El documento describe el proceso de desarrollo de software, incluyendo las etapas de planificación, implementación, pruebas, documentación y despliegue. También explica que muchas organizaciones utilizan metodologías de procesos formales para gestionar proyectos de software de manera predecible y mejorar la productividad y calidad. Además, señala que los roles son necesarios para cubrir todas las especificaciones requeridas y asignar objetivos claros a cada participante.
Modelos de ciclo de vidas del desarrollo del software
1.
2. El Proceso para el desarrollo de software, también
denominado ciclo de vida del desarrollo de software es una
estructura aplicada al desarrollo de un producto de
software.
Por ejemplo, hay varios procesos de desarrollo de software
específicos que se ajustan a un modelo de ciclo de vida de
espiral.
3. La gran cantidad de organizaciones de desarrollo de software
implementan metodologías para el proceso de desarrollo.
Durante décadas la meta de encontrar procesos reproducibles
y predecibles que mejoren la productividad y la calidad.
Algunas de estas soluciones intentan sistematizar o formalizar
la aparentemente desorganizada tarea de desarrollar software.
Otros aplican técnicas de gestión de proyectos para la creación
del software.
Sin una gestión del proyecto, los proyectos de software
corren el riesgo de demorarse o consumir un presupuesto
mayor que el planeado
4. • Planificación: La importante tarea a la hora de crear
un producto de software es obtener los requisitos o
el análisis de los requisitos.
• Implementación: es parte del proceso en el que
los ingenieros de software programan el código para
el proyecto de trabajo que está en relación de las
demanda del software, en esta etapa se realizan las
pruebas de caja blanca y caja negra.
• Las Pruebas de Software: son parte esencial del
proceso de desarrollo del software. Esta parte del
5.
6. • La Documentación del diseño interno del software con
el objetivo de facilitar su mejora y su mantenimiento se
realiza a lo largo del proyecto.
• El Despliegue: comienza cuando el código ha sido
suficientemente probado, ha sido aprobado para
su liberación y ha sido distribuido en el entorno de
producción.
• El mantenimiento o mejora de un software con
problemas recientemente desplegado, puede requerir
más tiempo que el desarrollo inicial del software. Es
posible que haya que incorporar código que no se ajusta
al diseño original con el objetivo de solucionar un
problema o ampliar la funcionalidad para un cliente.
7. Un Rol se define como una “Función que alguien o algo
cumple” (Abstracta Academy, 2016).
• Los roles son necesarios para cubrir todas las
especificaciones necesarias para cumplir un proceso
ya que no todos tenemos las mismas cualidades y
experiencias.
• Además al asignar roles, se definen objetivos y
actividades para cada uno; así evitando que alguna
actividad no sea asignada o que dos personas realicen el
mismo trabajo.