sábado, abril 06, 2013

Twitter como canal de expresión de ideas

Agradecemos (mientras realizamos una investigación) a Twitter por permitirnos un medio en el cual podemos expresar nuestras ideas, inferencias, conclusiones, etc.

Muchos de nuestros seguidores [@DSN_XP] en twitter nos recomendaron que hagamos un blog en el cual podamos plasmar toda aquella información que habíamos manifestado mediante nuestros tweets para seguirnos adecuadamente en nuestras investigaciones.

Les manifestamos entonces que utilicen una lista o filtren nuestros mensajes por #DSN_XP para un adecuado seguimiento, pese a esta indicación, insistieron en la idea de un blog.

Una vez creado el blog, comprendemos que tenían mucha razón en su demanda y por ello dedicamos este post para agradecer su gentileza y adoptar esta mejora en el manejo del contenido acerca de DSN_XP.

Informamos también a nuestros seguidores y usuarios, que pese a que existe este blog, seguimos requiriendo los servicios de un micro blog como Twitter, pues necesitamos expresar nuestras ideas durante una investigación para registro público y propiedad intelectual de su contenido :o)

ARQUITECTURA DSN_XP

DSN_XP.Tablero.Ideas

Necesitábamos un tablero de ideas para organizar formalmente los lineamientos propuestos por DSN_XP como escuela de pensamiento sobre el diseño de software.

Decidimos aplicar DSN_XP para hacer ingeniería inversa a DSN_XP como metodología de investigación científica del software.

Aplicando DSN_XP al hacer ingeniería inversa a DSN_XP
DSN_XP.Board
La idea de crear un tablero como blog fue posible gracias a las sugerencias de varias personas que desean seguir nuestras ideas ya sea por curiosidad, porque les parece interesante, porque necesitan referencias, etc.

  • Este blog está escrito en español porque toda la información técnica acerca del software usualmente suele estar escrita en inglés y es necesario para América Latina propagar el conocimiento en español :o)
  • Este blog está dedicado a publicar nuestras investigaciones (desde el año 2003) sobre la ingeniería de software y recopila todos aquellos comentarios teóricos que hemos publicado en varios sitios de la Internet, esperamos que nuestras investigaciones sean de apoyo para nuestros lectores y usuarios.

DSN_XP es un marco de trabajo que originalmente fue creado para aplicar ingeniería inversa al diseño y desarrollo de software (esto es ingeniería de software)

Como el software se ha convertido en una herramienta fundamental para los negocios, por extensión también probamos que DSN_XP puede aplicarse para la ingeniería inversa al mundo de los negocios. Una vez que aplicamos DSN_XP tanto al diseño de software como al diseño de procesos del negocio, pudimos aplicar DSN_XP al estudio del comportamiento humano y el proceso del pensamiento en base al diseño de modelos (a esto lo denominamos como perspectivas)

DSN_XP como metodología (estudio del método) tiene la capacidad de adoptar cualquier artefacto definido en otros métodos y recomendar su aplicación en cierto contexto de uso. DSN_XP utiliza un marco de trabajo basado en los prinicipios propuestos por el manifiesto ágil.

DSN_XP es un producto Ecuatoriano y por lo tanto en espíritu es libre por lo cual recomendamos su utilización para consultas o soporte teórico en la ingeniería de software.


ARQUITECTURA DSN_XP


Diseño de Software iNverso y eXPerimentación

lunes, abril 01, 2013

DSN_XP.0.1.

Introducción al escenario DSN_XP en su versión 0.1

La primera base de conocimientos sobre la ingeniería de software aplicada en Ecuador y que da soporte a DSN_XP proviene de la programación estructurada.

Para el año 2000, la ingeniería de software como tal, habría pasado por varias crisis y para estas fechas en el mundo globalizado, se presentaron varias escuelas de diseño y gestión de proyectos tecnológicos denominadas metodologías de desarrollo de software, que se mostraban como la forma profesional en la cual no solo se desarrollaba software sino que, se aseguraría por marketing que el utilizar un método reconocido en el mercado y probado por las grandes empresas tecnológicas aseguraría por defecto el éxito del proyecto.

Como mentalizadores de DSN_XP, nuestro "mindset" como programadores fue entrenado en las aulas universitarias con las características típicas con las que se transferían tecnologías desde los denominados mundos desarrollados hacia los mundos en desarrollo, este efecto político-social globalizado, impactaba en la forma en la cual se transferían conocimientos y técnicas de programación a los estudiantes que más tarde formarían la masa de profesionales que estarían en capacidad de sostener la industria del software de esta época en nuestra región Latinoamericana.

Por lo dicho en el párrafo anterior, la base de conocimientos tecnológicos DSN_XP se relacionaban a la programación estructurada y los métodos tradicionales de software basados en el modelo de codificación y ajuste continuo por lo que se requería de todo un esfuerzo de ingeniería aplicado a la historia misma del desarrollo de software.

Mientras estudiamos para la ingeniería, nos encontramos con una nueva escuela de diseño que se denominaba "orientación a objetos" y dado que nosotros veníamos de una escuela estructurada, queríamos investigar cuáles fueron aquellos conceptos que permitieron este cambio.

Cuando preguntamos a quienes nos instruían sobre las notables diferencias entre una escuela de diseño y otra, pudimos notar que estos aspectos no importaban mucho a la academia y por ello decidimos iniciar lo que más tarde se transformaría en nuestro método de diseño de software.

Durante nuestra formación existieron dos actores fundamentales que lograron impactar en el corazón de DSN_XP, el primer actor nos motivó a investigar con mayor criterio sobre aquellos aspectos que muy pocos conocían como arquitectura software, ya que la mayoría solo se limitaba a hablar de la ingeniería de software como un fenómeno que no cambiaría mucho la forma de enseñar a programar utilizando los lenguajes orientados a objetos.

Ing. Adrián Peñafiel 
DSN_XP surge entonces como idea para nuestro tema de tesis, tema que posteriormente no fue aprobado en primera instancia por quienes dirigían la Escuela de Sistemas de la universidad y porque no encontraban que nuestras investigaciones oferten un objetivo que aporte a la comunidad.
Nuestra posición siempre fue y es la misma, es decir, queremos aportar con nuestros escritos al estudio de la ingeniería de software en Ecuador mediante una serie de libros al respecto.
El diseño inverso de software fue un concepto requerido por la metodología por tratarse del estudio del método y en especial del método orientado a objetos como escuela de diseño de software.  Esto implicó el investigar a una serie de actores clave en el desarrollo de software y la historia misma del software como ingeniería, para en consecuencia lograr entender el método empleado para la codificación del software a través de un lenguaje de programación y su sintaxis, proceso que debíamos revisar desde el fin hacia el inicio durante los procedimientos técnicos documentales para la gestión de proyectos y las posibles consecuencias en el tiempo resultantes por la necesidad del cambio en la estructura modular.

La experimentación fue el método de investigación científica adoptado para el análisis y diseño de software desde cada una de sus escuelas para convertirnos en consultores que podrían analizar estas metodologías según la necesidad del proyecto y su naturaleza.


En nuestra versión 0.1 el objetivo central fue el definir un método de análisis y diseño orientado a objetos para soluciones arquitectónicas distribuidas.

En nuestra base de conocimientos y experiencias previas, existían las escuelas de diseño de base de datos y la escuela de diseño estructurado por nuestros desarrollos en lenguajes como COBOL, FORTRAN, PASCAL, C

Nuestro modelo de ciclo de desarrollo empírico incluía las fases de análisis y diseño/construcción.

DSN_XP 0.1 soporta los conceptos de UML para el modelado de las soluciones arquitectónicas durante todo el ciclo de vida del desarrollo, potencia de forma especial el uso del artefacto paquete como contenedor de información para tipos abstracto de datos.

Los casos de uso son extendidos a un modelo avanzado de Casos de Uso y se estereotipan mediante paquetes UML con vistas para cada fase del ciclo de desarrollo de software.  Todos los artefactos y conceptos UML son utilizados en la documentación de proyectos tecnológicos y sociales.



DSN_XP 0.1 se fundamenta en XP y sus artefactos para la definición de contenidos técnicos de gestión ágil de proyectos mediante el método de experimentación.

Los principios propuestos por XP son experimentados en diferentes micro proyectos de desarrollo de software para comprender su adaptación al pensamiento andino.

Los conceptos extremos de XP referidos como mejores prácticas son también adaptados por DSN_XP de acuerdo a la naturaleza del tipo de proyecto que se está gestionando.

Las Triadas o la Ley del 3 y DSN_XP

<DSN_XP.Tools.Triadas>

Las triadas son una estructura mental que permiten el proceso de abstracción de forma diferente al proceso dual, el ser humano constantemente recurre a la dualidad para abarcar un concepto o evento, esto es así ya que pensamos en extremos para cuantificar diferencias como medio de abstracción, ejemplo: bueno y malo, día y noche, arriba y abajo, si y no, etc., sólo existen pocos modelos en los cuales de forma natural se recurren a tres (3) dimensiones en una, por ejemplo: largo, ancho y profundidad, ayer, hoy y mañana como los únicos ejemplos de triadas, lejos de este punto se concluye que la mayor parte de abstracciones son de tipo dual o basadas en imágenes, fotografías o registros que no pueden incluir la tercera dimensión porque no es visible para este razonamiento :o)

El sistema basado en triadas relaciona la acción, la relación misma y el escenario de vida en el que se manifiesta, la orientación a objetos contempla también este aspecto al abstraer un acción como el resultado de un procesamiento de acuerdo a un evento en particular, es por esta razón que preferimos al esoterismo sobre el método tradicional en la investigación científica para el desarrollo del software, ya que es en base al esoterismo que nos es más transparente explicar los conceptos de la orientación a objetos de forma académica, esto es DSN_XP


El primer acercamiento formal antes del esoterismo que DSN_XP contactó fue una discusión sobre ingeniería de software en un foro de discusión, en el cual preguntábamos sobre una nueva forma de aplicar un método basado en triadas al estudio del software.


Descubrimos que la escuela de pensamiento que soportaba los argumentos de mi compañero de foro denominada Unicismo utiliza una muy interesante combinación sobre las triadas que se explicarán en otro post a futuro, también esto nos llevó a conocer las fuentes de la sabiduría ZEN y el Cuarto Camino :o) 

Fail Fast de Chile Ágil y DSN_XP


Estimados Chile Ágil (@ChileAgil) agradecemos la oportunidad que nos dieron de poder expresar nuestras ideas como DSN_XP en el portal FAIL FAST de su dominio.

Agradecemos a Agustín Villena por la confianza depositada en DSN_XP y ponemos a su disposición este blog para transmitir las ideas expresadas por Chile Ágil sobre el movimiento ágil en Chile.

Nuestra intención es también formar la comunidad ágil en Ecuador por lo que estaremos modificando este post con los avances hacia este objetivo.


Para un seguimiento de nuestra participación en la formación de la comunidad ágil en Ecuador clic Aquí :o)

DSN_XP y las redes sociales


Queremos dejar constancia de aquellas personas que nos aconsejaron utilizar herramientas sociales para la difusión de nuestras ideas :o)

Twitter: @jlsandovaln @byriton @edwinvargaslara, @runakawsai, @jorgegamba, @agustinvillena
Facebook: Centro el Pungu

DSN_XP está en constante evolución y aprendizaje, paradójicamente, este comportamiento también lo sufren los codificadores mientras adquieren experiencia en el desarrollo de software, esta observación nos permitió poder realizar ingeniería inversa de las redes sociales.

Para comprender las redes sociales debemos por principio desarmar su contexto de uso y de allí la necesidad de forzar el modelo para identificar los límites de la abstracción, es por esta causa, que la forma en la cual nosotros utilizamos tanto Facebook como Twitter rompen los esquemas o estereotipos comúnmente aceptados para estas redes sociales.

DSN_XP había publicado cientos de conceptos en la Internet pero no tenía la gobernanza de su contenido, la idea de aceptar el reto y experimentar con las redes sociales (en estos momentos con herramientas para un blog) nos ha permitido captar en nuestros registros una cultura al rededor de este fenómeno denominado "Redes sociales".

Por lo tanto el contenido de este post u otros se irá modificando mientras más afinado se encuentre el modelo de la idea que deseamos transmitir para una mejor comprensión sobre DSN_XP.