¿Cómo lidiar con los requisitos que cambian constantemente (~diariamente)?

Veo varios enlaces similares, pero ninguno parece tener una solución, en su mayoría "no deberían estar haciendo eso". Estoy de acuerdo, pero por favor, sigue leyendo:

Escenario: 800 000 páginas de documentos, narrativos (por ejemplo, correos electrónicos)/estados de cuenta bancarios/legales (por ejemplo, acuerdos de opciones). Somos un equipo pequeño, con solo 2 investigadores (1 de los cuales es el principal responsable de la producción), 1 persona financiera y 1 persona jurídica (junto con algunos asistentes administrativos y especialistas externos). Tenemos múltiples proyectos en curso (piense en diferentes casos en diferentes tribunales en diferentes países).

La cuestión es que las 800 000 páginas de documentos no se han revisado por completo (en este punto, tal vez el 50 %). Por lo tanto, decidimos el producto del trabajo (lunes; la persona 1 hará x el viernes), pero el martes por la tarde, inevitablemente, descubrimos documentación adicional.

Con demasiada frecuencia, esta documentación cambia toda la historia, cambia el ángulo que necesitamos para llegar a ella, cambia las relaciones. Para el martes por la tarde, los diversos equipos legales (que investigan poco) solicitan varios productos de trabajo en relación con este nuevo hallazgo. Mi investigador/campeón del producto de trabajo se pone manos a la obra, con el corazón lleno, y (adivinaste) antes de que termine (con demasiada frecuencia) tenemos aún más información que cambia las cosas o provoca una redirección. es una locura

Estamos procesando, a veces, 2-3K páginas/día. Entonces puede ver cómo incluso unas pocas bombas allí causan estragos como si no hubiera mañana y, sin embargo, en realidad son incluso menos del 1% del total de documentos.

¿Cómo se supone que debemos manejar esto? ¿Forzar una semana de terminar lo que empezamos? ¿Qué pasa si es inútil o incorrecto? ¿Esperar para producir hasta que termine la investigación? La mayoría de las veces, sigue un hilo en particular que en sí mismo conduce a nuevas revelaciones, Y tenemos estatutos de limitaciones para presentar esto y aquello. ¿Contratar más personal? Se necesitarían meses para que ganaran suficiente tracción para ser útiles, ¿y adivinen quién tendría que entrenarlos?

Probamos kanban: los tableros se llenaban de tonterías en una semana o dos. Tener un "carril rápido" de alta prioridad era una buena idea... hasta que dejó de serlo. Un gráfico de trabajo pendiente parece una meseta, después de ajustar las tareas adicionales y cuántas quedan sin terminar... el cliente (y el propietario del producto, en realidad) quiere que alguien maneje esta locura (su servidor), pero en realidad no quiere cambiar su hábitos (que en su mayoría se basan en papel... ¿mencioné que estamos imprimiendo y revisando manualmente todos estos documentos?)

Todos y cada uno de los consejos y perspectivas sobre esto (especialmente con modelos o ejemplos o sugerencias reales de "hacer esto") son muy, muy apreciados.

TL; DR: La gerencia quiere más control, más producto del trabajo, más valor por $.

El personal quiere evitar la reelaboración constante, tener una idea de cuál es la estrategia general, ver cómo se envía realmente el producto de su trabajo

Quiero mostrar que los dos anteriores no son mutuamente excluyentes, y que hay una manera de que estas necesidades se relacionen bien, sin poner un gran freno al flujo de trabajo, reuniones desperdiciadas, etc. Puedo ver que estos tres deseos son razonables y racional, pero ahora mismo hay un serio problema entre ellos...

Lo primero que debe preguntarse es: ¿agile es la opción adecuada para lo que estamos haciendo? Si sus requisitos y tareas cambian a diario debido a que constantemente descubre nueva información, es posible que necesite un enfoque diferente. "Forzar una semana y terminar lo que empezamos": no hagas eso. Las metodologías de PM están ahí para ayudarlo, y usted toma y usa lo que funciona para usted. No son libros de reglas que dictan cómo trabajas. Agile dice que debe planificar algún trabajo por adelantado (historias de usuarios). Si no está seguro de que sus historias de usuario realmente deban completarse, ¿por qué opta por Agile?
@dKen, ¿quizás te refieres a "Scrum es la opción adecuada"? Agile es un conjunto de cuatro valores y doce principios que están detrás de muchas formas diferentes de hacer las cosas. Una iteración de una semana es parte de Scrum o XP, no específicamente ágil.
@ JoelBancroft-Connors Disculpas, tienes razón, gracias por el recordatorio; es por eso que amo este sitio. ¡Me iré y leeré mis libros ágiles de nuevo!
Si está al 50% de la documentación, puede vivir el caos actual usando iteraciones de una semana, cambiando el panel de tareas diariamente y olvidándose de los gráficos de trabajo pendiente hasta que se procese el otro 50% y se pueda esperar cierta estabilidad. Agile es perfecto para situaciones como esta.
@Apalala, pero ¿cómo lidiaría con el retrabajo constante, el agotamiento por básicamente no terminar ni enviar ningún producto de trabajo, y la sensación general de "¿por qué estamos haciendo esto?" En un nivel básico, tienes historias de usuarios, pero es casi como si necesitáramos algo más que pueda actuar como punto de referencia.
@Gryph Si la gente entiende lo que está pasando, no debería haber frustración ni agotamiento. Todo lo que se produzca servirá como retroalimentación para este estado y como aprendizaje para las próximas etapas. Por supuesto, no debería haber presión por una funcionalidad estable mientras dure el caos. En cuanto al costo, es el costo de hacer negocios bajo las circunstancias particulares. El análisis de la documentación está a solo un 50% de permitir un flujo de trabajo menos caótico.
He leído esto dos veces y todavía no sé lo que haces, lo que estás tratando de lograr y cuál es tu problema real. ¿Es usted un investigador paralegal? ¿Un analista de inteligencia policial? ¿A qué te dedicas? ¿Está utilizando OCR para escanear páginas? ¿En qué te estás alimentando? Palantir? DCGS?
@Venture2099 estamos investigando a algunas personas que muy probablemente hayan cometido algunos actos ilegales (cuello blanco). Usamos OCR, sin embargo, los documentos datan de más de 40 años: la calidad hace que el OCR sea inestable y hace que TAR (Revisión asistida por tecnología) sea insostenible (hemos probado varias soluciones). Funciona principalmente para la búsqueda, pero el propietario del producto prefiere el papel. El problema es exactamente como sugiere el título: ¿cómo se supone que un PM/Scummaster/Lead/Team debe manejar los requisitos en constante cambio? Es tan constante que todos los intentos de manejarlo se sienten defectuosos y una pérdida de tiempo...
Esta no es realmente una pregunta de PM: ¿cómo diablos están analizando 3K páginas por día entre 2 de ustedes? Eso es una locura. Como análisis de primer paso, tal vez podría administrar 3 por minuto en pilas de clasificación: ignorar, considerar más, importante. Eso es 180 documentos por hora sin cortes ni errores... Luego, análisis adicionales de los documentos clasificados.
Bueno, hay maneras. ¡Llevamos un año en ello! Jajaja... 1) En realidad, hay 3 personas que manejan la documentación, además de revisores externos, 2) Gran parte son, por ejemplo, estados de cuenta bancarios que son importantes, pero fáciles de fechar, clasificar y archivar en la cuenta x o y. Los correos electrónicos tienden a repetirse (piense en cómo crece una cadena de correos electrónicos que se imprimen cada vez que alguien responde), y 3) No todo se considera 'receptivo' en un sentido legal, pero esto requeriría más espacio para explicarlo. Todavía deben revisarse, pero sí, no es raro que mi cliente revise 2-3k páginas por noche.
@ Venture2099 Y entonces, al menos desde mi perspectiva, realmente es una pregunta de PM, que es fundamentalmente (si elige ignorar el escenario) cómo interactúa uno con (o administra) un proyecto que cambia y permuta más rápido de lo que puede ser gestionado con eficacia? Me imagino que la guerra de guerrillas, algunos proyectos de ciencia de datos y otros escenarios tendrían restricciones similares... también lo que es DCGS, parece que no puede encontrar nada allí...
ESTÁ BIEN. Soy un ex analista de inteligencia. Déjame pensar en esto durante la noche y escribir una respuesta mañana.

Respuestas (5)

Mi primer paso sería preguntarte cómo estás haciendo Kanban.

Kanban es la herramienta de referencia para los requisitos que cambian rápidamente. El principio básico de "Tener un tablero, tener un WIP, priorizar diariamente", es increíblemente simple. Sin embargo, Kanban es realmente difícil de hacer bien. Es por eso que casi siempre comienzo nuevos equipos con Scrum primero, solo para que puedan comenzar a comprender los fundamentos de los enfoques ágiles.

Una cosa que parece que está sucediendo es una eliminación selectiva de los "retrasos" o requisitos. Si las cosas están cambiando cuando descubre algo nuevo, debe preguntar si el trabajo pendiente existente sigue siendo válido. Para un proyecto de software normal, entreno a los equipos para que se elimine todo lo que tenga más de 6 a 12 meses. Si era importante, se volverá a mencionar. Para su proyecto, diría que más de un mes está maduro para su eliminación.

En segundo lugar, la claridad de su cartera de pedidos o historias de usuarios. Siempre debes preguntarte "¿Para quién es esto?" y "¿Por qué les importa?". Rápidamente caemos en la trampa de decir "¡Necesito un taladro!", cuando en realidad lo que necesitamos es medio agujero en un trozo de madera. Un taladro es solo la forma más común de obtener ese agujero.

Te aconsejaría volver a Kanban como base. Tenga en cuenta la selección rigurosa del trabajo pendiente y la claridad del trabajo pendiente. Cuando encuentre un problema, realice un análisis de "Cinco por qué" del problema y tenga siempre al usuario en primer plano.

Sí, las historias de usuarios pueden ser clave aquí. Había planteado la idea antes, pero creo que desde la perspectiva de la comprensión del grupo, podría ser de gran ayuda. Entonces, desde la perspectiva del caos diario, diría que solo se atrasa y luego se elimina en función de la nueva comprensión (si entiendo correctamente). ¿Hay alguna manera de hacer esta estrategia, pero a la inversa (lo siento, eso podría requerir una lectura completa dos veces... ¡ay!) todo es importante, todo hay que hacerlo"
Debería agregar el viejo "cuando todo es importante, nada es importante" parece tener poco efecto aquí. Siento que debe ser más una herramienta/solución/proceso. Que yo podría ser capaz de vender.
@Gryph, la visualización debería ayudar a las personas a comprender el tamaño de la cartera de pedidos y ayudarlas a darse cuenta de que solo hay un límite que se puede hacer a la vez. Forzar una prioridad. Es razonable negarse a hacer algo hasta que la persona que puede elegir un elemento prioritario lo haya hecho. Mantenerse firmes. No dejes que jueguen a esa mierda de "todo es prioridad cero". Son ellos eludiendo su responsabilidad sobre ti.

Creo que la declaración simple de su problema es que para planificar necesita al menos poder contar la cantidad de cosas que necesita hacer. Sin embargo, no tiene un número base en este momento además de 800K y 50%.

También creo que puede estar tratando de aplicar la gestión de proyectos a lo que suena como gestión de procesos. Tal vez sea un poco de ambos. Estoy adivinando.

Si necesita más personas, quien esté a cargo preguntará cuántas y no tiene idea. Totalmente comprensible, pero debe poder pedir algo de manera racional.

Herramientas: Me vienen a la mente las viejas herramientas stand by como el "estacionamiento" o la lista de problemas. Las hojas de cálculo de Google son una gran herramienta para administrarlas con poca inversión para configurar algo mejor. Todavía es una pesadilla de hojas de cálculo, pero la colaboración funciona de inmediato y es gratis. Tienes que registrar problemas, priorizarlos, trabajar en las prioridades más altas. Necesitará tener columnas para casos, tribunales, etc., para que pueda clasificar las cosas.

Opción uno, calcule la base: Dada la urgencia que parece expresar, me quedaría con esto.

En este momento, quizás tenga una idea al menos anecdótica de cuántas investigaciones posteriores ocurren cuando revisa, digamos, un archivo de caso de 100 páginas. No te concentres en que ese número sea perfecto. Piensa mejor, medio, peor. Por lo general, los equipos terminan con una peor ventaja, por cierto. Ve con eso. Entonces, 200 casos, 50 son los mejores, 75 son medios, 75 son los peores. Eso debería equivaler a horas persona.

Opción dos: mejor estimación: haga que al menos una persona revise el último 50% de los documentos. Lea páginas, registre problemas y continúe. Eso le dará un recuento de, digamos, problemas de "nivel uno". Su equipo probablemente pueda estimar más fácilmente cuántos problemas secundarios surgirán de cada tipo.

Avance: cada vez que recibe un nuevo caso, si ese es el problema, debe clasificarse para que pueda asignarle una carga de trabajo inicial.

Entonces, en revisión: a.) Estructure su seguimiento de problemas / trabajo con una herramienta súper simple b.) Estime el trabajo utilizando un modelo de mejor, medio y peor caso y derive a las personas necesarias de allí c.) Determine si necesita más personas y cómo tiempo que tomará d.) Avanzar clasificar todo lo nuevo, agregarlo a la carga de trabajo, ajustar la mano de obra, la programación, otras prioridades desde allí.

Ese es mi conjunto de ideas dado lo que me has dicho. Lo siento si eso es un gigante "duh".

¡No es un "duh"! y gracias por su atento apoyo. Consideré la mayor parte de esto, pero en algún momento, te preguntas si estás cuerdo y si estás agregando algún valor o no. El gran problema aquí es que la gerencia quiere más control, más valor por $, más tiempo dedicado a hacer que el producto funcione, pero que "es un objetivo en constante movimiento" se menciona con más frecuencia de lo que me gustaría admitir, haciendo esos "deseos". mucho más difícil de lograr.
Tal vez su valor agregado puede estar manteniendo una línea dura en el simple hecho de que cada metodología, modelo de trabajo, herramienta, lo que tiene implica una priorización. Si tengo dos historias, entregables, cuestiones, problemas, tareas, lo que sea, uno al lado del otro, a menos que sean 100% idénticos, uno es más importante que el otro.

Las metodologías ágiles están diseñadas para hacer frente a las cambiantes realidades empresariales. No como los requisitos cambiantes comúnmente establecidos.

Es una diferencia sutil, pero me parece que es importante en su caso.

Un enfoque en cascada sería recopilar y leer todos los documentos (hacer un plan) antes de comenzar a trabajar (implementar el plan).

El riesgo en los negocios con ese enfoque que aborda Agile es que durante la implementación o las etapas posteriores de la planificación, suceda algo en el mundo real que invalide el plan. Digamos que un trato fracasa o se abre un nuevo mercado y, por lo tanto, todo el proyecto falla.

Agile aborda esto haciendo pequeños bits rápidos. Pero cada bit ofrece valor porque se conoce el estado del mundo en ese momento. Puede ver claramente si el trabajo es correcto o no. Si algo cambia más tarde, el trabajo puede perder valor, pero el ritmo del cambio lo marcan los acontecimientos del mundo real. Eventos que no se pueden planificar.

Sin embargo, en su situación, los cambios ocurren al ritmo al que lee y comprende los documentos. Una tarea conocida que se terminará antes del final del proyecto.

Por lo tanto, un poco de trabajo no le ofrece ningún valor si está mal, ¡no sabrá si está bien hasta el final y potencialmente tiene un valor NEGATIVO!

Para usted, Agile es un enfoque de alto riesgo. Esencialmente, apostar a que afortunadamente más bits saldrán bien que el tiempo que pasa arreglando los incorrectos.

Le sugiero que lea toda la documentación primero y luego haga el trabajo.

Sí, en un mundo ideal, estaría de acuerdo con usted: preferiría que aceleráramos para terminar toda la documentación y luego determinar el producto del trabajo a partir de ahí. Desafortunadamente, notará en mi pregunta que esta no es realmente una opción; tenemos procesos en curso que no pueden detenerse ahora para esperar la parte de investigación. Entonces, lo que necesito es un modelo o una herramienta para recuperar algo de control, o al menos facilitar la toma de decisiones como grupo. Kanban funcionaría si tuviera suficiente aceptación, pero la gerencia (y yo incluido), atribuimos los rápidos cambios a que no responde lo suficiente.

Esto puede no ser una recomendación ágil pura. Pero, siguiendo su problema, esto es lo que sugeriría para este entorno totalmente dinámico.

  1. En toda su documentación, tenga número de sección + números de subsección + números de sub-subsección.
  2. cuando su equipo legal y de otro tipo esté analizando una sección en particular, marque la copropiedad del producto como legal + quien sea
  3. Realice un seguimiento de su progreso en función de la sección y proporcione su cálculo aproximado en función de esas secciones. Cuando te arregles, ve por el número de sección.
  4. Solicite al propietario del producto (quienquiera que esté cambiando el requisito) que resalte en cada versión lo que ha cambiado. Agregue ese cambio a su próximo lanzamiento y podrá realizar un seguimiento utilizando números de sección + números de subsección.
  5. Si el propietario de su producto puede venir con MVP (o) priorización, no creo que tenga tantos problemas. Pero dudo si serían capaces de hacerlo o no.
    • Su sección/subsección hace referencia a toda su cartera de productos.

Tengo la impresión de que necesita más estructura en su proyecto. Estructúralo en:

  • subproyectos, por ejemplo:

    • Desarrollo del Módulo A
    • Desarrollo del Módulo B
    • Desarrollo del Módulo C
    • ...
  • fases del proyecto, por ejemplo

    • Fase de concepto
    • Diseño básico
    • Diseño detallado
    • 1er prototipo
    • 2do prototipo
    • ...
    • Planeación de producción
    • Introducción al mercado
  • diferentes prototipos

  • hitos, ec.
    • Estudio de concepto terminado
    • Diseño completo
    • Primer prototipo producido
    • Primer prototipo en marcha
    • ...
    • Inicio de producción

Para cada subproyecto, debe generar un acta de constitución del proyecto que defina claramente los objetivos y no objetivos de esta parte.

Especialmente los primeros prototipos no necesitan cumplir con todos los requisitos. Podrías definir por ejemplo como:

Prototipos:

  • Ejemplo A: Funciones básicas pero sin cumplir los objetivos de rendimiento
  • Muestra B: se lograron los principales objetivos de rendimiento, solo se cumplieron los requisitos legales básicos en condiciones estándar, para nuevos productos
  • Muestra C: Principales requisitos legales cumplidos en condiciones estándar y no estándar cumplidas
  • Muestra D: Requisitos obligatorios cumplidos en condiciones estándar + no estándar + Durabilidad y confiabilidad probadas
  • E-Sample: Diseño optimizado para la producción

El beneficio aquí es que para las primeras muestras puede trabajar con un número muy limitado de requisitos básicos. Estos requisitos deberían ser bastante sólidos y no cambiar mucho con el tiempo. Puede obtener un sistema en ejecución, donde puede obtener más información. Si puede convencer a su patrocinador de que está en el camino correcto, puede aumentar su equipo para construir prototipos más maduros.

Pero el paso más importante es primero generar dicha estructura y la hoja de ruta de desarrollo. Este será un esfuerzo de planificación significativo. Comunique, discuta y alinee este plan con su equipo y las demás partes interesadas. Es fundamental que todos sepan qué esperar en qué momento.

Editar 1

Acabo de ver que ha etiquetado su pregunta con 'ágil'. Mi sugerencia es solo un enfoque clásico de PM. Tal vez ágil es simple, no es la herramienta correcta para su demanda. Podría usar elementos ágiles en algunos de los paquetes de trabajo, pero tengo dudas de que solo pueda confiar en la metodología ágil para la ruta de desarrollo completa.

Editar 2

Algunos comentarios sobre la naturaleza de los requisitos:

  • Con la carga de material, espere que haya requisitos conflictivos. Especialmente si considera la demanda de las partes interesadas. Por ejemplo: no se puede construir un automóvil perfecto que satisfaga los requisitos de todos los clientes de automóviles. Un cliente quiere un Ferrari Spider, el otro quiere un Volkswagen Multivan. Tendrás que decidir qué requisitos seguir.

  • No espere que pueda hacer el diseño correcto desde el principio. Que cada línea de código, cada tornillo y cada procesador sea elegido correctamente desde el principio. El desarrollo de productos suele ser un proceso iterativo, por lo que tendrá que volver a trabajar en su diseño varias veces.

  • Algunos requisitos son bastante robustos. Por ejemplo, requisitos legales. Algunos son más flotantes. Trate de comenzar primero con los requisitos sólidos.

  • Si tiene los primeros prototipos, esto influirá en los requisitos de sus partes interesadas. Tal vez un actor tenga un Problema A y por lo tanto demande como un deber absoluto la solución X a ser implementada. Sin embargo, cuando diseñe su producto, puede encontrar una solución Y más elegante para el Problema A, en la que la parte interesada no estaba pensando. Si la parte interesada ve Y, podría cambiar de opinión y X ya no es obligatorio. La clave es comprender los problemas de las partes interesadas y encontrar soluciones, en lugar de tratar de implementar cada función que soliciten.

editar 3

El escaneo del material está bien para el primer lugar. Pero no intentaría extraer todos los requisitos en la primera ejecución. Trataría de tener una idea de lo que se discute aproximadamente en las secciones individuales de su material.

Comenzaría a escanear una parte del papel y luego decidiría:

  • "En este capítulo parecen estar los principales desafíos para mi concepto. Investigaré e implementaré estas soluciones en una fase temprana/prototipo (¿Cuál?)", O

  • "Esto parece no ser un desafío para los requisitos. Puedo adaptar mi diseño a estos requisitos en una fase posterior".

Ahora, para ser claros, esto no son 800 000 páginas de requisitos, es procesar, internalizar, cotejar y agregar un marco legal a 800 000 páginas de documentos. ¿Estaría de acuerdo con su respuesta sobre esta base?
Sí. Todavía tengo la impresión de que necesita más estructura. Puede invertir 1 o 2 días (mejor cuando hay poca molestia, ¿fin de semana?) para tratar de obtener una estructura aproximada de su plan de desarrollo. Trate de estructurar su proyecto de acuerdo a las diferentes categorías. No intente planificar todo en detalle: se perdería nuevamente en la sobrecarga de información que ya tiene, intente hacer que lo más grande sea más grande. Luego, compruebe cómo se siente ese plan para usted. Si se siente bien, proceda, si no, ha invertido solo 1..2 días. (Me interesaría ver una publicación aquí, con su experiencia después de eso)
Se agregaron algunos comentarios sobre la naturaleza de los requisitos.
Editar: Párrafo sobre la cantidad de requisitos eliminados, ya que este no es el mensaje clave aquí. Otro consejo: Desarrolle el primer borrador del plan por su cuenta. Luego discútalo con su equipo. Estará feliz de ver que se está desarrollando una estrategia general y tendrá muchos aportes valiosos basados ​​en la información que ya ha sido procesada. Posteriormente, presente el plan adoptado a la gerencia para obtener su opinión y acuerdo. Además, la gerencia estará encantada de obtener una descripción general clara del plan. Mantener esta secuencia es importante.