1. proyecto:
Una visión práctica de Agile y Scrum
para la gestión de proyectos
Carlos Colell Sorinas
Director General
ccolell@softeng.es
20 de Junio del 2012
2. Softeng en 1 minuto
Acerca de SOFTENG
Consultoría e Ingeniería de software desde ‘97
Top Partner de Microsoft en España
Especializados en cloud y soluciones para:
Sistemas críticos y Office 365
Intranets con SharePoint
Sitios públicos con Portal Builder
3. La aventura Agile / Scrum en SOFTENG
Situación a principios del 2007
Desmotivación
Escasa productividad
Confrontaciones
Toneladas de documentos
ESTANCADOS Y CAOS
4. La aventura Agile / Scrum en SOFTENG
La solución vino con Lean y Scrum
5. La aventura Agile / Scrum en SOFTENG
Historia de Lean & Scrum
50’s-Filosofía Lean (JIT - Toyota)
90’s-Empieza Lean en software
En 95-Jeff Sutherland Ken Schwaber
se basan en Lean + Agile => Scrum
En 03-Mary & Tom Poppendieck
formalizan Lean para Desarrollo
10’s-Metodologías Agile populares
6. La aventura Agile / Scrum en SOFTENG
En qué consiste el Lean Development
1 Comprender los 7 principios o verdades
2 Usar diferentes prácticas para aplicar los
principios y ajustarlas a menudo.
7. La aventura Agile / Scrum en SOFTENG
Los 7 principios capitales en LEAN
Eliminate waste
Create knowledge
Decide as late as possible
Deliver as fast as possible
Empower the team
Build quality in
Optimize the whole
8. La aventura Agile / Scrum en SOFTENG
Lean=> 1-Eliminate Waste
Eliminar todo lo que no aporta valor = productividad
Los 7 wastes:
Extra funcionalidades => complejidad => El peor waste
Extra documentación e informes
Funcionalidades a medias
Excesivo cambio de contexto
Defectos (Bugs)
Retrasos
9. La aventura Agile / Scrum en SOFTENG
Lean=> 2-Create knowledge
A través del diseño evolutivo
Obtener feedback del cliente asap
Builds diarios => Feedback tests
Equipo con talento y experiencia
Una arquitectura que sea extensible
Permite mejorar la predicción eliminando especulación
10. La aventura Agile / Scrum en SOFTENG
Lean=> 3-Decide as late as possible
Mantener opciones abiertas
Decidir en el momento justo (LRM)
Validar decisiones inmediatamente
Posponer decisiones irreversibles “alap”
Los planes son necesarios pero hay que poder
cambiarlos (Las circunstancias cambian)
11. La aventura Agile / Scrum en SOFTENG
Lean=> 4-Deliver as fast as possible
Velocidad es la ausencia de “waste”
Velocidad sostenida requiere calidad
Reduce cambios opinión del cliente
Se requiere personas comprometidas capaces de
mejorar continuamente sus procesos
Estándares: Sí,como base, pero deben poderse adaptar
12. La aventura Agile / Scrum en SOFTENG
Lean=> 5-Empower the Team
Autonomía
Sincronización
Equipo competente
Si las decisiones se toman “as late as possible” + ejecución rápida => un
directivo no puede orquestarlo todo.
13. La aventura Agile / Scrum en SOFTENG
Lean=> 6-Build quality in
Integridad percibida + integridad conceptual
Calidad tiene en común: Feedback rápido + disciplina
Directriz: Soluciones simples + crecer refactorizando
Recomendación: Usar TDD
Software de calidad:
Arquitectura coherente
Usable y encaje para su propósito
Mantenible
Adaptable
Extensible
14. La aventura Agile / Scrum en SOFTENG
Lean=> 7-See the whole
Optimizarconjun
Optimizar en
conjunto, no por
descomposición
15. La aventura Agile / Scrum en SOFTENG
¿Qué es Scrum?
Scrum es un marco Agile de
reglas simples y directrices
que ayudan a ser Lean, con el
objetivo de incrementar la
productividad en el
desarrollo de software
16. La aventura Agile / Scrum en SOFTENG
Manifiesto Ágile
individuals and interactions over processes and tools
working software over comprehensive documentation
customer collaboration over contract negotiation
responding to change over following a plan
17. La aventura Agile / Scrum en SOFTENG
La idea de Scrum
Las personas
trabajan a gran
rendimiento en
equipos pequeños,
felices y con un
“problema” claro a
solucionar
18. La aventura Agile / Scrum en SOFTENG
Según Jeff Sutherland
Scrum was designed basically to put a team into a state where they
can deliver 5 to 10 times as much as normal and with really good
Scrum teams that's what you'll see.
With the average Scrum implementation a company should be able to
double its throughput with software, and more than double the
quality of the implementation.
If a company is not getting that …
They don't meet the basics of doing Scrum
21. La aventura Agile / Scrum en SOFTENG
Las claves del éxito
Empresa y personas comprenden los beneficios
Aplicar los 7 principios Lean
Equipo con talento y técnica (TDD, XP)
Equipo con disciplina
Automatización: Integración continua + Tests automáticos
Priorizar las historias , bien, es capital
22. La aventura Agile / Scrum en SOFTENG
Más recomendaciones
Al principio, seguir el framework al pie de la letra
No saltarse las retrospectivas: Scrum hace que emerjan los
problemas y “obliga” a solucionarlos.
Trabajar en parejas a menudo
Consensuar definición de “Done”
Evitar un desglose en tareas demasiado granular en los
Sprint Planning
Pon un buen tester en el equipo.
23. La aventura Agile / Scrum en SOFTENG
Beneficios obtenidos por Softeng
Mayor productividad.
Mayor calidad de software.
Mayor valor para el cliente.
Reducción de riesgos.
Emergencia de innovación.
Transparencia sobre viabilidad y coste.
Equipos fuertes gracias a su polivalencia (con el tiempo)
Equipos profesionalmente más felices y comprometidos
26. proyecto:
¡ Muchas Gracias!
Carlos Colell Sorinas
Director general
Email: ccolell@softeng.es
Twitter: @ccolell
Barcelona: Pau Claris, 162-164 2ª Planta
Madrid: Avda. Doctor Arce, 14