El equipo está comenzando su primer proyecto Agile de capital A, y parece que el proyecto se alineará muy bien con la metodología (es decir, probablemente solo podamos tomar un libro ágil y seguirlo como una receta), con un poco de confusión:
El proyecto involucra tres cosas con las que nadie en el equipo tiene experiencia: Integrarse con el Sistema de Nómina Foo, ser capaz de manejar el tipo de archivo XYZ89 (donde "XYZ89" = algún tipo de archivo del que nunca haya oído hablar) y convertir algunos otros archivos para que puedan ser manejados por el Frobnobdicator.
Según tengo entendido, la práctica estándar de Agile sería programar picos para cada uno de estos, después de lo cual podemos determinar cuánto tiempo van a tomar (no estoy seguro de que haya muchas posibilidades de que el cliente decida no hacerlo). ellos, ya que son requisitos bastante sólidos del proyecto)
Entonces mis preguntas son:
¿Hacemos todos los picos por adelantado en la primera iteración para obtener una mejor estimación del tiempo que llevará hacerlos y / o poner en marcha un "esqueleto ambulante"?
Si no es así, ¿no estaría el cronograma total del proyecto a merced de que uno de estos picos regrese con datos de que esta historia en particular tomará más tiempo de lo que planeamos?
¿Cuál es la mejor forma de manejar múltiples picos cuando son básicamente requisitos no negociables de un proyecto?