SlideShare una empresa de Scribd logo
1 de 47
Agilidad y Madurez del
Proceso
Presenta:
Edith Valencia Martínez
¿Es posible que los proyectos ágiles
se beneficien de los métodos de
mejora de procesos?
Antecedentes
● Desarrollo de software “tradicional”
● Mejora de procesos
● Desarrollo de software ágil
Desarrollo de software “tradicional” (1)
● “The quality of a system is highly influenced
by the quality of the process used to
acquire, develop, and maintain it”. [1]
● Procesos estándar y bien definidos.
● Planeación y documentación extensas.
● Mediciones de rendimiento cuantitativas.
[1] Jalote P. An integrated approach to software engineering: Springer Verlag; 1997
¿Otras características del desarrollo
de software tradicional?
Desarrollo de software “tradicional” (2)
Mejora de procesos (1)
● “The quality of a system is highly influenced
by the quality of the process used to
acquire, develop, and maintain it”.
Mejora de procesos (2)
● “Entender los procesos existentes y
cambiarlos para incrementar la calidad del
producto y/o reducir costos y tiempo de
desarrollo”. [2]
● Proceso: actividades, roles, artefactos, flujos
de trabajo.
● Ejemplos: Requerimientos, definición de
arquitectura, PSP, TSP.
[2] Sommerville I. Software Engineering. 10th, 2015
Mejora de procesos (3)
MEDIR
ANALIZARCAMBIAR
Sommerville I. Software Engineering. 10th, 2015
Mejora de procesos (4)
Frameworks:
● Colección de prácticas que describen la
forma de desarrollar software.
● Utilizados para establecer objetivos y
prioridades.
● Usados con un método de evaluación para
analizar el estado actual de las prácticas de
una empresa.
CMMI
https://en.wikipedia.org/wiki/Capability_Maturity_Model_Integration
ISO/IEC 15504
Capability Level Process Attributes
Level 5: Optimizing 5.1 Process Innovation
5.2 Process Optimization
Level 4 – Predictable 4.1 Process Measurement
4.2 Process Control
Level 3 – Established 3.1 Process Definition
3.2 Process Deployment
Level 2 – Managed 2.1 Performance Management
2.2 Work Product
Management
Level 1 – Performed 1.1 Process Performance
Level 0 – Incomplete
Desarrollo de software ágil (1)
● 2001 surge el movimiento ágil.
● Valores, filosofía y esencia se encuentra en:
○ Manifesto of the agile alliance [3].
○ Principles that support the values [4].
● Series de metodologías y prácticas: Scrum,
Extreme Programming (XP), Kanban.
[3] Manifesto for Agile Software Development. 2016; http://agilemanifesto.org
[4] Principles behind the Agile Manifesto. 2016;http://agilemanifesto.org/principles.html
Desarrollo de software ágil (2)
http://agilemanifesto.org
Principios
1. Entregas tempranas y continuas de software
2. Aceptación de cambios para ventaja del cliente
3. Entregas de software frecuentemente
4. Personas de negocio y desarrolladores trabajan juntos
5. Equipos motivados, apoyo y confianza
6. La conversación cara a cara es la mas efectiva
7. La medida principal es software
8. Mantener un ritmo sustentable de trabajo
9. Enfoque continuo en excelencia técnica
10. Simplicidad para minimizar trabajo desperdiciado
11. Equipos auto organizados
12. Reflexionar regularmente, ajustar para ser más efectivos
http://agilemanifesto.org/principles.html
Extreme Programming (XP)
Planning
game
TDD
Small
releases
Metaphor
Simple
design
Customer
testsDesign
improvement
Pair
Programming
Collective
Code
ownership
Continuous
integration
Sustainable
pace
Whole
team
Coding
standards
Scrum
Schwaber K, Beedle M. Agile software development with Scrum: Prentice Hall PTR Upper
Saddle River, NJ, USA; 2001
Resumen
http://cliparts.co/
Documentación
Procesos
Planes
Contratos
Métricas
Comunicación
Adaptabilidad
Cambios
Software ejecutable
Marco para la mejora de procesos ágiles
● Motivos
● Restricciones / Requerimientos
● Marco para la mejora de procesos ágiles
● Evaluación de proyecto
● Resultados
Motivos (1)
[5] Performance Results of CMMI-Based Process Improvement
http://resources.sei.cmu.edu/library/asset-view.cfm?assetID=8065
Categoría de rendimiento Media en mejora
Costo 34%
Calendario 50%
Productividad 61%
Calidad 48%
Satisfacción del cliente 14%
ROI 4.0:1
Beneficios de SPI:
Motivos (2)
● Métodos ágiles contienen un conjunto de
prácticas que requieren ser usadas en
conjunto para ser efectivas.
Planning
game
TDD
Small
releases
Metaphor
Simple
design
Customer
tests
Design
improvement
Pair
Programming
Collective
Code
ownership
Continuous
integration
Sustainable
pace
Whole
team
Coding
standards
Motivos (3)
● Ajustar procesos ágiles: “Reflexionar
regularmente, ajustar para ser más
efectivos”.
● Requiere personas del equipo con
experiencia en tecnología, administración y
organización.
Restricciones / Requerimientos
● Respetar la esencia del desarrollo ágil.
● No puede estar basado en procesos
definidos, predecibles y repetitivos.
● Debe poder ejecutarse en cualquier etapa
del desarrollo de un proyecto.
● La documentación no puede ser
forzosamente una fuente de evidencia.
Marco para la mejora de procesos ágiles
● Modelo de madurez de proyectos ágiles
(MMAP)
● Método de evaluación
Modelo de madurez (1)
Características
● Basado en el modelo ISO/IEC 15504 [6].
● Consiste de una serie de prácticas
organizadas en categorías de procesos de
acuerdo al tipo de actividad que contienen.
● Incluye prácticas ágiles y prácticas base.
● Define cuatro niveles de madurez para
proyectos ágiles.
[6]ISO/IEC. Software process assessment: Part 2: A reference model for processes and process
capability. International Standard ISO/IEC 15504-2.
Modelo de madurez (2)
MMAP
Manifesto
ágil
ISO/IEC
15504
Principios
ágiles
Metodologias
ágiles
Desarrollo de sw
No incluye prácticas
genéricas
4 niveles de madurez
Modelo de madurez (3)
Prácticas
base
Categoría
de proceso
Nivel de
madurez
Proceso
Prácticas
ágiles
Modelo de madurez - Categorías
● Cliente
● Ingeniería
● Proyecto
● Soporte
● Organización
Modelo de madurez - Niveles
Nivel 0: No es ágil
Nivel 1: Ágil inicial
Nivel 2: Ágil consolidado
Nivel 3: Ágil optimizado
Modelo de madurez - Prácticas (1)
C
U
S
CUS.2. Establece
contrato
A.CUS.2.1 Negocia un contrato flexible
CUS.5
Empaqueta,
entrega e instala
el software
A.CUS.5.1 Entrega software frecuentemente
B.CUS.5.2 Identifica reqs de instalación
B.CUS.5.6 Instala el software
CUS.9. Cliente A.CUS.9.1 Conoce al cliente
A.CUS.9.2 Interactúa con el cliente constantemente
A.CUS.9.3 Trabaja con el cliente de forma cercana
Modelo de madurez - Prácticas (2)
E
N
G
ENG.2
Requerimientos
B.ENG.2.1 Determina los requerimientos
ENG.3 Disenio B.ENG.3.5 Desarrolla una solución técnica del
producto
ENG.4
Implementacion
B.ENG.4.1 Desarrolla unidades de software
B.ENG.4.2 Desarrolla procedimientos de
verificación de unidad
B.ENG.4.3 Verifica las unidades de software
ENG.5 Integración y
prueba
B.ENG.5.5 Desarrolla pruebas de software
B.ENG.5.6 Prueba la integración del software
B.ENG.5.7 Integra de forma contínua
ENG.6 Integración y
prueba de sistema
B.ENG.6.4 Desarrolla pruebas de sistema
B.ENG.6.5 Prueba el sistema
Modelo de madurez - Prácticas (3)
P
R
O
PRO.2. Establece plan
del proyecto
A.PRO.2.1 Planea en iteraciones
A.PRO.2.2 Planea la iteración actual
B.PRO.2.4 Determina una estrategia de reuso
B.PRO.2.5 Desarrolla estimados del proyecto
B.PRO.2.11 Define estándares del proyecto
PRO.3 Establece el
equipo de trabajo
A.PRO.3.1 Fomenta la comunicación en el equipo
A.PRO.3.2 Establece equipos auto organizados
PRO.4 Administra
requerimientos
A.PRO.4.1 Acepta cambios en requerimientos
PRO.5 Administra
calidad
A.PRO.5.1 Enfoque en excelencia técnica y buenos
diseños
B.PRO.5.4 Ejecuta actividades de calidad
B.PRO.5.7 Define actividades de calidad
PRO.6 Administra
riesgos
B.PRO.6.2 Identifica riesgos
B.PRO.6.3 Analiza y prioriza riesgos
B.PRO.6.4 Desarrolla actividades de mitigación
B.PRO.6.6 Implementa actividades de mitigación
PRO.7 Administra
recursos y calendarios
A.PRO.7.2 Mide el progreso con base en software
B.PRO.7.4 Conduce revisiones de avance
Modelo de madurez - Prácticas (4)
S
U
P
SUP.1 Documenta A.SUP1.1 Conoce el propósito de cada
artefacto
A.SUP1.2 Determina la doc a producir
SUP.3 Aseguramiento de
calidad
B.SUP.3.1 Conduce revisiones técnicas
SUP.6 Facilita herramientas
de trabajo
B.SUP.6.1 Implementa control de versiones
B.SUP.6.2 Automatiza el trabajo
Modelo de madurez - Prácticas (5)
O
R
G
ORG.1 Negocio B.ORG.1.4 Desarrolla equipos integrados
B.ORG.1.5 Provee incentivos
A.ORG.1.6 Establece ritmos de trabajo
sustentables
ORG.3 Mejora el
proceso
A.ORG.3.1 Reflexiona en el trabajo en equipo
A.ORG.3.2 Identifica mejoras
A.ORG.3.3 Ajusta el proceso utilizado
ORG.4 Capacita B.ORG.4.1 Identifica necesidades de
capacitación
B.ORG.4.3 Entrena al personal
ORG.7 Provee
instalaciones de
trabajo
B.ORG.7.1 Provee un ambiente de trabajo
productivo
B.ORG.7.3 Provee respaldos de información
B.ORG.7.4 Provee instalaciones adecuadas
ORG.8 Adapta el
proceso
A.ORG.8.1 Define metas y requerimientos
A.ORG.8.3 Modifica el proceso de acuerdo al
contexto
Modelo de madurez - Niveles (1)
NIVEL 1 A.CUS.5.1 Entrega software frecuentemente
A.CUS.9.1 Conoce al cliente
A.CUS.9.2 Interactúa con el cliente constantemente
A.PRO.2.1 Planea en iteraciones
A.PRO.2.2 Planea la iteración actual
A.PRO.3.1 Fomenta la comunicación en el equipo
A.PRO.4.1 Acepta cambios en requerimientos
A.SUP.1.1 Conoce el propósito de cada artefacto
B.ENG.2.1 Determina los requerimientos
B.ENG.3.5 Desarrolla una solución técnica del producto
B.ENG.4.1 Desarrolla unidades de software
B.ENG.4.2 Desarrolla procedimientos de verificación de unidad
B.ENG.4.3 Verifica las unidades de software
B.ENG.5.5 Desarrolla pruebas de software
B.ENG.5.6 Prueba la integración del software
B.ENG.5.7 Integra de forma contínua
B.PRO.6.4 Desarrolla actividades de mitigación
B.PRO.6.5 Implementa actividades de mitigación
B.CUS.5.6 Instala el software
Modelo de madurez - Niveles (2)
NIVEL 2 A.CUS.2.1 Negocia un contrato flexible
A.CUS.9.3 Trabaja con el cliente de forma cercana
A.PRO.3.2 Establece equipos auto organizados
A.PRO.5.1 Enfoque en excelencia técnica y buenos diseños
A.PRO.7.2 Mide el progreso con base en software
A.SUP.1.2 Determina la doc a producir
A.ORG.1.6 Establece ritmos de trabajo sustentables
B.ORG.1.4 Desarrolla equipos integrados
B.ORG.1.5 Provee incentivos
B.ORG.7.1 Provee un ambiente de trabajo productivo
B.ORG.7.3 Provee respaldos de información
B.ORG.7.4 Provee instalaciones adecuadas
B.PRO.2.11 Define estándares del proyecto
B.PRO.5.7 Define actividades de calidad
B.PRO.5.4 Ejecuta actividades de calidad
B.PRO.6.2 Identifica riesgos
B.PRO.6.3 Analiza y prioriza riesgos
B.PRO.6.4 Desarrolla actividades de mitigación
B.PRO.6.6 Implementa actividades de mitigación
B.SUP.6.1 Implementa control de versiones
Modelo de madurez - Niveles (3)
NIVEL 3 A.ORG.8.1 Define metas y requerimientos
A.ORG.8.3 Modifica el proceso de acuerdo al contexto
A.ORG.3.1 Reflexiona en el trabajo en equipo
A.ORG.3.2 Identifica mejoras
A.ORG.3.3 Ajusta el proceso utilizado
B.ORG.4.1 Identifica necesidades de capacitación
B.ORG.4.3 Entrena al personal
B.SUP.6.2 Automatiza el trabajo
B.PRO.7.4 Conduce revisiones de avance
B.PRO.2.4 Determina una estrategia de reuso
B.PRO.2.5 Desarrolla estimados del proyecto
Método de evaluación
Basado en el método express process
appraisal (EPA) [7]
1. Calendario para la evaluación
2. Sesión de información
3. Información del negocio
4. Analizar documentos clave
5. Entrevistas
6. Generar los resultados
7. Crear reporte final
8. Presentación de resultados
[7] PartMcCaffery F, McFall D, Wilkie FG, Co-Antrim BT, Ireland N, editors. Improving the Express
Process Appraisal Method, 2005: Springer.
Evaluación proyecto A (1)
● Mantenimiento y nueva funcionalidad.
● Complejidad media (interacción con
hardware).
● Equipo de 10 personas por 7 meses.
● Metodología usada: Scrum.
● Roles: Líder de proyecto, 5 desarrolladores y
3 personas de pruebas.
Evaluación proyecto A (2)
A.CUS.5.1
A.CUS.9.1
A.CUS.9.2
A.PRO.2.1
A.PRO.2.2
A.PRO.3.1
A.PRO.4.1
A.SUP.1.1
B.ENG.2.1
B.ENG.3.5
B.ENG.4.1
B.ENG.4.2
B.ENG.4.3
B.ENG.5.7
B.ENG.5.5
B.ENG.5.6
B.ENG.6.4
B.ENG.6.5
B.ENG.5.1
B.ENG.5.6
● Nivel 1
Evaluación proyecto A (3)
● Nivel 2
A.CUS.9.3
A.PRO.3.2
A.PRO.5.1
A.PRO.7.2
A.SUP.1.2
A.ORG.1.6
B.ORG.1.4
B.ORG.1.5
B.ORG.7.1
B.ORG.7.4
B.ORG.7.3
B.PRO.2.11
B.PRO.5.7
B.PRO.5.4
B.PRO.6.2
B.PRO.6.3
B.PRO.6.4
B.PRO.6.6
B.SUP.6.1
Evaluación proyecto A (3)
● Nivel 3
A.ORG.8.1
A.ORG.8.3
A.ORG.3.1
A.ORG.3.2
A.ORG.3.3
B.ORG.4.1
B.ORG.4.3
B.SUP.6.2
B.PRO.7.4
B.PRO.2.4
B.PRO.2.5
Evaluación proyecto A - Fortalezas
● 8 horas máximo al día.
● Equipo implementa prácticas de
administración basadas en Scrum.
● Equipo usa herramientas: Jira, Wiki, svn
● El cliente puede modificar requerimientos
directamente en jira.
● Fuerte enfoque en pruebas.
● El equipo identifica áreas de mejora y las
implementa.
Evaluación proyecto A -Áreas de mejora
● Comunicación indirecta con cliente y mínima
comunicación interna entre colegas.
● Falta de elementos para lograr excelencia
técnica y buen diseño.
● El equipo no tiene una forma unificada de
ejecutar pruebas de unidad.
● La integración del producto la realiza una
persona manualmente.
● Las estimaciones se hacen al criterio de los
desarrolladores.
Evaluación proyecto A - Sugerencias
● Uso de videoconferencia entre el equipo y
cliente.
● Modificar la distribución física del equipo de
trabajo.
● Implementar prácticas de XP.
● Automatizar las tareas repetitivas del
equipo.
● Utilizar los datos generados para
estimaciones (velocity, user stories).
Gracias
Edith Valencia Martínez
@not_a_moon edith.vama@gmail.com
www.linkedin.com/in/edithvalenciamartinez

Más contenido relacionado

La actualidad más candente

Lego® Serious Play® in a Nutshell - by StrategicPlay®
Lego® Serious Play® in a Nutshell - by StrategicPlay®Lego® Serious Play® in a Nutshell - by StrategicPlay®
Lego® Serious Play® in a Nutshell - by StrategicPlay®StrategicPlay®
 
Enterprise Agile Coaching - Professional Agile Coaching #3
Enterprise Agile Coaching - Professional Agile Coaching #3Enterprise Agile Coaching - Professional Agile Coaching #3
Enterprise Agile Coaching - Professional Agile Coaching #3Cprime
 
How to measure the outcome of agile transformation
How to measure the outcome of agile transformationHow to measure the outcome of agile transformation
How to measure the outcome of agile transformationRahul Sudame
 
Hiring or Growing Right Agile Coach by Lyssa Adkins and Michael Spayd
Hiring or Growing Right Agile Coach by Lyssa Adkins and Michael SpaydHiring or Growing Right Agile Coach by Lyssa Adkins and Michael Spayd
Hiring or Growing Right Agile Coach by Lyssa Adkins and Michael SpaydAgile Software Community of India
 
Five Common Challenges With Agile Transformation - Anikh Subhan - Scrum Day L...
Five Common Challenges With Agile Transformation - Anikh Subhan - Scrum Day L...Five Common Challenges With Agile Transformation - Anikh Subhan - Scrum Day L...
Five Common Challenges With Agile Transformation - Anikh Subhan - Scrum Day L...AND Digital
 
The Year of Living Dangerously: Extraordinary Results for an Enterprise Agile...
The Year of Living Dangerously: Extraordinary Results for an Enterprise Agile...The Year of Living Dangerously: Extraordinary Results for an Enterprise Agile...
The Year of Living Dangerously: Extraordinary Results for an Enterprise Agile...Steve Greene
 
Hypnoselling with undenied speaking
Hypnoselling with undenied speakingHypnoselling with undenied speaking
Hypnoselling with undenied speakingFori Suwargono
 
Shu ha-ri applied to agile leadership
Shu ha-ri applied to agile leadershipShu ha-ri applied to agile leadership
Shu ha-ri applied to agile leadershiprgalen
 
[es] Enterprise Agile adoption - Límites y palancas
[es] Enterprise Agile adoption - Límites y palancas[es] Enterprise Agile adoption - Límites y palancas
[es] Enterprise Agile adoption - Límites y palancasXavier Albaladejo
 
Reinventing our QA roles for Quality Engineering
Reinventing our QA roles for Quality EngineeringReinventing our QA roles for Quality Engineering
Reinventing our QA roles for Quality EngineeringAntoine Craske
 
SimpleOpen BDD Method Powered by Excel
SimpleOpen BDD Method Powered by ExcelSimpleOpen BDD Method Powered by Excel
SimpleOpen BDD Method Powered by ExcelZhang Keqiang
 
Release Management: Successful Software Releases Start with a Plan
Release Management: Successful Software Releases Start with a PlanRelease Management: Successful Software Releases Start with a Plan
Release Management: Successful Software Releases Start with a Planconnielharper
 
Workshop de Lean Inception
Workshop de Lean InceptionWorkshop de Lean Inception
Workshop de Lean InceptionJosé Morales
 
Lean Enterprise Transformation: The Journey Inside Large Organizations, Sonja...
Lean Enterprise Transformation: The Journey Inside Large Organizations, Sonja...Lean Enterprise Transformation: The Journey Inside Large Organizations, Sonja...
Lean Enterprise Transformation: The Journey Inside Large Organizations, Sonja...Lean Startup Co.
 
Reprogramming Leadership for Agility - September 2016
Reprogramming Leadership for Agility - September 2016Reprogramming Leadership for Agility - September 2016
Reprogramming Leadership for Agility - September 2016Pete Behrens
 
unFIX (Diseñando una organización ágil) - Master Class.pptx
unFIX (Diseñando una organización ágil) - Master Class.pptxunFIX (Diseñando una organización ágil) - Master Class.pptx
unFIX (Diseñando una organización ágil) - Master Class.pptxVladimir Baglietto G.
 
Agile 2013 - Lean Change for Enabling Agile Transformations
Agile 2013 - Lean Change for Enabling Agile TransformationsAgile 2013 - Lean Change for Enabling Agile Transformations
Agile 2013 - Lean Change for Enabling Agile TransformationsAlexis Hui
 

La actualidad más candente (20)

Scrum workshop
Scrum workshopScrum workshop
Scrum workshop
 
Lego® Serious Play® in a Nutshell - by StrategicPlay®
Lego® Serious Play® in a Nutshell - by StrategicPlay®Lego® Serious Play® in a Nutshell - by StrategicPlay®
Lego® Serious Play® in a Nutshell - by StrategicPlay®
 
Enterprise Agile Coaching - Professional Agile Coaching #3
Enterprise Agile Coaching - Professional Agile Coaching #3Enterprise Agile Coaching - Professional Agile Coaching #3
Enterprise Agile Coaching - Professional Agile Coaching #3
 
How to measure the outcome of agile transformation
How to measure the outcome of agile transformationHow to measure the outcome of agile transformation
How to measure the outcome of agile transformation
 
Hiring or Growing Right Agile Coach by Lyssa Adkins and Michael Spayd
Hiring or Growing Right Agile Coach by Lyssa Adkins and Michael SpaydHiring or Growing Right Agile Coach by Lyssa Adkins and Michael Spayd
Hiring or Growing Right Agile Coach by Lyssa Adkins and Michael Spayd
 
Five Common Challenges With Agile Transformation - Anikh Subhan - Scrum Day L...
Five Common Challenges With Agile Transformation - Anikh Subhan - Scrum Day L...Five Common Challenges With Agile Transformation - Anikh Subhan - Scrum Day L...
Five Common Challenges With Agile Transformation - Anikh Subhan - Scrum Day L...
 
The Year of Living Dangerously: Extraordinary Results for an Enterprise Agile...
The Year of Living Dangerously: Extraordinary Results for an Enterprise Agile...The Year of Living Dangerously: Extraordinary Results for an Enterprise Agile...
The Year of Living Dangerously: Extraordinary Results for an Enterprise Agile...
 
Hypnoselling with undenied speaking
Hypnoselling with undenied speakingHypnoselling with undenied speaking
Hypnoselling with undenied speaking
 
Shu ha-ri applied to agile leadership
Shu ha-ri applied to agile leadershipShu ha-ri applied to agile leadership
Shu ha-ri applied to agile leadership
 
[es] Enterprise Agile adoption - Límites y palancas
[es] Enterprise Agile adoption - Límites y palancas[es] Enterprise Agile adoption - Límites y palancas
[es] Enterprise Agile adoption - Límites y palancas
 
Reinventing our QA roles for Quality Engineering
Reinventing our QA roles for Quality EngineeringReinventing our QA roles for Quality Engineering
Reinventing our QA roles for Quality Engineering
 
Lean Human
Lean HumanLean Human
Lean Human
 
Agile Transformation
Agile TransformationAgile Transformation
Agile Transformation
 
SimpleOpen BDD Method Powered by Excel
SimpleOpen BDD Method Powered by ExcelSimpleOpen BDD Method Powered by Excel
SimpleOpen BDD Method Powered by Excel
 
Release Management: Successful Software Releases Start with a Plan
Release Management: Successful Software Releases Start with a PlanRelease Management: Successful Software Releases Start with a Plan
Release Management: Successful Software Releases Start with a Plan
 
Workshop de Lean Inception
Workshop de Lean InceptionWorkshop de Lean Inception
Workshop de Lean Inception
 
Lean Enterprise Transformation: The Journey Inside Large Organizations, Sonja...
Lean Enterprise Transformation: The Journey Inside Large Organizations, Sonja...Lean Enterprise Transformation: The Journey Inside Large Organizations, Sonja...
Lean Enterprise Transformation: The Journey Inside Large Organizations, Sonja...
 
Reprogramming Leadership for Agility - September 2016
Reprogramming Leadership for Agility - September 2016Reprogramming Leadership for Agility - September 2016
Reprogramming Leadership for Agility - September 2016
 
unFIX (Diseñando una organización ágil) - Master Class.pptx
unFIX (Diseñando una organización ágil) - Master Class.pptxunFIX (Diseñando una organización ágil) - Master Class.pptx
unFIX (Diseñando una organización ágil) - Master Class.pptx
 
Agile 2013 - Lean Change for Enabling Agile Transformations
Agile 2013 - Lean Change for Enabling Agile TransformationsAgile 2013 - Lean Change for Enabling Agile Transformations
Agile 2013 - Lean Change for Enabling Agile Transformations
 

Similar a Agilidad y madurez del proceso

La gestion agil y de proyectos y sus paralelos con PMBok.Jornadas Cordoba Sep...
La gestion agil y de proyectos y sus paralelos con PMBok.Jornadas Cordoba Sep...La gestion agil y de proyectos y sus paralelos con PMBok.Jornadas Cordoba Sep...
La gestion agil y de proyectos y sus paralelos con PMBok.Jornadas Cordoba Sep...Alejandro Gabay
 
Gestión de proyectos
Gestión de proyectosGestión de proyectos
Gestión de proyectosaaahhhhaaa
 
PROCESOS DE INGENIERIA DEL SW
PROCESOS DE INGENIERIA DEL SWPROCESOS DE INGENIERIA DEL SW
PROCESOS DE INGENIERIA DEL SWRaquel Solano
 
Taller Technologies: Nuestra experiencia con ISO 9001-2008 y Agile
Taller Technologies: Nuestra experiencia con ISO 9001-2008 y AgileTaller Technologies: Nuestra experiencia con ISO 9001-2008 y Agile
Taller Technologies: Nuestra experiencia con ISO 9001-2008 y AgileTaller Technologies
 
Ingeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidadIngeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidadXKWDX
 
Aseguramiento control calidad-software
Aseguramiento control calidad-softwareAseguramiento control calidad-software
Aseguramiento control calidad-softwareCBISOE
 
Aseguramiento control calidad-software
Aseguramiento control calidad-softwareAseguramiento control calidad-software
Aseguramiento control calidad-softwareCBISOE
 
Ingeniería de Calidad -Apunte calidad en las metodologias agiles
Ingeniería de Calidad -Apunte  calidad en las metodologias agilesIngeniería de Calidad -Apunte  calidad en las metodologias agiles
Ingeniería de Calidad -Apunte calidad en las metodologias agilesDaniel Remondegui
 
Sesión 2: Visión General. El proceso del software
Sesión 2: Visión General. El proceso del softwareSesión 2: Visión General. El proceso del software
Sesión 2: Visión General. El proceso del softwareCoesi Consultoria
 
RMyA - Presentación Jornada ORT Estandar ISO IEC 29119 - 2011 v1.0
RMyA - Presentación Jornada ORT Estandar ISO IEC 29119 - 2011 v1.0RMyA - Presentación Jornada ORT Estandar ISO IEC 29119 - 2011 v1.0
RMyA - Presentación Jornada ORT Estandar ISO IEC 29119 - 2011 v1.0Pilar Barrio
 
Sesión 2: El proceso del software
Sesión 2: El proceso del softwareSesión 2: El proceso del software
Sesión 2: El proceso del softwareLuis Fernández
 
Proceso Unificado de Desarrollo
Proceso Unificado de DesarrolloProceso Unificado de Desarrollo
Proceso Unificado de DesarrolloFausto J Loja Mora
 

Similar a Agilidad y madurez del proceso (20)

La gestion agil y de proyectos y sus paralelos con PMBok.Jornadas Cordoba Sep...
La gestion agil y de proyectos y sus paralelos con PMBok.Jornadas Cordoba Sep...La gestion agil y de proyectos y sus paralelos con PMBok.Jornadas Cordoba Sep...
La gestion agil y de proyectos y sus paralelos con PMBok.Jornadas Cordoba Sep...
 
SPICE
SPICESPICE
SPICE
 
El proceso
El procesoEl proceso
El proceso
 
Gestión de proyectos
Gestión de proyectosGestión de proyectos
Gestión de proyectos
 
PROCESOS DE INGENIERIA DEL SW
PROCESOS DE INGENIERIA DEL SWPROCESOS DE INGENIERIA DEL SW
PROCESOS DE INGENIERIA DEL SW
 
Taller Technologies: Nuestra experiencia con ISO 9001-2008 y Agile
Taller Technologies: Nuestra experiencia con ISO 9001-2008 y AgileTaller Technologies: Nuestra experiencia con ISO 9001-2008 y Agile
Taller Technologies: Nuestra experiencia con ISO 9001-2008 y Agile
 
Ingeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidadIngeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidad
 
Aseguramiento control calidad-software
Aseguramiento control calidad-softwareAseguramiento control calidad-software
Aseguramiento control calidad-software
 
Aseguramiento control calidad-software
Aseguramiento control calidad-softwareAseguramiento control calidad-software
Aseguramiento control calidad-software
 
Ingeniería de Calidad -Apunte calidad en las metodologias agiles
Ingeniería de Calidad -Apunte  calidad en las metodologias agilesIngeniería de Calidad -Apunte  calidad en las metodologias agiles
Ingeniería de Calidad -Apunte calidad en las metodologias agiles
 
16-Unidad 4: QA-4.2 Evaluación
16-Unidad 4: QA-4.2 Evaluación16-Unidad 4: QA-4.2 Evaluación
16-Unidad 4: QA-4.2 Evaluación
 
Sesión 2: Visión General. El proceso del software
Sesión 2: Visión General. El proceso del softwareSesión 2: Visión General. El proceso del software
Sesión 2: Visión General. El proceso del software
 
2. El proceso del software
2. El proceso del software2. El proceso del software
2. El proceso del software
 
Clase_iso12207.pptx
Clase_iso12207.pptxClase_iso12207.pptx
Clase_iso12207.pptx
 
RMyA - Presentación Jornada ORT Estandar ISO IEC 29119 - 2011 v1.0
RMyA - Presentación Jornada ORT Estandar ISO IEC 29119 - 2011 v1.0RMyA - Presentación Jornada ORT Estandar ISO IEC 29119 - 2011 v1.0
RMyA - Presentación Jornada ORT Estandar ISO IEC 29119 - 2011 v1.0
 
Sesión 2: El proceso del software
Sesión 2: El proceso del softwareSesión 2: El proceso del software
Sesión 2: El proceso del software
 
Guia
GuiaGuia
Guia
 
Proceso Unificado de Desarrollo
Proceso Unificado de DesarrolloProceso Unificado de Desarrollo
Proceso Unificado de Desarrollo
 
Calidad en Agile - EducacionIT
Calidad en Agile - EducacionITCalidad en Agile - EducacionIT
Calidad en Agile - EducacionIT
 
Tp ciclos de vida
Tp   ciclos de vidaTp   ciclos de vida
Tp ciclos de vida
 

Más de Software Guru

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasSoftware Guru
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesSoftware Guru
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environmentsSoftware Guru
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorSoftware Guru
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealSoftware Guru
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowSoftware Guru
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:Software Guru
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learningSoftware Guru
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDiSoftware Guru
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Software Guru
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSSoftware Guru
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...Software Guru
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?Software Guru
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Software Guru
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsSoftware Guru
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosSoftware Guru
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressSoftware Guru
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsSoftware Guru
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Software Guru
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoSoftware Guru
 

Más de Software Guru (20)

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las Cosas
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso reales
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environments
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador Senior
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto ideal
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache Airflow
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learning
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDi
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJS
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOps
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stress
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goals
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseño
 

Último

La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 

Último (16)

La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 

Agilidad y madurez del proceso

  • 1. Agilidad y Madurez del Proceso Presenta: Edith Valencia Martínez
  • 2. ¿Es posible que los proyectos ágiles se beneficien de los métodos de mejora de procesos?
  • 3. Antecedentes ● Desarrollo de software “tradicional” ● Mejora de procesos ● Desarrollo de software ágil
  • 4. Desarrollo de software “tradicional” (1) ● “The quality of a system is highly influenced by the quality of the process used to acquire, develop, and maintain it”. [1] ● Procesos estándar y bien definidos. ● Planeación y documentación extensas. ● Mediciones de rendimiento cuantitativas. [1] Jalote P. An integrated approach to software engineering: Springer Verlag; 1997
  • 5. ¿Otras características del desarrollo de software tradicional?
  • 6. Desarrollo de software “tradicional” (2)
  • 7. Mejora de procesos (1) ● “The quality of a system is highly influenced by the quality of the process used to acquire, develop, and maintain it”.
  • 8. Mejora de procesos (2) ● “Entender los procesos existentes y cambiarlos para incrementar la calidad del producto y/o reducir costos y tiempo de desarrollo”. [2] ● Proceso: actividades, roles, artefactos, flujos de trabajo. ● Ejemplos: Requerimientos, definición de arquitectura, PSP, TSP. [2] Sommerville I. Software Engineering. 10th, 2015
  • 9. Mejora de procesos (3) MEDIR ANALIZARCAMBIAR Sommerville I. Software Engineering. 10th, 2015
  • 10. Mejora de procesos (4) Frameworks: ● Colección de prácticas que describen la forma de desarrollar software. ● Utilizados para establecer objetivos y prioridades. ● Usados con un método de evaluación para analizar el estado actual de las prácticas de una empresa.
  • 12. ISO/IEC 15504 Capability Level Process Attributes Level 5: Optimizing 5.1 Process Innovation 5.2 Process Optimization Level 4 – Predictable 4.1 Process Measurement 4.2 Process Control Level 3 – Established 3.1 Process Definition 3.2 Process Deployment Level 2 – Managed 2.1 Performance Management 2.2 Work Product Management Level 1 – Performed 1.1 Process Performance Level 0 – Incomplete
  • 13. Desarrollo de software ágil (1) ● 2001 surge el movimiento ágil. ● Valores, filosofía y esencia se encuentra en: ○ Manifesto of the agile alliance [3]. ○ Principles that support the values [4]. ● Series de metodologías y prácticas: Scrum, Extreme Programming (XP), Kanban. [3] Manifesto for Agile Software Development. 2016; http://agilemanifesto.org [4] Principles behind the Agile Manifesto. 2016;http://agilemanifesto.org/principles.html
  • 14. Desarrollo de software ágil (2) http://agilemanifesto.org
  • 15. Principios 1. Entregas tempranas y continuas de software 2. Aceptación de cambios para ventaja del cliente 3. Entregas de software frecuentemente 4. Personas de negocio y desarrolladores trabajan juntos 5. Equipos motivados, apoyo y confianza 6. La conversación cara a cara es la mas efectiva 7. La medida principal es software 8. Mantener un ritmo sustentable de trabajo 9. Enfoque continuo en excelencia técnica 10. Simplicidad para minimizar trabajo desperdiciado 11. Equipos auto organizados 12. Reflexionar regularmente, ajustar para ser más efectivos http://agilemanifesto.org/principles.html
  • 17. Scrum Schwaber K, Beedle M. Agile software development with Scrum: Prentice Hall PTR Upper Saddle River, NJ, USA; 2001
  • 19. Marco para la mejora de procesos ágiles ● Motivos ● Restricciones / Requerimientos ● Marco para la mejora de procesos ágiles ● Evaluación de proyecto ● Resultados
  • 20. Motivos (1) [5] Performance Results of CMMI-Based Process Improvement http://resources.sei.cmu.edu/library/asset-view.cfm?assetID=8065 Categoría de rendimiento Media en mejora Costo 34% Calendario 50% Productividad 61% Calidad 48% Satisfacción del cliente 14% ROI 4.0:1 Beneficios de SPI:
  • 21. Motivos (2) ● Métodos ágiles contienen un conjunto de prácticas que requieren ser usadas en conjunto para ser efectivas. Planning game TDD Small releases Metaphor Simple design Customer tests Design improvement Pair Programming Collective Code ownership Continuous integration Sustainable pace Whole team Coding standards
  • 22. Motivos (3) ● Ajustar procesos ágiles: “Reflexionar regularmente, ajustar para ser más efectivos”. ● Requiere personas del equipo con experiencia en tecnología, administración y organización.
  • 23. Restricciones / Requerimientos ● Respetar la esencia del desarrollo ágil. ● No puede estar basado en procesos definidos, predecibles y repetitivos. ● Debe poder ejecutarse en cualquier etapa del desarrollo de un proyecto. ● La documentación no puede ser forzosamente una fuente de evidencia.
  • 24. Marco para la mejora de procesos ágiles ● Modelo de madurez de proyectos ágiles (MMAP) ● Método de evaluación
  • 25. Modelo de madurez (1) Características ● Basado en el modelo ISO/IEC 15504 [6]. ● Consiste de una serie de prácticas organizadas en categorías de procesos de acuerdo al tipo de actividad que contienen. ● Incluye prácticas ágiles y prácticas base. ● Define cuatro niveles de madurez para proyectos ágiles. [6]ISO/IEC. Software process assessment: Part 2: A reference model for processes and process capability. International Standard ISO/IEC 15504-2.
  • 26. Modelo de madurez (2) MMAP Manifesto ágil ISO/IEC 15504 Principios ágiles Metodologias ágiles Desarrollo de sw No incluye prácticas genéricas 4 niveles de madurez
  • 27. Modelo de madurez (3) Prácticas base Categoría de proceso Nivel de madurez Proceso Prácticas ágiles
  • 28. Modelo de madurez - Categorías ● Cliente ● Ingeniería ● Proyecto ● Soporte ● Organización
  • 29. Modelo de madurez - Niveles Nivel 0: No es ágil Nivel 1: Ágil inicial Nivel 2: Ágil consolidado Nivel 3: Ágil optimizado
  • 30. Modelo de madurez - Prácticas (1) C U S CUS.2. Establece contrato A.CUS.2.1 Negocia un contrato flexible CUS.5 Empaqueta, entrega e instala el software A.CUS.5.1 Entrega software frecuentemente B.CUS.5.2 Identifica reqs de instalación B.CUS.5.6 Instala el software CUS.9. Cliente A.CUS.9.1 Conoce al cliente A.CUS.9.2 Interactúa con el cliente constantemente A.CUS.9.3 Trabaja con el cliente de forma cercana
  • 31. Modelo de madurez - Prácticas (2) E N G ENG.2 Requerimientos B.ENG.2.1 Determina los requerimientos ENG.3 Disenio B.ENG.3.5 Desarrolla una solución técnica del producto ENG.4 Implementacion B.ENG.4.1 Desarrolla unidades de software B.ENG.4.2 Desarrolla procedimientos de verificación de unidad B.ENG.4.3 Verifica las unidades de software ENG.5 Integración y prueba B.ENG.5.5 Desarrolla pruebas de software B.ENG.5.6 Prueba la integración del software B.ENG.5.7 Integra de forma contínua ENG.6 Integración y prueba de sistema B.ENG.6.4 Desarrolla pruebas de sistema B.ENG.6.5 Prueba el sistema
  • 32. Modelo de madurez - Prácticas (3) P R O PRO.2. Establece plan del proyecto A.PRO.2.1 Planea en iteraciones A.PRO.2.2 Planea la iteración actual B.PRO.2.4 Determina una estrategia de reuso B.PRO.2.5 Desarrolla estimados del proyecto B.PRO.2.11 Define estándares del proyecto PRO.3 Establece el equipo de trabajo A.PRO.3.1 Fomenta la comunicación en el equipo A.PRO.3.2 Establece equipos auto organizados PRO.4 Administra requerimientos A.PRO.4.1 Acepta cambios en requerimientos PRO.5 Administra calidad A.PRO.5.1 Enfoque en excelencia técnica y buenos diseños B.PRO.5.4 Ejecuta actividades de calidad B.PRO.5.7 Define actividades de calidad PRO.6 Administra riesgos B.PRO.6.2 Identifica riesgos B.PRO.6.3 Analiza y prioriza riesgos B.PRO.6.4 Desarrolla actividades de mitigación B.PRO.6.6 Implementa actividades de mitigación PRO.7 Administra recursos y calendarios A.PRO.7.2 Mide el progreso con base en software B.PRO.7.4 Conduce revisiones de avance
  • 33. Modelo de madurez - Prácticas (4) S U P SUP.1 Documenta A.SUP1.1 Conoce el propósito de cada artefacto A.SUP1.2 Determina la doc a producir SUP.3 Aseguramiento de calidad B.SUP.3.1 Conduce revisiones técnicas SUP.6 Facilita herramientas de trabajo B.SUP.6.1 Implementa control de versiones B.SUP.6.2 Automatiza el trabajo
  • 34. Modelo de madurez - Prácticas (5) O R G ORG.1 Negocio B.ORG.1.4 Desarrolla equipos integrados B.ORG.1.5 Provee incentivos A.ORG.1.6 Establece ritmos de trabajo sustentables ORG.3 Mejora el proceso A.ORG.3.1 Reflexiona en el trabajo en equipo A.ORG.3.2 Identifica mejoras A.ORG.3.3 Ajusta el proceso utilizado ORG.4 Capacita B.ORG.4.1 Identifica necesidades de capacitación B.ORG.4.3 Entrena al personal ORG.7 Provee instalaciones de trabajo B.ORG.7.1 Provee un ambiente de trabajo productivo B.ORG.7.3 Provee respaldos de información B.ORG.7.4 Provee instalaciones adecuadas ORG.8 Adapta el proceso A.ORG.8.1 Define metas y requerimientos A.ORG.8.3 Modifica el proceso de acuerdo al contexto
  • 35. Modelo de madurez - Niveles (1) NIVEL 1 A.CUS.5.1 Entrega software frecuentemente A.CUS.9.1 Conoce al cliente A.CUS.9.2 Interactúa con el cliente constantemente A.PRO.2.1 Planea en iteraciones A.PRO.2.2 Planea la iteración actual A.PRO.3.1 Fomenta la comunicación en el equipo A.PRO.4.1 Acepta cambios en requerimientos A.SUP.1.1 Conoce el propósito de cada artefacto B.ENG.2.1 Determina los requerimientos B.ENG.3.5 Desarrolla una solución técnica del producto B.ENG.4.1 Desarrolla unidades de software B.ENG.4.2 Desarrolla procedimientos de verificación de unidad B.ENG.4.3 Verifica las unidades de software B.ENG.5.5 Desarrolla pruebas de software B.ENG.5.6 Prueba la integración del software B.ENG.5.7 Integra de forma contínua B.PRO.6.4 Desarrolla actividades de mitigación B.PRO.6.5 Implementa actividades de mitigación B.CUS.5.6 Instala el software
  • 36. Modelo de madurez - Niveles (2) NIVEL 2 A.CUS.2.1 Negocia un contrato flexible A.CUS.9.3 Trabaja con el cliente de forma cercana A.PRO.3.2 Establece equipos auto organizados A.PRO.5.1 Enfoque en excelencia técnica y buenos diseños A.PRO.7.2 Mide el progreso con base en software A.SUP.1.2 Determina la doc a producir A.ORG.1.6 Establece ritmos de trabajo sustentables B.ORG.1.4 Desarrolla equipos integrados B.ORG.1.5 Provee incentivos B.ORG.7.1 Provee un ambiente de trabajo productivo B.ORG.7.3 Provee respaldos de información B.ORG.7.4 Provee instalaciones adecuadas B.PRO.2.11 Define estándares del proyecto B.PRO.5.7 Define actividades de calidad B.PRO.5.4 Ejecuta actividades de calidad B.PRO.6.2 Identifica riesgos B.PRO.6.3 Analiza y prioriza riesgos B.PRO.6.4 Desarrolla actividades de mitigación B.PRO.6.6 Implementa actividades de mitigación B.SUP.6.1 Implementa control de versiones
  • 37. Modelo de madurez - Niveles (3) NIVEL 3 A.ORG.8.1 Define metas y requerimientos A.ORG.8.3 Modifica el proceso de acuerdo al contexto A.ORG.3.1 Reflexiona en el trabajo en equipo A.ORG.3.2 Identifica mejoras A.ORG.3.3 Ajusta el proceso utilizado B.ORG.4.1 Identifica necesidades de capacitación B.ORG.4.3 Entrena al personal B.SUP.6.2 Automatiza el trabajo B.PRO.7.4 Conduce revisiones de avance B.PRO.2.4 Determina una estrategia de reuso B.PRO.2.5 Desarrolla estimados del proyecto
  • 38. Método de evaluación Basado en el método express process appraisal (EPA) [7] 1. Calendario para la evaluación 2. Sesión de información 3. Información del negocio 4. Analizar documentos clave 5. Entrevistas 6. Generar los resultados 7. Crear reporte final 8. Presentación de resultados [7] PartMcCaffery F, McFall D, Wilkie FG, Co-Antrim BT, Ireland N, editors. Improving the Express Process Appraisal Method, 2005: Springer.
  • 39. Evaluación proyecto A (1) ● Mantenimiento y nueva funcionalidad. ● Complejidad media (interacción con hardware). ● Equipo de 10 personas por 7 meses. ● Metodología usada: Scrum. ● Roles: Líder de proyecto, 5 desarrolladores y 3 personas de pruebas.
  • 40. Evaluación proyecto A (2) A.CUS.5.1 A.CUS.9.1 A.CUS.9.2 A.PRO.2.1 A.PRO.2.2 A.PRO.3.1 A.PRO.4.1 A.SUP.1.1 B.ENG.2.1 B.ENG.3.5 B.ENG.4.1 B.ENG.4.2 B.ENG.4.3 B.ENG.5.7 B.ENG.5.5 B.ENG.5.6 B.ENG.6.4 B.ENG.6.5 B.ENG.5.1 B.ENG.5.6 ● Nivel 1
  • 41. Evaluación proyecto A (3) ● Nivel 2 A.CUS.9.3 A.PRO.3.2 A.PRO.5.1 A.PRO.7.2 A.SUP.1.2 A.ORG.1.6 B.ORG.1.4 B.ORG.1.5 B.ORG.7.1 B.ORG.7.4 B.ORG.7.3 B.PRO.2.11 B.PRO.5.7 B.PRO.5.4 B.PRO.6.2 B.PRO.6.3 B.PRO.6.4 B.PRO.6.6 B.SUP.6.1
  • 42. Evaluación proyecto A (3) ● Nivel 3 A.ORG.8.1 A.ORG.8.3 A.ORG.3.1 A.ORG.3.2 A.ORG.3.3 B.ORG.4.1 B.ORG.4.3 B.SUP.6.2 B.PRO.7.4 B.PRO.2.4 B.PRO.2.5
  • 43. Evaluación proyecto A - Fortalezas ● 8 horas máximo al día. ● Equipo implementa prácticas de administración basadas en Scrum. ● Equipo usa herramientas: Jira, Wiki, svn ● El cliente puede modificar requerimientos directamente en jira. ● Fuerte enfoque en pruebas. ● El equipo identifica áreas de mejora y las implementa.
  • 44. Evaluación proyecto A -Áreas de mejora ● Comunicación indirecta con cliente y mínima comunicación interna entre colegas. ● Falta de elementos para lograr excelencia técnica y buen diseño. ● El equipo no tiene una forma unificada de ejecutar pruebas de unidad. ● La integración del producto la realiza una persona manualmente. ● Las estimaciones se hacen al criterio de los desarrolladores.
  • 45. Evaluación proyecto A - Sugerencias ● Uso de videoconferencia entre el equipo y cliente. ● Modificar la distribución física del equipo de trabajo. ● Implementar prácticas de XP. ● Automatizar las tareas repetitivas del equipo. ● Utilizar los datos generados para estimaciones (velocity, user stories).
  • 47. Edith Valencia Martínez @not_a_moon edith.vama@gmail.com www.linkedin.com/in/edithvalenciamartinez