Introducción SCRUM
Scrum
Ernesto Grafeuille
Noviembre 2008
Mountain Goat Software,
LLC
Estamos perdiendo la carrera
de relevos
“En enfoque de ‘carrera de relevos’ en el
desarrollo de productos ... puede entrar en
conflicto con los objetivos de máxima
velocidad y flexibilidad. En su lugar, un
enfoque holístico o estilo ‘rugby’ - donde un
equipo intenta ir a la distancia como unaunidad, pasando la pelota hacia adelante y
hacia atrás -pueden servir mejor a los
actuales requisitos competitivos".
Hirotaka Takeuchi and Ikujiro Nonaka,
“The New New Product Development
Game”, Harvard Business Review,
January 1986.
Mountain Goat Software,
LLC
Scrum en 100 palabras
• Scrum es un proceso ágil que nos permite centrarnos
en ofrecer el más alto valor de negocio en elmenor
tiempo.
• Nos permite rápidamente y en repetidas ocasiones
inspeccionar software real de trabajo (cada dos semanas
o un mes).
• El negocio fija las prioridades. Los equipos se autoorganizan a fin de determinar la mejor manera de
entregar las funcionalidades de más alta prioridad.
• Cada dos semanas o un mes, cualquiera puede ver el
software real funcionando y decidir si liberarlo oseguir
mejorandolo en otro sprint.
Mountain Goat Software,
LLC
Orígenes de Scrum
•
•
•
•
Jeff Sutherland
•
•
Scrums iniciales en Easel Corp en 1993
IDX 500 personas haciendo Scrum
Ken Schwaber
•
•
•
ADM
Se presenta Scrum en OOPSLA 96 con Sutherland
Autor de tres libros sobre Scrum
Mike Beedle
•
Patrones Scrum en PLOPD4
Ken Schwaber and Mike Cohn
•Fundaron conjuntamente la Scrum Alliance en 2002,
inicialmente dentro de la Agile Alliance
Mountain Goat Software,
LLC
Scrum ha sido utilizado por:
•Microsoft
•Yahoo
•Electronic Arts
•High Moon Studios
•Lockheed Martin
•Philips
•Siemens
•Nokia
•Capital One
•BBC
•Intuit
Mountain Goat Software,
LLC
•Intuit
•Nielsen Media
•First American Real Estate
•BMCSoftware
•Ipswitch
•John Deere
•Lexis Nexis
•Sabre
•Salesforce.com
•Time Warner
•Turner Broadcasting
•Oce
Scrum ha sido utilizado para:
•
•
•
•
•
•
•
•
•
Software comercial
Desarrollos internos
Desarrollos bajo Contrato
Proyectos Fixed-price
Aplicaciones Financieras
Aplicaciones certificadas
ISO 9001
Sistemas Embebidos
Sistemas con requisitos
7x24 y 99.999% dedisponibilidad
Joint Strike Fighter
Mountain Goat Software,
LLC
• Desarrollo de video juegos
• Sistemas críticos de soporte
vital, aprobados por laFDA
Software de control satelital
•
• Sitios Web
• Software para Handheld
• Teléfonos portátiles
• Aplicaciones de Network
•
•
switching
Aplicaciones de ISV
Algunas de las más grandes
aplicaciones en uso
Características
•
•
••
•
•
Equipos auto-organizados
El producto avanza en una serie de “Sprints"
de dos semanas a un mes de duración
Los requisitos son capturados como
elementos de una lista de “Product Backlog"
No hay prácticas de ingeniería prescritas
Utiliza normas generativas para crear un
entorno ágil para la entrega de proyectos
Uno de los “procesos ágiles”
Mountain Goat Software,
LLC
ElManifesto Ágil – una
declaración de valores
Individuos e
interacciones
Software que
funciona
Colaboración
con el cliente
Responder
ante el cambio
sobre
Procesos y
herramientas
sobre
Documentación
exhaustiva
sobre
Negociación de
contratos
sobre
Seguimiento
de un plan
Fuente: www.agilemanifesto.org
Mountain Goat Software,
LLC
Nivel de ruido de unproyecto
Lejos de
Acuerdo
Requisitos
Anarquía
Tecnología
Lejos de
Certeza
Mountain Goat Software,
LLC
Fuente: Strategic Management and
Organizational Dynamics by Ralph
Stacey in Agile Software Development
with Scrum by Ken Schwaber and Mike
Beedle.
Simple
Cerca de
Certeza
Cerca de
Acuerdo
Complejo
Scrum
24 horas
Sprint
2-4 semanas
Objetivo del Sprint...
Regístrate para leer el documento completo.