Ciclo de vida del desarrollo de software

Software Development Lifecycle

Software Development Lifecycle

El resultado de un trabajo de equipo bien coordinado es un producto o software:

  • sitio web de entrega de pizza
  • aplicación móvil bancaria
  • navegador web

Software Development Life Cycle (SDLC) describe las etapas clave del proceso de creación de software. Cuanto antes un ingeniero QA detecte bugs, más barato será corregirlos.

Etapas del ciclo de vida del desarrollo de software

1. Planificación

La etapa de planificación implica asignar recursos para implementar el proyecto, evaluar riesgos y definir resultados esperados.

2. Análisis

Los analistas recopilan información de los stakeholders, preparan documentación y describen los requisitos del producto.

3. Diseño

En esta etapa se detallan más los requisitos y se crean diagramas de interacción y mockups de pantallas.

4. Desarrollo

Los desarrolladores estudian los requisitos descritos por los analistas y escriben el código fuente de la aplicación.

5. Pruebas

El equipo de pruebas entra en acción: el producto no debe salir a producción sin confianza completa en su comportamiento correcto.

6. Soporte

Después de un release exitoso, el producto puede necesitar mejoras funcionales o correcciones de bugs reportados por usuarios reales.

Modelos de desarrollo de software

Modelos comunes de desarrollo basados en etapas SDLC: modelo Waterfall y modelo Agile.


Modelo Waterfall
Waterfall SDLC model

Modelo Waterfall es un modelo clásico de desarrollo. Cada etapa depende de completar correctamente la anterior. Es adecuado para proyectos con requisitos claros y cambios poco frecuentes.

  • Los requisitos se definen en etapas tempranas
  • Control estricto del proceso de desarrollo
  • Facilita estimar tiempo y coste de cada etapa
  • Cambiar requisitos es difícil y costoso
  • La falta de feedback rápido puede llevar a expectativas no cumplidas del cliente
Modelo Agile
Agile SDLC model

Modelo Agile se centra en desarrollo iterativo, entrega rápida de versiones funcionales del producto y colaboración constante con el cliente. El ya mencionado Scrum sigue el modelo Agile.

  • Adaptación a requisitos cambiantes
  • Alta velocidad de entrega de un producto funcional
  • Feedback rápido
  • A menudo falta suficiente atención a la documentación
  • La participación activa del cliente puede ralentizar el desarrollo
¿Después de qué etapa el producto queda disponible para el usuario final?
Sidebar arrow

INTRODUCCIÓN

CONCEPTOS BÁSICOS

NIVELES DE PRUEBAS

PRUEBAS DE UI

DISEÑO DE PRUEBAS

DOCUMENTACIÓN DE PRUEBAS

AUTENTICACIÓN Y AUTORIZACIÓN

POSTMAN

BASES DE DATOS

PRUEBAS DE RELEASE

ANÁLISIS DE LA APLICACIÓN

PREPARACIÓN PARA ENTREVISTAS

Cómo escribir un CV Preguntas frecuentes de entrevista Test Entrevista simulada