Historia del Desarrollo de Software: 

Metodologías

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

Waterfall

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.

Waterfall

Algunas características que la describen: 

  1. Es una metodología predictiva. 
  2. Se originó en los años 70's y aún hoy se aplica en algunos contextos. 
  3. Es una metodología segura pero muy demandante con el tiempo. 
  4. En entregas fugaces, es incompatible. 

Modelo Iterativo o Incremental

Se originó a partir de los años 80's.

Modelos incrementales

  • 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.

Y llegamos al tan esperado...

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.

¿De que se compone un evento de Scrum? 

  • Planning Meeting: se establece un objetivo
  • Daily: reuniones de no más de 15 minutos
  • Sprint Demo: se muestra el cliente el final del Planning
  • Retrospective Meeting: Se analiza el trabajo si se hizo bien o no. Si se hizo mal, hay tiempo para torcer la historia. Se hace cada dos semanas.

¿No te parece que el Scrum se podría aplicar a tu empresa?

Claro que sí! 

De esta forma vas a poder lograr más tus objetivos con mayor eficiencia y eficacia

Seguiremos hablando de métodos ágiles en mi web

Historia del desarrollo de Software: metodologías

By Rodolfo Pardo

Historia del desarrollo de Software: metodologías

En este slide repaso cada una de las metodologías de Desarrollo de Software con una breve introducción de metodologías ágiles. Repasamos el método Waterfall, los iterativos y Scrum.

  • 2,938