presentación agile eu gimbernat-softeng-c-colell

27
proyecto: La aventura Agile de SOFTENG Carlos Colell Sorinas Director General [email protected] Barcelona, 27 de Junio del 2011 Una visión práctica de Agile y Scrum

Upload: ramon-costa-i-pujol

Post on 13-Jan-2015

2.990 views

Category:

Technology


0 download

DESCRIPTION

Presentación sobre la meteodología "

TRANSCRIPT

Page 1: Presentación agile eu gimbernat-softeng-c-colell

proyecto:

La aventura Agile de SOFTENG

Carlos Colell SorinasDirector General

[email protected]

Barcelona, 27 de Junio del 2011

Una visión práctica de Agile y Scrum

Page 2: Presentación agile eu gimbernat-softeng-c-colell

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

Page 3: Presentación agile eu gimbernat-softeng-c-colell

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

Page 4: Presentación agile eu gimbernat-softeng-c-colell

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

Page 5: Presentación agile eu gimbernat-softeng-c-colell

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?

Page 6: Presentación agile eu gimbernat-softeng-c-colell

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?

Page 7: Presentación agile eu gimbernat-softeng-c-colell

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

Page 8: Presentación agile eu gimbernat-softeng-c-colell

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

Page 9: Presentación agile eu gimbernat-softeng-c-colell

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

Page 10: Presentación agile eu gimbernat-softeng-c-colell

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

Page 11: Presentación agile eu gimbernat-softeng-c-colell

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

Page 12: Presentación agile eu gimbernat-softeng-c-colell

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

Page 13: Presentación agile eu gimbernat-softeng-c-colell

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

Page 14: Presentación agile eu gimbernat-softeng-c-colell

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

Page 15: Presentación agile eu gimbernat-softeng-c-colell

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

Page 16: Presentación agile eu gimbernat-softeng-c-colell

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

Page 17: Presentación agile eu gimbernat-softeng-c-colell

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?

Page 18: Presentación agile eu gimbernat-softeng-c-colell

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

Page 19: Presentación agile eu gimbernat-softeng-c-colell

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

Page 20: Presentación agile eu gimbernat-softeng-c-colell

La aventura Agile / Scrum en SOFTENG

Roles en Scrum

Page 21: Presentación agile eu gimbernat-softeng-c-colell

La aventura Agile / Scrum en SOFTENG

Operativa en Scrum

Page 22: Presentación agile eu gimbernat-softeng-c-colell

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, TDD, TDD, TDD, integración continua + integración continua + integración continua + integración continua + teststeststeststests, , , , Extreme Extreme Extreme Extreme ProgrammingProgrammingProgrammingProgramming (XP).(XP).(XP).(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

Page 23: Presentación agile eu gimbernat-softeng-c-colell

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

Page 24: Presentación agile eu gimbernat-softeng-c-colell

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

Page 25: Presentación agile eu gimbernat-softeng-c-colell

La aventura Agile / Scrum en SOFTENG

El resultado

Page 26: Presentación agile eu gimbernat-softeng-c-colell

La aventura Agile / Scrum en SOFTENG

Bueno, vosotros también ☺

Page 27: Presentación agile eu gimbernat-softeng-c-colell

proyecto:

¡ 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