kleer cómo llevamos scrum al próximo nivel (webinar 2011-05-13)
DESCRIPTION
TRANSCRIPT
1
Cómo llevamos Scrumal próximo nivel
Webinar – 13/05/2011Apoyan y organizan:
“Scrum es una metodología para la gestión y desarrollo de software basada en un proceso
iterativo e incremental utilizado comúnmente en entornos basados en el desarrollo ágil de
software.
(…) que incrementa la rapidez y la flexibilidad en el desarrollo de nuevos productos
comerciales.”
http://es.wikipedia.org/wiki/Scrum
Scrum
2
“Scrum no es un proceso o unatécnica para la construcción de productos, sino,
es un marco de trabajo en el que usted puede emplear
diferentes procesos y técnicas.
El rol de Scrum es el de exponer la eficacia relativa de sus prácticas de desarrollo, de modo
tal que pueda mejorarlas y así proveer un marco en el cual se puedan desarrollar productos
complejos. ”
Ken Schwaber (co-autor de Scrum)
Scrum
3
4
El marco del marco
El marco
Dentrodel marco
El marco
5
6
Agile Manifesto
Individuos e Individuos e InteraccionesInteraccionesIndividuos e Individuos e
InteraccionesInteracciones
Software FuncionandoSoftware FuncionandoSoftware FuncionandoSoftware Funcionando
Colaboración con el Colaboración con el ClienteCliente
Colaboración con el Colaboración con el ClienteCliente
Respuesta al cambioRespuesta al cambioRespuesta al cambioRespuesta al cambio
Procesos y herramientasProcesos y herramientas
Documentación Detallada
Documentación Detallada
Negociación de Contratos
Negociación de Contratos
Seguimiento de un planSeguimiento de un plan
sobresobre
sobresobre
sobresobre
sobresobre
CeremoniasCeremonias
Planning Meeting
Daily Standup Meeting
Review Meeting
Retrospective Meeting
7
RolesRoles
Equipo
Scrum Master
Product Owner
ArtefactosArtefactos
Product Backlog
Committed Backlog
Burn-Down chart
Impediment Backlog
Release Plan
8
ProductBacklog
CommitedBacklog
PlanPlan DemoDemo
El marcodel marco
9
En Empresas de Software (proveedoras)
•Creciente cantidad de Proyectos ágiles•Scrum (o Scrumbut), XP, ...
•Universitarios y Jóvenes Profesionales•Con conocimientos básicos o avanzados de dichas prácticas.
•Capacitación continua•Para retener al capital humano: tecnologías, prácticas, ...
•Procesos certificados•ISO, CMMI: ¿La calidad como un fin?
•Gestión de empresas•Guiada por procesos ágiles: planeamiento, retrospectivas
Scrum hoy...
10
En otras Empresas / no de Software (clientes)
•Proyectos Piloto•Scrum a prueba.
•Contratos ágiles•Proyectos abiertos, Money for nothing... Confianza.
VS.
•Desconfianza•Desconocimiento, Desinterés, Malas experiencias (¿rumores?)
•Necesidad de información y capacitación•Orientada al management, a comerciales, a mandos medios.
Scrum hoy...
11
(~16 años después de su origen)
Presente en la Universidad
•Algunas materias dictan contenidos sobre prácticas, técnicas y metodologías ágiles.
•En general, los alumnos suelen hacer algún trabajo práctico utilizando “Scrum” o XP.
•Conocidos y compañeros trabajando con Scrum en su día a día laboral.
Scrum hoy...
12
Universidades
Empresas de Software
Otras Empresas
Áreas de Sistemas
13
Dentro del marco
14
•Testing - Calidad desde el comienzo
•Retrospectivas - Mejora continua real
•Visual Management - Transparencia
•Arquitectura - Excelencia técnica
… etc!
El próximo nivel: ¡Complementar Scrum!
15
Desde otro punto de vista:
pro-activo
guía al desarrollo (TDD, ATDD)
Automatizado
(funcional y técnico)
desde el inicio
Testing: Calidad desde el comienzo
RSpecRSpecHudsonHudson 17
Testing: Calidad desde el comienzo
Es la dinámica de equipo que da lugar a las mejoras.
Usamos diversos tipos de Retrospectivas, útiles en distintos momentos de la vida de
los equipos.
Consideramos que aquí está la clave y que es un muy buen punto para aquellos
que quieran comenzar de a poco.
Retrospectivas: Mejora Continua Real
19
1) Preparar el escenario
2) Recabar datos
3) Analizar los datos
4) Decidir qué hacer
5) Cierre
Etapas
Temas en papel Temas en papel (6-3-5)(6-3-5)
Opiniones AbiertasOpiniones Abiertas Asociación Asociación MudaMuda
… … etc!etc!
TimelineTimeline
Mad / Sad / GladMad / Sad / Glad
Los 5 “porqué”Los 5 “porqué”Espina de pescadoEspina de pescado
Priorizar con puntosPriorizar con puntos
HistogramaHistograma
ESVPESVP
Algunas Técnicas
Retrospectivas: Mejora Continua Real
Utilizar técnicas de Visual Management permitiría:
mejorar la Visibilidad (interna y externa),
entender mejor Requerimientos / User Stories,
administrar mejor el Sprint Backlog,
conocer y respetar las prioridades,
conocer y ser conscientes del avance, etc!
Visual Management: Transparencia
21
¿¿Kanban?Kanban?
PrioridadesPrioridadesclarasclaras
Calendario/sCalendario/s
Burn-down Burn-down chartchart
Status de Status de avanceavance
Integrantes Integrantes del equipodel equipo
ImpedimentosImpedimentos
Letras Letras GrandesGrandes
Visual Management: Transparencia
Evaluamos qué Atributos de Calidadde la Arquitectura debemos enfatizar durante el
desarrollo.
PerformanceSeguridad
Usabilidad
Funcionalidad
Escalabilidad
Disponibilidad
Testeabilidad
Portabilidad
+ … idad!
Confiabilidad
Reusabilidad
Arquitectura: Excelencia técnica
Mantenibilidad
22
Scrum sólo se aplica “bien” si es “a medida”...
… entonces los responsables somos nosotros.
Implica participar y comprometerse
Los productos y procesos son evaluados en detalle...
… por eso se puede hablar de mejora continua real.
Implica equivocarse sanamente y aprender
Scrum ayuda a trabajar mejor ...
… y en un buen ambiente de trabajo.
El negocio se beneficia...
… ¡y los individuos también!23
24
¿Preguntas?¿Preguntas?
25
Comunidad y Referencias
•Referencias / Bibliografía.•Tweets, Blogs, Papers, Libros
•Listas de correo.•foro-agiles (yahoo group)
•Eventos anuales internacionales.•Ágiles 2008 (Bs.As.), 2009 (Floripa), 2010 (Lima), 2011 (Bs.As.)•Agile 2007/8/9/10....
•Eventos regionales.•Reuniones mensuales: Presentaciones, talleres, formato Open Space
Cómo participar en la Comunidad ágil
26
Manifiesto Ágilhttp://www.agilemanifesto.org/iso/es/
Scrum Guide (Ken Schwaber)http://www.scrum.org/storage/scrumguides/Gua%20sobre%20Scrum.pdfhttp://www.scrum.org/scrumguideenglish/
Control Chaos (Ken Schwaber)http://www.controlchaos.com/
Scrum Log (Jeff Sutherland)http://scrum.jeffsutherland.com/
Visual Management Blog (Xavier Quesada Allué)http://www.xqa.com.ar/visualmanagement/
Software Ágil (Juan Gabardini)http://softwareagil.blogspot.com/
Blog de Martín Alaimohttp://www.martinalaimo.com/es/blog/
Referencia online
27
28
web | www.kleer.latwitter | www.twitter.com/kleer_la
facebook | www.facebook.com/kleer.la
Pablo TortorellaAgile Coach & Trainer
e-mail | [email protected]
Apoyan y organizan:Apoyan y organizan: