Actualmente estamos haciendo un proyecto ágil en el que el cliente es menos ágil de lo que realmente esperábamos (se queda con la cascada). Además, si bien existe una especificación de requisitos oficial, lamentablemente el cliente no la actualiza (problemas de tiempo, lo que sea), por lo que nuestro proceso actual para obtener la información que necesitamos se ve así:
La razón por la que tratamos de mantener esta información en el Wiki es porque nos gustaría tener un lugar central en el que se puedan realizar búsquedas donde se aclaren y describan en detalle todos los requisitos del proyecto (sin documentos de Word). Además, actualmente también escribimos la especificación de nuestro sistema en el mismo Wiki, lo que nos da la capacidad de hacer referencia a las respuestas/requisitos de los clientes a los requisitos funcionales que definimos y mucho más.
Obviamente, hay al menos un problema con este enfoque: la copia manual de respuestas y la exportación de catálogos de preguntas una y otra vez. Esto, junto con el problema de que siempre debe existir algún tipo de documento "externo" acordado para consultarlo más adelante en caso de que las cosas salgan mal, es un gran dolor de cabeza para nosotros.
Sé que la gente usó listas de elementos de acción para este tipo de cosas en el pasado, pero esto no se ajusta en absoluto a nuestras expectativas de búsqueda de información. Por otro lado, un Wiki, por su naturaleza que puede ser editado en cualquier momento, seguramente tampoco cumplirá con el requisito de "documento acordado".
Entonces, ¿cuáles son algunas técnicas válidas para hacer mejor estas cosas (incluso el soporte de herramientas adecuado?) o ya se escapó después de leer el primer párrafo de esta pregunta.
Este es un problema común con la mayoría de las metodologías. El seguimiento y la documentación de los requisitos cambiantes es difícil. Tanto el cliente como el equipo de desarrollo deben aceptar los cambios en los requisitos. Y es probable que ambos impulsen cambios en los requisitos. Si el cliente ha realizado Big Upfront Design, en lugar de Waterfall, es menos probable que impulse cambios.
Como está encontrando, el equipo de desarrollo está generando solicitudes de aclaración de los requisitos. El cliente también puede tener requisitos cambiantes. Esto se trata comúnmente mediante un proceso de control de cambios.
Puede encontrar que mantener los documentos que fluyen entre el equipo y el cliente en un formato de texto funciona mejor. Hacer la comunicación mediante mensajes de correo electrónico puede hacer que la transferencia de información fluya más fácilmente. Dependiendo de las respuestas recibidas, puede ser apropiado cortar y pegar la respuesta en el documento de requisitos. Otros cambios pueden dar lugar a ediciones de los requisitos. En cualquier caso, debería poder rastrear los requisitos actuales hasta los requisitos originales y cualquier cambio aprobado.
Pedir aclaraciones con más frecuencia puede ayudar a reducir la fricción en el proceso de cambio. Agregar los cambios y las respuestas a un sistema de seguimiento de errores/problemas/tareas también puede ayudar de varias maneras. Con el flujo de trabajo adecuado, podrá realizar un seguimiento de los cambios a lo largo de su ciclo de vida. Puede ser más fácil hacer que el cliente se una usando la herramienta de seguimiento de problemas que actualizar la wiki.
Todavía no estoy seguro de entender la pregunta o el problema, y el comentario de @skilwz me lleva a creer que podría tratarse de un problema X:Y. Habrá turbulencias y fricciones si su cliente está comprometido con la cascada y usted está comprometido con la agilidad. El verdadero problema puede ser la diferencia de concepciones sobre cómo gestionar el cambio y el alcance. También sospecho que esto es una violación de la ley de CodeGnome: está enmascarando la implementación tecnológica en lugar del problema central. (Ninguno de esos comentarios es una crítica hacia usted; la situación es la que es, y usted está tratando de navegar a través de ella lo mejor que puede).
Según tengo entendido, está gestionando el cambio, pero su cliente no participa en el proceso de gestión del cambio. Algunas campanas de alarma suenan en mi mente en ese momento que no tienen nada que ver con ágil/cascada/lo que sea. El desapego del cliente de la gestión del cambio y del alcance me preocupa en un nivel fundamental. Si fuera posible resolver ese problema, estoy seguro de que lo habría hecho, así que supongamos que no tiene la opción de afectar ese problema.
Partiendo de esa suposición, ha dado el paso defensivo de solicitar formalmente la participación de su cliente en la gestión de cambios y registrar formalmente la entrada del cliente. Creo que hay dos objetivos.
El deseo de trazabilidad formal eleva el volumen de las campanas de advertencia, pero no hay nada que podamos hacer al respecto.
Mi primera prioridad sería asegurarme de que el equipo comprenda el problema y la solución. Si el equipo no entiende el problema, no importará la cantidad de sofisticación en la implementación tecnológica.
Luego importaría o adjuntaría el documento de respuesta del cliente (lo que yo llamaría el "documento de Word épico") a la página wiki. (dependiendo de lo que admita su wiki) y cree enlaces desde sus requisitos hasta sus comentarios.
Perdón por la respuesta prolija, pero los problemas periféricos me preocupan más que la pregunta central.
MCW
Tomas Keller
Sklivvz
Tomas Keller
Tiago Cardoso
Ashok Ramachandran