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

Ejemplo: lanzar el pago online en un servicio de entrega de pizza

El equipo quiere que el usuario elija una pizza y pague el pedido con tarjeta.

1. Planificación

El equipo decide para qué sirve el pago online, define fechas de lanzamiento, asigna responsables y detecta riesgos principales como fallos del proveedor de pagos.

Resultado de la etapa Plan de lanzamiento: objetivo, plazos, responsables y lista de riesgos.
2. Análisis

Describimos las reglas de pago: cuándo mostrar el botón, qué datos de tarjeta validar y qué hacer ante rechazo del banco, clic repetido o carrito vacío.

Resultado de la etapa Requisitos, escenarios de pago y criterios de aceptación.
3. Diseño

Preparamos mockups del carrito, formulario de pago, pantallas de éxito y error, y estado Pagado.

Resultado de la etapa Mockups de pantallas, textos de mensajes y flujo de transición.
4. Desarrollo

Los desarrolladores añaden el botón de pago, la integración con el proveedor, el guardado del estado y el manejo de pagos aprobados o rechazados.

Resultado de la etapa Pago de pedido funcional en el entorno de prueba.
5. Pruebas

QA comprueba pago exitoso, rechazo del banco, datos de tarjeta inválidos, doble clic en el botón, carrito vacío, vista mobile y estado del pedido tras el pago.

Resultado de la etapa Release candidate verificado; después de esta comprobación se puede mostrar el pago a usuarios.
6. Soporte

Después del release, el equipo revisa quejas, errores en logs y pedidos discutidos: corrige casos donde se cobró dinero pero el pedido no se creó.

Resultado de la etapa Correcciones y mejoras en versiones posteriores.

Modelos de desarrollo de software

Los modelos de desarrollo muestran cómo un equipo pasa por las etapas SDLC: de forma secuencial desde la idea hasta el release, o en ciclos cortos con mejoras regulares.

Modelo Waterfall
Waterfall SDLC model

Modelo Waterfall es un enfoque en el que las etapas avanzan una tras otra: primero requisitos y diseño, luego desarrollo, pruebas y release.

Cuándo conviene
  • El orden de trabajo y las responsabilidades se ven con claridad
  • Es más fácil estimar fechas y alcance por adelantado
  • Funciona bien con requisitos estables
A qué prestar atención
  • Los cambios tardíos pueden causar retrabajo costoso
  • El feedback suele llegar más cerca del release
Modelo Agile
Agile SDLC model

Modelo Agile es un enfoque en el que el equipo trabaja en iteraciones cortas, muestra versiones funcionales con regularidad y ajusta los siguientes pasos según el feedback. Scrum es una forma de organizar este trabajo en sprints.

Cuándo conviene
  • Usuarios y stakeholders ven antes resultados funcionales
  • El equipo se adapta mejor a requisitos nuevos
  • QA revisa cambios con más frecuencia y detecta problemas antes
A qué prestar atención
  • El equipo necesita sincronización regular
  • Sin disciplina, requisitos y documentación se desalinean rápido
El equipo de entrega de pizza comprobó el pago: la tarjeta pasa, el rechazo del banco se procesa y el pedido obtiene el estado correcto. ¿Después de qué etapa se puede mostrar el pago a usuarios?
Sidebar arrow

INTRODUCCIÓN

CONCEPTOS BÁSICOS

NIVELES DE PRUEBAS

PRUEBAS DE UI

DISEÑO DE PRUEBAS

DOCUMENTACIÓN DE PRUEBAS

IA EN TESTING

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