Metodologías ÁgilesCarlos Hernando Carasol
[email protected]@chernando
ACM Facultad de InformáticaUniversidad Politécnica de Madrid
15 de Diciembre de 2010
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
Contenido
Metodología tradicional Metodologías ágiles Técnicas ágiles
Incertidumbre
Pasivo
Inhabilitado para cambiar
Sometido al proceso
Infalible
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/
Metodologías ágiles
Unified Process● RUP (Rational IBM)● OpenUP (Eclipse)
eXtreme Programming Scrum Kanban
Scrum
Product Backlog
Sprint Backlog
Daily Scrums
Burndown
Puntos completados
Puntos restantes
Velocidad
Estimación
Técnicas ágiles
Poker planning Pair Programming Test Driven Development Refactoring Continuous Integration
Poker Planning
Pear... Pair Programming
Test Driven Development
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
Continuous Integration
Repositorio de código Integrar código frecuentemente Compilación automatizada Test automatizados Entornos de desarrollo y producción Despliegues automatizados
Conclusiones
No, mejor las vuestras ;-)