You are on page 1of 41

Metodologas giles para el desarrollo de software SCRUM + XP

Autor: http://www.lawebdejm.com
Unkasoft - c/ Hoces del Duratn n 57 - 37008 Salamanca - Phone +34 923 194 457 Creative Commons: Reconocimiento - No comercial - Compartir igual

Agenda
n

Introduccin
n

La corriente gil
n

Gestin y planificacin con SCRUM


n

Desarrollo de software con XP


n

Ejercicios

Unkasoft - c/ Hoces del Duratn n 57 - 37008 Salamanca - Phone +34 923 194 457 Creative Commons: Reconocimiento - No comercial - Compartir igual

Agenda
n

Introduccin
n

La corriente gil
n

Gestin y planificacin con SCRUM


n

Desarrollo de software con XP


n

Ejercicios

Unkasoft - c/ Hoces del Duratn n 57 - 37008 Salamanca - Phone +34 923 194 457 Creative Commons: Reconocimiento - No comercial - Compartir igual

Introduccin:
El software no van bien 1. No cumple con lo esperado 2. Es ms caro de lo que pensbamos 3. Tardamos ms en desarrollarlo de lo que creamos 4. Cada vez es ms complejo
Unkasoft - c/ Hoces del Duratn n 57 - 37008 Salamanca - Phone +34 923 194 457 Creative Commons: Reconocimiento - No comercial - Compartir igual

Y para muestra un botn


El botn Inicio de Windows Vista 43 personas involucradas 1 ao completo de desarrollo Apagado del sistema: 15 opciones Retraso total: 2 aos
Unkasoft - c/ Hoces del Duratn n 57 - 37008 Salamanca - Phone +34 923 194 457 Creative Commons: Reconocimiento - No comercial - Compartir igual

Cambio de mentalidad
En el proceso de desarrollo En las personas involucradas En la gestin del proyecto

Unkasoft - c/ Hoces del Duratn n 57 - 37008 Salamanca - Phone +34 923 194 457 Creative Commons: Reconocimiento - No comercial - Compartir igual

Agenda
n

Introduccin
n

La corriente gil
n

Gestin y planificacin con SCRUM


n

Desarrollo de software con XP


n

Ejercicios

Unkasoft - c/ Hoces del Duratn n 57 - 37008 Salamanca - Phone +34 923 194 457 Creative Commons: Reconocimiento - No comercial - Compartir igual

Ingeniera de software clsica


Heredado del entorno industrial Entorno predictivo e inmutable Organizacin en cascada Ejecucin controlada Cambios costosos o imposibles
Unkasoft - c/ Hoces del Duratn n 57 - 37008 Salamanca - Phone +34 923 194 457 Creative Commons: Reconocimiento - No comercial - Compartir igual

Gestin de proyectos gil


El software no sigue las mismas leyes Entorno impredecible, cambiante y con alta innovacin Cambios sencillos Organizacin inversa Operario controlado = Operario desmotivado
Unkasoft - c/ Hoces del Duratn n 57 - 37008 Salamanca - Phone +34 923 194 457 Creative Commons: Reconocimiento - No comercial - Compartir igual

Proyectos clsicos
Requisitos iniciales estables y conocidos Tiempo suficiente para todas las fases Proyectos conocidos y/o repetitivos Cambios imposibles

Unkasoft - c/ Hoces del Duratn n 57 - 37008 Salamanca - Phone +34 923 194 457 Creative Commons: Reconocimiento - No comercial - Compartir igual

Proyectos giles
Lanzamiento constante de novedades Requisitos iniciales desconocidos/inciertos Fecha de entrega ajustada Alta innovacin Prototipado
iPod de Apple: 6 versiones en 6 aos
Unkasoft - c/ Hoces del Duratn n 57 - 37008 Salamanca - Phone +34 923 194 457 Creative Commons: Reconocimiento - No comercial - Compartir igual

gil o clsico?

Personal
% Senior y Master 40 15

% Junior

Criticidad
Posibles prdidas materiales y/o humanas

30

20

20

25

Dinamismo
1 5 % Modific. Requisitos / mes

10
Vi da s Bi en e

30

0
s u ti l i dad

35 30 50

10

3 10 30 70 100 300 50 30 10 90

gi

For

ma

Tamao
Nmero de personas involucradas

Cultura
% adaptacin a entornos caticos

Unkasoft - c/ Hoces del Duratn n 57 - 37008 Salamanca - Phone +34 923 194 457 Creative Commons: Reconocimiento - No comercial - Compartir igual

gil o clsico?

Que no nos cieguen las modas


Unkasoft - c/ Hoces del Duratn n 57 - 37008 Salamanca - Phone +34 923 194 457 Creative Commons: Reconocimiento - No comercial - Compartir igual

Comparativa
Clsico Requisitos detallados Planificacin estricta Requisitos no-cambiantes Seguimiento y control Divisin y especializacin gil Visin general del producto Adaptacin a la situacin Evolucin constante Autogestin Equipo multi-disciplinar

Unkasoft - c/ Hoces del Duratn n 57 - 37008 Salamanca - Phone +34 923 194 457 Creative Commons: Reconocimiento - No comercial - Compartir igual

Manifiesto gil - 2001


Preferimos Desconfiamos

A las personas y su comunicacin El software que funciona

Los procesos y las herramientas La documentacin exhaustiva

La colaboracin con el cliente La respuesta al cambio

La negociacin contractual Seguimiento de un plan

http://agilemanifesto.org/
Unkasoft - c/ Hoces del Duratn n 57 - 37008 Salamanca - Phone +34 923 194 457 Creative Commons: Reconocimiento - No comercial - Compartir igual

Agenda
n

Introduccin
n

La corriente gil
n

Gestin y planificacin con SCRUM


n

Desarrollo de software con XP


n

Ejercicios

Unkasoft - c/ Hoces del Duratn n 57 - 37008 Salamanca - Phone +34 923 194 457 Creative Commons: Reconocimiento - No comercial - Compartir igual

SCRUM Metodologa gil para la planificacin y seguimiento de proyectos de todo tipo


http://www.controlchaos.com
Unkasoft - c/ Hoces del Duratn n 57 - 37008 Salamanca - Phone +34 923 194 457 Creative Commons: Reconocimiento - No comercial - Compartir igual

SCRUM
Surge del estudio de varios proyectos y productos exitosos y su adaptacin a la industria del software:
Industria japonesa: Toyota, Honda, Fuji-Xerox Borland Quattro Pro

Basado en la teora del caos!!


Unkasoft - c/ Hoces del Duratn n 57 - 37008 Salamanca - Phone +34 923 194 457 Creative Commons: Reconocimiento - No comercial - Compartir igual

SCRUM

Unkasoft - c/ Hoces del Duratn n 57 - 37008 Salamanca - Phone +34 923 194 457 Creative Commons: Reconocimiento - No comercial - Compartir igual

SCRUM en los videojuegos


La empresa HighMoon Studios es pionera en la implantacin de Scrum en su proceso de desarrollo.

Unkasoft - c/ Hoces del Duratn n 57 - 37008 Salamanca - Phone +34 923 194 457 Creative Commons: Reconocimiento - No comercial - Compartir igual

SCRUM
Reduce al mximo la burocracia y las actividades no orientadas a producir software
Produce resultados visibles en periodos cortos (cada 30 das)
Unkasoft - c/ Hoces del Duratn n 57 - 37008 Salamanca - Phone +34 923 194 457 Creative Commons: Reconocimiento - No comercial - Compartir igual

SCRUM: Starring
Product owner Decide en todo momento las funcionalidades que se deben aadir al producto Interesados Se beneficiarn del producto en desarrollo. Usuarios finales del sistema.

Unkasoft - c/ Hoces del Duratn n 57 - 37008 Salamanca - Phone +34 923 194 457 Creative Commons: Reconocimiento - No comercial - Compartir igual

SCRUM: Starring II
Scrum Master Se asegura del seguimiento de la metodologa. Gua las reuniones. Ayuda ante problemas en el equipo. Equipo de desarrollo Responsables de implementar las funcionalidades escogidas por el product owner.
Unkasoft - c/ Hoces del Duratn n 57 - 37008 Salamanca - Phone +34 923 194 457 Creative Commons: Reconocimiento - No comercial - Compartir igual

Ciclo de SCRUM

Funcionalidades

Prioridad

Product backlog

Ciclo diario

Sprint
(15 30 das)

Sprint backlog

Incremento

Unkasoft - c/ Hoces del Duratn n 57 - 37008 Salamanca - Phone +34 923 194 457 Creative Commons: Reconocimiento - No comercial - Compartir igual

Product backlog
Listado de todas las funcionalidades a implementar. El product owner es el responsable de mantener esta lista ordenada (por prioridad) y actualizada.

Funcionalidades

Product backlog

Prioridad Unkasoft - c/ Hoces del Duratn n 57 - 37008 Salamanca - Phone +34 923 194 457 Creative Commons: Reconocimiento - No comercial - Compartir igual

Sprint backlog
Listado de todas la funcionalidades que estarn listas para la prxima versin. El product owner, ayudado por el equipo de desarrollo, es el responsable de elaborar esta lista. Se marcan una serie de objetivos internos para el sprint.

Sprint backlog

Unkasoft - c/ Hoces del Duratn n 57 - 37008 Salamanca - Phone +34 923 194 457 Creative Commons: Reconocimiento - No comercial - Compartir igual

Sprint
Periodo de tiempo de que dispone el equipo para desarrollar la funcionalidad descrita en el sprint backlog. Durante este tiempo, el Scrum Master debe congelar
Ciclo diario

todo el trabajo extra para el equipo. El equipo no puede salirse del sprint.

Sprint
(15 30 das)

Unkasoft - c/ Hoces del Duratn n 57 - 37008 Salamanca - Phone +34 923 194 457 Creative Commons: Reconocimiento - No comercial - Compartir igual

Sprint: ciclo diario


Cada da comienza con una reunin del equipo. El Scrum Master asiste de oyente. Cada integrante del equipo explica a sus compaeros:
Ciclo diario n n n Sprint
(15 30 das)

Qu hice ayer? Qu voy a hacer hoy? Qu ayuda necesito? El Scrum Master elimina obstculos

Unkasoft - c/ Hoces del Duratn n 57 - 37008 Salamanca - Phone +34 923 194 457 Creative Commons: Reconocimiento - No comercial - Compartir igual

Avance diario
800 700 600 500 400 300 200 100

H. Pdtes.
6 11 10 12 14 15 16 17 14 15 18 16 17 18

Das
800 700 600 500 400 300 200 100

800 700 600 500 400 300 200 100

10

13 7

10

11

12

13

14

15

16

17

18

11

Unkasoft - c/ Hoces del Duratn n 57 - 37008 Salamanca - Phone +34 923 194 457 Creative Commons: Reconocimiento - No comercial - Compartir igual

12

13

Fin del sprint


El equipo muestra las nuevas funcionalidades al product owner y a los interesados. El product owner apunta nuevas sugerencias, mejoras o funcionalidades que puedan surgir.

Incremento

Unkasoft - c/ Hoces del Duratn n 57 - 37008 Salamanca - Phone +34 923 194 457 Creative Commons: Reconocimiento - No comercial - Compartir igual

Reunin retrospectiva
Product owner y equipo revisan los objetivos marcados para el sprint.
n

Se apuntan los aspectos positivos del sprint: intentar repetirlos. Se apuntan los aspectos negativos del sprint: intentar evitarlos.

Incremento

Unkasoft - c/ Hoces del Duratn n 57 - 37008 Salamanca - Phone +34 923 194 457 Creative Commons: Reconocimiento - No comercial - Compartir igual

Claves
n n n n n n n

Responsables ltimos del sprint Saben hacer su trabajo: libertad total Protege al equipo de presiones externas Ayuda en la logstica Conoce y marca las prioridades del producto Valida el resultado de cada sprint Aporta ideas y sugerencias
Unkasoft - c/ Hoces del Duratn n 57 - 37008 Salamanca - Phone +34 923 194 457 Creative Commons: Reconocimiento - No comercial - Compartir igual

Ciclo de SCRUM
Requirements To-do
Sprint backlog Product backlog

Tasks

Done!

Increment

Unkasoft - c/ Hoces del Duratn n 57 - 37008 Salamanca - Phone +34 923 194 457 Creative Commons: Reconocimiento - No comercial - Compartir igual

Agenda
n

Introduccin
n

La corriente gil
n

Gestin y planificacin con SCRUM


n

Desarrollo de software con XP


n

Ejercicios

Unkasoft - c/ Hoces del Duratn n 57 - 37008 Salamanca - Phone +34 923 194 457 Creative Commons: Reconocimiento - No comercial - Compartir igual

eXtreme Programming
Metodologa gil para el desarrollo de software Consta de 12 prcticas de programacin
http://www.extremeprogramming.org
Unkasoft - c/ Hoces del Duratn n 57 - 37008 Salamanca - Phone +34 923 194 457 Creative Commons: Reconocimiento - No comercial - Compartir igual

eXtreme Programming
Codificacin
n n n n

Desarrollo
n n n n

Diseo sencillo Refactorizaciones Pruebas unitarias Estndares

Programacin por pares Propiedad colectiva de cdigo Integracin continua Metfora comn

Unkasoft - c/ Hoces del Duratn n 57 - 37008 Salamanca - Phone +34 923 194 457 Creative Commons: Reconocimiento - No comercial - Compartir igual

eXtreme Programming
Negocio
n n n n

Cliente in-situ Juego de la planificacin Entregas frecuentes 40 horas semanales

Unkasoft - c/ Hoces del Duratn n 57 - 37008 Salamanca - Phone +34 923 194 457 Creative Commons: Reconocimiento - No comercial - Compartir igual

SCRUM + XP

Planificacin y seguimiento con SCRUM Programacin con las prcticas de XP Solucin ms adoptada en la industria

Unkasoft - c/ Hoces del Duratn n 57 - 37008 Salamanca - Phone +34 923 194 457 Creative Commons: Reconocimiento - No comercial - Compartir igual

Informacin adicional

http://www.unkasoft.com http://eskasiunblog.blogspot.com
Unkasoft - c/ Hoces del Duratn n 57 - 37008 Salamanca - Phone +34 923 194 457 Creative Commons: Reconocimiento - No comercial - Compartir igual

Q&A

Dudas? Sugerencias? Aclaraciones?


http://www.lawebdejm.com

Ideas? Crticas?

Preguntas?
Unkasoft - c/ Hoces del Duratn n 57 - 37008 Salamanca - Phone +34 923 194 457 Creative Commons: Reconocimiento - No comercial - Compartir igual

Agenda
n

Introduccin
n

La corriente gil
n

Gestin y planificacin con SCRUM


n

Desarrollo de software con XP


n

Ejercicios

Unkasoft - c/ Hoces del Duratn n 57 - 37008 Salamanca - Phone +34 923 194 457 Creative Commons: Reconocimiento - No comercial - Compartir igual

You might also like