Creo que las metodologías de desarrollo de software ágil surgieron en primer lugar con este pensamiento en el centro: Agile tiene que ver con un enfoque iterativo para construir software en intervalos de tiempo para cumplir los requisitos de forma incremental.
Y tiene todo el sentido que en la cascada del Big Bang si pasas meses desarrollando múltiples módulos juntos y luego los entregas al final de los meses juntos o al año, es muy posible que para ese momento las prioridades comerciales puedan tener cambiado y la viabilidad comercial del software entregado puede haberse evaporado completamente con el tiempo debido a varias razones relacionadas con situaciones cambiantes de clientes / mercado.
Por lo tanto, tiene sentido tener un desarrollo de software destinado a generar productos de software modulares que se desarrollen a través de sprints basados en Scrum o métodos de desarrollo ágiles basados en Kanban.
- ¿Cuál es la diferencia entre un archivo de certificado .jks y un archivo .cer? ¿Es posible convertir de uno a otro?
- Como desarrollador o probador, ¿por qué Agile es beneficioso para usted? Como ayuda
- ¿Cuál es la línea de código más larga que puede escribir / escribir / encontrar?
- ¿En qué se diferencian las personas puramente técnicas de los gerentes de proyecto?
- ¿Es beneficioso cambiar de un perfil de prueba a un ingeniero de soporte?
Y con estos períodos de sprint más cortos, la evaluación del software entregado por los propietarios del Producto y otras partes interesadas del negocio al final de estos períodos cortos acorta drásticamente el aspecto de retroalimentación que ayuda a refinar los requisitos que están en línea con las prioridades comerciales cambiantes y un desarrollo de software más eficiente lo que da como resultado un software que es relevante con los tiempos cambiantes y agrega valor real a los procesos comerciales.
Esto a su vez ayuda a que las funcionalidades comerciales sean más rentables. Y, por lo tanto, esta es la razón por la cual los equipos de presupuesto también estarían satisfechos con el control de costos con el que ayudan las metodologías ágiles, durante un período de tiempo.
Como ejemplo, tal vez desee automatizar el procesamiento de pagos y admitir múltiples tipos de métodos y términos de pago para sus clientes. Ahora, este requisito comercial conducirá a una lista de una combinación compleja de varias funcionalidades de pago que deberán desarrollarse e implementarse. Tales grandes proyectos necesitarán una planificación cuidadosa de divisiones basadas en módulos donde cada pieza se desarrolla en períodos de tiempo específicos que son de naturaleza iterativa y las funcionalidades se entregan de manera incremental de una manera ágil.
¡¡Espero que esto ayude!!