Modelos Para El Desarrollo De Software

Los modelos de desarrollo de software son numerosos y adecuados para desarrollar diferentes tipos de software y aplicaciones. La elección del modelo adecuado es esencial para obtener los resultados esperados dentro de los plazos especificados y en el marco del presupuesto previsto.

Por el contrario, la elección de un modelo incorrecto o el trabajo sin él puede dar lugar a plazos prolongados, a una calidad de producto inferior o a un fracaso total del proyecto.

Cascada

Esta es la más antigua, confiable y sencilla de las metodologías de desarrollo de software. Se asemeja a la cascada, ya que cada etapa sólo puede ser completada después de la anterior.

Las etapas incluyen la recopilación de los requisitos del producto, el diseño y desarrollo del software, las pruebas, la liberación y el mantenimiento.

Scrum

Scrum es el enfoque práctico de la metodología de desarrollo de productos ágiles. Este paradigma establece que el desarrollo debe ser iterativo, con un MVP (Minimum Viable Product) siempre disponible para ser probado después de cada iteración (que suele durar de 2 a 4 semanas).

Después de cada iteración se añaden nuevas características al producto hasta que se considera que está completo y listo para su lanzamiento. Este enfoque de desarrollo de software permite ajustar los requisitos del proyecto sobre la marcha, si es necesario.

Esbelto

El modelo de desarrollo de software Lean tiene sus raíces en el enfoque de Toyota para hacer las cosas: cuando usted necesita cambiar algo, haga sólo los cambios que traen el mayor VALOR, requieren el menor ESFUERZO (presupuesto) a ser logrado y toma sólo el 30% del TIEMPO planeado.

Tal enfoque ayudó a Toyota a construir un flujo de trabajo capaz de cambiar sus transportadores de construcción de automóviles para producir otro modelo de vehículos Toyota en sólo unas horas, mientras que los otros fabricantes necesitaban semanas para hacerlo.

Kanban

La tabla Kanban es un enfoque que se puede utilizar en realidad encima de cualquiera de las metodologías de desarrollo de software anteriores, aunque originalmente se deriva del trabajo bajo el modelo Lean.

Se concentra en identificar la característica más importante del desarrollo en este momento, muestra el esfuerzo ya realizado y ayuda a destacar el espacio para la mejora continua, ayudando a buscar y encontrar la perfección en cada una de las características del producto.

Desarrollo impulsado por características

En el desarrollo impulsado por características o modelo FDD, las características son las piedras angulares del desarrollo. A medida que se añaden las características, se introducen los nuevos conjuntos de requisitos.

Esto funciona mejor para equipos internos de desarrolladores más grandes, trabajando en la mejora incremental de un producto a gran escala. Este enfoque también se utiliza con bastante frecuencia como un flujo de trabajo provisional entre las metodologías de desarrollo de software Waterfall y Agile.

Reply