06-10-2007, 06:27 PM
Lo que nos dice la ingeniería de software convencional es que se debe realizar un análisis exhaustivo, un diseño profundo, una implementación lo más estándar posible, como por ejemplo utilizar patrones de diseño, este consejo de la teoría de la ingeniería de software es bastante importante de tenerla en cuenta, pero resulta que la empresas necesitan soluciones a corto plazo y el hecho de seguir al pie de la letra un proceso, no es conveniente en términos útiles, pero sin embargo la calidad definitivamente esta en el proceso.
La metodología incremental se sostiene en una herramienta que automatiza los procesos que en cierta forma son considerados tediosos, esta metodología esta orientada a soluciones rápidas, en donde lo que importa es la funcionalidad sin tener en cuenta el tiempo que se pasa en las modificaciones y mantenimiento que no están documentadas. A simple vista la solución utilizando esta metodología es muy útil, es más es relativamente eficiente en términos empresariales, pero a la vista de la ingeniería de software y de la calidad, esto parece un poco dudoso en donde surge la pregunta ¿no sería mejor dedicar más tiempo para asegurar la calidad del software?, obviamente la respuesta depende del sistema a implantar. Si el sistema es especifico con un corto ciclo de vida sin tendencias a ser modificado este podría seguir el proceso incremental, pero si el sistema es un conjunto de mecanismo que van hacer automatizados el concepto cambia radicalmente, hay que crear el software lo más flexible posible con la documentación necesaria como para que pueda tener un ciclo de vida largo con modificaciones y mantenimiento continuo y que se adaptable a la nuevas tecnologías. Claro que todo esto solo puede ser un consejo bastante académico y teórico, pero si nuestra meta es la calidad, hay que pensarlo.
Hasta una proxima oportunidad.
Saludos Cordiales.

