¿Cómo podemos *establecer* plazos, que nos permitan trabajarlos de manera efectiva, de manera ágil?[cerrado]

StackOverflow https://stackoverflow.com//questions/21021801

Pregunta

Estoy trabajando en un equipo que ha estado trabajando de manera consistente y bastante exitosa en un enfoque ágil, y esto ha funcionado muy bien para el proyecto actual hasta ahora, para nuestro trabajo inicial, a medida que construimos el producto de manera incremental.

Sin embargo, ahora estamos pasando a la siguiente fase de esto, y la gerencia está ansiosa por que establezcamos algunos plazos específicos nosotros mismos, para cuando estemos en condiciones de realizar una demostración y vender esto a clientes reales, en el orden de los meses.

Tenemos un gran atraso bastante bien organizado para cada uno de los elementos de funcionalidad que nos gustaría incluir, y un buen sentido de la priorización de estos bits individuales de funcionalidad.

La solución ingenua es obtener la lista mínima de historias que proporcionarían un producto demostrable, estimarlas todas individualmente, sumarlas y combinarlas con nuestra velocidad para obtener una fecha, y anunciar que haremos demostraciones a partir de entonces.Sin embargo, eso no deja margen de maniobra, y parece probable que resulte en una crisis loca a medida que nos acercamos a la fecha límite, lo que desesperadamente quiero evitar.

Como mejora, me gustaría agregar una proporción de historias más opcionales para que actúen como mejoras de contingencia o bonificación, dependiendo de cómo progresemos, pero no tenemos idea de qué proporción sería sensata, o si este es el enfoque estándar.

También me preocupa tener que estimar toda nuestra cartera de pedidos de una sola vez, ya que eso parece llevar mucho tiempo, y parece probable que descubramos más información en los meses previos a llegar a esa historia, lo que afectará nuestras estimaciones.

¿Existen enfoques recomendados para lidiar con el establecimiento de plazos que permitan un proceso de desarrollo ágil?La mayor parte de la información que he visto parece estar relacionada con el manejo de la situación una vez que tienes una fecha límite fija para cumplir.También me interesaría cualquier literatura relevante o publicaciones de blog interesantes que cubran este tema.

¿Fue útil?

Solución

En cuanto a la literatura:el mejor libro que conozco sobre la estimación en software es " Estimación de software:Desmitificando el Arte Negro " por Steve McConnel.Cubre tu caso.Además, describe la diferencia entre estimación y compromiso (fecha límite establecida, en otras palabras) y explica cómo derivar el segundo del primero de manera confiable.

Otros consejos

La solución ingenua es obtener la lista mínima de historias que proporcione un producto demostrable, estime todos individualmente y agréguelos y combínelos con nuestra velocidad para obtener una fecha y anunciar estaremos haciendo demostraciones a partir de entonces.Sin embargo, eso no deja margen de maniobra, y parece es probable que resulte en una crisis loca a medida que nos acercamos a la fecha límite, que Desesperadamente quiero evitarlo.

Esta es la solución que he usado en el pasado.Su estimación inicial estará un poco fuera de lugar, así que agregue un poco de holgura a través de un par de sprints adicionales antes de establecer su fecha de lanzamiento.Si te atrasas, puedes recuperarlo con holgura.De lo contrario, la acumulación de productos le brinda funciones adicionales que puede incluir en la versión si así lo desea.Sin embargo, esto dependerá de la métrica de velocidad del equipo.Ajusta tu holgura en función de lo precisa que creas que es esta métrica para el equipo actual.Una vez que tenga una versión de destino, puede volver a circular para ver si tiene restricciones de recursos conocidas que puedan afectar esa versión.

Es probable que el enfoque que describas sea correcto.Es posible que desee estimar todas las funciones deseables y priorizar los elementos de la interfaz de usuario (porque los inversores y los clientes básicamente solo ven la interfaz de usuario brillante), y luego su fecha límite será la fecha estimada de finalización;luego agregue un poco de holgura en la forma de escalar sus estimaciones.Use la relación entre la productividad actual y su peor período para crear una estimación pesimista.Puede usar esa misma proporción para escalar estimaciones más cortas (p. ej.para su estimación del conjunto mínimo de características).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top