Desarrollo Agil SCRUM XP

download Desarrollo Agil SCRUM XP

of 41

Transcript of Desarrollo Agil SCRUM XP

Metodologas giles para el desarrollo de software SCRUM + XPAutor: http://www.lawebdejm.comUnkasoft - c/ Hoces del Duratn n 57 - 37008 Salamanca - Phone +34 923 194 457 Creative Commons: Reconocimiento - No comercial - Compartir igual

Agendan

Introduccinn

La corriente giln

Gestin y planificacin con SCRUMn

Desarrollo de software con XPn

Ejercicios

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

Agendan

Introduccinn

La corriente giln

Gestin y planificacin con SCRUMn

Desarrollo de software con XPn

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 complejoUnkasoft - c/ Hoces del Duratn n 57 - 37008 Salamanca - Phone +34 923 194 457 Creative Commons: Reconocimiento - No comercial - Compartir igual

Y para muestra un botnEl botn Inicio de Windows Vista 43 personas involucradas 1 ao completo de desarrollo Apagado del sistema: 15 opciones Retraso total: 2 aosUnkasoft - 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

Agendan

Introduccinn

La corriente giln

Gestin y planificacin con SCRUMn

Desarrollo de software con XPn

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 imposiblesUnkasoft - 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 desmotivadoUnkasoft - 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 PrototipadoiPod de Apple: 6 versiones en 6 aosUnkasoft - 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

CriticidadPosibles prdidas materiales y/o humanas

30

20

20

25

Dinamismo1 5 % Modific. Requisitos / mes

10Vi da s Bi en e

30

0s u ti l i dad

35 30 50

10

3 10 30 70 100 300 50 30 10 90

gi

l

For

ma

l

TamaoNmero 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 modasUnkasoft - c/ Hoces del Duratn n 57 - 37008 Salamanca - Phone +34 923 194 457 Creative Commons: Reconocimiento - No comercial - Compartir igual

ComparativaClsico 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 - 2001Preferimos 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

Agendan

Introduccinn

La corriente giln

Gestin y planificacin con SCRUMn

Desarrollo de software con XPn

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 tipohttp://www.controlchaos.comUnkasoft - c/ Hoces del Duratn n 57 - 37008 Salamanca - Phone +34 923 194 457 Creative Commons: Reconocimiento - No comercial - Compartir igual

SCRUMSurge 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 videojuegosLa 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

SCRUMReduce al mximo la burocracia y las actividades no orientadas a producir softwareProduce 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: StarringProduct 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 IIScrum 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 backlogListado 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 backlogListado 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

SprintPeriodo de tiempo de que dispone el equipo para desarrollar la funcionalidad descrita en el sprint backlog. Durante este tiempo, el Scrum Master debe congelarCiclo 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 diarioCada 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

n

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

Avance diario800 700 600 500 400 300 200 100

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

Das800 700 600 500 400 300 200 100

800 700 600 500 400 300 200 100

7

9

10

2

3

13 7

1

2

3

4

5

7

8

9

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

1

2

3

4

5

6

8

1

4

5

6

8

9

Fin del sprintEl 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 retrospectivaProduct 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.

n

Incremento

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

Clavesn 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 sugerenciasUnkasoft - c/ Hoces del Duratn n 57 - 37008 Salamanca - Phone +34 923 194 457 Creative Commons: Reconocimiento - No comercial - Compartir igual

Ciclo de SCRUMRequirements To-doSprint 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

Agendan

Introduccinn

La corriente giln

Gestin y planificacin con SCRUMn

Desarrollo de software con XPn

Ejercicios

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

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

eXtreme ProgrammingCodificacinn n n n

Desarrollon 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 ProgrammingNegocion 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.comUnkasoft - 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

Agendan

Introduccinn

La corriente giln

Gestin y planificacin con SCRUMn

Desarrollo de software con XPn

Ejercicios

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