charla xvii beta beers sevilla: ¿Ágil? como la rodilla de un click

41

Upload: diego-freniche

Post on 09-Jul-2015

253 views

Category:

Technology


1 download

DESCRIPTION

Introducción a las metodologías ágiles y repaso a los principios del Agile Manifesto.

TRANSCRIPT

Page 1: Charla XVII Beta Beers Sevilla: ¿Ágil? Como la rodilla de un click
Page 2: Charla XVII Beta Beers Sevilla: ¿Ágil? Como la rodilla de un click

XVII bbeersÁgil: como la rodilla de un click

Page 3: Charla XVII Beta Beers Sevilla: ¿Ágil? Como la rodilla de un click

¡Hola! Soy Diego Freniche

— @dfreniche

— Desarrollador movilidad + formador: iOS/Android/BB10/webOS/...

Ultra-geek CV: https://github.com/dfreniche/cv

Page 4: Charla XVII Beta Beers Sevilla: ¿Ágil? Como la rodilla de un click

Y pregunto yo...

— ¿Alguien ha participado en un proyecto con problemas?

— ¿Acabado fuera de plazo?

— ¿Fuera de presupuesto?

— ¿Con una sensación de fracaso?

Page 5: Charla XVII Beta Beers Sevilla: ¿Ágil? Como la rodilla de un click

¿Os suena?

— La Metodología con la “M” Mayúscula

— usada en cárnicas empresas de consultoría

— Requisitos no especificados claramente

— Cambios en los requisitos

— Equipos no motivados

— ¡Equipos que no saben qué están haciendo!

— Juniors haciendo de Seniors

Page 6: Charla XVII Beta Beers Sevilla: ¿Ágil? Como la rodilla de un click
Page 7: Charla XVII Beta Beers Sevilla: ¿Ágil? Como la rodilla de un click

Agile manifesto

— http://agilemanifesto.org

— No tenían un diseñador web a mano

— lo que dice es lo que dice. Luego hay que interpretar el manual de instrucciones.

Page 8: Charla XVII Beta Beers Sevilla: ¿Ágil? Como la rodilla de un click

A veces hay desviaciones en los planes...

Page 9: Charla XVII Beta Beers Sevilla: ¿Ágil? Como la rodilla de un click
Page 10: Charla XVII Beta Beers Sevilla: ¿Ágil? Como la rodilla de un click

12 Principios del Agile Manifesto

http://agilemanifesto.org/principles.html

Page 11: Charla XVII Beta Beers Sevilla: ¿Ágil? Como la rodilla de un click

Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.

— customer

— early

— continuous

— valuable

Page 12: Charla XVII Beta Beers Sevilla: ¿Ágil? Como la rodilla de un click

Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.

Page 13: Charla XVII Beta Beers Sevilla: ¿Ágil? Como la rodilla de un click

Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.

— sprints

Page 14: Charla XVII Beta Beers Sevilla: ¿Ágil? Como la rodilla de un click

Business people and developers must work together daily throughout the project.

Page 15: Charla XVII Beta Beers Sevilla: ¿Ágil? Como la rodilla de un click

Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.

Page 16: Charla XVII Beta Beers Sevilla: ¿Ágil? Como la rodilla de un click

Nuestros jefes dicen

Page 17: Charla XVII Beta Beers Sevilla: ¿Ágil? Como la rodilla de un click

The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.

Page 18: Charla XVII Beta Beers Sevilla: ¿Ágil? Como la rodilla de un click

Working software is the primary measure of progress.

Page 19: Charla XVII Beta Beers Sevilla: ¿Ágil? Como la rodilla de un click

Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.

— antipattern: Death march

— (http://en.wikipedia.org/wiki/Deathmarch(project_management))

Page 20: Charla XVII Beta Beers Sevilla: ¿Ágil? Como la rodilla de un click

Continuous attention to technical excellence and good design enhances agility.

Page 21: Charla XVII Beta Beers Sevilla: ¿Ágil? Como la rodilla de un click

Simplicity--the art of maximizing the amount of work not done--is essential.

Page 22: Charla XVII Beta Beers Sevilla: ¿Ágil? Como la rodilla de un click

The best architectures, requirements, and designs emerge from self-organizing teams.

Page 23: Charla XVII Beta Beers Sevilla: ¿Ágil? Como la rodilla de un click

Nuestros jefes dicen de nuevo

Page 24: Charla XVII Beta Beers Sevilla: ¿Ágil? Como la rodilla de un click

At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.

Page 25: Charla XVII Beta Beers Sevilla: ¿Ágil? Como la rodilla de un click

Fuera de horas de trabajo, claro

Page 26: Charla XVII Beta Beers Sevilla: ¿Ágil? Como la rodilla de un click

Metodologías

— waterfall

— rup (iterativa)

Ágiles

— scrum

— XP

Page 27: Charla XVII Beta Beers Sevilla: ¿Ágil? Como la rodilla de un click

Waterfall

Page 28: Charla XVII Beta Beers Sevilla: ¿Ágil? Como la rodilla de un click
Page 29: Charla XVII Beta Beers Sevilla: ¿Ágil? Como la rodilla de un click

SCRUM

— product backlog

— los "papelitos"

— versiones / iteraciones / sprints

— daily stand-ups

— TDD

Page 30: Charla XVII Beta Beers Sevilla: ¿Ágil? Como la rodilla de un click

Montar un equipo ágil

— Los individuos no son RR.HH. No son intercambiables

— Equipos localizados y pequeños (5-9)

— Es “ágil”. Las máquinas también deben serlo

— El equipo se autoorganiza

— Se es mejor en lo que nos gusta

— Comunicación cara a cara. Standing meetings

— El cliente está en el equipo

Page 31: Charla XVII Beta Beers Sevilla: ¿Ágil? Como la rodilla de un click

Backlog

— User Stories

As a <role>, I want <goal/desire> so that <benefit>

As a user, I want an Axe to kill the presenter so that we can have beer

Page 32: Charla XVII Beta Beers Sevilla: ¿Ágil? Como la rodilla de un click

Roles SCRUM: Cerdos y Gallinas

— Pigs

— ScrumMaster: Jefe de Proyecto. No es el Team leader. Quita los muebles del paso.

— Product Owner: representa al cliente (stakeholders)

— Team (3-9 personas)

— Chickens

— Stakeholders

— Managers

Page 33: Charla XVII Beta Beers Sevilla: ¿Ágil? Como la rodilla de un click

Iteraciones

— Time boxing: de 2 semanas a un mes

— Desarrollo completo en cada iteración

— Documentación generada ad-hoc

— ¿Cómo medimos que vamos bien? Por el software que funciona

Page 34: Charla XVII Beta Beers Sevilla: ¿Ágil? Como la rodilla de un click

Burndown chart

Page 35: Charla XVII Beta Beers Sevilla: ¿Ágil? Como la rodilla de un click

Daily SCRUM

— Stand-up meetings

— dirigido por SCRUM master

Page 36: Charla XVII Beta Beers Sevilla: ¿Ágil? Como la rodilla de un click

Idoneidad de los métodos ágiles

— Equipos pequeños localizados

— Desarrolladores seniors

— Requisitos cambiantes

— Cultura de ordenar el caos

Page 37: Charla XVII Beta Beers Sevilla: ¿Ágil? Como la rodilla de un click

TDD

Page 38: Charla XVII Beta Beers Sevilla: ¿Ágil? Como la rodilla de un click

Pair programming

Page 39: Charla XVII Beta Beers Sevilla: ¿Ágil? Como la rodilla de un click

Curso Inteco

https://formacion-online.inteco.es/curso/index.php

Page 40: Charla XVII Beta Beers Sevilla: ¿Ágil? Como la rodilla de un click

SCRUM in 10 minutes

— https://www.youtube.com/watch?v=XU0llRltyFM

— http://www.axosoft.com/downloads/axosoft-scrum-diagram.pdf

Page 41: Charla XVII Beta Beers Sevilla: ¿Ágil? Como la rodilla de un click

Last but not least

Downfall of Agile Hitler

https://www.youtube.com/watch?v=l1wKO3rID9g&feature=youtu.be