Metodologías Ágiles
         Carlos Hernando Carasol
          chernando@acm.org
               @chernando




      ACM Facultad de Informática
    Universidad 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 ;-)

Metodologías Ágiles