Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Mauricio Silclir
Ingeniero en Sistemas de Informacin (UTN FRC) Scrum Master del Centro de Desarrollo de Software; Motorola Ayudante; Mtricas de Software; UTN Crdoba Investigador categora F LIDICALSO; UTN Certified Scrum Master
Paula Izaurralde
Especialista en Ingeniera en Sistemas de Informacin (UTN FRC)
Especialista de Calidad en Motorola Mobility, Cba. Ayudante en Metodologas giles en el Desarrollo de Software Investigador Categora G; LIDICALSO; UTN Certified Scrum Master
Estamos descubriendo formas mejores de desarrollar software tanto por nuestra propia experiencia como ayudando a terceros. A travs de este trabajo hemos aprendido a valorar:
Individuos e interacciones sobre procesos y herramientas Software funcionando sobre documentacin extensiva Colaboracin con el cliente sobre negociacin contractual Respuesta ante el cambio sobre seguir un plan
Esto es, aunque valoramos los elementos de la derecha, valoramos ms los de la izquierda.
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 Sutherland Dave Thomas Ref: http://agilemanifesto.org/
Adaptabilidad
Colaboracin Feedback
Visibilidad
Entrega Rpida
Foco en Valor
Agile describe una , no el mtodo en s mismo Debajo del paraguas Agile, existen varios , como Extreme Programming, Scrum, Lean Development, etc.
Cada una de estas metodologas persigue (comunicacin mejorada, software funcional, colaboracin y participacin del cliente, feedback, simplicidad, respuesta a cambios)
Es una enfoque
metodologa o proceso, es un Marco de Trabajo Utiliza procesos Orientado a No est restringido a proyectos de software solamente
Diseo
Cdigo
Prueba
En vez de hacer una sola cosa a la vez... ...los equipos Scrum hacen un poco de todo, todo el tiempo
Ref: The New New Product Development Game by Takeuchi and Nonaka. Harvard Business Review, January 1986.
Aprendizaje implcito
Documentacin implcita
Ceremonias
Planificacin del Sprint Reunin Diaria Revisin del Sprint Retrospectiva del Sprint
Artefactos
Backlog de Producto Backlog de Sprint Planes de Proyecto y de Release Mtricas Etc.
Define las funcionalidades, decide la fecha de release y su contenido Prioriza el Backlog de Producto Puede cambiar las funcionalidades y prioridades en cada sprint Acepta o rechaza los resultados del sprint Participa en las reuniones de Planificacin de Sprint y revisin
Scrum Master
Asegura que el equipo sea completamente funcional y productivo Promueve la cooperacin entre todos los roles y remueve barreras Protege al equipo de interferencias externas Asegura que el proceso sea cumplimentado Participa en las reuniones diarias, de planificacin de sprint y revisin del mismo Tpicamente de 5-9 personas Selecciona el Backlog de Sprint Tiene el derecho de hacer lo que sea dentro de los lmites de las guas del proyecto para alcanzar el objetivo del sprint Se organiza a s mismo y a su trabajo Demuestra los resultados del trabajo al Dueo del Producto
Equipo
Ceremonias
Planificacin del Sprint Reunin Diaria Revisin del Sprint Retrospectiva del Sprint
Artefactos
Backlog de Producto Backlog de Sprint Mtricas Planes de Proyecto y de Release Etc.
Planificacin de Sprint
SEGMENTO 1
El Dueo del Producto presenta el Backlog de Producto con ms alta prioridad El equipo selecciona los tems del Backlog de Producto con los que se puede comprometer
Mx. 4 horas
Equipo
SEGMENTO 2
Planificacin
Computadora?
Decidir la estrategia para alcanzar el objetivo del sprint (diseo) Las tareas son creadas Se estiman las tareas y el backlog de sprint De manera colaborativa, no solamente el Scrum Master!
Mx. 4 horas
NO son reuniones de reporte de estado al Scrum Master Son compromisos frente a los dems miembros del equipo
15 minutos Participantes (Equipo) El Scrum Master comienza la reunin al horario convenido (sin importar quin est presente y quin no!)
qu est funcionando y qu no est funcionando Tpicamente de 1 hora Se realiza al final de cada sprint Todo el equipo participa (Scrum Master, Dueo del Producto, Equipo) Se pueden utilizar varias tcnicas
Ceremonias
Planificacin del Sprint Reunin Diaria Revisin del Sprint Retrospectiva del Sprint
Artefactos
Backlog de Producto Backlog de Sprint Mtricas Planes de Proyecto y Release Etc.
Backlog de Producto
Es la lista maestra de toda la funcionalidad deseada del producto. Esta lista expresa los requerimientos del dueo del producto en su lenguaje, est estimada y se encuentra ordenada de acuerdo a la prioridad de cada tem.
Crear un mdulo de administracin de usuarios Login de usuarios Definicin de actividades del proyecto Actividades asignadas a cada usuario Permitir el registro de horas semanales por usuario
Como administrador del sistema, quiero crear nuevos usuarios, modificar los datos de usuarios existentes y eliminar usuarios obsoletos, de manera de controlar el acceso al sistema de registro de horas.
Prioridad: Alta Estimacin: 13 story points Criterio de Aceptacin: Discusiones:
Backlog de Sprint
Crear estructura de BD Crear web service para conexin LDAP Crear pantalla de login Crear casos de prueba automticos para LDAP Crear casos de prueba manuales de la pantalla
Como administrador del sistema, quiero crear nuevos usuarios, modificar los datos de usuarios existentes y eliminar usuarios obsoletos, de manera de controlar el acceso al sistema de registro de horas. Prioridad: Alta Estimacin: 13 sp Criterio de Aceptacin: Discusiones:
Crear las tablas de usuario, permisos y permisos/usuario en la BD, generando los scripts de las mismas. Crear los correspondientes mappings de Hibernate, y las clases DAO de Usuario y Permisos. Generar las pruebas unitarias para las DAO.
Responsable: Mauricio Complejidad: Baja Estimacin: 16 hs Discusiones:
Responsable: la persona encargada de llevar a cabo la tarea. Generalmente, los miembros del equipo se auto asignan las tareas. Complejidad: no es un campo mandatorio. Sirve de gua para las estimaciones. Tambin se suele utilizar para distribuir el trabajo entre los miembros del equipo. Estimacin: estimacin en horas o das hombre. Es una estimacin de esfuerzo. Discusiones: Registro de las decisiones que se van tomando (ej: de diseo), especificacin ms detallada de algn aspecto de la funcionalidad que se est implementando, etc.
Una pica es una historia de usuario de muy alto nivel que representa una funcionalidad especfica
Das disponibles 20 20 18 20
436
Backlog de Sprint
Tarea #1.1 Estimacin: x1 horas
Historia #1 Estimacin: 13 sp
Velocidad Estimada 38
Historia #2 Estimacin: 20 sp
<
Historia #3 Estimacin: 5 sp
Nombre de la mtrica
Propsito/Objetivo
Formula
Tendencia de Regresin Lineal
Provee un indicador diario del progreso respecto del trabajo comprometido para el sprint actual.
Trabajo Pendiente + Tendencia = Trabajo pendiente del da anterior a ayer + Trabajo pendiente de ayer + Trabajo pendiente de hoy) / 3
Scrum Master
Se colecta una vez por da. Es la mtrica principal de seguimiento del Sprint.
Horas Pendientes
50
100
150
200
250
Da 1
Da 2 Da 3
Da 4 Da 5 Da 6 Da 7
Da 8 Da 9
Da 10 Da 11 Da 12
Burndown
Da 13 Da 14
Da 15 Da 16 Da 17
Da 18 Da 19
Da 20
Burndown
Lineal (Burndown)
Nombre de la mtrica
Propsito/Objetivo
Formula
Velocity (Veln)
La Velocity permite a los miembros del equipo conocer el ratio de progreso del equipo completo.
Scrum Master
Velocity
25 20
# Story Points
15 10 5 0 Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 Sprint 6 Sprint 7 Sprint 8 Sprint 9 Sprint 10 Sprint 10 20
Sprint 1 Velocity 20
Sprint 2 20
Sprint 3 25
Sprint 4 20
Sprint 5 15
Sprint 6 15
Sprint 7 20
Sprint 8 10
Sprint 9 25
Nombre de la mtrica
Propsito/Objetivo Ayuda a determinar la probable fecha de finalizacin del release, teniendo en cuenta la performance (velocidad) del equipo y los cambios introducidos en el alcance.
Formula Interseccin de las lneas de tendencia de la velocidad del equipo y el trabajo introducido al release. Provee una aproximacin a la fecha de release.
Responsable de Perodo de Reporte Colectarla Se recolecta un punto por Sprint. Se utiliza para la planificacin de cada sprint, y para los ajustes en el release.
Scrum Master
200
150
100
Trabajo restante
50
0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
-50
-100
-150
Nombre de la mtrica
Deferred Ratio (DFRT)
Propsito/Objetivo
Formula
Muestra el nmero de historias de usuariodiferidas por sprint, en relacin Deferred Ratio = # User Stories Diferidas/ # Total a la cantidad total de user stories User Stories del Sprint inicialmente comprometidos en el sprint.
Deferred Ratio
35 30 25
# Story Points
20 15 Deferred Ratio 10 5 0
Sprint 10 Sprint 1 Sprint 6 Sprint 8
Sprint 2
Sprint 3
Sprint 4
Sprint 5
Sprint 7
Sprint 9
Tamao
Revisiones del sprint Mtodos comunes
Esfuerzo
5 mtricas bsicas
Pila de defectos
Defectos
Calendario
Pizarra y Post-its
(y buena letra)
Excel
(o cualquier cosa parecida)
Preguntas
Una mirada retrospectiva al desarrollo gil: el camino recorrido y a recorrer Organizan: LIDICALSO Ctedra de Mtricas del Software - Ctedra de Metodologas giles Disertante: Diego Rubio Fecha: 7 de Mayo 2013 Horario: 18:30 a 20:30
Requerimientos Agiles Organizan: LIDICALSO Ctedra de Mtricas del Software - Ctedra de Metodologas giles Disertantes: Natalia Andriano, Claudio Gonzalez Fecha: 4 de Junio 2013 Horario: 18:30 a 20:30
Testing gil Organizan: LIDICALSO Ctedra de Mtricas del Software - Ctedra de Metodologas giles Disertantes: Marcela Garay Moyano, Paula Izaurralde, Luciano Marzo Fecha: 6 de Agosto 2013 Horario: 18:30 a 20:30
Agendas: http://www.institucional.frc.utn.edu.ar/sistemas/lidicalso/
Editor
Addison Wesley
VersionOne Danube Microsoft
ISBN: 978-0-32120568-1
www.versionone.com www.danube.com/scru mworks http://msdn.microsoft. com/enus/library/ms242904(V S.80).aspx www.ibm.com/rational/ rtc
IBM
Versin 1.0.0_Draft_A
Descripcin Primera versin adaptada del Material de la Ctedra de Mtricas del Software/Metodologas giles de Desarrollo de Software A lnea base despus de revisin. Mauricio Silclir y Natalia Andriano.
1.0.0
8 Abril 2013