Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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