Proceso de desarrollo Iterativo e Incremental

Publicado el 19 julio 2014 por Alexander171294 @std_io
Buenas tardes lectores, vamos a volver un poquito al hilo del Arte de Programar para hablar sobre un tema interesante, ¿Por que se dice que el desarrollo de software es un proceso iterativo e incremental?

Se dice que el desarrollo de software es un proceso iterativo e incremental, esto esta completamente relacionado con los sistemas de versionado, de hecho estos surgieron en base a esta idea, mas alla de que se utilizen las versiones para correccion de bugs, evolucion o mejora de codigo.
Las pequeñas versiones, o los terceros numeros en el famoso sistema de versionado, que basa la numeracion en XX.YY.ZZ ej: 2.0.3, no es ninguna sorpresa que se requiera de tres faces de numeros como minimo, el primer numero habla de la version principal, agrupa grandes cambios, y un cambio de 1.0 a 2.0 hace referencia a un cambio muy importante que incluye muy probablemente un cambio de ideologia o de gran importancia en relacion al producto, aunque esto depende completamente de cada desarrollador.
El segundo numero, hace referencia a cambios menores, reparacion de bugs, agregados de funcionalidad, etc. pero en relacion al producto los cambios no son drasticos, tienden a ser lanzamiento de mejoras y demaces. pero hay un tercer numero el ZZ o version de compliacion.Este numero referencia a cambios de codigo, esto surge directamente en relacion con el proceso de desarrollo iterativo e incremental.
Aclarado esto hablaremos entonces sobre que trata este tema del desarrollo iterativo e incremental. Nosotros hablamos sobre calidad, y desarrollo, pero por obviedad, por concepto, claramente no se puede construir el codigo directamente calidad, de base, uno tiene que crear el codigo, cumplir con el criterio de Correccion, una vez que el software haga lo que requiere la especificacion, revisarlo completamente, y empezar a agregar calidad, hacer que ese codigo aumente en calidad, en cada criterio, y partes separadas, iterativo ya que se trabaja una y otra vez sobre el mismo codigo, incremental porque incrementa en calidad en cada version nueva.
El numero ZZ deberia hacer referencia a cada etapa procesada hasta llegar a un codigo de calidad razonable como para su lanzamiento donde se elevaria el valor de YY.
Como veran es un concepto muy sencillo pero hay que tener en cuenta lo siguiente:
  • Si no compila no existe.
  • Si logras hacerle compilar y ejecutar, recien empieza tu trabajo.
  • Si lograste que ejecute sin errores, vas por buen camino, pero tienes que empezar a pensar en calidad.
  • Si lograste que sea un codigo de calidad, aun puedes agregarle mas calidad.
  • Si le agregaste la mayor calidad posible o conveniente, es hora de hacerle evolucionar para nuevas especificaciones y volver a comenzar el proceso, con cualquier parte nueva que le agregues (si es que representa nuevo codigo)
Saludos lectores!
Soy amante de la programación, me gusta ver y crear cosas nuevas... Me gusta el metal, rock, y también daftpunk jajaja