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

Post on 13-Jan-2015

2.991 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Presentación sobre la meteodología "

TRANSCRIPT

proyecto:

La aventura Agile de SOFTENG

Carlos Colell SorinasDirector General

ccolell@softeng.es

Barcelona, 27 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, 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

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 ☺

proyecto:

¡ Gracias!

Carlos Colell SorinasDirector general

ccolell@softeng.eshttp://es.linkedin.com/in/ccolellTwitter.com/ccolell

Barcelona: Pau Claris, 162-164 2ª Planta

Madrid: Avda. Doctor Arce, 14

top related