martes, marzo 13, 2018

Investigación científica y la ingeniería de software

Como DSN_XP, debíamos explicar la razón fundamental del aporte de nuestras ideas a la academia en Ecuador, esto implica ya un esfuerzo mayor que debía ser registrado para efectos de entender y definir un método personalizado para desarrollar software, el mismo que utilizamos en cada una de las actividades académicas requeridas para la obtención del título de Ingeniero en Sistemas en Quito-Ecuador.

En este contexto espacio tiempo, frente a la rigidez de un método científico aplicado al desarrollo de una tesis de grado por un lado y por otro a la necesidad de un método ágil para el desarrollo evolutivo de soluciones en base al prototipado y la mejora continua, nuestra línea de investigación era más que necesaria, sin embargo, no encontramos en otras universidades investigaciones al respecto, habíamos visto tesis que mencionaban a SPICE como marco de trabajo pero ninguna realizaba un análisis profundo al aspecto académico de la ingeniería de software y la necesidad de marcos de trabajo especializados para el desarrollo de software en Ecuador.

Norma SPICE ISO/IEC 15504 - EQA

Habíamos visto tesis que decían (al igual que nosotros) aplican la metodología de programación extrema XP, sin embargo, dichas tesis tampoco lograban observar la necesidad de emplear un marco de trabajo más allá de un método (o el conjunto de buenas prácticas para aplicarse en entornos de desarrollo de software).

Comprender esto es ya tener una mirada profunda hacia el proceso de desarrollar software en Ecuador y su impacto como una nueva carrera que se insertaba en la matriz cognitiva de las mallas curriculares de los institutos superiores y universidades y la carrera de sistemas como tal.

Nuevamente, dado que no existían registros en la academia del Ecuador que estudien este aspecto, nos parecía de vital importancia el profundizar dicho estudio y con ello plantear un conocimiento nuevo (respecto al contexto ecuatoriano) sobre la ingeniería de software y su estructura como ingeniería.

Para resolver esto, se requería necesariamente de un método de investigación y este necesariamente debía ser histórico mediante la lectura misma de la base de conocimientos de la ingeniería de software, entonces... el primer dilema a resolver era demostrar que la lectura como método de investigación era más que evidente para la naturaleza de nuestra investigación y que el método que puede ser empleado para estudiar un fenómeno en movimiento era justamente el método histórico

Luego tuvimos la oportunidad de encontrar un documento muy importante de investigación en español que se realizaba justamente aplicado a la ingeniería de software, esta investigación nos permitió dar un paso gigante en el desarrollo de nuestro método y en consecuencia en su prueba en un campo específico como dentro del estudio del método o metodología.

domingo, marzo 11, 2018

DSN_XP.Método.Investigación

Método Histórico o genético


Para lograr demostrar que nuestras investigaciones como marco de trabajo son serias, es necesario la presencia de un método, ahora bien, este usualmente es el método científico el cual resulta demasiado predictivo cuando se aplica al diseño de software.

Nuestro enfoque es netamente teórico y para quienes exigen de DSN_XP mayor "seriedad" como método, recurrimos a la filosofía para determinar un método de investigación que fuese lo suficientemente robusto para poder integrar un núcleo de conocimientos básicos que son requeridos como marco teórico de apoyo para el desarrollo de un método.

El aceptar que todos los fenómenos estén en permanente movimiento y cambio nos pone ante el compromiso de plantear que para la investigación de dichos fenómenos, habrá que tomar en consideración el movimiento y el desarrollo de los mismos. Este es el principio fundamental del estudio del ciclo como perspectiva necesaria del estudio del movimiento del objeto observado.

Este reconocimiento pasa a ser un hecho tangible y un proceso consciente de la investigación cuando introducimos para el conocimiento de los fenómenos de la realidad, al método histórico.
En efecto, el considerar al mundo en su desarrollo es una de las particularidades de la concepción materialista dialéctica, a diferencia de la posición que mantienen los representantes de la metafísica, entre ellos los denominados “evolucionistas”. 
Para los autores que representan estas últimas posiciones, los fenómenos no deben ser estudiados en su movimiento, en su historia, pues según ellos dichos fenómenos carecen de la misma, cuando más lleguen a reconocer que solamente ciertas ciencias (las humanas) pueden ser estudiadas con cierto criterio histórico.
La utilización correcta del método histórico es posible solamente cuando se entiende a todos los fenómenos, a todas las cosas y a todos los procesos sin excepción, en la constante del desarrollo, del devenir ininterrumpido sujeto a leyes.
Para DSN_XP, el desarrollo de un fenómeno implica que éste debe atravesar por diferentes etapas, a través de las cuales expresa su naturaleza y su realidad. Cada una de estas etapas, que en su conjunto hacen la historia del fenómeno, está sujeta a leyes propias o particulares para cada dicha etapa. Pero a su vez todas las etapas, en su conjunto, están sometidas a leyes generales, leyes propias de todo el proceso.

El papel de la investigación y del conocimiento humano estriba en el descubrimiento de estas leyes, tanto generales como particulares, leyes que explicarán las relaciones que un proceso, que un aspecto de la realidad guarda interiormente y también con otros fenómenos de la realidad.

Por lo tanto, el método histórico impulsa al investigador a ponerse frente a las manifestaciones actuales del fenómeno, pero también frente a las manifestaciones pasadas y a sus posibilidades de cambio y expresión posterior. Con lo cual la investigación se abre camino para poder detectar cómo una etapa posterior, permite el nacimiento del siguiente momento, en el devenir del fenómeno, esto es, el explicarse cuáles son las leyes que explican el cambio y la transición entre un momento de la historia de los objetos y su siguiente momento.

Este método fue utilizado por Marx en el estudio de la naturaleza de la sociedad, pues partiendo de las características de la sociedad capitalista, logró comprender cuáles eran las bases y las leyes generales de toda la sociedad, como un hecho asentado en las fuerzas productivas y en las relaciones de producción que los hombres guardan y alcanzan al enfrentarse con la naturaleza.

Formas de aplicación del Método Histórico

Existen dos formas básicas para tratar los problemas relacionados con la naturaleza del devenir de los fenómenos. En primer lugar la explicación de estos cambios en su aspecto ascendente: desde su génesis hasta las etapas más recientes, esto es haciendo un seguimiento prospectivo del fenómeno. Y,
en segundo lugar, podemos estudiar el proceso desde los momentos actuales, desde su expresión presente, hacia las manifestaciones anteriores, resaltando los nexos y las relaciones constantes que entre estos diferentes momentos se establecen, esta sería la forma retrospectiva del método histórico.

La forma que se adopte para el estudio deberá depender de las características, la complejidad y de la facilidad que el fenómeno para su tratamiento nos presente. Más, se trate de una visión retrospectiva o prospectiva, de ninguna manera puede pensarse en una aplicación unilateral y exclusiva de una de estas dos formas, por el contrario, la combinación de la forma retrospectiva y prospectiva aunque exista el predominio de uno de estos dos enfoques, habrá de ser la característica en la utilización de este método.

Por último hemos de recordar que el predominio retrospectivo o prospectivo, que manifieste en un grado determinado momento la aplicación del método histórico, dependen del grado de desarrollo que la ciencia haya alcanzado, con respecto al estudio de un campo de la realidad en particular.

Especificaciones del Método Histórico

Por lo anterior, establecemos como un hecho innegable, que este método – como cualquier otro método del conocimiento - debe particularizarse para cada una de las ramas del saber humano.

Así, el método histórico frente a los fenómenos biológicos se expresa como la visión filogenética y ontogenética, como puntos clave en la comprensión de lo viviente.

La sociedad humana solo puede ser comprendida en sus planteamientos históricos a través de la aplicación del materialismo histórico como método general de conocimiento.

La psicología debe ser vista como una ciencia que estudia el desenvolvimiento del fenómeno psíquico, para lo cual habrá de estudiar al fenómeno humano tanto como síntesis de la ontogenia de nuestra especie, cuanto como reflejo de proceso social en historia de cada individuo. [Rodríguez]

Rodríguez Nelson <ID= [Rodríguez]>
Teoría y práctica de la investigación científica
EDITORIAL LITEC
Quito, Ecuador, 1982
Segunda edición
<Gráficas Mediavilla>

DSN_XP.1.0.

DSN_XP. 1.0 

En nuestra versión 1.0 el objetivo central fue el definir un marco de trabajo para el diseño de software mediante ingeniería inversa por experimentación.
DSN_XP se especializa en esta versión desarrollando las mínimas características objetivas de documentación de productos software y por ello conceptúa ya una plataforma de arquitectura software.



sábado, octubre 07, 2017

DSN_XP.Ingeniería.Documental

Pensamientos tomados desde este artículo en Internet Documento original

Ingeniería Documental
"El diseño de tipos de documentos es una actividad generalizada en la práctica profesional desde hace años.  Sin embargo, la generalización del lenguaje XML como medio para codificar e intercambiar documentos a través de redes y la aparición de distintos métodos para codificar las características de los tipos de documentos (esquemas XML, RelaxNG, etc.) y sus metadatos descriptivos y administrativos ha hecho manifiesta la necesidad de contar con una aproximación más estructurada para formalizar el diseño de tipos de documentos y su implementación mediante estándares XML."
Esto se une a los requisitos de la nueva aproximación tecnológica para la integración de aplicaciones software -los llamados servicios Web o arquitectura SOA (Service Oriented Architecture) que basan la interacción entre sistemas en el intercambio de documentos XML cuya estructura debe definirse con precisión.

La principal aproximación teórica a este problema lo encontramos en el trabajo del académico de Robert J. Glushko, con el nombre de Ingeniería Documental.


Para DSN_XP, la ingeniería documental se estudia desde la perspectiva de la DATA y sus relaciones en el proceso macro denominado INFORMACIÓN.  A partir de esta perspectiva todas aquellas ramificaciones del estudio de conceptos aplicados al proceso de desarrollo de información son estudiados bajo una serie de disciplinas que se integran en la arquitectura de información que se establece sobre la cultura de la organización y la tecnología aplicada al procesamiento de la DATA en información.

La ingeniería documental como disciplina aplica un enfoque de flujo de datos para toda la organización, identificando y modelando mediante documentos los cuales se envían internamente entre los distintos procesos de la organización y sus contenidos.

Los documentos en cuestión puede ser documentos transaccionales (EDI, XML) o publicaciones (HTML, PDF, DTD) o una mezcla de estos formatos.

La ingeniería documental no es ingeniería de software, tampoco es una temática exclusiva de TI, no es tampoco publicaciones Web, tampoco es arquitectura empresarial ni re-ingeniería de procesos de negocios, pero es común a todas estas disciplinas porque es un tema transversal a toda la organización.

La ingeniería documental es, por supuesto, algo más sofisticado que un simple flujo de datos, el análisis también abarca los signos y los aspectos de ruteo de mensajes.

La ingeniería documental considera como principio de diseño, soluciones altamente automatizadas en base a una arquitectura orientada a servicios altamente desacoplados.


Inicialmente la normalización documental para intercambio de documentos comerciales EDI (Electrónic Data Interchange) y sus formatos están altamente acoplados a la capacidad de transferencia de datos mediante redes de TELECOM.

Como DSN_XP trabajamos aprendiendo el formato EDIFACT para la transferencia de bloques de información entre diversas entidades de diversas líneas de negocio dentro de un contexto comercial como lo es la transacción comercial para aerolíneas.

Actualmente la cobertura de los formularios electrónicos en la transferencia de bloques de información y su normalización a motivado al desarrollo de iniciativas como los lenguajes HL7, xrl o HR-XML.

La importancia entonces de la ingeniería documental radica en que la normalización no solo implica la necesidad de establecer acuerdos sobre el formato y el contenido de los documentos, sino también sobre su utilización prevista y los procesos de trabajo de los que forman parte.

En este punto la ingeniería documental se relaciona notablemente con la ingeniería procedural y de automatización de procesos, por lo tanto, la normalización debe considerar numerosas metodologías de representación y optimización de los procesos administrativos cuyo núcleo como bloque de construcción informativa es el formulario electrónico.

Al normalizar se deben considerar:
  • Los aspectos técnicos relacionados con la transmisión física de los mensajes a través de redes de comunicaciones.
  • Los aspectos documentales vinculados a los datos que se deben incluir en los documentos y a la forma de organizarlos.
  • Los aspectos organizativos en relación a los procesos en los que se usarán los documentos, el orden en el que deben intercambiarse y las dependencias que existen entre ellos.

domingo, septiembre 10, 2017

DSN_XP.3.0.

Y cuando estamos diseñando nuestro marco de trabajo para adoptar AGILE

DSN_XP.OpenSpace.TeamBuilding.2K

Nuestros primeros experimentos sobre la técnica Open Space y DSN_XP en espacios públicos

Esta fue nuestra primera experiencia en Quito sobre espacios abiertos y la generación de equipos multidisciplinares en escalamientos AGILE by DSN_XP




miércoles, julio 12, 2017

DSN_XP.TEAMVIEW.MYSELF

El denominado MINDSET es incompleto sin la presencia del sentido de estar aquí  y este sólo es posible gracias a la noción de ahora, el resto del tiempo es procrastinar....

jueves, junio 15, 2017

DSN_XP.TeamView.Retrospectivas

El concepto "Retrospectiva" como DSN_XP lo vimos por primera vez en la experimentación con SCRUM y nos llamó la atención inmediatamente su razón de ser como artefacto.


Tomamos esta primera definición del genial aporte realizado por uno de los grandes en el mundo del agilismo y se trata del equipo KLEER.

Si deseas conocer sobre este artefacto de forma específica puedes tener como referente a este libro que lo tenemos en nuestra biblioteca.


viernes, junio 09, 2017

Craftsmanship y DSN_XP

El 22 de agosto del 2010, DSN_XP adopta por experimentación estos principios por ser afines a su filosofía de diseño.
© 2009, los firmantes. 
esta declaración puede ser libremente copiada en cualquier forma, pero solamente en su totalidad a través de este aviso.


Subiendo el nivel

Como aspirantes a Artesanos del Software estamos elevando el listón de desarrollo de software profesional practicando y ayudando a otros a aprender el oficio. A través de este trabajo hemos llegado a valorar:
No sólo software que funciona, sino también software bien diseñado.
No sólo responder al cambio, sino también agregar valor constantemente.
No sólo individuos e interacciones, sino también una comunidad de profesionales.
No sólo colaboración de clientes, sino también asociaciones productivas.
Es decir, en la búsqueda de los elementos de la izquierda, hemos encontrado indispensables los elementos de la derecha.