La Cultura Ágil y su ecosistema

+11

No comments posted yet

Comments

Slide 5

Linkear el Chaos Report en U-Cursos

Slide 36

Push

Slide 37

Pull

Slide 1

La Cultura Ágil y su ecosistema Agustín Villena M. agustin.villena@chileagil.cl 09-10-2009 www.chileagil.cl

Slide 2

Licenciamiento agustin.villena@chileagil.cl Esta obra está publicada bajo una Atribución-No Comercial-Licenciar Igual 2.0 Chile de Creative Commons. Para ver una copia de esta licencia, visite http://creativecommons.org/licenses/by-nc-sa/2.0/cl/

Slide 3

Agustín Villena Moya Ingeniero Civil en Computación, U. de Chile (1998) Magister en Ciencias de la Computación, U. de Chile (2008) Emprendedor a jornada completa (1998-2002) y parcial (2003 a la fecha) Coordinador Área de Investigación y Desarrollo Microsystem Chile (2005 a 2008) Gerente de Consultoría SAP Novis (2009 a la fecha) Desde el 2002 investigo, practico y comparto mis experiencias ágiles con mis alumnos de la U. de Chile, en los cursos CC62V Taller de Metodologías Ágiles de Desarrollo de Software CC61A Proyecto de Software Impulsor de la comunidad chilena de desarrollo ágil Chile Ágil Quien Soy 09-10-2009 agustin.villena@chileagil.cl

Slide 4

Uno no se baña nunca dos veces en el mismo río Heráclito Epígrafe 09-10-2009 agustin.villena@chileagil.cl

Slide 5

09-10-2009 agustin.villena@chileagil.cl www.chileagil.cl La realidad del desarrollo de software Fuente: “CHAOS Report”, EE.UU. The Standish Group

Slide 6

Pero con poca productividad 09-10-2009 agustin.villena@chileagil.cl Motivación La realidad del desarrollo de software Fuente: “CHAOS Report”, EE.UU. The Standish Group

Slide 7

09-10-2009 agustin.villena@chileagil.cl Motivación: En resumidas cuentas…

Slide 8

Y en Chile, ¿será mejor? ... 09-10-2009 agustin.villena@chileagil.cl Motivación La realidad del desarrollo de software

Slide 9

Porqué es difícil desarrollar software Los planos (ideales) de un proyecto agustin.villena@chileagil.cl TAREAS Plano de Negocio Plano Técnico Problema (Necesidad) Lenguaje de Negocio Lenguaje Técnico Lenguaje Común Base Funcionalidades (Soluciones) Calidad Valor Ámbito de la gestión

Slide 10

Porqué es difícil desarrollar software Personas en medio de un proyecto de software agustin.villena@chileagil.cl Desarrollador Desarrollador Desarrollador Desarrollador Problema en resolución: ¿Cuáles son la necesidades actuales? ¿Cuáles son prioritarias? Cliente Cliente Avance de Proyecto: - ¿Cuánto hemos avanzado realmente (en generar real valor)? ¿Cuáles y cuántas funcionalidades queda por hacer? ¿Cuánto tiempo se requerirá para dichas funcionalidades? ¿Qué defectos puede tener el producto? Método de Trabajo ¿Qué prácticas y estándares se debe seguir? ¿Qué errores no se debe repetir? ¿Qué debemos mejorar? Tecnología: ¿Cuál tecnología usar? ¿Qué sabemos hacer con la tecnología utilizada? ¿Cuáles es posible hacer (limites) con la tecnología? ¿Concuerdan? ¿Concuerdan? ? ? Equipo de Desarrollo ¿Concuerdan? ¿Concuerdan? ? Trabajo en Equipo: ¿Cómo mantener la motivación? ¿Cómo comunicarse efectivamente? ¿Hay áreas del proyecto que sólo puedan ser mantenidas por uno?

Slide 11

Entonces definamos todo al principio, y luego construyamos y probemos… ¿Y qué pasa con el modelo tradicional? Modelo de Cascada agustin.villena@chileagil.cl Análisis y especificación de requerimientos Diseño Codificación y Test de Módulos Integración y Test del Sistema Instalación y Mantenimiento

Slide 12

Y así es fácil “evaluar” a cada individuo de manera separada ¿Y qué pasa con el modelo tradicional? Modelo de Cascada agustin.villena@chileagil.cl Análisis y especificación de requerimientos Diseño Codificación y Test de Módulos Integración y Test del Sistema Instalación y Mantenimiento Toma este problemita Toma este problemita Toma este problemita Toma este problemita ¡UF!

Slide 13

¿Y qué pasa con el modelo tradicional? Hipótesis sin validar, comunicación cortada 09-10-2009 agustin.villena@chileagil.cl Diseños Tienes que construir esto (¿Y cómo %$@ lo vamos a hacer?) … Si, jefe

Slide 14

Férreo control centralizado en una pirámide jerárquica ¿Y qué pasa con el modelo tradicional? Modelos de gestión Command & Control 09-10-2009 agustin.villena@chileagil.cl

Slide 15

¿PROCESOS? “Buenos procesos generan buenos productos” ¿Personas? “Pero las personas vienen y van” ¿Qué es lo importante? 09-10-2009 agustin.villena@chileagil.cl

Slide 16

La Cultura Ágil principios, métodos y prácticas 09-10-2009 agustin.villena@chileagil.cl

Slide 17

Pocos principios fundamentales, que apoyan la toma de decisiones en terreno Base para equipos de Alto Rendimiento que enfrentan alta incertidumbre La Cultura Ágil Modelo de gestión: Organización emergente 09-10-2009 agustin.villena@chileagil.cl

Slide 18

Cómo se organizan las hormigas para buscar alimento Dos reglas simples Marcar el camino Seguir el camino con más marcas … que inducen un comportamiento auto-organizado Ejemplo de Organización Emergente 09-10-2009 agustin.villena@chileagil.cl

Slide 19

La vida surge en el Filo del Caos 09-10-2009 agustin.villena@chileagil.cl ordenado Sistemas Adaptativos complejos caótico empoderamiento alineamiento Organizaciones ordenadas requieren empoderamiento Organizaciones caóticas requieren alineamiento + atribuciones + confianza + valores + principios

Slide 20

¿Qué es lo importante? 09-10-2009 agustin.villena@chileagil.cl Una Cultura basada en Principios Valores Prácticas Foco principal: El valor de la persona humana ¿En qué nos enfocamos? En el trabajo en equipo entre clientes y desarrolladores

Slide 21

Entorno de un proyecto de Software agustin.villena@chileagil.cl

Slide 22

Armonización ágil del entorno de desarrollo Producto de Software Problema de Negocio Proyecto de Software Ciclo de Gestión del Proyecto Orientada al Valor Ciclo de Gestión del Desarrollo en Equipo Ciclo de Programación de calidad Entorno de un proyecto de software XP lo organiza en ciclos de retroalimentación y aprendizaje acelerado agustin.villena@chileagil.cl

Slide 23

Prácticas técnicas concretas de planificación de negocio, trabajo en equipo o desarrollo Se explican por principios, sobre las que están basados. Principios Criterios que ayudan a tomar decisiones a las personas Prácticas y Principios 09-10-2009 agustin.villena@chileagil.cl Principios

Slide 24

Principios Ágiles (2001) En 2001, Kent Beck y otros autores de enfoques similares proponen los Principios Ágiles: agustin.villena@chileagil.cl

Slide 25

Mary y Tom Poppendieck, “Lean Software Development” Define las bases teóricas de las metodologías ágiles, a partir del lean thinking Filosofía de gestión inspirada en el Toyota Production System Lean Software Development (2003) 09-10-2009 agustin.villena@chileagil.cl

Slide 26

Principios de Lean Software Development 09-10-2009 agustin.villena@chileagil.cl

Slide 27

Si diferimos el compromiso, creamos conocimiento y entregamos rápido, la curva de valor/aprendizaje de un proyecto cambiará así Aplicando algunos principios Lean 09-10-2009 agustin.villena@chileagil.cl

Slide 28

Algunos Métodos Ágiles 09-10-2009 agustin.villena@chileagil.cl

Slide 29

Teamwork Management Cycle Team Development Quality Oriented Incremental Development Cycle Generic Agile Framework Value Oriented Management Cycle agustin.villena@chileagil.cl

Slide 30

Inspirado en el enfoque de gestión de la innovación de productos de Hirotaka Takeuchi and Ikujiro Nonaka, 1986 Sutherland and Schwaber , lo presentan en OOPSLA (1995) Define un conjunto de herramientas de gestión y visualización de avance Metáfora: se requiere abarcar todas las disciplinas requeridas, tal como la formación de scrum del rugby Es una metodología para gestionar desarrollos de productos ¡Cualquier tipo de producto! Scrum (1996) 09-10-2009 agustin.villena@chileagil.cl

Slide 31

Teamwork Management Cycle Burn down Charts Task Board Scrum Master Role Daily Scrum Meeting Sprint Planning Meeting Scrum Agile Framework Value Oriented Management Cycle Release Planning Meeting Release Product Owner Role Development Sprint Retrospective Meeting Scrum Scoreboard Product Backlog Tasks agustin.villena@chileagil.cl

Slide 32

Ken Beck, 1999, “Extreme Programming Explained” Enfoque empírico e integral de un proyecto de software Equipos pequeños que incluyen al cliente Premisa Llevar las buenas prácticas de desarrollo al extremo eXtreme Programming (1998) 09-10-2009 agustin.villena@chileagil.cl

Slide 33

Teamwork Management Cycle Team Development Quality Oriented Incremental Development Cycle Continuous Integration Code Standards Collective Code Ownership Pair Programming (+ Move people around) Simple Design Refactoring Test Driven Development No Overtime Tracking / Informative Workspace Coaching Stand Up Meeting Iteration Planning eXtreme Programming Agile Framework Value Oriented Management Cycle Planning Game Acceptance Tests Small Releases On Site Customer (One team) Development Definition Validation User Stories Tasks agustin.villena@chileagil.cl

Slide 34

Se sincroniza el problema de negocio y el desarrollo usando Kanban 看板: “Tarjeta Señal” Se disponen en un tablero que refleja el estado de cada kanban Los estados los define cada equipo A pesar de verse rústica: Enfoca al equipo Presenta rápidamente cuellos de botella Es sencilla y barata Kanban for Software Engineering (2007) 09-10-2009 agustin.villena@chileagil.cl Fuente: http://www.xqa.com.ar/visualmanagement/author/xavier/

Slide 35

Se limita la cantidad de Kanban en proceso, para eliminar cuellos de botella Ej.: No más de 1 kanban en Trabajo en Curso por desarrollador Quien asume la responsabilidad cambia el Kanban de estado (gestión PULL) Se mide lead time: tiempo promedio de un kanban en ser procesado Uso de Kanban 09-10-2009 agustin.villena@chileagil.cl F1 F2 F3 F4 F6 F5 F0 1

Slide 36

… Stage 1 Done Stage 2 Stage n … Work Items Queue In Process Queue In Process Queue In Process Gestión Tradicional Push Scheduling Fuente: Lean & kanban 101 http://availagility.wordpress.com/2009/06/11/zurich-lean-agile-scrum-slides/

Slide 37

… Stage 1 Done Stage 2 Stage n … Work Items Queue In Process Queue In Process Queue In Process Gestión Kanban Pull Scheduling Fuente: Lean & kanban 101 http://availagility.wordpress.com/2009/06/11/zurich-lean-agile-scrum-slides/

Slide 38

Scrum y Kanban se especializan en gestión de desarrollo de (cualquier) producto Kanban es más genérico que Scrum XP abarca todo el sistema, desde gestión, hasta programación XP y Lean hacen énfasis en la destreza técnica del líder del equipo. El ScrumMaster, en cambio, es sólo un líder metodológico. Los principios Lean explican porqué XP, Kanban y Scrum se organizan de la manera que lo hacen Y abren posibilidades para otras prácticas Comparando… 09-10-2009 agustin.villena@chileagil.cl

Slide 39

Simbología 4 Principios Ágiles 5 Valores de XP 2003 - 7 Principios Lean 16 Principios de XP El stack ágil 09-10-2009 agustin.villena@chileagil.cl Ciclo de Gestión de Valor Ciclo de Gestión de Trabajo en Equipo Ciclo de Desarrollo Incremental de Calidad Desafío Ágil Actual: Maestría en el Software (Software Craftmanship) 2008 2007- Kanban for Software Engineering 1996 - Prácticas de Scrum 1998 - Prácticas de eXtreme Programming

Slide 40

Manifiesto sale a la luz Marzo de 2009 Busca devolver la excelencia técnica al rango de pilar del movimiento ágil Los nuevos chicos del barrio Software Craftmanship http://manifesto.softwarecraftsmanship.org/ 09-10-2009 agustin.villena@chileagil.cl

Slide 41

Modelo Abierto y Libre de Certificación Ágil Capacitación y certificación libre para personas individuales Material con licencia Open Educational Resource El uso de la marca y material en capacitación es sólo para profesionales certificados De origen hispanoamericano Distribuido mediante e-learning Apoyado en Chile por ChileÁgil Los nuevos chicos del barrio Scrum Manager www.scrummanager.net 09-10-2009 agustin.villena@chileagil.cl

Slide 42

Las áreas de producto y proyecto son abarcadas por los métodos ágiles comunes ScrumManager aporta la mirada de la gestión global de la empresa, para soportar la cultura ágil Áreas de ScrumManager 09-10-2009 agustin.villena@chileagil.cl

Slide 43

Blog: www.chileagil.cl Twitter: www.twitter.com/agustinvillena www.twitter.com/chileagil Podcast: www.chileagil.cl/tag/podcast Foro de la comunidad groups.google.com/group/chileagil OpenKnowledge de ScrumManager www.scrummanager.net/ok Recursos 09-10-2009 agustin.villena@chileagil.cl www.chileagil.cl

Slide 44

Preguntas … avillena@dcc.uchile.cl

Slide 45

El desarrollo de software es una actividad humana Es afectada por la motivación, creencias y los instintos de las personas Valores Comunes: son los que permiten que las personas trabajen por el beneficio común antes que el propio Sincronizando a las personas Valores de XP agustin.villena@chileagil.cl

Slide 46

Reglas que orientan la toma de decisiones Comunicación abierta y honesta Enseñar a aprender Trabajar con los instintos de las personas Siempre asumir simplicidad Viajar con equipaje: poco, simple y valioso Cambios paso a paso Adaptar de XP a la realidad local Jugar a ganar Responsabilidad aceptada (antes que asignada) Trabajo de Calidad Atacar los problemas urgentes, dejando la mayor cantidad de opciones abiertas Retroalimentación Rápida (favorece el aprendizaje) Medir honestamente Experimentos concretos Sincronizando a las personas Principios de XP agustin.villena@chileagil.cl

Slide 47

El Filo del Caos 09-10-2009 agustin.villena@chileagil.cl

Summary: Una descripción de la cultura que subyace al movimiento ágil y una mirada a las diversas tendencias que se han derivado de la agilidad

Tags: chile agil scrum extremeprogramming cultura kanban

URL:
More by this User
Most Viewed
Previous Page Next Page