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
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-funcionalRedacció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
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.