Siempre he argumentado que para ser realmente ágil con el tiempo, hay dos cosas que son críticas: algunas para el desarrollo impulsado por pruebas de aceptación (prefiero BDD) y la entrega continua (o integración continua hasta que se pueda lograr la entrega continua).
Si una empresa sigue rigurosamente estas dos cosas, las pruebas de aceptación, o en el caso de BDD, los archivos de características, describen con precisión el sistema bajo prueba y se convierten en la documentación que siempre se mantiene al día con la funcionalidad real del sistema.
Creo que a cualquiera le convendría leer y comprender los siguientes tres libros que describen cómo puede funcionar:
- Keith Rabois: ¿Crees que el mercado de aplicaciones móviles puede hacerse cargo de la web muy pronto?
- ¿Es la compra móvil el próximo gran paso para el sector minorista?
- ¿Cuál es la mejor red publicitaria para anuncios nativos de aplicaciones móviles?
- ¿Construir un teclado para Android o iOS es un pequeño proyecto que puedo hacer con mi conocimiento justo de programación?
- Nos estamos preparando para lanzar una nueva aplicación móvil y haremos publicidad en el lanzamiento. Es vital que tengamos un tablero en tiempo real para ayudarnos a comprender los costos de adquisición de clientes y el factor K ... así como la actividad posterior a la instalación. ¿Hay 1 plataforma (SDK) que pueda hacer todo esto?
El primero es The Cucumber Book: Behavior-Driven Development for Testers and Developers (Pragmatic Programmers) porque explica BDD tanto a nivel empresarial como de desarrollador con excelentes ejemplos de escenarios y archivos de características.
El segundo es la Especificación por ejemplo: cómo los equipos exitosos entregan el software adecuado, lo que hace el caso de negocios para alguna forma de desarrollo impulsado por pruebas de aceptación.
El tercero es la entrega continua: lanzamientos confiables de software a través de la automatización de compilación, prueba e implementación, ya que es la guía definitiva sobre cómo puede configurar un sistema completo que aproveche al máximo sus pruebas automatizadas (así como otras excelentes prácticas de entrega).
¡Espero que esto ayude!