Departamento de Ingeniería de Sistemas y Computación 16 de mayo de 2013
1er. Foro de Ingeniería de Software. ¿Cómo escalar los procesos ágiles de desarrollo de Software a nivel empresarial?
Formación en Metodologías Ágiles Darío Correal
Profesor Asistente
Departamentos de Sistemas y Computación Universidad de Los Andes
Departamento de Ingeniería de Sistemas y Computación 16 de mayo de 2013
1er. Foro de Ingeniería de Software. ¿Cómo escalar los procesos ágiles de desarrollo de Software a nivel empresarial?
Agenda
• Contexto
• Lecciones aprendidas
• Formación en metodologías ágiles
Departamento de Ingeniería de Sistemas y Computación 16 de mayo de 2013
1er. Foro de Ingeniería de Software. ¿Cómo escalar los procesos ágiles de desarrollo de Software a nivel empresarial?
Contexto
1970 1980 1990 2000 2010
Pro
ceso
s P
red
icti
vos
Tomado de: Agile Software Requeriments: Lean Requirements Practices for Teams, Programs and Enterprise. Dean Leffingwell
Pro
ceso
s It
era
tivo
s
Espiral
Cascada
Pro
ceso
s A
dap
tati
vos
Pro
ceso
s A
dap
tati
vos
a N
ive
l Em
pre
sari
al
Crystal, Scrum, XP, FDD, Lean Open UP, Kanban
RUP
Departamento de Ingeniería de Sistemas y Computación 16 de mayo de 2013
1er. Foro de Ingeniería de Software. ¿Cómo escalar los procesos ágiles de desarrollo de Software a nivel empresarial?
Contexto
Tomado de: Agile Software Requeriments: Lean Requirements Practices for Teams, Programs and Enterprise. Dean Leffingwell
Pro
ceso
s A
dap
tati
vos
Crystal, Scrum, XP, FDD, Lean Open UP, Kanban
Fijo
Estimado
Requerimientos
Orientado al Valor
Orientado al Plan
Recursos Tiempo Requerimientos
Recursos Tiempo
Departamento de Ingeniería de Sistemas y Computación 16 de mayo de 2013
1er. Foro de Ingeniería de Software. ¿Cómo escalar los procesos ágiles de desarrollo de Software a nivel empresarial?
Contexto
Pro
ceso
s A
dap
tati
vos
Scrum
Customer Product Owner
Scrum Master
Scrum Team
Departamento de Ingeniería de Sistemas y Computación 16 de mayo de 2013
1er. Foro de Ingeniería de Software. ¿Cómo escalar los procesos ágiles de desarrollo de Software a nivel empresarial?
Contexto P
roce
sos
Ad
apta
tivo
s
Scrum
Product Backlog
Departamento de Ingeniería de Sistemas y Computación 16 de mayo de 2013
1er. Foro de Ingeniería de Software. ¿Cómo escalar los procesos ágiles de desarrollo de Software a nivel empresarial?
Contexto
Pro
ceso
s A
dap
tati
vos
Scrum
Product Backlog
Sprint Backlog
Departamento de Ingeniería de Sistemas y Computación 16 de mayo de 2013
1er. Foro de Ingeniería de Software. ¿Cómo escalar los procesos ágiles de desarrollo de Software a nivel empresarial?
Contexto
Pro
ceso
s A
dap
tati
vos
Scrum
Sprint Backlog
2 – 4 Semanas
Sprint
Departamento de Ingeniería de Sistemas y Computación 16 de mayo de 2013
1er. Foro de Ingeniería de Software. ¿Cómo escalar los procesos ágiles de desarrollo de Software a nivel empresarial?
Contexto
Pro
ceso
s A
dap
tati
vos
Scrum
Product Backlog
Historia de Usuario
Departamento de Ingeniería de Sistemas y Computación 16 de mayo de 2013
1er. Foro de Ingeniería de Software. ¿Cómo escalar los procesos ágiles de desarrollo de Software a nivel empresarial?
Contexto
Pro
ceso
s A
dap
tati
vos
Scrum
Sprint Backlog
Puntos de Historia - Número entero que representa
el tamaño de la historia - No tienen unidad
- Historias
- 0,1,2,3,5,8, - Temas
- 13, 20 y 40 - Épicas
- 100 Velocidad - Suma de los puntos de historia que el
equipo implementó durante un sprint
Historias de Usuario
Departamento de Ingeniería de Sistemas y Computación 16 de mayo de 2013
1er. Foro de Ingeniería de Software. ¿Cómo escalar los procesos ágiles de desarrollo de Software a nivel empresarial?
Agenda
• Contexto
• Lecciones aprendidas
• Formación en metodologías ágiles
Departamento de Ingeniería de Sistemas y Computación 16 de mayo de 2013
1er. Foro de Ingeniería de Software. ¿Cómo escalar los procesos ágiles de desarrollo de Software a nivel empresarial?
Lecciones Aprendidas
2007 2008 2009 2010 2011 2012
Qualdev Móvil
10 Proyectos de grado
Tele-medicina / eHealth
15 Proyectos de grado y 4 tesis de maestría
Proyecto Uniandino Aeroespacial
16 Sprints
D.A.V.I.D
12 Sprints
2013
Departamento de Ingeniería de Sistemas y Computación 16 de mayo de 2013
1er. Foro de Ingeniería de Software. ¿Cómo escalar los procesos ágiles de desarrollo de Software a nivel empresarial?
Lecciones Aprendidas (D.A.V.I.D)
Departamento de Ingeniería de Sistemas y Computación 16 de mayo de 2013
1er. Foro de Ingeniería de Software. ¿Cómo escalar los procesos ágiles de desarrollo de Software a nivel empresarial?
Lecciones Aprendidas (D.A.V.I.D)
Departamento de Ingeniería de Sistemas y Computación 16 de mayo de 2013
1er. Foro de Ingeniería de Software. ¿Cómo escalar los procesos ágiles de desarrollo de Software a nivel empresarial?
Lecciones Aprendidas (D.A.V.I.D)
Departamento de Ingeniería de Sistemas y Computación 16 de mayo de 2013
1er. Foro de Ingeniería de Software. ¿Cómo escalar los procesos ágiles de desarrollo de Software a nivel empresarial?
Lecciones Aprendidas (D.A.V.I.D)
Departamento de Ingeniería de Sistemas y Computación 16 de mayo de 2013
1er. Foro de Ingeniería de Software. ¿Cómo escalar los procesos ágiles de desarrollo de Software a nivel empresarial?
Lecciones Aprendidas (Curso)
S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 S13 S14 S15
Temas
• Conformación grupos
• Historias de Usuario
• Puntos de Historia
• Estimación
• Planeación
• Product Backlog
Sprint 0 Sprint 1
• Definición de historias de usuario
• Product Backlog
• Sprint Backlog
• Pruebas unitarias
Sprint 2
• Cambios en los requerimientos
• Pruebas de integración
• Integración continua
• Arquitectura
Sprint 3
• Test Driven Development
• Agile User Centered Expirience
• Atributos de Calidad
Departamento de Ingeniería de Sistemas y Computación 16 de mayo de 2013
1er. Foro de Ingeniería de Software. ¿Cómo escalar los procesos ágiles de desarrollo de Software a nivel empresarial?
Lecciones Aprendidas (Curso)
Departamento de Ingeniería de Sistemas y Computación 16 de mayo de 2013
1er. Foro de Ingeniería de Software. ¿Cómo escalar los procesos ágiles de desarrollo de Software a nivel empresarial?
Lecciones Aprendidas (Curso)
Departamento de Ingeniería de Sistemas y Computación 16 de mayo de 2013
1er. Foro de Ingeniería de Software. ¿Cómo escalar los procesos ágiles de desarrollo de Software a nivel empresarial?
Agenda
• Contexto
• Lecciones aprendidas
• Formación en metodologías ágiles
Departamento de Ingeniería de Sistemas y Computación 16 de mayo de 2013
1er. Foro de Ingeniería de Software. ¿Cómo escalar los procesos ágiles de desarrollo de Software a nivel empresarial?
Departamento de Ingeniería de Sistemas y Computación 16 de mayo de 2013
1er. Foro de Ingeniería de Software. ¿Cómo escalar los procesos ágiles de desarrollo de Software a nivel empresarial?
Departamento de Ingeniería de Sistemas y Computación 16 de mayo de 2013
1er. Foro de Ingeniería de Software. ¿Cómo escalar los procesos ágiles de desarrollo de Software a nivel empresarial?
Gracias !!!