¿Por qué la Oficina de Administración y Presupuesto recomienda la entrega de software modular a través de Agile?

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.

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!!

La OMB (Oficina de Administración y Presupuesto) recomienda Agile por una variedad de razones. Por un lado, ¡ha sido probado! El concepto mismo de Agile ha existido desde la década de 1970, una respuesta al método tradicional de cascada que induce el cuello de botella. Pero la implementación de Agile solo ha aumentado su popularidad en los últimos 10 años.

El gobierno ha publicado un estudio de 32 empresas que se han beneficiado de la productividad ágil en las siguientes áreas de desarrollo de software:

  • planificación estratégica
  • compromiso organizacional y colaboración
  • preparación
  • ejecución
  • evaluación

Agile es una forma significativa de integrar el proceso de prueba en el resto del desarrollo, para evitar errores en cada iteración del desarrollo, en lugar de llegar al final de su proyecto y tener un proyecto de prueba masivo para abordar.

Especialmente con todas las herramientas disponibles hoy en día, Agile está facilitando cada vez más a los equipos de software la racionalización de sus procesos y mantener un ritmo más rápido con los ciclos de lanzamiento rápido requeridos en el mundo tecnológico actual.

More Interesting

¿Cómo pudo Instagram escalar hasta 1 millón de usuarios con un solo ingeniero en menos de 3 meses?

¿Qué es el principio de diseño abierto / cerrado en ingeniería de software?

¿Qué lenguajes de programación, y qué más debo aprender, para crear un excelente software?

¿Cuánto vale una pensión al considerar una oferta de trabajo en ingeniería de software?

¿Cuántas UI de sitios web / foros sociales diferentes necesita realmente el mundo?

¿Cuáles son algunas historias de éxito del uso de la recolección automática de basura en sistemas a gran escala?

¿Cuál es el problema más importante que su empresa está tratando de resolver para avanzar hacia una metodología de desarrollo de software "ágil"?

¿Por qué la mayoría de los pasantes de ingeniería mecánica en compañías tecnológicas de UC Berkley, Stanford o Cal Poly SLO, pero sus pasantes de desarrollo de software provienen de una gama más amplia de escuelas?

¿Por qué debería preocuparme por los patrones de diseño si estoy versado en clases de C ++ y uso código preescrito?

¿Cómo es una hoja de ruta típica de un producto de plataforma?

¿Para qué sirve el software Perforce?

¿Hay otros softwares como Apptentive?

¿Cuál es la razón detrás de decir que el sánscrito es el lenguaje más adecuado para la programación?

¿Cuáles son los protocolos que debe conocer un ingeniero de sistemas integrados?

¿Qué es akka? ¿Cómo se puede explicar de manera simplista? ¿Por qué es importante para crear aplicaciones web?