Metodologias aplicadas al desarrollo de software

22
Metodologías aplicadas al desarrollo de software XP, Scrum y Kanban Renan Huanca http ://renidev.javabolivia.com http://twitter.com/renidev FLISOL EL ALTO – BOLIVIA 2010

description

 

Transcript of Metodologias aplicadas al desarrollo de software

Page 1: Metodologias aplicadas al desarrollo de software

Metodologías aplicadas al desarrollo de software

XP, Scrum y Kanban

Renan Huancahttp://renidev.javabolivia.com

http://twitter.com/renidev

FLISOLEL ALTO – BOLIVIA

2010

Page 2: Metodologias aplicadas al desarrollo de software

Metodologías aplicadas al desarrollo de softwareProblemas ConocidosManifiesto ÁgilAlgunas SolucionesXPScrumKanbanPensamientos

Page 3: Metodologias aplicadas al desarrollo de software

Problemas conocidos

•Necesitamos un Plan de Proyecto.?•Necesitamos documentación “completa”.?

Page 4: Metodologias aplicadas al desarrollo de software

Problemas conocidos

•Respetamos al cliente?•Quien paga?

Page 5: Metodologias aplicadas al desarrollo de software

Problemas Conocidos

•Necesitamos gastar menos dinero?•Son las personas necesarias?

Page 6: Metodologias aplicadas al desarrollo de software

Problemas Conocidos

El Cliente sabe exactamente lo que quiere.

Nosotros sabemos hacer nuestro trabajo.

Page 7: Metodologias aplicadas al desarrollo de software

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.

Page 8: Metodologias aplicadas al desarrollo de software

Algunas Soluciones

Page 9: Metodologias aplicadas al desarrollo de software

Programación Extrema XP

Retroalimentación, asumir simplicidad, favorecimiento al cambio.

Page 10: Metodologias aplicadas al desarrollo de software

Programación Extrema XP

Page 11: Metodologias aplicadas al desarrollo de software

Scrum

Reconocimiento que durante el proyecto, el cliente puede cambiar de opinión respecto de lo

que quería y/o necesitaba. 

Page 12: Metodologias aplicadas al desarrollo de software

Scrum

Page 13: Metodologias aplicadas al desarrollo de software

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.

Page 14: Metodologias aplicadas al desarrollo de software

Kanban

“Justo a tiempo” significa hacer solamente “Lo que se necesita, cuando se necesita en la cantidad

que se necesita”

Page 15: Metodologias aplicadas al desarrollo de software

Kanban

Page 16: Metodologias aplicadas al desarrollo de software

KanbanPor Hacer

En Proceso Terminado

E

A BD

C

Page 17: Metodologias aplicadas al desarrollo de software

KanbanBacklog Seleccionad

os

En desarrollo

J

En procesoTerminado

Liberado Vivo

IH

G

FD

E C A

(2) (1)(2)

KL

MN

Page 18: Metodologias aplicadas al desarrollo de software

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.

Page 19: Metodologias aplicadas al desarrollo de software

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

Page 20: Metodologias aplicadas al desarrollo de software

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

Page 21: Metodologias aplicadas al desarrollo de software

Gracias por su atención.

Renan Huancahttp://renidev.javabolivia.comhttp://twitter.com/renidev/

Page 22: Metodologias aplicadas al desarrollo de software

Cual es el Mejor?