En la compañía donde trabajo, estamos comenzando a planear cumplir con el ciclo de vida de desarrollo de software. Ya tenemos un sistema wiki, vcs, sistema de seguimiento de errores y un sistema de integración continua.
El siguiente paso que queremos tener es comenzar a administrar, de manera estructurada, los requisitos de software. No queremos usar un wiki o documentación compartida porque tenemos muchos aportes (desarrollador, gerente, comercial, analista de seguridad y otros) y no queremos manejar la proliferación de .doc alrededor del recurso compartido de red. Estamos tratando de buscar y esperamos poder encontrar y usar un software FOSS para administrar todo esto.
Tenemos alrededor de 30 personas y no tenemos un presupuesto para software comercial. Necesitamos una solución gratuita para la gestión de requisitos.
Lo que queremos es un software que pueda administrar:
Características requeridas:
- Requisitos de software divididos de forma estructurada y configurable
- Versiones de los requisitos (historial, diff, etc., como código fuente)
- Interdependencia de requisitos (hijo de, padre de, relacionado con)
- Control de acceso basado en reglas para el manejo de datos
- Multiusuario, multiproyecto
- Carga de archivos (para gráficos, documentos relacionados, etc.)
- Funciones de informe y extracción.
Características opcionales:
- Basado en la web
- Caso de prueba
- Gestión basada en el tiempo (línea de tiempo, datos exceptuados, datos de resultados)
- Asignación de personas, etc.
- Cosas relacionadas con el negocio
- Manejo de asignación de hardware
Ya he jugado con testlink y ahora estoy jugando con RTH, el siguiente que intento es redmine.
fuente
No estoy seguro de lo que está utilizando para un rastreador de errores, pero he utilizado con éxito tipos de problemas especiales para los requisitos con bastante éxito. Esencialmente, muchos programas de gestión de problemas (o seguimiento de errores) le permiten vincular problemas. También tienen el concepto de un requisito maestro con tareas o subregistros. Eso se encarga de la mayoría de lo que estás viendo.
La forma en que se maneja el control de versiones con dicho sistema es asignando el requisito a una versión. O es un campo personalizado o algo incorporado. Como tiene un nuevo requisito que reemplaza al anterior, lo vincula y cancela el anterior. Ahora tiene un rastro a través de las versiones de su software.
Una de esas herramientas de código abierto que he usado se llama Redmine: http://www.redmine.org/ Verás cierta superposición con algunas de las otras herramientas que ya tienes. Estoy pensando que un poco de creatividad con su conjunto de herramientas producirá algo lo suficientemente parecido a lo que desea sin tener que recurrir a los conjuntos de herramientas DOORS o (ir) Rational.
fuente