The Fibonacci series was slightly modified for agile planning purposes. This modification includes adding the values 0 and 0.5 and rounding up the values that exceed 13 (20, 40 and 100). The question is: can we assign zero story points to an issue? Is this correct? Does this have any impact in velocity measurements or indicators or any other charts or reports?
We assign zero story points to an issue that requires the least effort of the team to be completed. Issues that take a few hours to be resolved and accepted, or issues that only need to be verified by a team member in order to be considered as “solved”. Those issues don’t have impact in a velocity report or velocity chart of the team, for that reason we need to be careful to assign zero story points to an issue. Imagine a sprint with 30 issues in it (bugs, improvements, spikes and stories) and 15 of them with zero story points, that situation changes the measurement of velocity of the team because if we put the 15 issues together in a bag, we can assign 3 or 5 story points to that bag, but we don’t see these story points in any place.
You can handle this situation with multiple approaches. The first approach is take one issue with zero story point for each team member or less. If you have 7 team members, you can take into the sprint up to 7 issues with zero story points and no more. The second approach is to create a new issue with multiples things to do (various issues interrelated with zero story points each one) and assign 0.5, 1 or 2 story points to that new issue.
In conclusion, you can assign zero story point to an issue under specific conditions (the issue take the least effort of the team to be completed), but be careful including those issues in a single sprint can impact your velocity measurement.
La serie Fibonacci fue ligeramente modificada para ser usada en la planeación ágil, específicamente en el Planning Poker. Esta modificación incluye los valores cero (0) y 0.5 y redondea algunos valores superiores al 13 (20, 40 y 100). La pregunta aquí es: puedo asignar cero (0) story points a un issue (error, historia de usuario, mejora, spike, etc.)? Esto estaría correcto? Tendría esto algún impacto en la medición de la velocidad, en los indicadores de velocidad o gráficas y reportes relacionados?, hablemos de eso.
Asignamos cero (0) story points a un Issue que requiere el mínimo esfuerzo del equipo para ser completado. Issues que toman solo algunas horas para ser resueltos y aceptados, o issues que solo necesitan ser verificados por algún miembro del equipo para ser considerado como “resuelto” o “terminado”. Esos issues que pesan cero (0) no tienen impacto en los reportes de velocidad o graficas de medición de velocidad del equipo, por esa razón tenemos que tener mucho cuidado al asignar cero (0) story points a un issue. Imagine que usted tiene 30 issues en un sprint (errores, mejoras, spikes e historias de usuario) y que 15 de esos issues pesan cero (0) story points, esto puede cambiar la velocidad de su equipo de manera interesante. Imagine que usted pueda colocar esos 15 issues todos en una bolsa y darle un peso a dicha bolsa, esto seguro pesaría unos 3 o 5 story points, sin embargo, usted nunca va a ver esos story points en ningún lugar si los deja sueltos.
Se puede manejar esta situación de varias maneras. La primera es tomando como máximo un issue que pesa cero (0) por cada miembro del equipo dentro de un mismo sprint. Si usted tiene 7 miembros en su equipo, solo podrá tomar 7 issues con peso cero (0) en un mismo sprint y no más. Otra forma es agrupar los issues relacionados y que pesan cero (0) y crear un nuevo issue que los incluya a todos y a este nuevo issue si darle un peso, que podría ser 0.5, 1 o 2 story points.
En conclusión, usted puede asignar cero (0) story points a un issue bajo ciertas condiciones muy específicas (el issue tomaría el mínimo esfuerzo del equipo para ser completado), pero tenga mucho cuidado con incluir varios de estos issues en un mismo sprint ya que esto puede impactar su medición de la velocidad del equipo.
martes, 20 de enero de 2015
miércoles, 5 de noviembre de 2014
Hablemos de Metodologías Ágiles
Usamos el enfoque de gestión ágil de
proyectos para abordar proyectos que el enfoque “tradicional” o “en cascada” no
puede resolver de manera óptima y eficiente. Generalmente son proyectos con
poca o ninguna definición de procesos, con poco detalle del producto resultante
del proyecto, con alta posibilidad de cambios en los procesos y el producto,
con procesos complejos, etc. Sin
embargo, existen varias formas de gestionar los proyectos de manera ágil y por
esta razón fue que en el 2001 se firmó el manifiesto ágil, en respuesta a los
diversos y múltiples mecanismos y formas que emergieron para dar respuesta a
los proyectos que se deben gestionar con el enfoque ágil. Desde antes de la firma del manifiesto
existían un conjunto de Métodos Ágiles para abordar proyectos con las
características citadas hace un momento.
De eso hablaremos en esta ocasión, de las metodologías ágiles de gestión
de proyectos.
Que es una Metodología?
Según algunos autores, una
metodología es un conjunto de procesos y prácticas usados en una forma específica
para lograr obtener un resultado. El
diccionario de la real academia española lo define como un conjunto de métodos
que se siguen en una investigación
científica o en una exposición doctrinal.
Todo lo descrito es correcto, sin embargo, prefiero definir metodología como
una mezcla interesante de roles, herramientas, técnicas, procesos, prácticas y
actividades que se conjugan y actúan sobre un modelo organizacional específico.
Que son las Metodologías Ágiles ?
La gestión tradicional
de proyectos se enfoca mayormente en mejores prácticas y cuando hablamos de Ágil
recurrimos a las metodologías ágiles. La
diferencia entre ambos enfoques es que las mejores prácticas son una sugerencia
de cómo hacer las cosas producto de la extensa experiencia y buenos resultados
obtenidos usando esas prácticas, las metodologías sugieren una forma en
particular de hacer las cosas donde si dejan algo fuera el resultado no será el
esperado, es decir, debe hacerse lo indicado por la metodología como requerido
(no es una sugerencia, es que hay que hacerlo así). Obviamente veremos más adelante que se pueden
hacer ajustes a las metodologías ágiles para adaptarlas a las situaciones y
contextos de nuestra empresa, pero siguen siendo una metodología.
Las Metodologías Ágiles tienen la
peculiaridad de que el tiempo y los recursos (personas, materiales y equipos)
son fijos, invariables, es decir, no cambian.
En cambio el conjunto de características y especificaciones del producto
o servicio que se desea construir es totalmente flexible, ajustable, cambiante.
Las Metodologías Ágiles surgieron
antes incluso de la firma del Manifiesto Ágil, algunas sufrieron algunos
cambios posterior a ese momento, otras surgen después de la firma del referido
manifiesto y otras continúan siendo exactamente igual que hace 13 años. Dentro de la Metodologías Ágiles de renombre
podemos citar las siguientes:
- Scrum
- eXtreme Programming (XP)
- Crystal Family
- Lean Software Development
- Agile Unified Process (AUP)
- Feature Drive Development (FDD)
- Test Drive Development (TDD)
- Dynamic Systems Development Method (DSDM)
- Kanban
Desde hace más de diez años
diferentes organizaciones miden el uso de estas metodologías por los
diferentes equipos de desarrollo de productos que trabajan con el enfoque ágil. Un estudio realizado por la empresa Version
One en el 2014 (8va encuesta anual sobre el uso de metodologías ágiles) arrojo
el siguiente resultado:
Esto nos indica que Scrum es la metodología
ágil más usada (por mucho) dentro de los
equipos de proyectos que trabajan con ágil, seguido por el híbrido de Scrum +
eXtreme Programming.
Más adelante hablaremos de cada uno
de estos métodos ágiles en detalle.
Hasta la próxima.
lunes, 27 de octubre de 2014
Actividades sobre Gestión de Proyectos en República Dominicana – Noviembre 2014
En República Dominicana hemos estado en un
proceso de descubrimiento escalonado de la importancia de aplicar la Gestión
Profesional de Proyectos en las organizaciones.
Dicho descubrimiento ha tenido lugar en la última década aunque desde
siempre hemos gestionado proyectos de diversos tipos y tamaños. Producto de este descubrimiento, hemos
conformado algunas organizaciones profesionales destinadas a organizar, agrupar
y apoyar a los profesionales y organizaciones en cuanto a la Gestión
Profesional de Proyectos. Hoy vamos a
hablar sobre las organizaciones de profesionales existentes en República
Dominicana en cuestión de Project Management y sobre un conjunto de eventos que
dichas organizaciones tienen pautados para el mes de Noviembre de este año
(2014).
Project Management Institute –
Dominican Republic Chapter
El capítulo
PMI de República Dominicana es una organización de profesionales destinada a
apoyar las actividades relacionadas con Gestión de Proyectos en República
Dominicana, apoyar los profesionales del área y difundir las mejores prácticas
del PMI. Ahora bien, quien mejor que
ellos mismos para explicarnos que son y cómo se formaron, aquí les dejo la transcripción
de la sección “Quienes Somos” de su sitio web (www.pmird.org.do):
"El Project Management
Institute® (PMI®), es una asociación profesional sin fines de lucro, fundada en
1969, cuyo objetivo principal es el de promover la práctica y profesión de
administración de proyectos alrededor del mundo de un modo consciente y
proactivo. El PMI® cuenta con más de quinientos mil miembros activos en 185
países alrededor del mundo.
El Capítulo PMI República
Dominicana es una entidad constituida con el propósito de difundir los
estándares de la Dirección de Proyectos y agrupar a profesionales de esta
disciplina de diversas áreas e industrias en nuestro país.
El 30 de julio de 2010
se realizó el primer encuentro de profesionales voluntarios decididos a unir
esfuerzos para desarrollar esta iniciativa que ayude a mejorar la dirección de
proyectos en nuestras empresas y nuestro país, así como las competencias de
nuestros profesionales.
Cabe destacar que el PMI contaba para el 2013
con 439,689 miembros activos (según su informe anual de ese año) y un total de
certificaciones activas ascendiente a 628,363.
Obviamente hoy en día estos números han crecido, de eso hablaremos en
otro momento.
El Capítulo PMI de República Dominicana se
mantiene constantemente realizando actividades de integración, charlas,
reuniones, etc. con el objetivo de que los profesionales relacionados con la Gestión
Profesional de Proyectos de República Dominicana se conozcan y hagan el
respectivo “networking”. Ahora en
noviembre 2014 están organizando la cuarta entrega de su congreso internacional
de gestión de proyectos el cual detallo a continuación:
Nombre del Evento: IV Congreso Internacional de
Gestión de Proyectos
Lugar: Hotel Bávaro Palace Deluxe, Punta Cana
Fecha: del 13 al 15 de Noviembre
Más información: www.congresoproyectosrd.com
Esta es la cuarta entrega del conocido y ya
famoso congreso internacional de gestión de proyectos que organiza el capítulo
de República Dominicana del Project Management Institute. Serán 3 días completos donde solo se
respirara el aire de Project Management.
Los expositores que propone el congreso son personalidades con alto
nivel de credibilidad y experiencia en sus respectivas áreas de conocimientos, habrá
varios extranjeros (Argentina, Estados Unidos, Ecuador, Perú y México) y también
contaremos con representación de expositores dominicanos.
Algo que me llama mucho la atención de este IV
congreso internacional de gestión de proyectos son las calificaciones de
algunos de los principales expositores (personas muy calificadas y con muchos
conocimientos), en especial la señora María
Matarelli. Hago referencia a la señora
Matarelli debido a que ella será expositora principal del evento y la misma
cuenta con las principales certificaciones en materia de gestión ágil de
proyectos:
- PMP (Project Management Professional del PMI).
- PMI-ACP (PMI Agile Certified Practitioner).
- CSM (Certified Scrum Master).
- CSPO (Certified Scrum Product Owner).
- CSP (Certified Scrum Professional).
- CST (Certified Scrum Trainer).
Obviamente posee otras certificaciones de
relevancia, sin embargo es de notar que la mayoría de sus calificaciones
apuntan a la gestión ágil de proyectos.
El hecho de que ella sea la principal expositora del IV Congreso
Internacional de Gestión de Proyectos y a la vez sea una eminencia en cuanto a
la Gestión Ágil de Proyectos nos deja muy claro que cada vez más y más equipos,
organizaciones y grupos están adoptando Ágil como el modo de llevar a cabo sus
proyectos en un mundo que va tan veloz y requiere que nos adaptemos rápidamente
a su cambios.
Asociación Dominicana de Gestión de Proyectos
(ADGP), adscrita al International Project Management Association (IPMA).
La International
Project Management Association (IPMA) fue fundada en 1965 bajo el nombre de
“International Management System
Association (IMSA)” por un conjunto de “managers”, luego en 1979 fue
nombrada International Project Management
Association (IPMA), la cual es una federación internacional de más de 50
sociedades nacionales de gestión de proyectos distribuidas en África, Asia,
Europa y las Américas. Contaba en el 2012
con poco más de 120,000 miembros.
La ADGP es una asociación profesional de gestión
de proyectos adscrita al IPMA, aunque son independientes en cuanto a sus
operaciones, se manejan bajo los lineamientos del IPMA y son estos últimos los
que hasta cierto punto “apadrinan” la ADGP.
Surgió en el año 2013 como parte del proyecto de ampliación de LATNET
(Red de Asociaciones Latinoamericanas de IPMA) y apoyada en un conjunto de
profesionales que en ese momento (2013) cursaban el Master in Project
Management de la universidad UQO de Canadá.
En el mes de noviembre cuentan con varias
propuestas relacionadas con la Gestión Profesional de Proyectos.
Nombre del Evento: Taller Internacional de Dirección
de Proyectos para Jóvenes.
Lugar: Universidad INTEC, Salón Julio Ravelo de
la Fuente.
Fecha: 4 de Noviembre 2014
Más información: http://www.adgp-ipma.do/.
Este taller pretende motivar a los
profesionales más jóvenes y estudiantes universitarios a que se involucren en
la rama profesional de la Gestión de Proyectos.
Cuenta con exponentes de renombre en materia de Gestión de Proyectos
como el dr. Jesus Martinez Almela (de España) y el Ing. José Reyes (de Panamá),
ambos excelentes profesionales de la Gestión de Proyectos y muy experimentados
(el Ing. José Reyes es Project Manager en el proyecto de las Esclusas de la ampliación
del canal de Panamá).
Nombre del Evento: Primer foro regional de energía.
Lugar: Universidad INTEC, Salón Julio Ravelo de
la Fuente.
Fecha: 5 de Noviembre 2014
Más información: http://www.adgp-ipma.do/.
Este es el primer Foro Regional de Energía que
se realizará en la República Dominicana.
Contará con expositores de Panamá, México, España y República
Dominicana. Aunque este evento es
muy orientado al tema energético, los expositores son profesionales que también
tienen formación en Gestión de Proyectos y estará auspiciado por la ADGP y el
IPMA.
lunes, 20 de octubre de 2014
Un poco de historia de "Ágil"
Como hemos podido ver en post anteriores (Que es Ágil), la gestión
ágil de proyectos intenta resolver los problemas de gestión que el enfoque
“Tradicional” o “En Cascada” no puede.
La gestión ágil de proyectos esta enfocada básicamente en proyectos con
alto nivel de incertidumbre, con mediano o alto nivel de complejidad, con
procesos desconocidos o que deberán ser adaptados durante se este ejecutando el
proyecto, características del producto, servicio o resultado que podrían variar
basado en los resultados obtenidos por el proyecto a mediano plazo, con
necesidad de retroalimentación temprana y con alta frecuencia para la toma de
decisiones y que necesitan flexibilidad en el alcance, tiempo y/o costos. Ahora bien, estos proyectos no existen desde
hace 6 meses, estos tipos de proyectos tienen muchos años existiendo, entonces,
quien fue el primero que pensó en esto de “Ágil”?, fue el concepto inicial de
esa persona o personas el mismo que tenemos ahora?, ha evolucionado con el tiempo?,
desde cuando esta este tema de “Ágil” en el mundo de la gestión de
proyectos?. Hablemos un poco de eso.
Todo este tema de “Ágil” y su funcionamiento esta basado en el uso
de pequeños ciclos de trabajo, de los cuales se hacen varios (varios ciclos),
estos ciclos van acumulando un resultado que crece con cada uno de ellos, este
modelo es llamado “Desarrollo en Espiral”.
El Desarrollo en Espiral fue definido por primera vez en 1986 en un
articulo publicado por el sr. Barry Boehm (un señor que le gustaba hacer muchas
cosas interesantes por sus años de juventud y que posee un Master y un PhD en
Matemáticas, para los que les gusta estudiar matemáticas a niveles de Master). Sin embargo, la NASA uso el “Desarrollo
Iterativo e Incremental” en su proyecto Mercury a principios de los 60s según
un artículo publicado por el sr. Victor R. Basili (“Iteractive and Incremental
Development: A Brief History”). En ese
mismo articulo se menciona que IBM estuvo usando estas técnicas a principios de
1957. Es decir, este asunto lo usan
desde hace un tiempo, imagínese… 1957 0_o.
Mientras estas personas de la NASA e IBM estaban tratando de
gestionar sus proyectos y crear sus productos usando un enfoque distinto al
“Tradicional”, el Project Management Institute (PMI) es formado en Estados
Unidos en el 1969, es formado también el International Project Management
Association (IPMA) en Europa para eso del 1965 (aunque ese nombre lo oficializaron
realmente en el 1979, del 1965 al 1979 tenían otro nombre), en 1953 inician en
Toyota con el uso de las pizarras de Kanban, que no es mas que un sistema de
tarjetas postradas en columnas (regularmente en una pizarra) para controlar el
trabajo en proceso, trabajo pendiente, trabajo terminado, y otros estados. Todo esto de Kanban surgió como un subsistema
de JIT (Just in Time) y lo mencionamos porque se usa bastante en el enfoque
“Ágil”.
Paralelo a todo lo que he mencionado, la industria de software
estaba en asenso y como ya les había mencionado, estos proyectos de desarrollo
de software cumplen con la gran mayoría de las características que una gestión
“En Cascada” no podía resolver, estos señores que producían software tenían un
serio problema en las manos y necesitaban resolverlo. Y Como dijo Platón “La necesidad es la madre de la invención”, comenzaron a
surgir un conjunto de “Frameworks”, Metodologías, Mejores Prácticas, Guías,
Artículos, etc. que indicaban como los diferentes grupos de ingenieros de
diferentes industrias intentaban resolver la situación. En 1986 se usa por primera vez el término
“Scrum” haciendo alusión a un “Framework” para la gestión de proyectos de
software. Esto fue en un artículo de
Harvard Business Review publicado por un conjunto de ingenieros que usaron ese
novedoso “Framework” en empresas como Canon, Honda, NEC, 3M, Xerox, HP, etc.
Ya para mediados de los 90s existían varias opciones para poder
enfrentar los proyectos que la gestión “En Cascada” no podía solucionar, Scrum
se populariza, eXtreme Programming y TDD (Test Driven Development) que son
otras formas de desarrollar productos de software atendiendo a las
características que mencionamos al principio de este post y que inician a
finales de los 90s (gracias a un señor llamado Kent Beck).
A esos del 2000 ya teníamos un conjunto importante de “Frameworks”
y metodologías que “resolvían” el tema del desarrollo de software (que eran los
mas afectados por la naturaleza de sus proyectos) y que habían surgido en la
década de los 90s, pero todos estaban
hasta cierto punto dispersos. Entonces,
en el año 2001, específicamente entre el 11 y el 13 de Febrero de ese año, en
el Lodge at Snowbird resort de Utah, 17 personas se reunieron a hablar un poco
sobre el tema. Estas personas
representaban los principales “Frameworks Agiles” hasta ese momento y producto
de esa reunión se formo la Alianza Ágil compuesta por todos ellos y también
surgió la pieza principal que rige hoy en día el Desarrollo Ágil, nos referimos
a el Manifiesto Ágil, el cual fue firmado por todos los presentes.
El Manifiesto Ágil que surgió de esa reunión con los 17
principales representantes de los diferentes movimientos “ágiles” hasta ese
momento, cuenta con cuatro valores y 12 principios y aquí esta lo que dice:
"Estamos descubriendo
formas mejores de desarrollar software tanto por nuestra propia experiencia
como ayudando a terceros. A través de este trabajo hemos aprendido a valorar:
Individuos e
interacciones sobre procesos y herramientas
Software funcionando
sobre documentación extensiva
Colaboración con el
cliente sobre negociación contractual
Respuesta ante el cambio
sobre seguir un plan
Esto es, aunque valoramos
los elementos de la derecha, valoramos más los de la izquierda."
Lo firmaron los siguientes personajes:
Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward
Cunningham, Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Ron
Jeffries, Jon Kern, Brian Marick, Robert C. Martin, Steve Mellor, Ken Schwaber,
Jeff Sutherlan and Dave Thomas.
Los 12 Principios del Manifiesto Ágil son los siguientes:
- Nuestra mayor prioridad es satisfacer al cliente mediante la entrega temprana y continua de software con valor.
- Aceptamos que los requisitos cambien, incluso en etapas tardías del desarrollo. Los procesos Ágiles aprovechan el cambio para proporcionar ventaja competitiva al cliente.
- Entregamos software funcional frecuentemente, entre dos semanas y dos meses, con preferencia al periodo de tiempo más corto posible.
- Los responsables de negocio y los desarrolladores trabajamos juntos de forma cotidiana durante todo el proyecto.
- Los proyectos se desarrollan en torno a individuos motivados. Hay que darles el entorno y el apoyo que necesitan, y confiarles la ejecución del trabajo.
- El método más eficiente y efectivo de comunicar información al equipo de desarrollo y entre sus miembros es la conversación cara a cara.
- El software funcionando es la medida principal de progreso.
- Los procesos Ágiles promueven el desarrollo sostenible. Los promotores, desarrolladores y usuarios debemos ser capaces de mantener un ritmo constante de forma indefinida.
- La atención continua a la excelencia técnica y al buen diseño mejora la Agilidad.
- La simplicidad, o el arte de maximizar la cantidad de trabajo no realizado, es esencial.
- Las mejores arquitecturas, requisitos y diseños emergen de equipos auto-organizados.
- A intervalos regulares el equipo reflexiona sobre cómo ser más efectivo para a continuación ajustar y perfeccionar su comportamiento en consecuencia.
Todo lo anterior es historia, sin embargo, hoy en día siguen
vigente todos estos principios y valores y cada día son mas los equipos de
desarrollo de software que usan los “Frameworks”, metodologías y mejores
practicas que fueron impulsadas a través de este manifiesto y por estos
autores.
No obstante, no solo los proyectos de software tienen problemas en
cuanto a su gestión que el enfoque “En Cascada” no puede resolver y según hemos
visto, el manifiesto ágil aunque puede usarse para el desarrollo de productos,
esta enfocado al desarrollo de productos de software. Atendiendo a esta problemática, en el 2005,
un grupo de los autores del manifiesto ágil junto a otro pequeño grupo de
personas, redactaron lo que le llamaron “PM Declaration of Interdependence” o DOI que cuenta a su vez con seis principios que son mas específicos de la gestión
de proyectos ágiles en general (no específicos de la gestión de proyectos de
software). Los seis principios son los
siguientes (en ingles):
- We increase return on investment by making continuous flow of value our focus.
- We deliver reliable results by engaging customers in frequent interactions and shared ownership.
- We expect uncertainty and manage for it through iterations, anticipation, and adaptation.
- We unleash creativity and innovation by recognizing that individuals are the ultimate source of value, and creating an environment where they can make a difference.
- We boost performance through group accountability for results and shared responsibility for team effectiveness.
- We improve effectiveness and reliability through situationally specific strategies, processes and practices.
Los firmantes del DOI son los siguientes:
David Anderson, Sanjiv Augustine, Christopher Avery, Alistair
Cockburn, Mike Cohn, Doug DeCarlo, Donna Fitzgerald, Jim Highsmith, Ole Jepsen,
Lowell Lindstrom, Todd Little, Kent McDonald, Pollyanna Pixton, Preston Smith
and Robert Wysocki.
Bueno, hemos hablado bastante de historia, aunque se que somos
gente de acción, también se que la historia debemos conocerla. A continuación les dejo algunos enlaces de
interés relacionados con este tema.
Hasta la próxima.
Enlaces:
Alianza
Ágil (http://www.agilealliance.org)
Manifiesto Ágil (http://agilemanifesto.org)
Declaración de Interdependencia (http://pmdoi.org)
Suscribirse a:
Entradas (Atom)


