the agile road v2 - san marcos agile week
DESCRIPTION
Esta es la segunda version de mi charla The Agile Road la cual ofreci en San Marcos Agile Week, tiene la intencion de mostrar el camino que tienes por delante, donde recalco que no es la ruta facil pero tiene buenos paisajes en el camino ;-)TRANSCRIPT
THE AGILE ROAD
Uzi Mamani Fernández http://about.me/uzigula San Marcos Agile Week 2012
Uzi, en 2008 se metió de lleno en el Desarrollo Ágil de Software empezando por TDD, Integración Continua, Wikis, Scrum, XP y Kanban. Ahora tambien comprometido con el movimiento Craftsmanship. Dirige el equipo de desarrollo de una Entidad Financiera del Norte Peruano, y se dedica a ayudar equipos de desarrollo a adoptar Metodologías Ágiles como Scrum, XP y Kanban. Miembro activo de la comunidad Agile Perú.
http://about.me/uzigula
Difundir nuevas formas de desarrollar software en el Perú
Agile Open Lima 2012
Web: http://agile-peru.net Twitter: @agileperu Google group: [email protected]
AGENDA El mundo ideal Project Smell C.S.I La alternativa ágil
Mitos Agile at glance Beneficios Lean, Scrum, XP y Kanban
http://4.bp.blogspot.com/_y-mqc37e-hq/sowdi4u99ei/aaaaaaaaas4/xp7sf2k_zns/s660/cabezal-ojosf.png
REQS. PRUEBAS CODIFICACION ANALISIS DISEÑO
ACTIVIDADES
UN PROYECTO EN EL PAIS DE LAS MARAVILLAS
AL INICIO: El cliente sabe perfectamente Que necesita Tu sabes como hacerlo
Todo se esto se registra en documentos de especificación completamente detallados.
En el proyecto con la documentación adecuada que elabora cada especialista, la siguiente fase tiene todo lo que necesita para continuar con el trabajo. Con los entregables detallados entregados de una actividad a otra, todos están seguros de que el proyecto anda bien, y tienen la confianza que hacer control de calidad al final es suficiente.
Al Final del Proyecto, el cliente recibe exactamente lo que esperaba, no hay que cambiar nada.
TODO ESTA CLARO, NADA CAMBIA, TODO SE ENTREGA A TIEMPO
http://blog.adw.org/wp-content/uploads/2009/10/OPeningPresents-300x199.jpg
SEGURO QUE EL CLIENTE
RECIBE LO QUE ESPERABA?
@uzigula – Piura Agile Day 2012
http://blog.redfin.com/sfbay/files/2008/05/smell.jpg
PROJECT SMELLS
@uzigula – Piura Agile Day 2012
http://www.flickr.com/photos/marxxiana/209752547/
PROYECTOS FOSILES
@uzigula – Piura Agile Day 2012
http://www.flickr.com/photos/jonnybaker/197851520/
Parches
No Quality Control
@uzigula – Piura Agile Day 2012
Crunch Time
@uzigula – Piura Agile Day 2012
THE BLAME GAME
@uzigula – Piura Agile Day 2012
@uzigula – Piura Agile Day 2012
INCERTIDUMBRE COMPLEJIDAD
RIESGOS
@uzigula – Piura Agile Day 2012 Agile Estimating and Planning – Mike Cohn
MULTITASKING
Se asigna un “recurso” para diferentes actividades en paralelo, según cronograma. El cambio de Contexto genera retraso y errores.
http://filatina.files.wordpress.com/2010/02/basureros-2-2009-200.jpg
ENTREGAS QUE APORTAN POCO VALOR De las funcionalidades:
7% se usan “siempre”
13% se usan “a menudo”
16% “a veces”
19% “rara vez”
45% “NUNCA” Fuente: Standish Group
¿Quién paga esto?
NEGOCIACION
@uzigula – Piura Agile Day 2012
CONTRACTUAL
Los
pro
yect
os
son
infi
nit
os,
los
pro
yect
os
nu
nca
se
aca
ban
http://www.proyectosagiles.org/xavier
Ya no existe “vamos a hacer el producto perfecto”
Los cambios son una constante en el mundo
LOCURA: “HACER LO MISMO QUE LA VEZ ANTERIOR Y ESPERAR RESULTADOS DIFERENTES”
http://www.zastavki.com/pictures/1024x768/2011/Sport_Mountain_Climbing_031807_.jpg
LA ALTERNATIVA ÁGIL
La Alternativa
ágil http://www.go2safari.com/images/mt_kilimanjaro/skydivekili.jpg
Mitos Acerca de Agile
• Silver Bullet.
• Cero Documentación.
• Iteramos, Nos reunimos diariamente… somos agiles ;-)
• Project o Product Manager no son necesarios.
• No necesitamos a QA.
• Vamos de frente al código, no necesitamos analisis y/o diseño.
Feedback Rápido
Aprendizaje
Trabajo en Equipo
Comunicación Cara a Cara
Priorizar por Valor
Excelencia Técnica
Sinergias!
Lo Hacemos bien? Que nos impide hacerlo mejor?
ACTUAR
agile
www.proyectosagiles.org – xavier albaladejo
PERSONAS
Propuesta de valor
Equipos multi-disciplinarios
Gestión de expectativas del cliente, basada en
resultados tangibles.
Flexibilidad : adaptación a las necesidades del cliente, cambios del mercado, etc.
Adaptabilidad
Equipo motivado, comprometido y que disfruta
Productividad, mantenibilidad
Innovación
Redefinamos la realidad!
MEJORA CONTINUA REGULAR
Actitud Disciplina
Producto Proceso Equipo (incluye al Cliente)
Transparencia
Colaboración
Confianza
Win-Win
Au
to-o
rganizació
n
Motivación
Team
Em
po
we
rme
nt
Compromiso
Respeto
Simplicidad
Coraje
Cambio Cultural (shift mind)
Aprendizaje
MANIFIESTO AGIL
estamos descubriendo mejores
maneras de desarrollar software tanto
por nuestra propia experiencia como
ayudado por terceros…
A TRAVES DE ESTA EXPERIENCIA
HEMOS APRENDIDO A VALORAR…
@uzigula – Piura Agile Day 2012
Individuos e interacciones sobre procesos y herramientas
Software que Funciona sobre documentación exhaustiva
Colaboración con el cliente sobre negociación de contratos
Responder al cambio sobre el seguimiento de un plan
MANIFIESTO AGIL
AUNQUE LOS ELEMENTOS DE LA
DERECHA TIENEN VALOR,
VALORAMOS POR ENCIMA
DE ELLOS LOS QUE ESTAN
A LA IZQUIERDA.
Lean Software Development
Principios Lean
Scrum
Roles: Product Owner ScrumMaster Team
Ceremonias: Planning Meeting Dayli Meeting Review Retrospective
Artefactos: Backlog Charts Burndown Done Criteria
Time box Scrum in
a Picture
http://martinfowler.com/articles/standingup.jpg
Dayli Meeting
Time box
eXtreme Programming
http://www.zastavki.com/pictures/1024x768/2011/Sport_Mountain_Climbing_031807_.jpg
Desarrollo guiado por pruebas
Refactoring Improving the Design of Existing Code
K A N B A N
Gestión visual de servicios/operaciones
Flexibilidad máxima
Pull System
Agile
Toolkit http://blog.crisp.se/henrikkniberg/images/Scrumkit.jpg
Task Board
Lecturas Recomendadas • Peopleware
• The Art of Agile Development
• The Agile Samurai
• Extreme Programming Explained
• Agile Retrospectives
• Agile Estimating and Planning
• Succeding with Agile
• Continuous Delivery
Lecturas Recomendadas • Test Driven Development By Example
• Specification by Example
• Clean Code
• Clean Coders
• Agile Principles, Patterns and Practices in C#
• Refactoring-Improving the Design of Existing Code.
• Art of Lean Software Development
Lecturas Recomendadas • Scrum y XP desde las trincheras.
• Kanban vs Scrum: lo mejor de ambos
• Lean desde las trincheras.
• User Stories Applied
• Lean Software Development: An Agile Toolkit
• Agile Coaching
• …
THE AGILE ROAD
Uzi Mamani Fernández http://about.me/uzigula San Marcos Agile Week 2012