Evolución de las Metodologías del desarrollo de software

A través de los años desde su aparición los métodos para desarrollar sistemas fueron evolucionando haciéndose cada vez más complejos para a su vez llegar a un resultado óptimo.
Para entender más sobre esto debemos tomar en cuenta un punto fundamental y es comprender que es una metodología.
Que es una metodología
Una metodología es como su nombre indica la forma o, la forma en que se realiza algo o el método con el cual se llevará a cabo el proceso de desarrollo de software, en este caso.
Aunque no lo creas existen una gran cantidad de metodologías y desde hace una gran cantidad de tiempo ha existido diversas opiniones que habla acerca de qué metodología es mejor, comencemos con la primera.
Modelo Waterfall
Uno de las primeras metodologías formales de desarrollo de Software
Waterfall
También llamada en "Cascada" y consiste en cumplir etapa por etapa. No podemos avanzar de etapa sin cumplir la primera. El cliente nos cuenta sus requisitos, luego pasamos a maqueta el diseño, para ver la metodología de implementación, luego verificamos y después tareas de mantenimiento


















Estos son los principales conflictos:
Es muy lento el proceso para desarrollar un Software.
Si el programa contiene un error o no cumple los requisitos planteados por el cliente, se tiene que volver todo atrás, generando retraso
Lleva mucho tiempo y recursos. Desgaste de las personas que intervienen en el proceso.
Algunas características que la describen:
Es una metodología predictiva.
Se originó en los años 70's y aún hoy se aplica en algunos contextos.
Es una metodología segura pero muy demandante con el tiempo.
En entregas fugaces, es incompatible.
    
Modelo Iterativo o Incremental
Se originó a partir de los años 80's.
·         Espiral
·         RAD
·         RUP
  













Incrementales
Basicamente las tres metodologías tiene un patrón en común: van incrementando sus tareas; van paso por paso pero cada tarea con un tiempo determinado y con una leve interactividad entre ellos.
También tiene bastantes puntos en común con el modelo Waterfall.

Modelo Ágil de Desarrollo
Concepto
.Agile no es un modelo meteorológico sino que es un movimiento que agrupa varios frameworks bajo un mismo contexto.
¿El más popular?
El método más popular del Agile es el método "Scrum". Es el más aplicado en el mercado por su eficiencia y eficacia en los resultados finales.
SCRUM
En realidad ss un método iterativo e incrementar en algún punto pero hereda esencias del Agile
En este método que se apela a la "transparencia con el cliente" actúan las siguientes personas:
Product Owner
Equipo de desarrollo
Scrum Master
Definiciones
Product Owner: es el que decide lo que va a hacer, le comunica al equipo que es lo que hay que hacer.
Desarrolladores: Programadores , Testers, Base de datos, etc.
Scrum Master: La figura que se encarga de despejar todos los experimentos del equipo y alcanzar las metas. No es un jefe, no da ordenes, sino que alienta al equipo
Algunas características
Se busca periodicidad
Se busca productividad
Se buscan tiempos regulares
Ej: No podemos reunirnos cada dos semanas, luego cada cuatro semanas y sucesivamente. Esto no es un equipo Scrum.
¿No te parece que el Scrum se podría aplicar a tu empresa?
Claro que si, de esta forma vas a poder lograr más tus objetivos con mayor eficiencia y eficacia




Comentarios

Entradas populares de este blog

Metodología de Kendall y Kendall, James Senn y Llorens Fábregas