Professional Documents
Culture Documents
Agile vs Waterfall
Javier Gonzlez Jimnez, Responsable de Produccin de everis
El proyecto ideal
Diseo
Construccin
Pruebas
Planteamiento predictivo. Planificacin detallada, se asumen pocos cambios Se toman requisitos detallados al inicio y ya no es necesario volver a hablar con el cliente hasta al final del proyecto
Diseo
Construccin
Pruebas
Durante el proyecto: Con la documentacin adecuada que elabora cada especialista, la siguiente fase encuentra todo lo que necesita, sin que se haya perdido ninguna informacin por el camino. Viendo moverse estos entregables, todo el mundo est seguro de que el proyecto est yendo bien. Es suficiente con hacer el control de calidad al final del proyecto. Nada cambia durante el camino.
Diseo
Construccin
Pruebas
Al final del proyecto el cliente recibe lo que esperaba y no hay que cambiar nada
http://idealgiftguide.com/women_gifts.JPGvs Waterfall II Congreso AEPDP Agile Sevilla, 4 de octubre de 2012 Javier Gonzlez Jimnez
El proyecto Ideal?
Req.
Anlisis
Diseo
Construccin
Pruebas
Mientras tanto, el contexto cambia y los competidores lanzan nuevos productos. Si se cancela el proyecto se habr gastado el dinero a cambio de NADA
http://www.flickr.com/photos/marxxiana/209752547/
Hay retraso y hay que entregar ya. Empiezan los parches y no hay tiempo para pruebas / control de calidad
El proyecto ideal
REWIND
Construccin
Pruebas
Asunciones arriesgadas
Se toman requisitos detallados al inicio y ya no es necesario volver a hablar con el cliente hasta al final del proyecto
II Congreso AEPDP Sevilla, 4 de octubre de 2012 Agile vs Waterfall Javier Gonzlez Jimnez
Diseo
Construccin
Pruebas
Traspaso de responsabilidades entre fases, lo cual obliga a disponer de documentacin muy detallada para la transferencia de informacin. Se perder o faltar informacin y el contacto directo con el cliente final, generador inicial de requisitos, lo que obligar a realizar hiptesis]. Poco compromiso conjunto de equipo Durante el proyecto:
Aseguramiento de la calidad en fases tardas del proyecto (pruebas funcionales, de integracin y de aceptacin), lo cual producir un fuerte impacto en el caso de detectarse problemas.
Con la documentacin adecuada que elabora cada especialista, la siguiente fase encuentra todo lo que necesita, sin que se haya perdido ninguna informacin por el camino. Viendo moverse estos entregables, todo el mundo est seguro de que el proyecto est yendo bien. Es suficiente con hacer el control de calidad al final del proyecto. Habr cambios Nada cambia durante el camino.
II Congreso AEPDP Sevilla, 4 de octubre de 2012 Agile vs Waterfall Javier Gonzlez Jimnez
El proyecto Ideal?
Req.
REPLAY
Construccin Pruebas
Anlisis
Diseo
Un proyecto tradicional
Req. Anlisis Diseo Construccin
Pruebas
Retraso
La realidad
10%
Req.
30%
Anlisis
50%
Diseo
ufff!
Un proyecto tradicional
Dedicamos mucho esfuerzo a objetivos que aportan poco valor
De las funcionalidades desarrolladas: 7% se usan siempre 13% se usan a menudo 16% a veces 19% pocas veces 45% NUNCA
Fuente: Standish Group
Un proyecto tradicional
Dedicamos mucho esfuerzo a actividades cuyo enfoque es arriesgado
Le estamos obligando a pedir todo lo que se le ocurra, dado que es su ltima oportunidad antes de firmar el funcional. Y todo parece igual de importante
No puedo abandonar mi trabajo durante dos semanas para revisar esto !!!
3 meses
En 2 horas lo firmo. Ya nos pelearemos despus si no entendieron lo que necesito. Arrastraremos malas decisiones (por no tener suficiente informacin) a lo largo de todo el proyecto
II Congreso AEPDP Agile vs Waterfall http://www.vuidesign.net/wp-content/images/documentation.jpg Sevilla, 4 de octubre de 2012 Javier Gonzlez Jimnez
Se trata de aprendizaje
La construccin de un producto es un proceso de aprendizaje, tanto del producto como de la construccin
Si desapareciesen todos los entregables mi ltimo proyecto, incluido el producto final , en cunto se reducira el tiempo para volver a desarrollarlo?
Durante este tiempo hemos aprendido qu es lo que hay que hacer (producto), cmo trabajar en equipo y relacionarnos (incluyendo al cliente), as cmo dominar la tecnologa.
Complejidad: Factores
Cliente
Disponibilidad, conocimiento del negocio, autoridad y responsabilidad para tomar decisiones. Cultura de la organizacin, estilo personal de gestin Conocimientos, experiencia, diversidad de criterios, estilo de interactuacin, vidas personales, ...
Personas
Gestor Equipo
Estructura organizativa
Silos funcionales, objetivos no compartidos, responsabilidades dispersas, polticas y conformance forzadas. Complejidad, desconocimiento, madurez, estabilidad, ...
Tecnologas, herramientas
Complejidad
Requisitos
II Congreso AEPDP Sevilla, 4 de octubre de 2012
Complejidad: Factores
DESARROLLA EN PARTES PEQUEAS y completas de PRODUCTO FINAL, limita la complejidad que manejas. Para potenciar el aprendizaje en tiempos cortos, DEMUESTRA cada parte al cliente, REFLEXIONA sobre qu has obtenido y cmo lo has obtenido. Proporciona FLEXIBILIDAD a tu cliente.
Qu es Agile?
Agile es proporcionar ms valor en menos tiempo mediante: feedback rpido del cliente sobre producto final, equipos de alto rendimiento, calidad interna del producto y reflexin regular
Requiere del contexto adecuado, potenciar la colaboracin y creacin de sinergias entre personas, hacerlas crecer y crear responsabilidades compartidas, as como utilizar planteamientos de descomposicin de producto y tcnicas de ingeniera que permitan realizar cambios continuos y controlados.
Agile es
Mostrar producto final en intervalos cortos, iterar
Resultados tangibles
2 .. 4 semanas 2 .. 4 semanas
Involucrar al cliente
Gestin de expectativas, flexibilidad a cambios, visibilidad del progreso, mitigacin de riesgos, Time to Market
II Congreso AEPDP Sevilla, 4 de octubre de 2012 Agile vs Waterfall Javier Gonzlez Jimnez
Agile es
Priorizar los objetivos que aportan ms valor
MUST HAVE NICE TO HAVE
Base psicolgica-social
Culturas colaborativas y team empowerment
Equipos con mayor autonoma y responsabilidad, confianza, estables. Management que crea el contexto para que el equipo tenga xito y aprenda a solucionar problemas, busca su crecimiento. Cultura de aprendizaje, no de bsqueda de culpables Coaching
Motivacin intrnseca. Autonoma. Maestra Propsito, reconocimiento.
Trabajo en equipo
Comunicacin cara a cara
Feedback rpido
Lo hacemos bien? Qu nos impide hacerlo mejor?
Lo que hay detrs de todo esto son personas, cmo se relacionan y establecen la manera de trabajar
Sinergias !
Motivacin
Productividad
Minimizar el Work In Progress y la multitarea
II Congreso AEPDP Sevilla, 4 de octubre de 2012
Excelencia tcnica
Aprendizaje ACTUAR
Ritmo sostenido
WATERFALL
Es globalmente conocido y utilizado en diferentes industrias. Es adecuado cuando los requisitos y el contexto del proyecto estn claros, concretos y no van a cambiar. En la situacin anterior, permite trabajar con personal poco cualificado bajo un control rgido por parte del personal ms cualificado. Facilita la gestin independiente e incluso el outsourcing de las fases del ciclo de vida del SW.
Pros
Puede ser necesario un cambio cultural en la organizacin. Puede haber resistencia al cambio. Es necesario de dotar al personal con ciertas habilidades. Es necesaria la colaboracin del cliente. Limitaciones presupuestarias para el cambio. Que no exista una mentalidad de empowerment y servicio a los equipos.
Lead Time grande, Time to Market alto Coordinacin difcil, retrasos, posibles colisiones entre releases. Inflexibilidad e ineficiencias: Objetivos / requisitos que cambian, que caen. Se dificulta la comunicacin entre las fases. Picos altos de capacidad y micro-gestin Dispersin del conocimiento.
Contras
COM Agile
Introduccin
Introduccin a mtodos giles
Agile vs sistemas de gestin de calidad
Tcnicas
SCRUM es el mtodo que desde COM se ha escogido para gestionar proyectos de forma gil
Visual Management Lean Software Development Kanban Entornos multiequipo Equipos distribuidos
Requisitos y documentacin gil
Planificacin gil Estimacin gil Mtricas giles Retrospectivas giles Agile Coaching
Proyectos
Scrum
Gestin
Servicios Servicio gil
Ejecucin
eXtreme Programming
UX gil
La magia no existe
Locura: Hacer lo mismo que la vez anterior, pero esperar resultados diferentes. Albert Einstein (atribuida)
La diferencia no est en saberlo, sino en cambiar
II Congreso AEPDP Sevilla, 4 de octubre de 2012 Agile vs Waterfall Javier Gonzlez Jimnez
everis.com