# Temario 2: Desarrollo ágil de software Objetivos Al terminar este curso el participante deberá: • Conocer y aplicar el proceso general de desarrollo ágil de software • Conocer la medida básica de requerimientos • Mapear procesos de la solución de software a desarrollar • Desarrollar un levantamiento de requerimientos y estimación de desarrollo de software # Proceso ágil de desarrollo Administración de requerimientos (Cómo dar prioridad a requerimientos) Resumen del proceso de SCRUM ![Proceso de Scrum](http://agilitrix.com/wp-content/uploads/2009/08/agile-scrum-project-cycle.jpg) ### Roles de Scrum * Scrum Master * Product Owner * Developer team ### Visión del proyecto ### Redacción de Historias de usuario # Redacción de requerimientos con historias de usuario. Especificación de requerimientos. * Cómo redactar historias de Usuario * Las características INVEST http://www.intergrupo.com/blog/mobile/como-escribir-historias-de-usuario.aspx http://www.genbetadev.com/metodologias-de-programacion/historias-de-usuario-una-forma-natural-de-analisis-funcional * Redacción con la técnica de mapas mentales ## Planning Poker Tecnica de Estimación Basada en Complejidad Relativa http://www.fperezp.com/blog/2011/03/09/planning-poker-estimando-tiempos-en-scrum/ # Mapeo de procesos con BizAgi y Estimación de requerimientos. Elicitación de requerimientos (Asegurar que están completos) ## Bizagi http://elearning.bizagi.com/# ## User Story Mapping Esto se usa para asegurarnos que nuestros requerimientos están completos http://www.agileproductdesign.com/presentations/user_story_mapping/ # Calidad de Software con * pruebas unitarias, * pruebas de sistema. * Validación de requerimientos. ## Cómo se escriben el las pruebas unitarias... http://www.agiledata.org/essays/tdd.html ## Cómo se escriben las pruebas de aceptación (ATDD) * Cucumber * RSpec # Integración continua. Administración de requerimientos. ## Cómo se usa el continuous integration http://phpundercontrol.org/