Scrum
Images goes here…y prácticas ágiles para
desarrollo de software
Métodos Ágiles
Scrum
»Agenda
»
Desarrollo en Cascada
Imposibilidad de terminar cada fase de forma “perfecta”.
Los usuarios necesitan de algún prototipo para definir los requerimientos
Los cambios en los requerimientos invalidan el tiempo invertido en el diseño.
Los diseñadores pueden no darse cuenta de las dificultades de implementación.
Es necesario tener testing constante y temprano
Tener builds frecuentes e incrementales incrementan la confianza. Desarrollo en cascada
»Procesos: La forma tradicional
»Manifiesto Ágil (2001)
– Individuos e iteraciones sobre procesos y herramientas
– Software funcionando sobre documentación comprensible
– Colaboración con el cliente sobre negociación de contratos
– Responder al cambio sobre seguir un plan
»Principios Ágiles
1. Satisfacer al cliente es la mayor prioridad
2. Flexibilidad a los cambios
3. Entregar software funcionando frecuentemente
4. Gente del negocio y desarrolladores trabajando juntos
5. Individuos motivados
6. Conversación cara a cara
7. Software funcionando es la principal medida de progreso
8. Ritmo constante indefinido
9. Excelencia técnica y buen diseño
10. Simplicidad
11. Equipos auto-organizados
12. Los equipos ajustan su comportamiento para ser aún más
efectivos
“Scrum es un framework simple que puede ser utilizado para
administrar y controlar proyectos de desarrollo de
software basados en builds y entregas incrementales
»Qué es Scrum?
»Componentes de Scrum
Artefactos
– Product Backlog
– Sprint
– Committed Backlog
– Sprint Backlog
– Impediment Backlog
Roles
– Scrum Master
– Team
– Product Owner
Meetings
– Planning Meeting
– Daily Meeting
– Sprint Review
– Sprint Retrospective
»Proceso de Scrum
– Define las funcionalidades del producto
– Es el responsable de la rentabilidad del producto
– Prioriza funcionalidades de acuerdo a su valor del mercado
– Pueda cambiar funcionalidades y sus prioridades
– Acepta o rechaza los resultados
– Asegura que el equipo sea completamente funcional y productivo
– Asegura la cooperación entre roles y funciones y remueve las barreras
– Aísla al equipo de interferencias externas
– Asegura que el proceso sea seguido
– Selecciona el objetivo de la iteración y especifica el resultado del
trabajo
– Tiene el derecho de hacer lo que quiera para llegar a cumplir el
objetivo
– Se organiza a sí mismo y a su trabajo
– Le muestra el resultado al Product Owner
»Roles y Responsabilidades
Scrum Master
Team
Product Owner
»– Nadie debe proveer instrucciones al equipo durante el sprint
– Nadie fuera del equipo puede modificar el committed backlog durante el sprint.
– Cada miembro tiene que asistir a la daily scrum y mantener el sprint backlog actualizado.
– Cada miembro no puede reportar más de un día la misma tarea.
– El equipo debe cumplir con los estándares de desarrollo establecidos.
Reglas del sprint
»El equipo actualiza diariamente el
estado de las tareas:
– Visual Studio Team System
– MS Excel
– Task Board
Task Board
»Referencias
1. http://agilemanifesto.org
2. http://scrumforteamsystem.com/en/default.aspx
3. http://www.controlchaos.com
4. http://www.scrumalliance.org/
5. http://jeffsutherland.com/scrum/
6. http://www.infoq.com/presentations/The-Roots-of-Scrum