Hogar Desarrollo Desarrollo ágil de software 101

Desarrollo ágil de software 101

Tabla de contenido:

Anonim

Ha habido mucha expectación en torno a Agile en el mundo de la ingeniería de software y el desarrollo de aplicaciones. Ágil no es un concepto, sino una mentalidad. Como su nombre indica, se concentra en ser flexible y dinámico. Esta metodología también elimina el aislamiento entre las fases del desarrollo de software y alienta al equipo de desarrollo a colaborar con analistas de calidad. También enfatiza la participación de los clientes para desarrollar, construir y entregar un producto de alta calidad. Aquí veremos Agile, cómo funciona y algunas prácticas recomendadas para este popular método de desarrollo de software.

Un resumen sobre el ciclo de vida del desarrollo de software

El ciclo de vida de desarrollo de software (SDLC) es el proceso de crear soluciones de software o modificar las estructuras existentes destinadas a atender un problema particular. Abarca varios pasos, que se siguen en un orden lógico. En los modelos SDLC tradicionales, estos son los pasos que se siguen uno tras otro, y generalmente se llevan a cabo de forma aislada:

  1. Recopilación de requisitos de los clientes.
  2. Sistema y análisis de viabilidad
  3. Diseño y modelado
  4. Codificación o implementación
  5. Pruebas
  6. Despliegue y entrega
  7. Mantenimiento y solicitudes de cambio

En un ciclo de desarrollo de software típico, los usuarios o clientes reales participan en el proceso de recopilación de requisitos y luego durante las pruebas beta. Sin embargo, el problema con este modelo tradicional es que la parte de mantenimiento del ciclo se convierte en un asunto difícil y bastante costoso. Muchas veces, no hay margen para mejoras o cambios dentro del sistema. En el peor de los casos, el software que ha sido diseñado o desarrollado no está en línea con las especificaciones y expectativas reales del cliente, lo que significa que el equipo de desarrollo puede necesitar comenzar todo el proceso nuevamente.

Desarrollo ágil de software 101