Metodología en Cascada
Una metodología ágil es una forma de organizar el trabajo del desarrollo de software. Las metodologías más conocidas son en cascada que es la tradicional o agile (ágil) que es el desarrollo rápido de aplicaciones. La primera es la propuesta de Wilson W. Royce con una metodología lineal donde cada un de las etapas suceden una detrás de la otra como una cascada, esto significa que para que se desarrolle una nueva fase es indispensable que la anterior se haya terminado totalmente.
1. Los requerimientos del cliente, se debe tener claro todos los requerimientos del cliente porque de este primer paso depende que se desarrollen los demás pasos.
2. Diseño se piensa en soluciones que cumplan los requerimientos del cliente.
3. Implementación, los desarrolladores escriben el código del proyecto en base con los requerimientos obtenidos y las especificaciones diseñadas.
4. Verificación o testing donde el cliente hace la revisión del producto y el cumplimiento de los requerimientos.
5. Mantenimiento donde el cliente ya utiliza el producto de manera regular y descubre cosas que no esta bien y el equipo de desarrolladores se dedica a resolver estos problemas hasta que el cliente este satisfecho con el resultado final.
Desventajas
- Puede ser más costoso
- Puede ser más lento porque se demora tanto en cada etapa que cuando se entrega el resultado final los requerimientos ya cambiaron.
- No permite cambios de requisitos y alcances
Esta metodología fue adoptada por parte del Departamento de Defensa de los Estados Unidos. Sin embargo, debido a los pocos resultados obtenidos por el exceso de presupuesto y costos en los proyectos, deciden no continuar con este tipo de enfoque y fomentan resolver estos inconvenientes a través de una metodología iterativa para el desarrollo de software al reconocer que los requisitos cambian y el diseño puede presentar un proceso evolutivo.
Al respecto, Standish Group publicó en el año 1994 un análisis basado en entrevistas con los gerentes e compañías de TI de e investigaciones sobre la gestión de proyectos en la industria de software, considerando la gran cantidad de recursos anuales que invierte Estados Unidos en el desarrollo de aplicaciones de TI, arrojando los siguientes resultados:
31.1% de los proyectos se cancelaron durante su desarrollo (Type 3 - Fracasaron)
52.7% de los proyectos fueron terminados pero excedieron presupuesto y tiempo y con menos funciones a las inicialmente especificadas (Type 2- Cambiados)
16.2% de los proyectos culminaron con el presupuesto asignado (Type 1 - Exitosos)
Para resolver estos inconvenientes surge la metodología agile que esta orientado a equipo e iterativa hace énfasis en la entrega rápida de aplicaciones en componentes funcionales, en lugar de entregar el producto completo al final del proceso que no permite recibir feedback. realiza la entrega por partes para entregar feedback del cliente y utilizarlo en próxima iteración.
En este ámbito, Scrum es la más reconocida en esta metodología ayuda a los equipos a adaptarse a los permanentes cambios de los requerimientos del usuario y cambiar loas prioridades, considerando los cortos ciclos de entrega.
No hay comentarios:
Publicar un comentario