Últimamente estoy leyendo un par de libros de
Steve McConnel (
Software Estimation y
Rapid Development) y en ellos se pone de manifiesto la necesidad de contar con una buena recogida de requisitos.
Hay un principio claro en el desarrollo de software:
cuanto más se tarda en detectar un error más costoso es corregirlo. Por tanto un error en la toma de requisitos que se detecta cuando estámos liberando la versión 1.0 del producto será tremendamente costoso de arreglar.
En los proyectos que he desarrollado hasta ahora los requisitos se recogían en documentos Word o Excel. Estos formatos tienen un mantenimiento muy engorroso, y por tanto quedan obsoletos rápidamente. Por eso llevo una temporada buscando herramientas free de gestión de requisitos, y hasta ahora no he tenido mucho éxito.
Básicamente lo que estoy buscando debería:
- Permitir registrar y categorizar los requisitos y características (features) del producto a desarrollar.
- Llevar un histórico con la evolución de los requisitos, los cambios que han sufrido y el estado de los mismos.
- Permitir trabajar en los mismos requisitos a un grupo, por lo tanto debería contar con una arquitectura distribuida. Sería deseable que fuese Web, ya que eso me permitiría integrarlo con el resto de herramientas de mi toolkit de desarrollo (Bugzilla y Testrunner)
- Generar algún tipo de informe que pudiese aprovechar para incorporar en la documentación a presentar a los usuarios para su validación.
He encontrado alguna comparativa de herramientas comerciales(
Incose,
Volere), pero dado que estoy buscando soluciones free tan sólo me sirven de guía para comparar las características que ofrecen. Además he tenido ocasión de probar la herramienta proporcionada por Rational y lo cierto es que me parecía excesivamente compleja (y posiblemente será muy completa, pero no es lo que estoy buscando)
Hasta ahora he probado las siguientes herramientas:
- OSRMT: Tiene buen aspecto, y las intenciones parecen acertadas, aunque no parece muy madura todavía. La arquitectura es curiosa: cliente rico + jboss + ¿Access?
- Jeremia: Se trata de una aplicación cliente exclusivamente, con lo cual no cubre la posibilidad de trabajar en equipo. También parece muy verde.
- Rambutan: Al igual que las anteriores se ve bastante verde, además tampoco permite trabajar en equipo. Lo curioso es que tiene un cliente para palm.
Sigo buscando...