¿Qué son el desarrollo ágil y el desarrollo en cascada?
Desarrollo en cascada (método de desarrollo tradicional)
1. Énfasis en la documentación
El resultado de la etapa anterior es el insumo de la siguiente etapa y la documentación. Está conectado de etapa a etapa sólo información. Por lo tanto, muchos desarrolladores parecen estar desarrollando documentos en lugar de desarrollar software, porque la "apariencia" del software no se puede ver hasta más adelante en el proceso de desarrollo.
2. No hay iteración ni retroalimentación. El modelo en cascada no implica retroalimentación, por lo que es muy difícil adaptarse a las necesidades cambiantes de los clientes. Una cascada significa que no hay vuelta atrás.
3. La razón por la que a los gerentes les gusta el modelo en cascada es que entienden los documentos como la velocidad del desarrollo y pueden definir fácilmente hitos en diferentes etapas.
Desarrollo ágil
La idea de programación extrema refleja los rápidos cambios en la adaptación a las necesidades del cliente, estimula el entusiasmo de los desarrolladores y también es un importante apoyo del pensamiento de desarrollo ágil actual. .
El desarrollo de software ágil es un nuevo modelo de gestión para el desarrollo de software, que se utiliza para reemplazar el modelo de desarrollo en cascada del desarrollo basado en archivos.
El desarrollo ágil integra las características únicas del nuevo modelo de desarrollo. Destaca:
1. Sólo cuando eres rápido podrás adaptarte al ritmo acelerado de la sociedad actual. Para ser rápido, debes dar rienda suelta a tu personalidad individual y aumentar el número de pensamientos individuales.
2. Participación del cliente. Orientados a las personas, los clientes son usuarios de software y expertos en comprensión empresarial. Sin la participación del cliente, es difícil para los desarrolladores comprender las necesidades reales de los clientes.
3. Enfatizar que el producto del desarrollo de software es software, no documentos. La documentación sirve al desarrollo de software, no al cuerpo principal del desarrollo.
4. El diseño cuidadoso es para la calidad del software final, pero eso no significa que el diseño sea más importante que la implementación.
5. La función del software son las necesidades del cliente y el funcionamiento de la interfaz es el "sentimiento" del cliente. El énfasis en la iteración acorta el ciclo de versión del software.
6. Versión pequeña. La presentación de funciones rápidas puede parecer sencilla, pero no es fácil segmentar y unificar adecuadamente las necesidades complejas de los clientes.