De todas las metodologías ágiles de desarrollo de software, el desarrollo de software de afuera hacia adentro adopta un enfoque diferente para optimizar el proceso de desarrollo de software. A diferencia de otros enfoques, el desarrollo de afuera hacia adentro se enfoca en satisfacer las necesidades de las partes interesadas. La teoría subyacente es que para crear un software exitoso, el equipo debe tener una comprensión clara de los objetivos y motivaciones de las partes interesadas. El objetivo final es producir software que sea altamente consumible y que satisfaga o supere las necesidades del cliente previsto.
El desarrollo de software de afuera hacia adentro está destinado principalmente a complementar las metodologías de desarrollo de software existentes. Si bien es adecuado para el desarrollo de software ágil, es posible encajar el desarrollo de afuera hacia adentro en metodologías basadas en cascada .
Los cuatro grupos de partes interesadas
Lo que distingue al desarrollo de software de afuera hacia adentro de otros enfoques basados en las partes interesadas es la categorización de los cuatro tipos de partes interesadas. Si bien los siguientes cuatro grupos son únicos, sin embargo, puede haber y suele haber mucha interacción entre ellos:
- Principales : Las personas que compran su software: el actor más importante a quien apaciguar.
- Usuarios finales : las personas que interactúan con su producto. Experimentan cómo funciona su software en el mundo real.
- Socios : las personas que hacen que su producto funcione en la vida real, como equipos de operaciones y también socios comerciales e integradores de sistemas.
- Insiders : las personas dentro de su empresa que tienen algún impacto en la forma en que su equipo desarrolla software.
Es fundamental hablar con todas las partes interesadas, incluso si no son la audiencia principal de su software.
Implementar el desarrollo de software de afuera hacia adentro
El enfoque de afuera hacia adentro no requiere que cambie toda su metodología de desarrollo. El desarrollo de afuera hacia adentro puede complementar las herramientas existentes de los desarrolladores.
El desarrollo de afuera hacia adentro funciona particularmente bien en el contexto del desarrollo ágil / esbelto. Uno de los principios principales del desarrollo de software basado en lean es programar con la menor cantidad de desperdicio. Las metodologías de afuera hacia adentro promueven solo el desarrollo de acuerdo con los requisitos de las partes interesadas. Al identificar adecuadamente a sus partes interesadas y solicitar comentarios útiles desde el principio del proceso de desarrollo, las metodologías ágiles y externas pueden combinarse sin problemas.
Kessler y Sweitzer recomiendan que, independientemente del tipo de metodología de desarrollo que emplee, introduzca gradualmente el desarrollo externo a su equipo. Citan la falta de entusiasmo por parte de los desarrolladores como la razón principal para no implementar cambios radicales y a gran escala.
El desarrollo de software de afuera hacia adentro no debe introducirse como un proceso de desarrollo holístico. Está destinado a complementar su metodología de desarrollo de software actual.
Ver también
Referencias
- Carl Kessler y John Sweitzer . Desarrollo de software de afuera hacia adentro: un enfoque práctico para crear productos exitosos basados en partes interesadas , IBM Press.
- Primera edición, 2008. ISBN 0-13-157551-1 . Páginas. 1–3, 23–31, 183–195
- Craig Larman y Victor R. Basili . Desarrollo iterativo e incremental: una breve historia IEEE Computer, junio de 2003