30 de abril de 2012

Documentación del proyecto: protejamos esta especie en vías de extinción

La búsqueda constante de ideas hace que los Product Managers se enfoquen mucho más en el plano estratégico y de negocio que en el plano de especificación técnica, y la figura del "analista" que escribe especificaciones puro y duro tiende a sustituirse/especializarse por/en expertos del negocio.
La velocidad por encima de la mantenibilidad.
Para conseguir la velocidad necesaria, hay que evitar que desarrollo y testing se queden bloqueados o tomen decisiones poco alineadas con el negocio.
La falta de documentación detallada complica tanto el desarrollo como el testing, pero es sobretodo testing quien se ve afectado desde el día 0 en los modelos ágiles. Lo ideal es comenzar el diseño de las pruebas a la vez que desarrollo, y mientras éstos están lidiando con resolver los problemas técnicos de alto nivel o el diseño de clases, el diseño de test cases necesita de requisitos y sentencias precisos.
Los criterios de aceptación
Es por eso que la tradicional fase de revisión de requisitos se produce en el momento de diseño del plan de pruebas, y más concretamente en la definición de los criterios de aceptación. Así el workflow sería:

25 de abril de 2012

Software: Del hecho al dicho

El ciclo de vida del software, desde el punto de vista de negocio es:
1- Vender el software
2- Instalar el software
3- Añadir las funcionalidad necesarias al software vendido y ya instalado
4- Añadir una fase de pruebas para no perder el contrato

La fase de pruebas, y los equipos de testing con ellas, siguen igualmente una evolución inversa, van desde las pruebas a fuerza bruta, pasando por una fase de documentación mas o menos ligera, a una especificación formal y finalmente cierto grado de automatización. Básicamente pasa de un gasto bajo e ineficiente a un gasto alto pero de alta rentabilidad.

Muchas son las organizaciones que apenas invierten en la evolución de sus equipos de prueba, cuando los resultados son claros