¿Qué es dimensionamiento en desarrollo ágil?

El dimensionamiento es la práctica de clasificar rápidamente los elementos de trabajo de acuerdo con su magnitud relativa. Los tamaños generalmente se expresan en unidades abstractas como puntos, a menudo utilizando números enteros de la secuencia de Fibonacci [1,2,3,5,8,13, …]. La planificación empírica utiliza tamaños, con mediciones de la rapidez con que los equipos completan los elementos de trabajo, como el tiempo o la velocidad del ciclo, para predecir de manera confiable cuándo es probable que se realicen los elementos de trabajo. En mi experiencia, esto permite una mayor precisión con mucho menos esfuerzo y evita muchos de los problemas asociados con las estimaciones basadas en el tiempo, como perder el tiempo agonizando sobre la precisión, el relleno y hacer que las estimaciones se conviertan en plazos.

Una técnica simple y efectiva de dimensionamiento para equipos se llama Estimación Relativa, desarrollada por Steve Bockman. Los miembros del equipo se turnan, primero agregan y organizan las historias en orden no decreciente, luego asignan puntos iterativamente. Esto aprovecha nuestra capacidad innata para reconocer instantáneamente las diferencias de magnitud, con la secuencia de Fibonacci que modela de cerca nuestra capacidad de sentir grados de diferencia. Con esta técnica, los equipos pueden dimensionar docenas de elementos de trabajo en una hora, aunque el mayor valor generalmente proviene de las conversaciones sobre la acción de cada turno.

En general, se refiere al trabajo de estimación relativamente basado en la complejidad .

La complejidad se escala mejor que las estimaciones absolutas en un entorno de incógnitas.

Un ejemplo sería entre dos tareas mal estimadas, una estimada en una hora y la otra en 10 horas …

Debido a que generalmente hay más incógnitas (y complejidad) en tareas más grandes, la tarea de 10 horas en realidad podría tomar 100 horas en completarse, mientras que la tarea de una hora podría tomar 2 horas.

Eso es 2x versus 10x. La diferencia no es lineal, porque la complejidad no lo es.

El dimensionamiento en el desarrollo ágil es la capacidad de calcular afectivamente cuánto tiempo llevará realizar una tarea. La habilidad para terminar la tarea debe estar allí. Se pueden agrupar múltiples tareas granulares en historias y épicas. Eventualmente, los lanzamientos se cortan. Las tareas granulares se pueden agregar a la finalización completa del proyecto y al dimensionamiento preciso. A partir del dimensionamiento, se calculan los presupuestos del proyecto.

Encontrarás un excelente recurso aquí: Let Me DuckDuckGo That For You

More Interesting

¿Qué es la prueba Big Bang en ingeniería de software?

Cuando dice sobre los requisitos 'Competencia en la programación de C / C ++', ¿significa que se espera que conozcas C y C ++ o cualquiera?

¿Cuál es la diferencia entre pruebas automatizadas y pruebas manuales?

Como ingeniero mecánico, ¿debo seguir una maestría en ingeniería de software o gestión de ingeniería?

¿Por qué algunos desarrolladores de código abierto presumen de no escribir software para Windows?

¿Cuáles son las mejores grandes empresas de tecnología y nuevas empresas en etapa avanzada para ingenieros de software en Nueva York?

¿Cuál es la arquitectura básica de software de sitios como Weebly y Wix?

Para una startup, ¿cuáles son algunos de los problemas de tener el sitio web desarrollado en un centro offshore?

Quiero dejar mi trabajo (en el que lo único que obtengo es el salario) por 2 a 3 meses de estudio a tiempo completo para actualizar mis habilidades de ingeniería de software. Actualizar mi conjunto de habilidades me ayudará a asegurar un mejor trabajo que me apasione. ¿Realmente vale la pena?

Para convertirse en un experto en seguridad de la información, ¿qué debe hacer un desarrollador de software con experiencia de 6 años?

Quiero hacer una nueva compañía en línea. Soy un programador de sofware; Quiero hacer una empresa y vender software y aplicaciones. ¿Cual es tu consejo?

¿Cuál es la mejor manera de abordar la lectura del código fuente para una biblioteca de JavaScript?

¿Qué software se usa para crear programas?

¿Qué hizo que los sistemas informáticos: la perspectiva de un programador fueran tan populares?

¿Cuáles son los peores olores de código que has encontrado como desarrollador?