Ing. de Software tradicional Vs Metodología Incremental

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.

7 Commentsto Ing. de Software tradicional Vs Metodología Incremental

  1. Banned Chipola dice:

    Parece ser que el vaporware o software saado a la carrera se bassa en al metodologia incremental?

  2. admin dice:

    No0 n4cesariamente, porejemplo, uno uando maneja un coche o bicicleta, lohaces usando tecnologia incremental.

  3. Lux dice:

    Se refiere a caso a que el modelo del sistema debe ser lo suficientemente flexible para poder establecer los cambios que se necesiten, para responder a los cambios del entorno?

    Si es así, eso requiere una visión muy amplia ya que habría que detectar y diseñar los mecanismos que puedan contener esos cambios, no?

    Se me ocurre a manera de ejemplo (de mi trabajo); el método de cálculo de nómina, utiliza formulas, las cuales, usan tablas; por ejemplo de impuestos, si hay un cambio en la forma en como se calculan los impuestos, se modifica la fórmula, si solo es un cambio de valores, se modifica la tabla.

    Algo así sería la metodología incremental?

  4. Banned Chipola dice:

    ah ya.
    Incremental paso a paso y por efuerzo continuado obtener resultados.
    Lo de poner un ladrillo sobre ladrillo.

  5. admin dice:

    Mas que nada es un concepto de diseño. Hacer las cosas modulares. Evidentemente si no es parametrizable, no vas a poder meterlñe nuevos parametros, pero no debes tener miedo de hacer una actualizacion si cambia la mecanica cde calculo de los impuestos.

    Añadir nuevas funcionalidades, poco a poco, es lo que Hace el Firefox.. Incremental.

  6. Lux dice:

    ah! ya es más claro para mi…

    …con el ejemplo de Firefox.

  7. admin dice:

    los buenos sistemas se siguen usando y requieren adaptaciones en el diseño.

    Y a veces reingenieria …

    EL metodo incremental funciona muy bien si empiezan a ver resultados, no solo de correccion de parches. Un sistema que yo hice para las gaseras, llego a 5868 actualizaciones incrementales, 2300 instaladas a usuarios en 5 años.