metodologías Ágiles

25
Metodologías Ágiles Carlos Hernando Carasol [email protected] @chernando ACM Facultad de Informática Universidad Politécnica de Madrid 15 de Diciembre de 2010

Upload: carlos-hernando

Post on 14-Dec-2014

1.260 views

Category:

Technology


2 download

DESCRIPTION

Curso de introducción a las metodologías ágiles en el desarrollo de software.

TRANSCRIPT

Page 1: Metodologías Ágiles

Metodologías ÁgilesCarlos Hernando Carasol

[email protected]@chernando

ACM Facultad de InformáticaUniversidad Politécnica de Madrid

15 de Diciembre de 2010

Page 2: Metodologías Ágiles

Metodologías Ágiles por Carlos Hernando Carasol está licenciado bajo la Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 Unported License.

Las imágenes utilizadas en esta presentación pertenecen a:

Wikimedia Commons

OpenUP

IBM Rational Unified Process

Campaña Apple en United Kingdom

Flickr: Jez Nicholson, The Frog, Improve it

Page 3: Metodologías Ágiles
Page 4: Metodologías Ágiles

Contenido

Metodología tradicional Metodologías ágiles Técnicas ágiles

Page 5: Metodologías Ágiles
Page 6: Metodologías Ágiles
Page 7: Metodologías Ágiles
Page 8: Metodologías Ágiles

Incertidumbre

Pasivo

Inhabilitado para cambiar

Page 9: Metodologías Ágiles

Sometido al proceso

Infalible

Page 10: Metodologías Ágiles

Manifesto for Agile Software Development

Individuals and interactions over processes and tools Working software over comprehensive documentation

Customer collaboration over contract negotiation

Responding to change over following a plan

http://agilemanifesto.org/

Page 11: Metodologías Ágiles

Metodologías ágiles

Unified Process● RUP (Rational IBM)● OpenUP (Eclipse)

eXtreme Programming Scrum Kanban

Page 12: Metodologías Ágiles
Page 13: Metodologías Ágiles
Page 14: Metodologías Ágiles

Scrum

Page 15: Metodologías Ágiles

Product Backlog

Page 16: Metodologías Ágiles

Sprint Backlog

Page 17: Metodologías Ágiles

Daily Scrums

Page 18: Metodologías Ágiles

Burndown

Puntos completados

Puntos restantes

Velocidad

Estimación

Page 19: Metodologías Ágiles

Técnicas ágiles

Poker planning Pair Programming Test Driven Development Refactoring Continuous Integration

Page 20: Metodologías Ágiles

Poker Planning

Page 21: Metodologías Ágiles

Pear... Pair Programming

Page 22: Metodologías Ágiles

Test Driven Development

Page 23: Metodologías Ágiles

Refactoring

Code refactoring is the process of changing a computer program's source code without modifying its external functional behavior in order to improve some of the nonfunctional attributes of the software.

http://en.wikipedia.org/wiki/Code_refactoring

Page 24: Metodologías Ágiles

Continuous Integration

Repositorio de código Integrar código frecuentemente Compilación automatizada Test automatizados Entornos de desarrollo y producción Despliegues automatizados

Page 25: Metodologías Ágiles

Conclusiones

No, mejor las vuestras ;-)