la experiencia agile de softeng en el desarrollo de portal builder
TRANSCRIPT
proyecto:
Una visión práctica de Agile y Scrumpara la gestión de proyectos
19 de Junio del 2013
Carlos Colell Sorinas
Director General
Softeng en 1 minuto
Acerca de SOFTENG
Optimizamos
tus sistemas
Hacemos realidad
la innovación
Consultoría e
ingeniería de
software
15 años Top
Partner de
Microsoft en
España
¿Quienes somos? ¿Desde cuándo? ¿Qué hacemos?
Soluciones cloud
SharePoint
Desarrollo software
Softeng en 1 minuto
En la mediana y gran empresa
Desmotivación
Escasa productividad
Confrontaciones
Toneladas de documentos
La aventura Agile / Scrum en SOFTENG
Situación a principios del 2007
ESTANCADOS Y CAOS
La aventura Agile / Scrum en SOFTENG
La solución vino con Lean y 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
La aventura Agile / Scrum en SOFTENG
Historia de Lean & Scrum
Comprender los 7 principios o verdades
Usar diferentes prácticas para aplicar los
principios y ajustarlas a menudo.
La aventura Agile / Scrum en SOFTENG
En qué consiste el Lean Development
1
2
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
Funcionalidades a medias
Excesivo cambio de contexto
Defectos (Bugs)
Retrasos
La aventura Agile / Scrum en SOFTENG
Lean=> 1-Eliminate Waste
Equipo con talento y experiencia:
A través del diseño evolutivo
Obtener feedback del cliente asap
Builds diarios => Feedback tests
Una arquitectura que sea extensible
Permite mejorar la predicción eliminando especulación
La aventura Agile / Scrum en SOFTENG
Lean=> 2-Create knowledge
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)
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 los procesos => Esto es innovación
La aventura Agile / Scrum en SOFTENG
Lean=> 4-Deliver as fast as possible
Si las decisiones se toman “as late as possible” + ejecución
rápida => un directivo no puede orquestarlo todo. Necesitamos:
Autonomía
Sincronización
Equipo competente
La aventura Agile / Scrum en SOFTENG
Lean=> 5-Empower the Team
Calidad tiene en común: Feedback rápido + disciplina
Directriz: Soluciones simples + crecer refactorizando
Recomendación: Usar TDD
Software de calidad significa:
Arquitectura coherente
Usable y encaje para su propósito
Mantenible
Adaptable
Extensible
La aventura Agile / Scrum en SOFTENG
Lean=> 6-Build quality in
La aventura Agile / Scrum en SOFTENG
Lean=> 7-See the whole
Optimizarconjun
Optimizar en
conjunto, no por
descomposición
Scrum es un marco Agile de
reglas simples que ayudan a
ser Lean, con el objetivo de incrementar la productividad
en el desarrollo de software
La aventura Agile / Scrum en SOFTENG
¿Qué es Scrum?
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
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 …
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
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
La aventura Agile / Scrum en SOFTENG
Las claves del éxito
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.
La aventura Agile / Scrum en SOFTENG
Más recomendaciones
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
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
proyecto:
¡ Muchas Gracias!
Carlos Colell SorinasDirector general
Email: [email protected]
Twitter: @ccolell
Barcelona: Pau Claris, 162-164 2ª Planta
Madrid: Avda. Doctor Arce, 14