Académique Documents
Professionnel Documents
Culture Documents
Ensayo
Ing. en Telemática
Índice
Introducción .................................................................................................................................................. 3
ISO 12207-1 ................................................................................................................................................... 3
Modelos de ciclo de vida del 'software'........................................................................................................ 4
Modelo en Cascada ....................................................................................................................................... 4
Modelo en el espiral ..................................................................................................................................... 5
Modelo iterativo o por Prototipos ................................................................................................................ 6
Modelos del ciclo de vida del desarrollo Agiles ............................................................................................ 6
Modelo Scrum ............................................................................................................................................... 7
Modelo Kanban ............................................................................................................................................. 8
Modelo XP o Programación Extrema ............................................................................................................ 8
Conclusión ................................................................................................................................................... 11
Bibliografías................................................................................................................................................. 12
3
Introducción
Para la finalidad de este ensayo se pretende dar a entender una metodología común entre
el Usuario y la compañía de software, los modelos de ciclo de vida se han actualizado para
reflejar las etapas de desarrollo involucradas y la documentación requerida, de manera que cada
Una de las cosas principales, que se deben elegir al momento de empezar un proyecto de
desarrollo de software, son precisamente las etapas del desarrollo de software. Si bien, nos queda
claro que no todos tenemos las mismas ideas y no todos pensamos de la misma manera,
afortunadamente ya existen modelos preestablecidos bajo los cuales podemos elaborar nuestro
proyecto.
ISO 12207-1
"Un marco de referencia que contiene los procesos, las actividades y las tareas involucradas en el
Hay una gran cantidad de fases por las cuales se tiene que pasar y cada metodología tiene
Modelo en Cascada
Se define como una secuencia de fases donde al final de cada una de ellas se reúne la
Esta metodología es lineal y consta de algunas fases que hay que seguir y completar para poder
correcta los resultados pueden ser muy buenos. Está compuesta por las siguientes fases:
Requerimientos
Diseño
Implementación y Desarrollo
Integración
Pruebas o Validación
Despliegue o Instalación
Mantenimiento
5
El ciclo de vida de un programa realizado bajo la metodología en cascada, es extenso pero muy
bien estructurado. El detalle aquí es que no puedes saltarte fases ni volver a repetirlas es una
metodología lineal en cascada y si no se completa cada una de las fases al 100%, no es posible
avanzar a la fase que sigue, así es como funciona y se debe seguir al pie de la letra, por muy
Modelo en el espiral
Este modelo en ingeniería del software tiene un enfoque algo distinto al anterior mencionado ya
Consiste en realizar diversas iteraciones, pasando por cada una de sus fases una y otra vez.. Con
respecto al anterior la diferencia del modelo de cascada que no tiene vuelta atrás, en este modelo
se pueden hacer las iteraciones que se consideren necesarias y estas son las fases principales:
4.- planificación
Las ventajas de desarrollar un proyecto con el modelo espiral, es que los riesgos se van
disminuyendo conforme avanzan los ciclos o iteraciones. Un punto en contra de este modelo es
realmente costoso y para que puedas tener un alto nivel de eficacia en la evaluación final de tu
proyecto con este ciclo de vida es necesario que el equipo de trabajo tenga un gran nivel de
conocimientos y buena experiencia para superar cualquier riesgo al cual se puedan enfrentar.
6
Es uno de los primeros ciclos de vida que permiten que el código fuente fuera reutilizable, sin
embargo con este modelo iterativo no solo es utilizable, también estos prototipos pueden llegar a
ser el producto final que siempre se pensó, eso hace que sea bastante relevante y destacable, por
1.- Inicialización
2.- Iteración
Una destacable ventaja de este modelo iterativo, es que la retroalimentación hacia los usuarios se
proporciona desde muy temprano, haciendo que adentrarse en el proyecto sea demasiado sencillo
más que nada es un un sistema creado mediante el ciclo de vida iterativo, tiende a no fallar casi,
lo cual es garantía de satisfacción para el cliente en este caso o para la empresa que está
Estos modelos se caracterizan en que por estar basados en las etapas de vida de software
convencionales, pero combinándolas con algunas técnicas y siendo aún más cautelosos en cuanto
Modelo Scrum
Este modelo es uno de los más utilizados y más recientes. El modelo Scrum es basado en el
desarrollo incremental quiere decir que pasen las fases y las iteraciones mayor va a ser el tamaño
El modelo Scrum, deja de seguir las metodologías lineales, puesto que procedemos a solapar las
fases y no importara en que momento tengas que volver atrás. Un punto muy importante en este
modelo está la comunicación ya que se tiene que estar comunicado con tu equipo de trabajo en
1. Product Backlog
2. Sprint Backlog
5. Sprint Review
6. Sprint Retrospective
Consiste en realizar un análisis de los requerimientos del sistema (Product Backlog), señalar
cuáles serán los objetivos a corto o mediano plazo dentro de un sprint, osea, la fase de desarrollo.
8
Modelo Kanban
El modelo Kanban es uno de los modelos más visuales de todos los modelos anteriormente
mencionados ya que consiste en la creación de n tablero con etiquetas, donde se seccionan cada
una de las fases de su desarrollo. Destaca el hecho de que al no tener un orden como tal todas las
fases comienzan a trabajar a la par, no hay tiempos de espera y básicamente su objetivo es que
También se requiere de un equipo muy bien capacitado para que se puedan lograr los objetivos
metodología kanban:
4. Tener un control
Probablemente la más destacada de las metodologías agiles para los ciclos de vida de un
software.
Este modelo se adapta de acuerdo a las necesidades y requerimientos que se tengan que
implementar, con la gran ventaja de que podemos hacer uso de cualquier modelo anterior para el
desarrollo de inmediato ir a programar otras cosas, es muy cauteloso y permite mucha libertad
Otra diferencia marcable es que en este modelo el cliente se encuentra involucrado en el proceso
de desarrollo esto puede ayudar al que el proyecto pueda ser terminado en menor tiempo y se
comunicación
Simplicidad
Retroalimentación
Valentía
Respeto
La retroalimentación es vital, más cuando los equipos de trabajo deben ser de dos personas,
2. Pruebas Unitarias
3. Trabajo en Equipo
5. Corrección de Errores
7. El Código es de todos
En este modelos las pruebas unitarias para prevenir errores es muy frecuente sin darle muchas
vueltas al código las fases se segmentan en pequeñas porciones ya que si encuentran algun error
La comunicación de cierto modo es muy importante ya que se deja a lado la documentación sin
embargo dentro del código se van dejando comentarios para que otro programador ver cambios
Conclusión
En base a lo anterior se pudo llegar a la conclusión de que son muy diversos los ciclos de vida de
un software y al final una de las cosas con las cuales se debe contar es con el sentido de la
adaptación porque difícilmente las personas encargadas de los proyectos tendrán un enfoque o
método determinado para trabajar. Es por eso que acomodarse a un modelo de programación
Bibliografías
web: https://okhosting.com/blog/el-ciclo-de-vida-del-
software/#Modelos_del_Ciclo_de_Vida_del_Desarrollo_Agiles
Carlos Vialfa. (8 de marzo de 2017 a las 05:02). Ciclo de vida del software.
software#modelo-v