Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Nivel: Introductorio
La integración de una herramienta de planificación ágil con Rational© Team Concert de IBM©
y Jazz provee gran visibilidad, oportunidades para colaboración, y trazabilidad así como
también una conciencia del proceso dentro de una única plataforma para incrementar la
productividad del desarrollo.
De acuerdo a IBM Feloow Grady Booch, IBM© Rational© Team Concert y la plataforma IBM©
Rational© Jazz están preparados para llevar a buen término una “superficie sin fricciones para
el desarrollo (mediante) eliminando o automatizando muchas de las actividades diarias del
equipo.” Uno de los muchos puntos de fricción aliviados por el release de Rational Team
Concert y su plantilla de proceso Scrum es la integración de la planificación ágil y el
seguimiento del trabajo de desarrollo. Hasta ahora, si nosotros estábamos usando una
herramienta de planificación ágil, teníamos que bascular entre la herramienta y nuestro IDE
para localizar el trabajo a realizar,
Para aprender cómo administrar su proyecto Scrum con IBM© Rational Team Concert, usted
trabajará en la configuración de un proyecto y seguidamente a través de su primera iteración.
Los datos para el proyecto de ejemplo provienen de una extensión del ejemplo de libro de
Mike Cohn Estimación Ágil y Planificación (Prentice Hall, 2005), el cual describe un equipo
scrum en Bomb Shelter Studios trabajando sobre un nuevo juego de computadora llamado
Havannah. Los datos para el ejemplo están adjuntos en el documento, “Rational Team Concert
Scrum simple data” (ver Descarga).
• Roles
o Propietario de producto (Product owner)
o Scrum master
o Miembro del equipo (Team member)
• Ceremonias (reuniones)
o Reunión diaria (Daily scrum)
o Planificación del sprint (Sprint planning)
o Revisión del sprint (Sprint Review)
o Retrospectiva del sprint (Sprint Retrospective)
• Artefactos
o Pila de producto (Product Backlog)
o Pila de sprint (Sprint Backlog)
o Gráfico Burndown (Burndown Chart)
o Lista de impedimentos (Impediments List)
Los requerimientos en un proyecto scrum son capturados como ítems en la Pila de Producto.
Este es uno de los artefactos más importantes dentro de un proyecto scrum. Es una lista
priorizada de todo el trabajo o características deseadas para el proyecto. El propietario de
producto es el responsable de mantener esta lista y revisar las prioridades para los ítems así
como el progreso del proyecto y los cambios en el entorno del negocio. Idelamente los ítems
en el Producto Backlog son declarados en términos que incluyen una indicación de su valor en
el negocio para los stakeholders.
El product owner es el responsable del éxito del producto. Esta persona define las
características y planifica la entrega y es el responsable de determinar el valor de negocio de
las diversas características. El product owner constantemente refina y reprioriza el Product
Backlog.
El scrum master gestiona el proceso scrum, asegurándose que las prácticas de scrum sean
llevadas a cabo apropiadamente y que los valores de scrum sean entendidos por los miembros
del equipo. El o ella aseguran que el equipo es totalmente productivo eliminando los
impedimientos y blindándolos de la interferencia externa (al menos durante el curso del
sprint).
En equipo scrum debe ser una mezcla multifuncional de los conocimientos correctos para
completar el proyecto (por ejemplo: desarrolladores, testers, diseñadores de interacción,
escritores). Los miembros del equipo deben estar comprometidos con el equipo a tiempo
completo; de los contrario, mantener gente involucrada a medio tiempo hará más lento al
resto del equipo.
El equipo mantiene una reunión de Planificación de Sprint al comienzo de cada sprint. En esta
reunión, el product owner presenta las características deseables para el sprint que se avecina,
describiéndolas de tal forma que el equipo pueda comprender que es lo que se espera. El
product owner y el equipo acuerdan una meta para el sprint. Esto es esencialmente una
declaración de la visión enfocada en el trabajo de las siguientes 2 a 4 semanas. El equipo luego
determina como llegará a cumplir la meta del sprint y divide las características dentro de las
tareas requeridas.
La lista de tareas viene a ser el la Pila de Print. Los ítems dentro la pila del sprint son
estamados en horas tal que el equipo pueda determinar cuando los ítems serán completados.
Si el tiempo es insuficiente, una característica será sacada de la pila del sprint y retornada a la
pila de producto. La estimación es realizada como un ejercicio de equipo y no esta
determinada por el scrum master o el product owner. La pila de sprint representa aquel
trabajo que el equipo se ha comprometido a entregar durante el sprint.
Al final de cada sprint, el equipo muestra el trabajo que ha completado durante la reunión de
Revisión del Sprint. Esta es una reunión breve e informal en la cual todas de las partes
interesadas están invitadas. Su propósito es demostrar el software trabajando (ú otros
artefactos valiosos, tales como un vistazo de la arquitectura del producto) y recibir
retroalimentación de los participantes y stakeholders acerca del software.
Después de la Revisión del Sprint, el equipo se reúne sólo para mantener la Retrospectiva del
Sprint (a veces llamada una Reflexión). Durante esta reunión, ellos hablan acerca de lo que les
esta saliendo bien – y lo que no – con respecto al proyecto y su progreso. Esta reunión puede
dar como resultado algunos cambios en como ellos trabajan para los sprints venideros, debido
a esto se mejora continuamente la efectividade del equipo y las prácticas. Dado que el Rational
Team Concert es muy configurable y adapatable a los ajustes del proceso, estas reuniones
pueden resultar en mejoras que son implementadas cambiando el proceso dentro de Rational
Team Concert.
Los ítems del product backlog son seleccionados para completarse durante la reunión de
planificación del sprint, ellos pasa a ser parte de la pila de sprint. La pila de sprint contiene las
tareas específicas asociadas con las características de la pila de producto. Durante el sprint, el
estado de los ítems de trabajo dentro del sprint backlog son actualizados diariamente. El
estado actualizado hace posible generar el sprint burndown chart. Este burndown chart
muestra la cantidad de trabajo que resta en el proyecto de una manera gráfica. Es también
común para ello incluir una línea ideal que indica una suave progresión del trabajo, desde el
comienzo hasta el final del srpint. La línea ideal indica como el trabajo debe progresar si alguna
proporción de e es completada cada día del sprint. Ademas el progreso actual del trabajo
puede no seguir esta línea, las desviaciones significativas son causa de preocupación,
particularmente si el progreso actual continua su tendencia a alejarse del ideal.
Cuando hay impedimentos o bloqueo del progreso, el scrum master puede mantener una lista
de impedimentos (o lista de bloqueo) como un artefacto adicional. Todos los artefactos deben
ser mantenidos donde sean visibles y accesibles a todos los miembros del equipo.
La plantilla de scrum de Rational team Concert soporta todos los roles importantes de scrum, y
artefactos. Rational Team Concert provee acceso fácil a estas características a través del
cliente eclipse o a través de la interfaz web.
Rational Team Concert provee una forma liviana de administrar todo lo que necesite. Dentro
del Area de Proyecto (Proyect Area), puede administrar sus construcciones (builds), fuentes,
planes y mucho más. Este artículo se enfoca en los aspectos de planificación y administración
del proceso scrum. Desdués de realizar los primeros pasos, tales como conectarse al
repositorio y denifir los ID de usuario para el personal que usará la herramienta, explicaremos
como crear planes e ítems de trabajo y administrarlos durante las iteraciones una entrega del
proyecto.
1. Asegúrese de que su servidor Jazz haya sido iniciado y que su cliente RTC este abierto.
2. Crear una nueva conexión al repositorio, haga click derecho sobre la opción Repository
Connections dentro de la vista Team Artifacts (ver figura) y seleccione Nuew > Jazz
Repository Connection.
3. Ingrese el URI y el id de usuario con su correspondiente clave.
Tip:
Cuando utilice una instalación local de servidor jazz, el URI puede ser, por ejemplo,
https://localhost:9443/jazz/, y el id de usuario inicial es ADMIN con clave ADMIN (en
mayúsculas).
Nota:
Note que la letra minúscula S en “https”, lo que muestra que Jazz utiliza una conexión segura.
Dependientdo de su browser usted puede tener un comportamiento extraño si se olvida de
incluir la “s”.
4. Click finish
5.
Dependiendo del sistema donde su Jazz server esta instalado, puede que tome algún tiempo
conectarse la primera vez hasta que la conexión al repositorio sea creada.
1. Para crear un nuevo usuario haga click derecho sobre la conexión del repositorio y
seleccione New -> User
2. Seleccione No cuando se le pregunte acerca de donde importar usuarios (figura)
10. Haga click derecho en la conexión del repositorio y seleccione Properties (figura)
Ilustración 4 Especificando las propiedades de inicio de sesión
11. Cambie el id de usuario y los campos de clave para coincidir con las credenciales de
Sacha (sacha y sasha, debido a que la clave por defecto es el mismo valor que el id de
usuario). Puede seleccionar (ó deseleccionar) de manera opcional los check boxes
“Remenber my password” y “Automatically log in at startup” como muestra la figura.
Ilustración 5 Ingresando las propiedades de conexión
12. Cuando haga click en Ok, deberá loguearse de nuevo como Sasha, la que es el scrum
master de Bomb Shelter Studio.
Los usuarios pueden ser importados desde un repositorio externo (tal como un servidor LDAP
corporativo). Para más información sobre como conectar su servidor a un directorio LDAP,
puede seguir el enlace Configuración LDAP para novatos en Jazz.net.
1. Para crear un Area de Proyecto, haga click derecho sobre la conexión al repositorio en
la vista Team Artifacts y selecciones New > Project Area.
2. Ingrese el nombre del proyecto (Havannah en este ejemplo), y haga click en Next.
3. Cuando cree un área de proyecto la primera vez, necesitara desplehar las plantillas de
proceso pre-empaquetadas, haga click en Deploy Templates. Esto puede tomar
algunos minutos en finalizar.
4. Bajo Available Process Templates, elija la plantilla Scrum y haga click en Finish (ver
figura)
Puede tomar algunos minutos para que el área de proyecto sea inicializada por el servidor.
Cuando ha finalizado, puede ver una pantalla similar a la de la figura.
En la columna izquierda dentro de la vista Team Artifacts, puede ver la nueva área de proyecto
con carpetas para Builds, Plans, Reports, Source control (streams), y Work Items (consultas
para ayudar a localizar ítems de trabajo en varios estados). Este artículo se enfoca en la sección
Plans. En el editor del área de proyecto, hay un área de descripción para proveer información
acerca del proyecto.
Nota:
Dentro del área de proyecto, hay también una sección para agregar adjuntos. Esto pertenece a
la plantilla de proceso Scrum y no es un buen lugar para colocar adjuntos al proyecto.
El siguiente paso es planear los plazos para el proyecto, lo que significa que debe
especificar las fecha de inicio y final para las entregas y los sprints. Cuando configure su
área de proyecto propia, ajuste las fechas para satisfacer sus necesidades. Es bueno
seleccionar una fecha de comienzo en el futuro.
Tip:
Necesita estar autorizado para realizar cambios al proyecto. El usuario que creo el
proyecto tiene derechos de administrador y puede hacer los cambios descritos en esta
sección. Cuando configure su proyecto, debe asegurarse de ser el administrador para el
área de proyecto o un miembro que tiene el rol de scrum master o product owner. De lo
contrario, puede recibir un mensaje de permiso denegado cuando intente grabar los
cambios en los plazos.
Al lado derecho del la ventana del editor de área de proyecto, bajo Timelines (ver figura),
puede ver la pestaña de iteraciones que la plantilla de proceso estableció cuando creo el
área de proyecto, incluyendo Sprint 1 y Sprint 2 bajo Reelase 1.0
1. Seleccione Release 1.0 bajo Process Iterations y haga click en Edit Properties para abrir
el menú desplegable Edit Iteration mostrado en la figura.
Ilustración 9 Colocar plazos para sprint y release
Nota:
Debido a que el seguimiento del trabajo es sensible a los plazos, las fechas deben estar
basadas en el momento en el que esta trabajando en este ejemplo. Inicie el release y la
primera iteración el día de hoy o algún día en un futuro cercano. Coloque el final del
release al menos seis semanas más adelante. Cada sprint debe tener 2 semenas
(típicamente Lunes al siguiente Viernes, dejando fuera los días feriados).
Nota:
El triángulo azul sobre el icono Release 1.0 y el Sprint 1 indican que estos son el release
actual y la iteración actual.
Tips:
Puede realizar más cambios al área de proyecto más adelante. Para abrilo haga click
derecho sobre el y seleccione Open.
Ilustración 11
Consejo:
Los equipos grandes consisten tipicamente de algunos sub-equipos. Puede reflejar su
estructura de equipo agregando muchos equipos adiconales para su proyecto.
Para que los calculos de carga de trabajo sean precisos, ajuste la disponibilidad de los
miembros del equipo. Tal vez un miembro del equipo tiene responsabilidades fuera de los
límites de su participación o si tiene vacaciones planeadas. Esto será ajustado en la página del
usuario. Normalmente, los usuarios deben mantener esta area actualizada por si mismos, pero
como es una parte importante del cálculo de la carga de trabajo del equipo lo vamos a ilustrar
aquí.
Ilustración 12
Ilustración 13
Uno de los artefactos más importantes dentro del método Scrum es la pila de producto.
1. Para construirla para este ejemplo, vamos a la vista Artefactos del Equipo (vea la
esquina superior izquierda de la figura que sigue) y dentro del proyecto Havannah,
seleccione Release 1.0, haga clic derecho para ver el menú de contexto, seleccione
Nuevo > Plan.
Consejo:
Puede tener que abrir uno o más nodos del árbol par aver la iteración Release
1.0. Los planes adicionales (si existen) estan bajo la linea de desarrollo (en este
caso bajo Main Development), pero el release y sprint actuales son visibles a
nivel de Plan para un fácil acceso.
2. En la ventana Nuevo Plan que se abre, ingrese Pila de Producto (Producto Backlog)
como el nombre.
3. Seleccione Product Backlog como el Tipo de Plan
4. Para Team Members, Timeline, e Iteration, deje los valores por defecto.
5. Haga clic en Finish.
Consejo:
Si no puede salvar el plan, debe tener que regresar y agregar el rol de scrum master a
la configuración del usuario Sasha. Un editor multipágina se abrirá para el plan de
iteración del Product Backlog (ver Figura 15).
6. Sobre la página Overview,puede ingresar información acerca de su product utilizando
un formato estilo Wiki.
7. El área de Adjuntos (Attachments) al final de la vista del editor (visible solo cuando
estamos en modo edición para la página) es un buen lugar para agregar cualquier
requerimiento o otra documentación general pertinente a este release de tal forma
que ellos estén siempre disponibles a los miembros del equipo. El area de puede
tambien contener enlaces a sitios web o repositorios de documentación externos.
8. Haga clic en la pestaña Planned Items para comenzar a agregar items a la pila de
producto.
Ilustración 14
Hay algunas formas de ver un plan, llamados modos. Sobre el lado derecho de la ventana,
puede especificar como los items en el plan debes ser agrupados y qué clase de ítems deben
ser excluidos de la vista. Hay modos predefinidos, nombrados Backlog, Iterations, Teams, y
Work Breakdown. Puede también definir su modo de vista personalizado. Para hacerlo, use la
opción Editar | Copiar sobre la derecha del panel, bajo "Ver cómo." Los modos adicionales son
almacenados en el servidor y están disponibles para otros miembros del equipo, los cambios a
los modos afectan a todos los usuario del Área de Proyecto.
1. Seleccione un Nuevo item por defecto para la Historia. Esto permite rápidamente
ingresar nuevos ítems de trabajo utilizando Ctrl+Enter .
a. Haga clic derecho sobre la carpeta Havannah.
b. Seleccione Agregar Item de Trabajo (Add Work Item) > Set Default > Historia
(Story).
2. Haga clic derecho sobre la carpeta Havannah de nuevo, seleccione Agregar Item de
Trabajo y luego Historia (o use Ctrl-Enter).
3. Ingrese el resumen para el nuevo ítem en la parte inferior de la pantalla.
Ilustración 15
Ilustración 16
8. Cuando el equipo agrega un estimado para la complejidad del item, ingrese Story
Points utilizando los menus drop-downcomo se muestra en la figura.
9. Haga doble clic sobre una historia para abrir su editor (en este ejmplo se muestra la
figura siguiente, la historia dice “Como un jugador, puedo jugar contra un motor débil
que reconoce anillos."
Ilustración 17
Ilustración 18
Ilustración 19
Consejo:
Si quiere organizer y visualizar epopeyas e historias en orden jerárquicodentro de su
pila de producto, debe utilizar una vista que muestre sus items de trabajo a modo de
arbol.. El modo Work Breakdown muestra los items en arbol, pero se puede
configurar cualquier otro modo de esa manera.
Fuente:
http://www.ibm.com/developerworks/rational/library/09/scrumprojectmanagementteamcon
cert-1/index.html