metodologias aplicadas al desarrollo de software
DESCRIPTION
TRANSCRIPT
Metodologías aplicadas al desarrollo de software
XP, Scrum y Kanban
Renan Huancahttp://renidev.javabolivia.com
http://twitter.com/renidev
FLISOLEL ALTO – BOLIVIA
2010
Metodologías aplicadas al desarrollo de softwareProblemas ConocidosManifiesto ÁgilAlgunas SolucionesXPScrumKanbanPensamientos
Problemas conocidos
•Necesitamos un Plan de Proyecto.?•Necesitamos documentación “completa”.?
Problemas conocidos
•Respetamos al cliente?•Quien paga?
Problemas Conocidos
•Necesitamos gastar menos dinero?•Son las personas necesarias?
Problemas Conocidos
El Cliente sabe exactamente lo que quiere.
Nosotros sabemos hacer nuestro trabajo.
Manifiesto ÁgilManifiesto por el Desarrollo Ágil de Software
Estamos descubriendo mejores maneras de desarrollar software tanto por nuestra propia experiencia como ayudando a terceros. A través de esta experiencia
hemos aprendido a valorar:
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 ante el cambio sobre seguimiento de un plan
Esto es, aunque los elementos a la derecha tienen valor, nosotros valoramos por encima de ellos los que están a
la izquierda.
Algunas Soluciones
Programación Extrema XP
Retroalimentación, asumir simplicidad, favorecimiento al cambio.
Programación Extrema XP
Scrum
Reconocimiento que durante el proyecto, el cliente puede cambiar de opinión respecto de lo
que quería y/o necesitaba.
Scrum
Scrum
En pocas palabras•Organización en pequeños equipos auto-organizados y multidisciplinares.
•División del trabajo en una lista de pequeños elementos muy concretos.
•Lista de trabajos priorizados con tiempos coordinados con el cliente.
•Cada trabajo tiene su tiempo estimado.
•Los trabajos tienen definidos en cortos tiempos.
Kanban
“Justo a tiempo” significa hacer solamente “Lo que se necesita, cuando se necesita en la cantidad
que se necesita”
Kanban
KanbanPor Hacer
En Proceso Terminado
E
A BD
C
KanbanBacklog Seleccionad
os
En desarrollo
J
En procesoTerminado
Liberado Vivo
IH
G
FD
E C A
(2) (1)(2)
KL
MN
Kanban
En pocas palabras•Escribir cada tarea en un pedazo de papel
•Asignar una columna a cada parte del proceso.
•Limitar WIP (Work In Progress)
•Medir el tiempo.
Algunos pensamientos
“Ya sea que pienses que puedes, o que no puedes, usualmente estas en
lo correcto.” Henry Ford
“Imaginación es mas importante que conocimiento." A. Einstein
Muchas veces es mejor ir por el camino de la “Evolución” en vez de la “Revolución”.
David J Andersonhttp://www.agilemanagement.net/
http://twitter.com/agilemanager
Gracias por su atención.
Renan Huancahttp://renidev.javabolivia.comhttp://twitter.com/renidev/
Cual es el Mejor?