agile estimation techniques
Estimaciones verdaderas en un proyecto ágil: una visión completa con ejemplos de estimación ágil
Es muy importante hacer una estimación ágil en diferentes niveles. Esto se hace para una adecuada planificación, gestión y estimación de los esfuerzos totales que vamos a utilizar para implementar, probar y entregar el producto deseado a los Clientes en términos de tiempo dentro de los plazos especificados.
Con la falta de estimaciones en Agile Project, es posible que no haya una planificación y gestión adecuadas, lo que puede terminar en la entrega del producto no deseado y, por lo tanto, dejar al cliente insatisfecho.
Las estimaciones de puntos de la historia se realizan en proyectos ágiles utilizando diferentes técnicas como Planning Poker, Bucket System, Affinity Mapping, etc. Se utilizan diferentes plantillas de estimación en diferentes niveles para este propósito, como plantilla de plan de proyecto ágil, plantilla de plan de lanzamiento, plantilla de plan de Sprint, plantilla de RoadMap , Plantilla de historia de usuario, etc.
Lo que vas a aprender:
- Introducción
- Estimaciones de puntos de historia en ágil
- Herramienta recomendada
- Diferentes técnicas de estimación ágil
- Cálculo de presupuesto en ágil
- Plantillas de estimación en proyecto de desarrollo ágil
- Etapas de estimación en proyecto ágil
- Conclusión
- Lectura recomendada
Introducción
A continuación se muestran los 3 niveles principales de estimación ágil.
# 1) Nivel de proyecto o propuesta es el que utiliza Quick Function Point Analysis durante las fases iniciales del desarrollo del Proyecto.
# 2) Nivel de liberación incluye asignar los puntos de la historia a las historias de los usuarios que pueden ayudar a definir el orden de las historias de los usuarios según la prioridad y también pueden ayudar a decidir qué historias se pueden tomar en la versión actual y cuáles se pueden tomar más tarde.
# 3) Nivel de Sprint es aquél en el que las historias de usuario se desglosan en las tareas y se asignan horas estimadas a las tareas de acuerdo con su complejidad. Aquí, también definimos la persona responsable de la tarea junto con el estado de las tareas.
Esta información se puede utilizar posteriormente para calcular el presupuesto del proyecto Agile. El cálculo del presupuesto es crucial para asegurarse de que el proyecto no sobrepase el presupuesto debido a las tareas previas y posteriores a la iteración o por otras razones.
Estimaciones de puntos de historia en ágil
Las estimaciones de Story Points son un análisis comparativo para estimar aproximadamente los elementos de la cartera de productos con un tamaño relativo. Los miembros del equipo para estimar historias de usuarios incluyen: Product Owner, Scrum Master, Desarrolladores, Testers y Stakeholders.
A continuación se presentan algunos pasos para llegar a la decisión final del tamaño relativo:
#1) Analice todas las historias de usuarios e identifique la historia base o de referencia. Es importante para hacer un tamaño relativo. Esta historia se puede elegir de la cartera de productos actual o de la que hemos hecho anteriormente. Esta historia debe elegirse como historia de referencia con el acuerdo de todos los miembros.
#2) Elija otra historia del Product Backlog actual y los miembros del equipo son libres de discutir cualquier pregunta o duda con el Product Owner, mientras comprenden los requisitos de la historia. El Product Owner se encarga de aclarar todas sus consultas y dudas.
#3) Haga una lista de las cosas que se deben cuidar al implementar la historia del usuario. Esto se puede hacer escribiendo notas en la sección de notas de la herramienta o agregando viñetas en la tarjeta de la historia. Esto lo hace principalmente el Scrum Master.
# 4) A continuación se indican algunas preguntas comunes entre los participantes:
- Diseño: ¿Cuáles son los conocimientos previos y obligatorios que debemos tener antes de empezar a trabajar en él?
- Codificación: Cuánta codificación se requiere para implementar esta historia de usuario. ¿Nos hemos encontrado con alguna historia de usuario similar anteriormente?
- Examen de la unidad: ¿Se requieren objetos simulados para realizar pruebas unitarias para esta historia de usuario?
- Pruebas de integración: ¿Esta historia afecta a las otras funcionalidades del mismo módulo y también a otros módulos?
- Test de aceptación: ¿Cuáles son los puntos a tener en cuenta para entregar el producto deseado como lo desean los Clientes?
- Pericia: ¿Alguno de los participantes ha hecho una historia similar antes y es un experto en ella?
#5) Haz un tamaño relativo para la historia seleccionada. Si requiere la misma cantidad de trabajo y esfuerzo, asígnele el mismo no. de puntos, asignados a la historia de referencia. Si requiere más esfuerzo, asígnele un valor más alto. Si requiere menos esfuerzo, asígnele un valor menor.
#6) Llegue a un consenso con todos los participantes para finalizar el tamaño relativo de la historia de usuario seleccionada según la definición de hecho.
cómo crear una lista doblemente enlazada en java
#7) Después de realizar el dimensionamiento relativo de todos los elementos de la cartera de productos, asegúrese de que si todas las historias de usuario con el mismo no. de los puntos asignados a ellos, requieren el mismo esfuerzo y tamaño para ser consistentes.
Herramienta recomendada
# 1) Póquer ágil
Poker ágil es una conocida aplicación de Jira para una planificación y estimaciones rápidas y convenientes para equipos remotos y ubicados en el mismo lugar.
Comenzar con Agile Poker es simple y fácil, ya que se inspiró en tres metodologías de estimación estándar de la industria: Planning Poker®, Wideband Delphi y Magic Estimation (también conocido como Silent Grouping, Affinity Estimation, Swimlanes Sizing o Relative Estimations).
=> Descarga Agile Poker Tool aquíDiferentes técnicas de estimación ágil
Existen muchas técnicas para realizar estimaciones en un proyecto ágil. Los principios fundamentales para la realización de estimaciones incluyen la Estimación Relativa, discusiones para obtener más información de los elementos cuyas estimaciones deben realizarse y asegurar el compromiso de todo el equipo con las tareas asignadas.
Existen principalmente 7 técnicas ágiles de estimación de proyectos:
# 1) Planificación del póquer
- En esta técnica de Estimación, todas las personas que se supone deben hacer las estimaciones, se sientan en círculo para la sesión de Planning Poker.
- Cada estimador tiene un conjunto de cartas de Planning Poker de valores: 0,1,2,3,5,8,13,20,40 y 100. Estos valores representan puntos de la historia o medida en la que el equipo estima.
- Al comienzo de la sesión, el propietario del producto o el cliente lee la historia del usuario y describe todas sus características y requisitos.
- Después de leer la historia, se llevan a cabo las discusiones entre los estimadores y con el propietario del producto / cliente. Los estimadores pueden hacer preguntas o aclarar sus dudas con el propietario del producto.
- Después de las discusiones, se pide a todos los estimadores que seleccionen una tarjeta para estimar una historia de usuario. Si todos los estimadores dan el mismo valor, esa se convierte en la estimación final.
- Si los valores son diferentes, los estimadores que dan los valores más altos y más bajos explican sus opiniones y por qué eligieron este valor, hasta que se logre un consenso.
- Una buena técnica cuando es pequeño no. de elementos se estima en un equipo pequeño.
=> Más lectura detallada sobre Planificación de la técnica de estimación de póquer .
# 2) Tamaños de camiseta
- Al igual que en el caso de las camisetas, vemos las tallas: XS (Extra Small), S (Small), M (Medium), L (Large), XL (Extra Large). Aquí se sigue un enfoque similar: los artículos se estiman en tallas de camiseta.
- Esta es una técnica perfecta para dar una estimación aproximada de la gran cantidad de artículos pendientes.
- Útil cuando se necesita realizar una estimación rápida y aproximada. Posteriormente, estos tamaños se pueden convertir en no según el requisito.
- El tamaño relativo (en su mayoría Medio) se decide después de una discusión y un acuerdo mutuos de los miembros del equipo o estimadores. Luego, los no se asignan a los artículos de acuerdo con el tamaño relativo que se asigna a tamaño mediano.
- Desventaja: Lo que a alguien le parece L puede parecerle XL a alguien.
- Todos los estimadores asignan su propio tamaño a los elementos. Después de discutir y resolver los desajustes, se llega a un consenso para obtener la estimación final.
# 3) Votación de puntos
- Este es básicamente un método de clasificación para decidir el orden de la Pila de Producto desde las historias de mayor prioridad hasta las de menor prioridad. Esto se hace para seleccionar las historias más importantes que deben llevarse adelante.
- Para empezar, publique todas las historias de usuarios junto con su descripción en la pared o tablero usando adhesivos amarillos o de una manera que los distinga por recibir los votos.
- Todos los interesados reciben de 4 a 5 puntos (principalmente en forma de pegatinas, bolígrafos o marcadores que también se pueden utilizar para hacer puntos).
- Se pide a todas las partes interesadas que voten sobre las historias de usuario que prefieran.
- El propietario del producto ordena los elementos de la lista de pedidos del producto desde el más preferido (uno con el mayor número de puntos) al menos preferido (uno con el menor número de puntos).
- Puede ser el caso, cuando pocas partes interesadas no estén satisfechas con la orden decidida. En este caso, las historias de usuario se dividen en 3 grupos después de las discusiones: prioridad alta, prioridad baja y prioridad media. Las historias de usuarios de alta prioridad se publican en el muro para recibir los votos. Esto se hace hasta que se logre el orden final con el acuerdo de todas las partes interesadas.
# 4) El sistema de cubos
- Es una buena técnica cuando un gran no. de los artículos deben estimarse por el número grande. de participantes. Es más rápido y más razonable que Planning Poker.
- Se crean distintos depósitos con valores: 0,1,2,3,4,5,8,13,20,30,50,100, 200, que se pueden ampliar si es necesario. Estos cubos no son más que tarjetas que representan valores dispuestos secuencialmente en una mesa.
- Las historias deben ubicarse dentro de estos donde el estimador las considere adecuadas. Todos los elementos a estimar están escritos en las tarjetas.
- Elija un artículo al azar y colóquelo en el cubo 8. Esto se usa solo como referencia. Elija otra historia al azar, discuta todas sus características y requisitos con el grupo y, tras el consenso, colóquela en el cubo apropiado. Del mismo modo, el tercer artículo se recoge y se coloca en un cubo apropiado.
- La secuencia del cubo también se puede cambiar, en caso de que el grupo sienta que el primer artículo elegido debe pertenecer al cubo 1 en lugar del cubo 8.
- Se sigue el enfoque Dividir y conquistar. Todos los elementos restantes se dividen entre todos los participantes. Todos los participantes pueden colocar el artículo sin la aprobación de otros participantes.
- Los elementos deben colocarse correctamente. No se puede colocar ningún artículo entre los cubos.
- Si un participante no comprende el elemento de la lista de trabajos pendientes del producto o si los otros participantes han terminado de colocar sus historias de usuario, las historias de usuario se pueden transferir a los otros participantes.
- Por último, todos los participantes realizan la comprobación de cordura. Si algún participante encuentra un cubo incorrecto asignado a un artículo, entonces puede informar a otros participantes y discutirlo con ellos. Esto se hace hasta que se logre un consenso para toda la cartera de productos.
- El facilitador debe verificar que nadie mueva los elementos a menos que se realice una verificación de cordura.
- Esto también se hace para lograr el orden de prioridad de los elementos de la cartera de productos.
# 5) Grande / Incierto / Pequeño
- Esta es una versión aproximada y es la simplificación del sistema de cangilones donde solo hay tres tamaños: Grande, Pequeño e Incierto.
- Se pide a los participantes o estimadores que coloquen los elementos en una de las categorías. Primero, las historias de usuario simples se eligen y se colocan en las categorías grandes y pequeñas. Luego se retoman los elementos complejos.
- Es una buena técnica cuando hay elementos comparables en el Product Backlog.
# 6) Mapeo de afinidad
- Una buena técnica cuando el equipo es pequeño y no. de elementos de la cartera de pedidos es menor.
- El primer paso es el tamaño relativo silencioso: En una pared, se coloca una tarjeta con 'Más pequeño' escrito en el lado izquierdo y la tarjeta con 'Más grande' escrito en el lado derecho. El propietario del producto proporciona un subconjunto de los elementos a todos los participantes. Se pide a todos los participantes que dimensionen cada elemento en relación con los tamaños de las tarjetas en la pared, teniendo en cuenta el esfuerzo requerido para implementarlas. Es la decisión individual del participante sin ninguna discusión con los otros miembros del equipo. El Product Owner o interesado está presente para aclarar las dudas del participante. Los elementos de la Lista de Producto que son demasiado ambiguos para que los miembros del equipo los entiendan para su estimación se colocan por separado. Tarda entre 5 y 20 minutos.
- Edición de muro: Los miembros del equipo pueden cambiar la ubicación de los elementos en la pared. Pueden discutir los requisitos de diseño e implementación con los otros miembros del equipo. Esta actividad se puede cerrar cuando ocurren pocos cambios en la pared. Tarda entre 20 y 60 minutos .
- Colocación de artículos en ubicaciones correctas: Después de las discusiones, el equipo coloca los elementos de la cartera de productos en sus posiciones relativas y apropiadas. Podemos usar el tamaño de la camiseta, la serie Fibonacci, etc. aquí para estimar relativamente el tamaño de los artículos.
- Desafío del propietario del producto: El propietario del producto puede encontrar alguna discrepancia en las estimaciones realizadas por el equipo y necesitar discutir más características o los requisitos de un artículo con el equipo. Después de las discusiones, se realizan las estimaciones finales.
- Exportar a la herramienta de gestión de la cartera de proyectos: Para asegurarse de que la información sobre las estimaciones finales no se pierda, expórtela a una herramienta de gestión de la acumulación de productos.
# 7) Método de pedido
- Una buena técnica cuando no es grande. de artículos y pequeño no. de la gente está ahí.
- Proporciona tamaños relativos precisos para los elementos de la cartera de productos.
- Se prepara una escala que va de menor a mayor. Todos los elementos se colocan al azar en él. Se pide a cada participante que mueva cualquier elemento de la escala, a la vez. El movimiento puede ser uno hacia arriba, uno hacia abajo o pasar el turno a otro miembro.
- Esto continúa hasta que todos los participantes estén satisfechos y no quieran mover ningún elemento en la báscula.
- Esto también da el orden de prioridad de los elementos del Product Backlog.
Cálculo de presupuesto en ágil
El cálculo de presupuestos juega un papel importante en los proyectos ágiles. Esto se hace para asegurarse de cuál es el presupuesto real proporcionado, qué presupuesto adicional se requiere y cómo vamos a dividir el presupuesto para los diferentes elementos de la cartera de productos.
Utiliza los datos recopilados de los proyectos anteriores y utiliza la fórmula matemática para obtener el presupuesto estimado para el proyecto actual.
A continuación se muestra la secuencia de pasos para calcular el presupuesto en un proyecto Agile:
#1) Enumere todos los requisitos del proyecto y haga estimados para ellos utilizando Planning Poker, Bucket System, la serie Fibonacci, etc. Todos los miembros del equipo deben acordar las estimaciones realizadas para los requisitos enumerados después de un análisis claro y comprensión de las historias de los usuarios. Las estimaciones se realizan en función de las características que se implementarán en una historia de usuario.
#2) Determine la duración de las iteraciones llamadas Sprints y los elementos de la cartera de productos asignados. Suele durar de 2 a 3 semanas. Las historias de usuario se seleccionan en una secuencia que comienza con la historia de usuario de máxima prioridad, pasando a la de menor prioridad y con la historia de usuario de menor prioridad al final. Esto ayuda a decidir qué historias de usuario se deben recoger en el primer Sprint y qué historias se pueden retomar más tarde.
#3) Prepare un gráfico quemado para dar una idea clara de cuánto trabajo queda por hacer frente a cuánto tiempo queda para la implementación. Básicamente da la tasa de progreso de un equipo ágil. Ofrece una imagen clara de cómo se está comportando el equipo y cómo se espera que se comporte.
El progreso del equipo se mide en términos de tareas completadas, esfuerzo restante, desarrollo ideal y tareas restantes como se muestra a continuación:
#4) Agregue costos adicionales como compra de equipos, herramientas, soporte de infraestructura, obtención de licencias para las herramientas de software que se utilizarán, herramientas de gestión de proyectos, instalación y actualizaciones de antivirus.
#5) Agregue presupuestos previos y posteriores a la iteración. Se supone que todos los miembros ágiles son multifuncionales, pero existen límites. Todo lo que haga un miembro del equipo fuera de su experiencia se considera trabajo previo o posterior a la iteración. Estos trabajos previos y posteriores a la iteración requieren un presupuesto adicional para su implementación.
#6) Vigilando los riesgos ocultos. Los riesgos en el proyecto Agile incluyen: Riesgo de que el proyecto supere el presupuesto, Ausencia de miembros del equipo, Los miembros no tienen un conocimiento claro o completo, Los miembros no tienen las habilidades requeridas, los plazos se han cruzado, etc.
Plantillas de estimación en proyecto de desarrollo ágil
Hay muchas plantillas de estimación que se preparan en diferentes niveles en el proyecto de desarrollo Agile. El único propósito es establecer claramente las estimaciones necesarias para implementar un requisito o elemento y realizar un seguimiento de su progreso.
Las plantillas principales son las que se mencionan a continuación:
1) Plantilla de plan de proyecto ágil:
Ofrece una vista de alto nivel de cuánto tiempo se requiere para entregar las características de los requisitos y cuál es su estado. También menciona a la persona responsable de una tarea específica.
(Nota: haga clic en cualquier imagen para ampliarla)
2) Plantilla de plan de lanzamiento ágil:
Brinda detalles de liberación de las tareas correspondientes a los requisitos, junto con su estado y Sprint en el que deben ejecutarse.
3) Plantilla de Backlog de Producto Ágil:
Describe la cartera de productos completa definida para el proyecto. Proporciona detalles de las tareas de los Sprints junto con el estado, la prioridad, los puntos de la historia y si están asignados a un Sprint o si hay alguna tarea adicional como defectos, etc.
4) Plantilla Agile Sprint Backlog:
Proporciona una descripción de las historias de usuario mencionadas en la lista de trabajos pendientes de un Sprint en particular. Proporciona el total de puntos de historia asignados a una historia de usuario y cómo se dividen en diferentes tareas. También da el estado de las tareas correspondientes y cuál es el trabajo que se realiza a diario para las tareas correspondientes.
5) Plantilla de plan de prueba ágil:
Divide todo el escenario de prueba en subescenarios. Proporciona detalles de los subescenarios como la fecha de implementación, el resultado esperado, el resultado real, el estado, etc.
También menciona el nombre del proyecto, el navegador compatible, la versión de la aplicación que se está probando, el ID del caso de prueba para un escenario seleccionado, escrito por, probado por, descripción, etc.
6) Plantilla de historia de usuario ágil:
Proporciona detalles específicos para el análisis de la historia del usuario, como ¿Cuáles son los roles necesarios para que se pruebe una funcionalidad específica, cuál es el requisito previo (configuración del entorno y enlaces habilitados) y cuál es el resultado esperado?
7) Plantilla de mapa de ruta ágil:
Da una dirección al proyecto en la empresa, a corto y largo plazo. Ayuda a establecer expectativas dentro de la empresa. Y la descripción general de hacia dónde se dirige el proyecto.
Etapas de estimación en proyecto ágil
En un proyecto ágil, las estimaciones se realizan en 3 niveles como se menciona a continuación:
- Nivel de proyecto / propuesta: El tamaño funcional total de toda la aplicación se estima mediante el método de Análisis de puntos de función rápida (QFPA) cuando solo están disponibles requisitos de alto nivel.
- Nivel de lanzamiento: Los puntos de historia se asignan a las historias de usuario que ayudan a determinar el no. de lanzamientos planificados dentro de un proyecto y el no. de historias de usuarios que se tomarán en un lanzamiento y un sprint.
- Nivel de Sprint: Las horas estimadas se asignan a las tareas de las historias de usuario dentro de un sprint. Esto se hace para garantizar el compromiso del desarrollo para entregar historias de usuarios en un sprint.
S1, S2, S3, S4, S5, S6 son sprints.
# 1) Estimación a nivel de propuesta o proyecto
Es una estimación de muy alto nivel para el proyecto. Se centra en el número total de requisitos en el elemento de la Lista de Producto. Los puntos de función se utilizan para estimar el tamaño del software / proyecto antes de documentar una descripción detallada de los requisitos funcionales.
Los puntos de función son la forma universalmente aceptada de calcular el tamaño del software. Se centra en las funcionalidades que se encuentran en los proyectos de software. Un punto de función es una métrica que convierte los requisitos o historias de usuario en un número.
Durante las etapas iniciales del proyecto, se recomienda adoptar el método de Análisis de puntos de función rápida (QFPA).
El método de análisis de puntos de función rápida es un enfoque único para estimar la FP cuando solo están disponibles los requisitos de alto nivel.
¿Cómo calcular el tamaño funcional total?
- Comprenda todas las funcionalidades de una aplicación con la ayuda de expertos en el dominio.
- Identificar y enumerar todas las posibles funcionalidades de una aplicación.
- Las funciones de almacenamiento de datos se clasifican en archivos lógicos internos (datos almacenados internamente dentro de la aplicación) y archivos de interfaz externa (datos utilizados solo con fines de referencia).
- Las funciones de transacción se clasifican en Entradas externas (datos que provienen de fuentes externas a la aplicación), Salidas externas (los datos derivados van de la aplicación al exterior) y Consultas externas (datos recuperados de una o más Entradas externas y salidas externas).
- Calcule el tamaño de FP para cada función calculando su complejidad promedio.
- Resuma el tamaño de FP de todas las funciones para obtener el tamaño funcional total de la aplicación.
- Al menos dos personas con experiencia en análisis de planificación familiar deben calcular de forma independiente, hacer coincidir los resultados y resolver las diferencias.
Ejemplo de estimación a nivel de proyecto:
A continuación se muestra la lista de requisitos para un proyecto, como en Product Backlog:
- Un usuario debe poder iniciar sesión en el sitio web proporcionando el nombre de usuario y la contraseña.
- Una vez que haya iniciado sesión correctamente, se debe llevar al usuario a la página principal con los paneles derecho e izquierdo definidos.
- Un usuario debe tener la opción de salir de la aplicación.
- Un usuario válido tiene la opción de cambiar la contraseña proporcionando sus credenciales actuales.
El equipo utiliza una estimación Quick FP para estimar el tamaño del proyecto.
A continuación se muestra el análisis realizado:
- La función de almacenamiento de datos aquí almacena las credenciales de usuario para iniciar sesión y cambiar la contraseña.
- Dado que las credenciales se almacenan dentro de los límites de la aplicación, se almacenan en ILF (archivos lógicos internos).
- Las funciones de transacción incluyen:
- Inicio de sesión de usuario y visualización de la página principal.
- Cierre de sesión del usuario y visualización de la pantalla de cierre de sesión.
- Posibilidad de cambiar la contraseña.
A continuación se muestran los pasos ejecutados para estimar el tamaño del proyecto mediante el análisis de puntos de función rápida:
PASO # 1: Enumere todas las funciones de datos
Función de datos | Escribe | UFP | |||||
---|---|---|---|---|---|---|---|
US-02 | TAS-07 | Prueba de aceptación por cliente interno | Test de aceptación | Equipo de control de calidad in situ | 8 | No empezado | 6 |
Información de credenciales de usuario | ILF | 10 |
UFP (punto de función no ajustado) se toma de la tabla Caper Jones.
PASO # 2: Enumere todas las funciones de transacción
Función de transacción | Escribe | UFP |
---|---|---|
Iniciar sesión y mostrar la página principal | Ecualizador | 4 |
Cerrar sesión y mostrar la pantalla de cierre de sesión | Ecualizador | 4 |
Cambiar la contraseña | NO | 4 |
UFP (punto de función no ajustado) se toma de la tabla Caper Jones.
PASO # 3: Derivando el tamaño estimado del proyecto en Puntos de Función
UFP = FP de datos + FP de transacción
UFP = 10 + 12 = 22 UFP
FP = UFP * VFP = 22 * 1 = 22 FP (asumiendo VFP (factor de ajuste de valor = 1)
Productividad = 16 FP / mes (estándar normal)
Esfuerzo = PF / Productividad = 22/16 personas al mes = 1,37 personas al mes
# 2) Estimación del nivel de liberación
Las estimaciones del nivel de lanzamiento se realizan durante la planificación del lanzamiento. Es la siguiente actividad después de la estimación a nivel de proyecto. Los requisitos priorizados se toman del Product Backlog, que tiene la forma de User Stories.
mejor programa para recuperar archivos borrados
Las historias de usuario se estiman en términos de puntos de historia durante la planificación de la versión, que se centra en estimar el tamaño del software que se entregará para esa versión. De esta manera, se planifica el número de lanzamientos y el número total de puntos de historia en cada lanzamiento.
Un punto de la historia básicamente representa el esfuerzo relativo requerido para implementar una característica o la funcionalidad, en comparación con las otras características. Básicamente es para dimensionar los elementos de la Lista de Producto.
La estimación del punto de la historia se realiza sobre la base de:
- La complejidad de la función a implementar.
- Experiencia y habilidades técnicas de todos los integrantes.
S1, S2, S3, S4, S5 son sprints.
Pasos para asignar puntos de historia a una historia de usuario:
- Todos los miembros del equipo se reúnen alrededor de una mesa y revisan las historias de usuario presentes en el Sprint Backlog.
- Se decide el significado de un punto de la historia y el esfuerzo correspondiente.
- Uno de los miembros del equipo lee una historia de usuario y luego les pide a los miembros del equipo que asignen los puntos de historia relativos.
- Si hay una diferencia significativa entre los puntos de la historia asignados por los miembros del equipo, entonces dan una explicación de los puntos de la historia que han asignado, alcanzando así un consenso al final.
- El proceso se repite de 3 a 4 veces hasta que no exista una diferencia importante entre las estimaciones dadas por los miembros del equipo.
- El tamaño de las historias ayuda a determinar cuántas historias se tomarán dentro de un sprint y un lanzamiento.
Ejemplo de estimación del nivel de lanzamiento:
Esto implica la creación de una lista priorizada de historias de usuarios llamada Product Backlog. El propietario del producto crea la cartera de productos y proporciona valor comercial para cada uno de los elementos enumerados en él.
ID de historia de usuario | Historia del usuario | Criterios de aceptación |
---|---|---|
US-01 | Como usuario, quiero tener una pantalla de inicio de sesión donde pueda iniciar sesión en la aplicación usando mis credenciales: nombre de usuario y contraseña | • Un usuario válido debería poder ver la pantalla de inicio de sesión y proporcionar credenciales. • Después de iniciar sesión, se debe verificar la autenticidad de las credenciales de usuario. |
US-02 | Como usuario, después de iniciar sesión correctamente, quiero ver la página principal con encabezado, paneles izquierdo, derecho y opción de cierre de sesión. | • Un usuario válido debería poder ver la pantalla de inicio al iniciar sesión correctamente. • El usuario debe poder ver el encabezado, los paneles izquierdo y derecho junto con la opción de cierre de sesión. |
US-03 | Como usuario, debería poder cerrar sesión correctamente al hacer clic en la opción de cierre de sesión y, después de cerrar sesión, debería ver la pantalla de cierre de sesión. | • Mientras está en la página principal, el usuario debe poder hacer clic en el botón 'cerrar sesión'. • El usuario debe cerrar la sesión correctamente al hacer clic en 'cerrar sesión'. • El usuario debería ver la pantalla de cierre de sesión después de cerrar la sesión. • El usuario debería poder iniciar sesión nuevamente después de cerrar la sesión. |
Podemos utilizar los siguientes métodos para estimaciones de puntos de historia:
- Tamaño numérico: 1 a 10
- Talla de camiseta: Cada requisito se clasifica como Extra pequeño (XS), Pequeño (S), Mediano (M), Grande (L), Extra grande (XL).
- Serie de Fibonacci: Estimación realizada a través de la secuencia de Fibonacci (1,2,3,5,8,13,21,34,….)
Estimación de las historias de usuario anteriores a través de la secuencia de Fibonacci:
ID de EE. UU. | Puntos de historia estimados |
---|---|
US-01 | 8 |
US-02 | 3 |
US-03 | 4 |
# 3) Estimación del nivel de sprint
Las estimaciones del nivel de Sprint se realizan durante la planificación de Sprint. Los elementos de la cartera de productos de mayor prioridad se toman y se dividen en diferentes tareas como Detallar, Diseño, Análisis, Desarrollo, Crear casos de prueba, Ejecutar casos de prueba, Pruebas de aceptación del usuario, etc.
Las tareas se estiman en términos de horas estimadas, es decir, el tiempo necesario para completar esa tarea para una historia de usuario correspondiente. El enfoque ascendente se utiliza para las estimaciones de tareas donde los requisitos comerciales se dividen en actividades de bajo nivel y a cada actividad se le asignan horas estimadas.
El propósito de las estimaciones es saber cuántas historias de usuario puede comprometer el equipo de desarrollo en un Sprint. El desarrollo debe sentirse cómodo con el compromiso y los Product Owners deben estar seguros de que el equipo cumplirá con el compromiso.
S Pasos para asignar horas estimadas a las tareas:
- Los miembros del equipo recogen las historias de usuario y luego se les pide que estimen el esfuerzo real, en términos de horas o días, para las tareas correspondientes a la historia de usuario.
- Si hay un desacuerdo en estas estimaciones entre los miembros del equipo, entonces lo discuten y llegan a un consenso.
- Si alguna tarea dura más de seis horas, se divide en tareas más pequeñas.
- Si hay dos o más tareas con horas estimadas de menos de dos, entonces se combinan para formar una nueva tarea.
Ejemplo de estimación del nivel de sprint:
Hay dos partes de la reunión de planificación de Sprint:
- Primera parte: La atención se centra en aclarar los requisitos de las Historias de usuarios, seleccionados del Backlog de productos.
- Segunda parte: El foco está en dividir los requisitos en tareas y estimar las horas necesarias para completarlas. Se deben incluir todas las tareas necesarias para que el elemento de la Lista de Producto se pueda entregar. Las tareas deben ser pequeñas. Idealmente, el esfuerzo de una tarea no debería ser de más de seis horas.
ID de EE. UU. | ID de tarea | Descripción de la tarea | Actividad de la tarea | Asignado a | Prioridad (1 = baja a 9 = más alta) | Estado | Horas de esfuerzo estimadas |
---|---|---|---|---|---|---|---|
US-01 | TAS-01 | Diseño de la página de inicio de sesión | Diseño de sistemas | Amit | 9 | Terminado | 3 |
US-01 | TAS-02 | Plan de prueba de la unidad y plan de prueba del sistema | Plan de prueba del sistema | Puja | 8 | Terminado | 4 |
US-01 | TAS-03 | Desarrollar página de inicio de sesión | Construir | Equipo de desarrollo | 7 | Terminado | 5 |
US-01 | TAS-04 | Validación de usuario de la página de inicio de sesión | Construir | Equipo de desarrollo | 6 | En progreso | 6 |
US-02 | TAS-05 | Escenarios de éxito y falla de la prueba del sistema de la página de inicio de sesión | Prueba del sistema | Equipo de control de calidad en alta mar | 5 | No empezado | 4 |
US-02 | TAS-06 | Prueba de integración de la página de inicio de sesión | Pruebas de integración | Equipo de control de calidad en alta mar | 4 | No empezado | 3 |
Conclusión
Las estimaciones en el proyecto Agile juegan un papel importante para garantizar la dirección, planificación y gestión adecuadas. Proporciona pasos sobre cómo llevar adelante el proyecto en el futuro.
Las técnicas para estimar los puntos de la historia, como Planning Poker, Bucket System, etc., utilizan tarjetas o puntos con valores o números impresos y luego asignan estos números. a las historias de usuario para estimar el tamaño relativo.
El único propósito es establecer los elementos en un orden de prioridad desde la máxima prioridad hasta la mínima prioridad. Los tamaños relativos estimados para los elementos de la cartera de productos ayudan a estimar o calcular el presupuesto requerido para el proyecto.
Espero que haya obtenido una gran comprensión de las estimaciones de proyectos ágiles. Siéntase libre de expresar sus pensamientos sobre este tutorial en la sección de comentarios a continuación.
Lectura recomendada
- Cómo simplificar el proceso de estimación ágil con Planning Poker
- Cascada Agile Vs: ¿Cuál es la mejor metodología para su proyecto?
- Técnicas de estimación de pruebas de software (Guía completa de estimación del esfuerzo de prueba)
- Tutorial de VersionOne: Guía de herramientas de gestión de proyectos ágiles todo en uno
- Jira Portfolio Tutorial: Agile Project Portfolio Management Plug-in for JIRA (Review)
- TOP 10 de las mejores herramientas de gestión de proyectos ágiles en 2021
- Base para un viaje ágil exitoso: cómo elegir el método, las herramientas y las técnicas correctos
- 4 pasos hacia el desarrollo de la mentalidad de pruebas ágiles para una transición exitosa a un proceso ágil