Presentación sobre Lean , Agile y Scrum
-
Upload
softeng -
Category
Technology
-
view
1.266 -
download
1
description
Transcript of Presentación sobre Lean , Agile y Scrum
La aventura Agile de SOFTENG
Carlos Colell SorinasDirector [email protected]
Barcelona, 28 de Junio del 2011
Una visión práctica de Agile y Scrum
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
La aventura Agile / Scrum en SOFTENG
Acerca de SOFTENG
Estancados en el desarrollo de un producto deuna complejidad infinita.
Equipo desmotivado
Falta productividad
Confrontaciones
Toneladas de documentación
La aventura Agile / Scrum en SOFTENG
Situación a principios del 2007
CAOS
Lean y Scrum fueron la base para enderezar elproyecto y salir muy reforzados.
La aventura Agile / Scrum en SOFTENG
La solución empezó con Lean y 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
La aventura Agile / Scrum en SOFTENG
¿De donde viene Scrum?
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.
La aventura Agile / Scrum en SOFTENG
¿Qué es Lean Development?
Conocer los principios (verdades esenciales que no cambian)
+
Conocer las diferentes prácticas (aplicación de los principios que pueden y deben cambiar
La aventura Agile / Scrum en SOFTENG
La clave para ser LEAN
Eliminate waste
Create knowledge
Decide as late as possible
Deliver as fast as possible
Empower the team
Build quality in
Optimize the whole
La aventura Agile / Scrum en SOFTENG
Los 7 principios capitales en LEAN
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
La aventura Agile / Scrum en SOFTENG
Lean=> 1-Eliminate Waste
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
La aventura Agile / Scrum en SOFTENG
Lean=> 2-Create knowledge
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)
La aventura Agile / Scrum en SOFTENG
Lean=> 3-Decide as late 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
La aventura Agile / Scrum en SOFTENG
Lean=> 4-Deliver as fast as possible
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.
La aventura Agile / Scrum en SOFTENG
Lean=> 5-Empower the team
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
La aventura Agile / Scrum en SOFTENG
Lean=> 6-Build quality in
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
La aventura Agile / Scrum en SOFTENG
Lean=> 7-See the whole
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
Scrum es un marco Agile de reglas simples que potencia el pensamiento Lean con el objetivo de incrementar la productividad en el desarrollo.
La aventura Agile / Scrum en SOFTENG
¿Qué es Scrum?
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
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
La aventura Agile / Scrum en SOFTENG
Según Jeff Sutherland
La aventura Agile / Scrum en SOFTENG
Roles en Scrum
La aventura Agile / Scrum en SOFTENG
Operativa en Scrum
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, 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.
La aventura Agile / Scrum en SOFTENG
Las claves del éxito
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.
La aventura Agile / Scrum en SOFTENG
Más recomendaciones
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
La aventura Agile / Scrum en SOFTENG
Beneficios obtenidos por Softeng
La aventura Agile / Scrum en SOFTENG
El resultado
La aventura Agile / Scrum en SOFTENG
Bueno, vosotros también
¡ Gracias!
Carlos Colell SorinasDirector general
[email protected]://es.linkedin.com/in/ccolellTwitter.com/ccolell
Barcelona: Pau Claris, 162-164 2ª Planta
Madrid: Avda. Doctor Arce, 14