Estimación de Costos y Horarios - En.es
Estimación de Costos y Horarios - En.es
com
7
Estimación de costos y horarios
Es muy difícil hacer una defensa enérgica, plausible y arriesgada en el trabajo de una estimación
que no se deriva de ningún método cuantitativo, respaldada por pocos datos y certificada
principalmente por las corazonadas de los gerentes.
Módulo 1 — Objetivos
• Discutir y explicar los aspectos únicos de las estimaciones ágiles.
• Discutir y explicar cómo la complejidad se abre paso en estimaciones ágiles.
• Discutir y explicar por qué lo suficientemente bueno es lo suficientemente bueno
Entonces, ¿qué es una estimación? Tenemos la versión del diccionario bastante fácil, como se proporciona a
través de google.com:
Estimar: Un cálculo o juicio aproximado del valor, número, cantidad o
extensión de algo.
Hay muchas cosas con las que podemos trabajar allí:
167
168 Gestión de proyectos de forma ágil: cómo hacer que funcione en la empresa, 2ª ed.
• Las estimaciones pueden ser un cálculo o un juicio, por lo que también funciona para Agile. A
algunos patrocinadores les gustan los números, pero otros dependen más de factores
subjetivos.
• Se pueden aplicar a casi cualquier cosa. Una vez más, desde una perspectiva de la acumulación sin
restricciones, eso también es bueno para la agilidad.
• Deben incluir y ser consistentes con hechos del pasado. Ciertamente, este es
el punto de la amonestación del Dr. Brooks en la cita inicial.
Un proyecto
consejo de gestión Invariablemente, lo más irritante de las estimaciones es su
propensión a confundirse con hechos, o peor aún, ¡un compromiso!
Estimaciones ágiles
Además de los requisitos, las estimaciones son probablemente el factor más influyente en
la previsibilidad de los resultados del proyecto. Los proyectos ágiles se gestionan en
función del rendimiento y los resultados, no de la actividad y tampoco tanto de la entrada
(es decir, el costo, el cronograma, el alcance). Como se discutió en el Capítulo 4, el enfoque
de gestión dominante es entregar un producto funcional.
Estimaciones ágiles
Un proyecto
consejo de gestión El primer principio de la estimación de proyectos ágiles es estimar
los resultados, no la actividad.
Estimación de costos y horarios 169
Actividad y rendimiento
La estimación de los resultados sacará a la superficie la eterna tensión entre el
esfuerzo de buena fe y la finalización. El esfuerzo de buena fe es un compromiso de
trabajar con diligencia y consideración; de hecho, participar en la actividad. La
finalización, por otro lado, es un compromiso para producir un resultado medible y
valioso, en una palabra, rendimiento:
• Cada proyecto incluye alguna actividad que es un esfuerzo de buena fe, de hecho, un
nivel de esfuerzo
• El punto a comprender es que la actividad es solo un medio y no el fin
• Porque el fin es lo único que valoran los clientes, la estimación ágil cambia el
enfoque a los artículos finales que son útiles y deseados
Los diagramas de Gantt tradicionales orientados a la actividad y las redes de actividad dan paso a la
programación de iteraciones y lanzamientos orientados al rendimiento. En lugar de centrarse en la
actividad, el objetivo final es lograr el rendimiento de la manera más eficaz posible.
Como se estableció anteriormente, el rendimiento y la complejidad de la
acumulación son los dos parámetros que gobiernan la producción del equipo. Si es
difícil o incluso imposible imaginar todos los requisitos, es igualmente difícil imaginar
los esfuerzos necesarios para implementarlos. Estos problemas se resumen en dos
palabras: complejidad e incertidumbre.
Complejidad e incertidumbre
Entendiendo la complejidad
Para manejar la complejidad se requiere cierta comprensión de sus propiedades. La
complejidad no tiene nada mejor que una definición imprecisa. De hecho, hay decenas de
definiciones. Sin embargo, para simplificar las cosas, decimos que son las interacciones
conocidas, cognoscibles y posiblemente incognoscibles de un gran número de elementos
del sistema.
170 Gestión de proyectos de forma ágil: cómo hacer que funcione en la empresa, 2ª ed.
Complejo y simple
Un proyecto
consejo de gestión El sistema más simple que es mínimamente satisfactorio puede ser
complejo, pero el corolario es cierto: la simplicidad es la ausencia de
complejidad innecesaria.
La complejidad coloca a los sistemas al borde del caos, lo que significa que un estímulo
relativamente menor podría generar resultados difíciles de manejar e impredecibles. Los
sistemas complejos tienen una alta entropía, lo que significa que los sistemas complejos
pueden adquirir o estar en muchos estados, algunos más estables que otros, y no todos
los desarrolladores y evaluadores los conocen. La complejidad está influenciada por la N2
efecto (discutido en el Capítulo 11 y el glosario), por el cual el número de interacciones
entre elementos aumenta casi como el cuadrado del número de elementos. Incluso una N
pequeña, digamos 20, significa casi 400 formas de que ocurra una interacción, y cada una
de ellas tiene condiciones, desencadenantes y efectos posteriores.
Los sistemas que nos preocupan tienen muchos elementos, de hecho, muchísimos
elementos, más de los que una persona puede tener en cuenta. Extendido a sus
interdependencias, los números pueden ser abrumadores. Como se discutió en el Capítulo
4, la complejidad influye en las pruebas, la garantía de calidad y el soporte posterior al producto.
Complejidad organizada
• Las interacciones con los sistemas heredados ponen en juego muchos más elementos, lo
que impulsa la N2 efectos más altos y haciendo las pruebas mucho más complicadas.
• Las pruebas unitarias automatizadas simples son menos reveladoras; la integración con la base
instalada, siempre más complicada que las pruebas unitarias, se convierte en un factor cada vez
más importante en el rendimiento.
• Permitir lo imprevisible requiere descontar el rendimiento, al igual que
descontar los beneficios futuros por circunstancias imprevistas.
Todos los patrocinadores de proyectos solicitan estimaciones: estimaciones de los recursos financieros
necesarios, estimaciones de los principales hitos y estimaciones para respaldar otros indicadores clave
de rendimiento del cuadro de mando.
Este último es donde entra el problema; Se debe tener cuidado. Todo director
de proyecto sabe que las estimaciones no son estimaciones por mucho tiempo.
Incluso si el patrocinador ha usado la palabra estimación, más a menudo está
pensando, no exceda, o me diga cuánto va a costar y cuándo lo voy a conseguir.
Y cuanto más arriba en la cadena se reenvía la estimación, más salvedades
pierde.
Lamentablemente, con demasiada frecuencia las estimaciones se convierten en
compromisos casi tan pronto como se pronuncian. Sabiendo esto, la prudencia exige algunos
ajustes por riesgo para establecer un intervalo de confianza adecuado. En el contexto ágil, se
encuentran disponibles varias técnicas:
Intervalo de confianza
Suficientemente bueno
Todo esto sugiere que la precisión y exactitud en las estimaciones solo necesitan ser
suficientemente bueno—En otras palabras, lo suficientemente bueno para cumplir el propósito del
proyecto de asignar suficientes recursos pero no demasiados, y ciertamente no muy pocos.
No existe una definición objetiva de suficientemente bueno. Para fines ágiles,
suficientemente bueno significa tener solo suficiente precisión y exactitud de
estimación para que se alcance una comprensión razonable del rango. No tiene
sentido esforzarse en estimar un 98 por ciento, o incluso más, de certeza acerca de
un número que es muy probable que cambie. La naturaleza de los proyectos ágiles
es ser flexible y adaptable a los requisitos, lo que requiere estimaciones adaptables y
flexibles.
Módulo 2 — Objetivos
• Examinar los factores que impulsan los costos y programar el consumo de recursos
con métodos ágiles.
174 Gestión de proyectos de forma ágil: cómo hacer que funcione en la empresa, 2ª ed.
Backlog y Productividad
La acumulación, la productividad de los equipos y la cantidad de equipos que trabajan impulsan
en gran medida los costos y el cronograma. Estos son los puntos más importantes:
• La productividad del equipo solo es estable para una ola de planificación; a partir de entonces, las
circunstancias pueden cambiar.
• Las estimaciones se aplazan hasta justo a tiempo basado en un examen detallado de
la acumulación.
• Luego, las estimaciones se extienden a las iteraciones posteriores en la ola,
entendiendo que la parte de verificación y acción del ciclo de iteración afectará la
acumulación de requisitos y requerirá refinamientos de las estimaciones.
Cambio de pronóstico
Un proyecto
consejo de gestión Por lo general, no existe un pronóstico confiable para el grado de
cambio esperado.
Por otro lado, hay algunos componentes de la productividad que entran en una
estimación que son relativamente estables:
Fuerza de
Parámetro influencia Efectos de costo y cronograma
Número de miembros del equipo y Gran influencia en • El rendimiento por encima o por
combinación de habilidades, debajo de la velocidad esperada afecta la velocidad
experiencia y cohesión. • La pérdida de mano de obra del 15 por ciento es
una métrica de buenas prácticas para
proyectos que duran siete meses o más.
Dependencias con otros equipos y • Bajo si se secuencia • Las dependencias afectan la capacidad de una
amortiguado
• Las dependencias entre equipos pueden
• No incluido afectar el orden de la funcionalidad
en la velocidad entregada sin afectar el costo general y el
estimados cronograma.
Ruta crítica o ruta no crítica No todas las iteraciones Escasez de recursos del tema
está en el camino los expertos afectan el alcance entregado
crítico Puede surgir la oportunidad de
compensar el déficit en el alcance sin
afectar el cronograma, pero a un costo
Si la iteración no es parte de la ruta
crítica, puede carecer de un recurso
necesario y perder el objetivo del
alcance.
176 Gestión de proyectos de forma ágil: cómo hacer que funcione en la empresa, 2ª ed.
A partir de estos tres, se puede estimar el cronograma y el costo del proyecto inicial. Pero, como
se señaló anteriormente, el cambio en la cartera de pedidos del proyecto simplemente no es
predecible. A medida que madura cada ola de planificación, la estimación comienza de nuevo
para la próxima ola que llega.
Por supuesto, esto nos devuelve a la discusión en el Capítulo 4 sobre cuándo el
proyecto está hecho. Ciertamente, una estimación de la programación es el número
de iteraciones de duración. T que se ajuste al presupuesto. Y el número de
iteraciones debe incluir todas las iteraciones de planificación, arquitectura e
ingeniería, búferes y versiones, en otras palabras, el paquete completo de alcance. La
tabla 7.3 enumera las prácticas de estimación que son habituales en la industria.
Ley de Brooks
Práctica Comentario
De arriba hacia abajo No tanto una estimación como un juicio de valor, un presupuesto de tiempo, dólares
asignación o ambos se distribuye proporcionalmente entre características y funciones de
acuerdo con la actitud del cliente sobre la importancia y la urgencia.
Construido con palo • Cada elemento se evalúa individualmente por el costo probable.
de abajo hacia arriba
• Estimaciones similares, estimaciones de parámetros, modelos y simulaciones pueden
combinarse con evaluaciones detalladas, análisis y creación de prototipos para construir
una estimación a partir del elemento no divisible más bajo.
Desde que Brooks proclamó su ley en 1975, muchos analistas han examinado el
comportamiento de los horarios a medida que se agregan más personas a la mezcla
de proyectos. De su trabajo, ahora hay mucha evidencia empírica disponible para
respaldar la previsión. Parte de esa información se utilizará en el material que sigue.
El Capítulo 6 discutió el proceso de planificación para proyectos ágiles comenzando con
el plan de negocios. Los hitos comerciales de alto nivel y los objetivos de asequibilidad se
originan en el plan comercial. Sin embargo, ese es el aspecto comercial del balance
general del proyecto. Las estimaciones de costos y cronogramas correspondientes
realizadas por el proyecto completan el otro lado, de acuerdo con estos dos puntos
importantes:
En el panorama general, los requisitos pueden cambiar a medida que el maestro del producto
busca una solución de mejor valor. Obviamente, una plataforma de requisitos abierta significa
178 Gestión de proyectos de forma ágil: cómo hacer que funcione en la empresa, 2ª ed.
que el costo y la duración siempre están en juego, limitados en última instancia por el
límite de asequibilidad establecido en el plan de negocios. La duración no se estima de la
manera habitual en las metodologías de ciclo de vida de desarrollo de proyectos
impulsados por planes porque los requisitos solo se estabilizan gradualmente para
cada iteración.
Costo y duración
Módulo 3 — Objetivos
• Discutir y explicar varias prácticas de estimación comunes en proyectos
ágiles.
• Discutir y explicar los efectos de la dotación de personal en las estimaciones.
Para construir una estimación, concéntrese primero en los elementos de la Tabla 7.1, que
requieren estimación o evaluación comparativa: complejidad y velocidad de los requisitos.
El enfoque fundamental para la estimación se basa en dos principios:
Estimación de costos y horarios 179
Para diversificar el riesgo de que un estimador pueda estar equivocado, contrate a muchos
estimadores independientes. Indique a cada experto que analice el mismo problema al mismo
tiempo y proporcione una estimación. Luego combine todas las estimaciones independientes de
alguna manera acordada para llegar a un consenso.
Para incorporar puntos de referencia, compare su esfuerzo con un estándar
comprendido, haciendo ajustes para circunstancias únicas. Se necesitan cuatro
elementos para diversificar y comparar:
Hay muchas ideas sobre qué puntuar: historias de negocios, escenarios y temas, casos de
uso e historias de usuarios; todos estos y cualquiera de estos son candidatos.
La métrica, o unidad de medida, puede ser cualquiera de muchas posibilidades. La lista común son los puntos
de función, los puntos de características, los puntos de la historia o los puntos estándar o ideales.
La métrica, o unidad de medida, puede ser cualquiera de muchas posibilidades. La lista común
son los puntos de función, los puntos de características, los puntos de la historia o los días
estándar o ideales.
180 Gestión de proyectos de forma ágil: cómo hacer que funcione en la empresa, 2ª ed.
Punto de historia
Un punto de la historia es una cantidad de esfuerzo para desarrollar una unidad de producto con una
complejidad relativa mínima; en efecto, un punto de la historia da como resultado una unidad de resultado.
En este sentido, pensamos en una iteración que ofrece tantos puntos de resultado de la historia.
Cuanto más se valora un requisito en los puntos de la historia, más alcance y complejidad se
representa. El esfuerzo registra los puntos con una proporción de 1 a 1: el doble de puntos, el
doble del esfuerzo.
Requiere calibración
Para calibrar el esfuerzo de un punto de la historia, el equipo hace estas cosas:
Un proyecto
consejo de gestión En general, se acepta que las personas pueden afrontar eficazmente un orden
de magnitud: de 1 a 10. Más allá de ese rango, a las personas les resulta muy
difícil asignar valores diferentes de manera significativa.5
Una idea importante a tener en cuenta es que, si un objeto que se estima no parece
encajar dentro del rango, entonces el objeto se juzga muy complejo y por lo tanto
fuera de rango. En este caso, una buena práctica es descomponer el objeto muy
complejo en componentes menos complejos y estimarlos como una colección.
Estimación de la velocidad
• El líder del equipo y el gerente del proyecto pueden estar de acuerdo en que el equipo es
similar a otros equipos para los que existe un buen punto de referencia. Después de las
primeras dos iteraciones, el equipo encontrará su propia marca.
182 Gestión de proyectos de forma ágil: cómo hacer que funcione en la empresa, 2ª ed.
Estimación de la complejidad
Hay varias alternativas de escala. Las alternativas más populares se dan en la Tabla
7.4. Dos de las tres escalas que se muestran son no lineales. El propósito de la no
linealidad es forzar alguna separación entre las estimaciones de complejidad. En
otras palabras, es más significativo decir que algo es dos o tres veces más complejo
que decir que algo es 1,25 veces más complejo. La precisión solo debe ser lo
suficientemente buena para que el equipo haga su trabajo; demasiada precisión es
injustificada. Por estas razones, tanto el binario como el de Fibonacci
las escalas se utilizan con mayor frecuencia.
Escala Comentario
• Una escala lineal de aproximadamente 1 a 10, todos los números enteros disponibles como una posible puntuación
de complejidad.
• No “ayuda” directamente a separar los grados de complejidad del curso entre bajo,
Lineal
medio y alto.
• Sin embargo, agrupar como se muestra es una forma eficaz de utilizar la
escala lineal: Bajo 1, 2, 3 ... Medio 4, 5, 7 ... Alto 7, 8, 9 ... Muy alto 10
• Una escala binaria de aproximadamente 1 a 32, la secuencia es 1, 2, 4, 8, 16, 32 como las únicas
puntuaciones de complejidad posibles
Binario
• Ayuda a separar los grados de complejidad del curso al permitir solo los valores específicos
en la escala.
Método Delphi
El método Delphi es un enfoque probado y verdadero desarrollado en 1948 por Rand
Corporation para abordar las incertidumbres que rodean a las tecnologías de
defensa emergentes. En una variante más actualizada, Barry Boehm y John Farquhar
expandieron y popularizaron el trabajo de estudio que Farquhar realizó en 1970.
El estudio de Farquhar comparó la precisión de las estimaciones de Delphi con
estimaciones del mismo problema a partir de una simple colaboración grupal. Boehm y
Farquhar llegaron a un proceso que llamaronDelphi de banda ancha que a su vez ha sido
adaptado y actualizado más recientemente por otros profesionales.6
El método Delphi
No hay ningún requisito que indique que todos los estimadores están de acuerdo con la
estimación tomada por el director del proyecto.
184 Gestión de proyectos de forma ágil: cómo hacer que funcione en la empresa, 2ª ed.
Delphi y Agile
En su forma original, Delphi es incompatible con los principios ágiles. Los principios ágiles
requieren la colaboración pública entre los miembros del equipo. Por otro lado,
simplemente promediar las respuestas de una colaboración simple tiene algunos
problemas estructurales. Por ejemplo, en un promedio simple, un valor atípico puede
sesgar el promedio. Y están los intangibles a considerar. Por la fuerza de la personalidad,
un estimador agresivo puede sesgar a todo el equipo hacia un solo punto de vista.
Wideband Delphi es el término medio entre Delphi y la colaboración simple.
Es ligeramente diferente de su padre; la etiqueta de banda ancha proviene del
aumento de las comunicaciones y la colaboración agregadas al método Delphi
más privado.
Así es como funciona Delphi de banda ancha:
Planificación de póquer
En una implementación popular de Delphi de banda ancha para proyectos ágiles, se juega
un juego llamado póquer de planificación ágil.7 Cada jugador tiene una mano de cartas con
todos los números de la escala. Por lo general, se usa la escala binaria o de Fibonacci,
pero, como sabemos, la escala es en gran medida irrelevante si se aplica consistentemente
de un equipo a otro.
Estos son los pasos:
En un estudio de planificación del póquer frente a solo un promedio simple de las estimaciones,
los investigadores encontraron que las estimaciones del póquer, después de completar el juego,
eran menos optimistas y, en general, más precisas que una simple combinación aritmética de
estimaciones independientes.
Una regla útil que ha surgido de aquellos que han estudiado la ley de Brooks en
situaciones reales es que, aunque el cronograma se extiende cuando se agrega esfuerzo,
la sensibilidad es mucho menor que una proporción de 1 a 1. Los resultados empíricos
muestran que el programa se extiende aproximadamente por la raíz cúbica del esfuerzo en
pliegue.
Un proyecto
consejo de gestión Es probable que duplicar el esfuerzo aumente la duración de la programación
solo en un factor de 1,27.8
Brooks imaginó agregar esfuerzo de una manera que aumentaría el tamaño del equipo
(número de personas en cada equipo), amenazando así la cohesión del equipo e
impactando las comunicaciones debido a la N2 problema de comunicación discutido en
capítulos anteriores. En los métodos ágiles, el tamaño del equipo es fijo, excepto por la
adición ocasional de un experto en la materia de forma temporal. Por lo tanto, la forma de
agregar esfuerzo es agregar equipos completos. Ciertamente, otro equipo complicará la
comunicación y la colaboración con todos los demás equipos, pero el impacto no será tan
interpersonal como hacer que los equipos existentes sean más grandes.
En la gestión de proyectos tradicional con cronogramas de red basados en
actividades, nivelar la carga de trabajo de las personas siempre es una tarea difícil. En ágil
186 Gestión de proyectos de forma ágil: cómo hacer que funcione en la empresa, 2ª ed.
métodos, este problema casi desaparece, ya que el bloque de construcción básico es un equipo y
no un individuo. La carga de trabajo en equipo está diseñada para ser casi constante, de modo
que el ritmo y la productividad se puedan mantener durante un largo período. Habrá
excepciones para talentos especiales en escasez que deben compartirse entre equipos, pero el
problema de la nivelación de recursos ha disminuido considerablemente.
Despliegue de recursos
Incluso sin aumentar el esfuerzo, la programación puede verse afectada por la forma en
que se implementan los recursos, es decir, la forma en que los equipos se aplican a los
requisitos. El hecho es que así como Brooks desacreditó el mes-hombre al mostrar que el
esfuerzo y el calendario no son intercambiables debido a las limitaciones de secuenciación
y las tareas indivisibles, lo mismo ocurre cuando se escala al equipo y la iteración.9
• Búferes de tiempo planificados para que cada equipo finalice su trabajo y, por lo
tanto, no retrase el inicio del siguiente ciclo de desarrollo.
• Complejidad planificada para permitir la secuencia lógica requerida por la
arquitectura, las dependencias funcionales y la viabilidad técnica
A partir del Módulo 2, es evidente que hay una serie de factores que afectan las
estimaciones, pero no existe una fórmula mágica o un algoritmo que sustituya el
juicio y la consideración cuando se enfrenta la complejidad de los requisitos
intangibles. La experiencia muestra que una gran cantidad de interacciones ocultan
muchos efectos, hasta que se prueba el producto, a veces hasta que se usa por
primera vez. Aquí es donde entra en juego el poder del desarrollo y la entrega
incrementales. La complejidad se aborda mejor en fragmentos digeribles que se
pueden planificar en oleadas y estimar en segmentos que se pueden estabilizar para
el desarrollo.
Del Módulo 3, aprendemos que existen múltiples prácticas para estimar en métodos
ágiles, varias de las cuales aplican estimadores abstractos, como puntos de historia. Pero,
por supuesto, no es necesario utilizar métodos abstractos; Los métodos tradicionales de
estimación también son aplicables.
• Valores de rango (seis en total), en orden: 90, 95, 100, 105, 110, 120
• Ponderaciones de grupo para cada valor de rango (como una proporción de un grupo de 6
puntos) en orden: 0.25, 0.75, 2.0, 1.75, 1.0, 0.25
Cálculos:
• Promedio de valores de rango: (1/6) × (90 + 95 + 100 + 105 + 110 + 120)
= 103,3
• Cálculo del promedio ponderado por riesgo (valor esperado), teniendo en cuenta los
valores ponderados
◆ Suma de los valores del rango multiplicado por los pesos del grupo: (90 ×
0,25) + (95 × 0,75) + (100 × 2,0) + (105 × 1,75) + (110 × 1,0) + (120 ×
0,25) = 617,5
◆ Promedio ponderado por riesgo: 617/6 = 102,9
Por ejemplo, se podría estimar que el resultado será menor de 120 horas
pero mayor de 90 horas con una confianza del 90 y 80 por ciento,
respectivamente. Esto significa que:
• De 100 oportunidades de desarrollo de proyectos similares disponibles, 90
instancias deberían tomar menos de 120 horas; en 10 casos, el esfuerzo
puede ser de más de 120 horas
• En 80 casos, el esfuerzo será de más de 90 horas; en 20 casos, el
esfuerzo puede llevar menos de 90 horas
La figura A7.1 ilustra este análisis de la estimación de la confianza. La figura muestra
muchas mediciones o estimaciones que se agrupan alrededor de un valor central. los
190 Gestión de proyectos de forma ágil: cómo hacer que funcione en la empresa, 2ª ed.
90
20
10
90 105 120
Valores de rango
las estimaciones cercanas al valor central son más probables que las estimaciones más
alejadas y cercanas a las colas.
La curva de campana es una representación de la probabilidad frente al valor del
rango. La otra curva es la curva S, que es una representación de la probabilidad
acumulada de 0 a 1. La confianza se expresa mediante la acumulación de
probabilidad de un punto de rango a otro.
proceso de jerarquía alítica 83-98, en el que Saaty utiliza la escala lineal del 1 al 9 para
demostrar la asignación de valores a los elementos de decisión.
6. Boehm, Economía de la Ingeniería de Software, Capítulo 22. El método es suma-
marizado en la pág. 335. Farquhar, Una consulta preliminar sobre el proceso de estimación de
software. Consulte también una buena explicación para profesionales. Stellman y Greene,
Gestión de proyectos de software aplicado, Capítulo 3.
7. La planificación del póquer se escribió por primera vez en un breve artículo de James Gren-
ning. Luego se hizo más popular por autoridades como Mike Cohn. Ver Cohn,Estimación y
planificación ágiles, Capítulo 6; Grenning,Planificación del póquer, o cómo evitar la
parálisis del análisis durante la planificación del lanzamiento. Ahora, las versiones
comerciales y en línea del juego están disponibles.
8. McConnell, Estimación de software: desmitificando el arte negro, 223.
La raíz cúbica de 2 es aproximadamente 1,27, lo que significa 2 = 1,27 × 1,27 × 1,27 en una
aproximación bastante cercana. La ecuación para el aumento de la duración del programa es: nueva
duración = duración anterior × (esfuerzo nuevo / esfuerzo anterior), 173.
9. Brooks, El mes del hombre mítico, 17-19.
10. Para una discusión más completa de los puntos y la velocidad de la historia, vea
Cohn, Estimación y planificación ágiles, 35-40.