Clase 7 Kanban y Scrumban.

Slides:



Advertisements
Presentaciones similares
EL PROCESO DE DESARROLLO DEL SOFTWARE
Advertisements

Ciclo de vida de desarrollo de software
Justo a tiempo Sistema de Producción
Organización y control de la producción
Presentación Inicial Grupo 3 Fondato, Rodrigo Cieri, Juan Cristian
Proyecto Call Center Taller de desarrollo de proyectos II
Metodologías ágiles.
Desarrollo de software innovador con métodos ágiles
Desarrollo de Software Orientado a Objeto Ingeniería de Software Alfonso Vega Is-in-400.blogspot.com.
PROCESO Y MODELOS EN LA INGENIERIA DE SOFTWARE
ANÁLISIS DE REQUERIMIENTOS
Guía metodológica para la gestión de proyectos de software en PyMEs que no son fábricas de software por medio de Metodologías ágiles.
Gestión de proyectos Es la primera etapa de Ingeniería del Software.
Metodología de Trabajo Aperio: SCRUM Aperio Inducción
Sistema de gestión de la producción (SPCP)
Modelos de Proceso del Software
Alexis Masson Nicolás Fetter
JIT Poka-Yoke Kanban.
Just in Time ..
Modelo de Desarrollo XP
SISTEMAS DE DISEÑO ASISTIDO POR COMPUTADORA
Ingeniería de Software Orientada a Objetos
Trabajo Práctico Taller de Desarrollo de Proyectos 2 Septiembre 2009.
PROCESO O REUNIONES EN SCRUM BENEFICIOS DE UTILIZAR SCRUM
TRADUCTOR DE UN PROGRAMA
Ciclos de vida ágiles.  Es una metodología ágil que plantea: ◦ Iteraciones cortas ◦ Entregables periódicos ◦ Colaboración con el cliente full time ◦
 1. Presentación Marta Padilla  2. Scrum Master en una multinacional europea  3. Scrum Master: Análisis de pros y contras  4. Scrum Master: Trucos.
El kanBan.
Scrum Images goes here …y prácticas ágiles para desarrollo de software.
Gestión de Proyectos Informáticos Sesión N° 5 Ciclo de Vida de un Proyecto Roberto Jijena I.
Entornos de Desarrollo
KANBAN GERENCIA DE LA PRODUCCCION DE BIENES Y SERVICIOS
Herramientas Japonesas
EDUAR 2.0 Sistema de Explotación de Información Educativa 10/05/2011.
Ingeniería de Software
Ingeniería del Software
Conceptos de Gestión y Planificación de Proyectos Software
INTRODUCCION DEFINICION DEL PROBLEMA DEFINICION DE LOS OBJETIVOS
Desarrollo de Software Esbelto
INGENIERÍA DE SOFTWARE
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
Ciclo de Vida del Software Paradigmas de Desarrollo
Medición y Métricas del Software
Alexander Aristizabal Ángelo flores herrera
Ingeniería de Software
Presentación Inicial. Temario MetodologíaPlanificaciónEjecuciónSeguimiento y ControlHerramientas y Tecnologías.
Scrum Una Alternativa Ágil para el desarrollo de Software
CMM.
GESTIÓN DEL EQUIPO HUMANO DEL PROYECTO
Clase 5 Scrum (Parte 1).
Republica Bolivariana De Venezuela Ministerio Del Poder Popular Para La Educación Universidad Gran Mariscal De Ayacucho Cátedra: Dirección De Operaciones.
Sistema de control de calidad de software
Ingeniería en Informática F UNDAMENTOS DE C OMPUTACIÓN B ACHILLERATO EN I NGENIERÍA I NFORMÁTICA L IC. C ARLOS H. G UTIÉRREZ L EÓN.
Métricas.
Taller de desarrollo de proyectos II Presentación Inicial.
Taller de Desarrollo de Proyectos II Taller de Desarrollo de Proyectos II.
Scrum Ciclo Profesor: Ing. José Díaz
Proceso de desarrollo de Software
INTRODUCCIÓN A LA INGENIERIA DE SOFTWARE ALUMNO MILLER ANDRES GALINDO DUCUARA (412088)
CONCEPTO DE CICLO DE VIDA 1 En los departamentos de Sistemas se debe definir un marco de referencia común que debe ser:  Pueda ser empleado por todos.
Universidad Tecnológica de Puebla División de Negocios
Fundamentos de Computación
Metodologías de Programación II UNAJ - Instituto de Ingeniería y Agronomía - Ingeniería en Informática 1 3 Clase Clase 6 Scrum (Parte 2)
Gestion de la produccion II Gestión de la producción II
Ingeniería de Software Facultad de Ingeniería Septiembre 2010 Fernando Alsuyet Ariel Illio Matias Baldini.
Metodologías de Programación II UNAJ - Instituto de Ingeniería y Agronomía - Ingeniería en Informática 1 4 Clase Clase 4 Programación extrema (Parte 2)
Es una metodología ágil diseñada para el desarrollo de software, basada en la calidad y el monitoreo constante del proyecto. Consiste esencialmente en.
GESTIÓN DE PROYECTOS.
Seminario de Sistemas Distribuidora Autores: Silvana Bassi Federico Albera Director: Lic. José A. Peralta Febrero de 2008.
Transcripción de la presentación:

Clase 7 Kanban y Scrumban

Clase 7 – Parte I Kanban

7.1. Kanban La palabra “kanban” deriva del japonés y significa “tablero visual”.

7.1. Kanban Es un sistema de información que controla de modo armónico la fabricación de los productos necesarios en la cantidad y tiempo necesarios en cada uno de los procesos que tienen lugar tanto en el interior fábrica como entre distintas empresas.

7.1. Kanban Se lo conoce también como “sistema de tarjetas” porque en su implementación más sencilla utiliza tarjetas que se pegan en los contenedores de materiales y que se despegan cuando estos contenedores son utilizados, para asegurar la reposición de dichos materiales. Las tarjetas y otros métodos más modernos de visualización de flujo, actúan de testigo del proceso de producción.

7.1. Kanban El Kanban se considera como subsistema del JIT ("Just In Time" o justo a tiempo).

7.1. Kanban En el contexto de desarrollo de software, Kanban es un sistema visual de gestión de procesos que indica qué, cuándo y cuánto producir. Está inspirado en el Toyota Production System, desarrollado entre 1948 y 1975.

7.1. Kanban 7.1.1. Principios de Kanban a) Comenzar con lo actual. b) Aplicar cambios incrementales. c) Respetar lo establecido. d) Liderazgo en todos los niveles.

7.1. Kanban 7.1.1. Principios de Kanban a) Comenzar con lo actual El método Kanban se inicia con las funciones y procesos que ya se tienen y estimula cambios continuos, incrementales y evolutivos al sistema.

7.1. Kanban 7.1.1. Principios de Kanban b) Aplicar cambios incrementales Todos deben estar de acuerdo en que la manera de hacer mejoras en el sistema es el cambio continuo, gradual y evolutivo. Los cambios fuertes pueden parecer más eficaces, pero fracasan más debido a la resistencia y el miedo en la organización.

7.1. Kanban 7.1.1. Principios de Kanban c) Respetar lo establecido Para facilitar el cambio futuro conviene respetar los roles, responsabilidades y cargos actuales, eliminando los temores iniciales. Esto permite obtener un mayor apoyo a la iniciativa Kanban.

7.1. Kanban 7.1.1. Principios de Kanban d) Liderazgo en todos los niveles Kanban promueve acciones de liderazgo desde las personas de bajo rango hasta los gerentes.

7.1. Kanban 7.1.2. Principales reglas a) Visualizar el trabajo. b) Determinar el límite del WIP. c) Medir el lead time.

7.1. Kanban 7.1.2. Principales reglas a) Visualizar el trabajo Kanban se base en el desarrollo incremental, dividiendo el trabajo en partes. Una de las principales aportaciones es que utiliza técnicas visuales para ver la situación de cada tarea, y que se representa en pizarras llenas de post-it.

7.1. Kanban 7.1.2. Principales reglas a) Visualizar el trabajo Normalmente cada una de las partes del trabajo se escribe en un post-it y se pega en un pizarrón.

7.1. Kanban 7.1.2. Principales reglas a) Visualizar el trabajo Los post-it pueden tener información variada, aunque en particular deberían tener la estimación de la duración de la tarea.

7.1. Kanban 7.1.2. Principales reglas a) Visualizar el trabajo La pizarra tiene tantas columnas como estados por los que puede pasar la tarea. Por ejemplo, “en espera de ser desarrollada”, “en análisis”, “en diseño”, etc.

7.1. Kanban 7.1.2. Principales reglas a) Visualizar el trabajo

7.1. Kanban 7.1.2. Principales reglas a) Visualizar el trabajo El objetivo de esta visualización es que quede claro el trabajo a realizar, en qué está trabajando cada persona, que todo el mundo tenga algo que hacer y el tener clara la prioridad de las tareas.

7.1. Kanban 7.1.2. Principales reglas a) Visualizar el trabajo

7.1. Kanban 7.1.2. Principales reglas b) Límite del WIP Una de las principales ideas del Kanban es que el trabajo en curso (Work In Progress) debería estar limitado, es decir, que el número de tareas que se pueden realizar en cada fase debe ser algo conocido.

7.1. Kanban 7.1.2. Principales reglas b) Límite del WIP Independientemente del tamaño y la complejidad de un proyecto, hay una cantidad de trabajo óptima que se puede realizar sin sacrificar eficiencia.

Cantidad de tareas simultáneas 7.1. Kanban 7.1.2. Principales reglas b) Límite del WIP Cantidad de tareas simultáneas 10 3 Una semana Un día 15 tareas en una semana

7.1. Kanban 7.1.2. Principales reglas b) Límite del WIP En Kanban se deben definir cuántas tareas como máximo se pueden realizar en cada fase del ciclo de trabajo. Por ejemplo: 4 tareas en desarrollo y 2 tareas de pruebas. A esos números se los llama límite del WIP (work in progress).

7.1. Kanban 7.1.2. Principales reglas b) Límite del WIP

7.1. Kanban 7.1.2. Principales reglas c) Medir el lead time El tiempo que se tarda en terminar cada tarea se debe medir, y se llama “lead time”. El “lead time” cuenta desde que se hace una petición hasta que se concreta la entrega. Lead Time Creación de la tarea Entrega

7.1. Kanban 7.1.2. Principales reglas c) Medir el lead time Kanban también suele utilizar el “cycle time”. Es otra métrica que mide el tiempo, pero desde que el comienza hasta que termina el trabajo efectivo sobre una tarea.

7.1. Kanban 7.1.2. Principales reglas c) Medir el lead time El “lead time” mide lo que ven y esperan los clientes, mientras el “cycle time” mide más el rendimiento del proceso. Lead Time Cycle Time Creación de la tarea Inicio del trabajo Entrega

7.1. Kanban 7.1.3. Roles La metodología Kanban no prescribe roles. Tener un papel asignado y las tareas asociadas a dicho papel crean una identidad en el individuo.

7.1. Kanban 7.1.3. Roles Por lo tanto, pedir que adopten un nuevo papel o un nuevo puesto de trabajo puede ser entendido como un ataque a su identidad. Habría una resistencia al cambio. Kanban trata de evitar esa resistencia emocional y entiende que la ausencia de papeles es una ventaja para el equipo.

Clase 7 – Parte II Scrumban

7.2. Scrumban Scrumban es una metodología derivada de los métodos de desarrollo Scrum y Kanban.

7.2. Scrumban 7.2.1 Uso Es un modelo de desarrollo especialmente adecuado para proyectos: -De mantenimiento; -Con historias de usuario que varíen con frecuencia; -En los que surjan errores de programación inesperados durante todo el ciclo de desarrollo.

7.2. Scrumban 7.2.1 Uso Para estos casos, los sprints de la metodología Scrum no son factibles, dado que los errores e impedimentos que surgirán a lo largo de las tareas son difíciles de determinar y por lo tanto no es posible estimar el tiempo que conlleva cada historia. Resulta mejor adoptar un flujo de trabajo continuo propio del modelo Kanban.

7.2. Scrumban 7.2.1 Uso Pueden tomarse características de Scrum y de Kanban, pese a sus diferencias, por ejemplo: -Las reglas de Kanban son muchas menos que las de Scrum; -Kanban no define iteraciones mientras Scrum tiene los sprints; -Kanban limita explícitamente las tareas que se pueden realizar por fase (límite del WIP).

7.2. Scrumban 7.2.2. Herencia Scrumban toma de Scrum: a) Roles: cliente, equipo (con los diferentes perfiles que se necesiten). b) Reuniones: reunión diaria. c) Herramientas: pizarrón.

7.2. Scrumban 7.2.2. Herencia Scrumban toma de Kanban: -Flujo visual. -Hacer lo que sea necesario, cuando sea necesario y sólo la cantidad necesaria. -Limitar el WIP. -Optimización del proceso.

7.2. Scrumban 7.2.3. Scrum vs. Scrumban Scrum Scrumban Herramientas Pizarrón Backlog Burndown Pizarrón Iteraciones Sí (sprints) No (flujo continuo)

7.2. Scrumban 7.2.3. Scrum vs. Scrumban Scrum Scrumban Estimaciones Sí No Equipo Multidisciplinario Puede ser especializado Cambios Se pasan al siguiente sprint Se agregan a la columna “hacer”

7.2. Scrumban 7.2.3. Scrum vs. Scrumban Scrum Scrumban Reuniones Diaria Planificación Retrospectiva Diaria WIP Controlado por el contenido del sprint Se agregan a la columna “hacer”

7.2. Scrumban 7.2.3. Scrum vs. Scrumban Scrum Scrumban Impedimentos Solución inmediata Se evitan Roles Product Owner Scrum Master Equipo Equipo + Otros

Bibliografía -Anderson, D. (2010) "Kanban - Successful Evolutionary Change for your Technology Business". -Ladas, C. (2009). "Scrumban - Essays on Kanban Systems for Lean Software Development". -Mitchell, I. (2013). "Scrumban - or How to Get Leaner by Sprinting Less". -Robson, S. (2013). "Agile SAP: Introducing Flexibility, Transparency and Speed to SAP Implementations". -Singhal, J. (2013). "ScrumBan Guide: A Practical Guide and an Agile Practitioner's Essential Reference“.