Metodologias aplicadas al desarrollo de software

Post on 29-Nov-2014

2.318 views 1 download

description

 

Transcript of 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

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?