1. La aventura Agile de SOFTENG
proyecto:
Una visión práctica de Agile y Scrum
Barcelona, 27 de Junio del 2011
Carlos Colell Sorinas
Director General
ccolell@softeng.es
2. La aventura Agile / Scrum en SOFTENG
Acerca de SOFTENG
Consultoría e Ingeniería de software desde ‘97
Top Partner de Microsoft en España
Fabricante de Softeng Portal Builder
Especializados en cloud y soluciones para:
Sistemas críticos
Intranets con SharePoint
Sitios públicos con Portal Builder
3. La aventura Agile / Scrum en SOFTENG
Situación a principios del 2007
Estancados en el desarrollo de un producto de
una complejidad infinita.
Equipo desmotivado
Falta productividad
Confrontaciones
Toneladas de documentación
CAOS
4. La aventura Agile / Scrum en SOFTENG
La solución empezó con Lean y Scrum
Lean y Scrum fueron la base para enderezar el
proyecto y salir muy reforzados.
5. La aventura Agile / Scrum en SOFTENG
¿De donde viene Scrum?
1-Filosofía Lean (JIT - Toyota)
2-Mary & Tom Poppendieck lo llevan
al software (Lean Development)
3-Emerge la filosofía Agile
4-Jeff Sutherland Ken Schwaber se
basan en Lean + Agile => Scrum
6. La aventura Agile / Scrum en SOFTENG
¿Qué es Lean Development?
Años 50, industria automoción (Kanban – JIT),
En los 90, empieza a pasar a ingeniería del software.
En el año, 2000 => Poppendieck lo formaliza.
Lean requiere transferir la máxima responsabilidad a los
profesionales que están añadiendo el valor, aplicando 7
principios básicos.
Lean es una filosofía que encaja en casi todos los procesos
de una compañía y en especial, en desarrollo de producto.
7. La aventura Agile / Scrum en SOFTENG
La clave para ser LEAN
Conocer los principios (verdades esenciales
que no cambian)
+
Conocer las diferentes prácticas (aplicación
de los principios que pueden y deben cambiar
8. 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
9. 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
Trabajo parcial
Context switching
Defectos (Bugs)
Retardos
10. La aventura Agile / Scrum en SOFTENG
Lean=> 2-Create knowledge
Proceso de creación de conocimiento
El diseño evolutivo
Obtener feedback del cliente asap
Builds diarios => Feedback tests
Equipo capaz y con experiencia
Una arquitectura que sea extensible
Mejorar la predicción eliminando especulación
11. La aventura Agile / Scrum en SOFTENG
Lean=> 3-Decide as late as possible
Decidir en el momento justo (LRM)
Validar las decisiones inmediatamente
Mantener opciones abiertas
Posponer decisiones irreversibles “alap”
Los planes son necesarios pero hay que poder
cambiarlos (Las circunstancias cambian)
12. 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 como base, pero deben poderse adaptar
13. La aventura Agile / Scrum en SOFTENG
Lean=> 5-Empower the team
Basada en un sistema PULL + mecanismos para estar al
corriente de lo que se está haciendo
Requiere equipo competente
Si las decisiones se toman “as late as possible” +
ejecución rápida => un directivo no puede orquestarlo.
14. 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
15. La aventura Agile / Scrum en SOFTENG
Lean=> 7-See the whole
Optimizar todo el flujo de valor
El mito de la optimización por descomposición
No es posible medirlo todo, mejor un paso por encima
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
¿Qué es Scrum?
Scrum es un marco Agile de
reglas simples que potencia el
pensamiento Lean con el
objetivo de incrementar la
productividad en el desarrollo.
18. 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
19. 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, I almost always find out they don't
meet the basics of doing Scrum
22. La aventura Agile / Scrum en SOFTENG
Las claves del éxito
Empresa y personas comprenden los beneficios
Comprender y aplicar Lean
Equipo con talento y disciplina
Auto-gestión del equipo
Automatización y técnica: TDD, integración continua + tests,
tests,
Extreme Programming (XP).
Priorizar bien las historias es capital
Debe de partirse de una arquitectura base solida
Entregar software que funciona al final del sprint.
23. La aventura Agile / Scrum en SOFTENG
Más recomendaciones
Al principio, seguir el framework al pie de la letra
Mejorar con las retrospectivas: Scrum hace que emerjan
los problemas y “obliga” a solucionarlos.
Maximizar la comunicación cara a cara (no al papeleo).
El Sprint Burndown Chart
Consensuar definición de “Done”
Evitar waterfall en los sprint planning.
Fomentar la transparencia y armonía en el equipo.
24. 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.
Mejora constante
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
27. proyecto:
¡ Gracias!
Carlos Colell Sorinas
Director general
ccolell@softeng.es
http://es.linkedin.com/in/ccolell
Twitter.com/ccolell
Barcelona: Pau Claris, 162-164 2ª Planta
Madrid: Avda. Doctor Arce, 14