SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot

Adopción Ágil y Cambio Cultural: Lean Change Management
Adopción Ágil y Cambio Cultural: Lean Change ManagementAdopción Ágil y Cambio Cultural: Lean Change Management
Adopción Ágil y Cambio Cultural: Lean Change ManagementJohnny Ordóñez
 
Lean - Gestão e Princípios
Lean - Gestão e PrincípiosLean - Gestão e Princípios
Lean - Gestão e PrincípiosLourenco P Soares
 
Gerenciamento ágil de processos - SCRUM
Gerenciamento ágil de processos - SCRUMGerenciamento ágil de processos - SCRUM
Gerenciamento ágil de processos - SCRUMLucas Vinícius
 
[es] Crea tu mapa de proyecto para llegar a buen puerto - CAS2012
[es] Crea tu mapa de proyecto para llegar a buen puerto - CAS2012[es] Crea tu mapa de proyecto para llegar a buen puerto - CAS2012
[es] Crea tu mapa de proyecto para llegar a buen puerto - CAS2012Xavier Albaladejo
 
the agile mindset, a learning lab
the agile mindset, a learning labthe agile mindset, a learning lab
the agile mindset, a learning labnikos batsios
 
Diseño de Centro de Excelencia en Ágil (CoEs)
Diseño de Centro de Excelencia en Ágil (CoEs)Diseño de Centro de Excelencia en Ágil (CoEs)
Diseño de Centro de Excelencia en Ágil (CoEs)Johnny Ordóñez
 
¿Por qué y cómo utilizar Lean, Agile y DevOps para mejorar tu negocio?
¿Por qué y cómo utilizar Lean, Agile y DevOps para mejorar tu negocio?¿Por qué y cómo utilizar Lean, Agile y DevOps para mejorar tu negocio?
¿Por qué y cómo utilizar Lean, Agile y DevOps para mejorar tu negocio?Quint Wellington Redwood Iberia
 
Times Ágeis – Foco em Eficiência ou Eficácia?
Times Ágeis – Foco em Eficiência ou Eficácia?Times Ágeis – Foco em Eficiência ou Eficácia?
Times Ágeis – Foco em Eficiência ou Eficácia?Edson Sousa
 
What's the next step in the Evolution of Agile? Enterprise Agility
What's the next step in the Evolution of Agile? Enterprise AgilityWhat's the next step in the Evolution of Agile? Enterprise Agility
What's the next step in the Evolution of Agile? Enterprise AgilityJohnny Ordóñez
 
Scrum master basics
Scrum master basics Scrum master basics
Scrum master basics Elad Sofer
 
Deloitte lean agile state of the nation
Deloitte lean   agile state of the nationDeloitte lean   agile state of the nation
Deloitte lean agile state of the nationAlexis Hui
 
Estrategia y métodos para adoptar agilidad en áreas de negocio
Estrategia y métodos para adoptar  agilidad en áreas de negocioEstrategia y métodos para adoptar  agilidad en áreas de negocio
Estrategia y métodos para adoptar agilidad en áreas de negocioGiovanny Cifuentes
 

What's hot (20)

Adopción Ágil y Cambio Cultural: Lean Change Management
Adopción Ágil y Cambio Cultural: Lean Change ManagementAdopción Ágil y Cambio Cultural: Lean Change Management
Adopción Ágil y Cambio Cultural: Lean Change Management
 
Lean - Gestão e Princípios
Lean - Gestão e PrincípiosLean - Gestão e Princípios
Lean - Gestão e Princípios
 
TDC Future 2021 | Como o Lean, Agile e Gestão 3.0 irão aumentar a entrega de ...
TDC Future 2021 | Como o Lean, Agile e Gestão 3.0 irão aumentar a entrega de ...TDC Future 2021 | Como o Lean, Agile e Gestão 3.0 irão aumentar a entrega de ...
TDC Future 2021 | Como o Lean, Agile e Gestão 3.0 irão aumentar a entrega de ...
 
Agile PMO
Agile PMOAgile PMO
Agile PMO
 
Scrum
ScrumScrum
Scrum
 
Metodologias Ágeis: case de sucesso
Metodologias Ágeis: case de sucessoMetodologias Ágeis: case de sucesso
Metodologias Ágeis: case de sucesso
 
Gerenciamento ágil de processos - SCRUM
Gerenciamento ágil de processos - SCRUMGerenciamento ágil de processos - SCRUM
Gerenciamento ágil de processos - SCRUM
 
[es] Crea tu mapa de proyecto para llegar a buen puerto - CAS2012
[es] Crea tu mapa de proyecto para llegar a buen puerto - CAS2012[es] Crea tu mapa de proyecto para llegar a buen puerto - CAS2012
[es] Crea tu mapa de proyecto para llegar a buen puerto - CAS2012
 
the agile mindset, a learning lab
the agile mindset, a learning labthe agile mindset, a learning lab
the agile mindset, a learning lab
 
Diseño de Centro de Excelencia en Ágil (CoEs)
Diseño de Centro de Excelencia en Ágil (CoEs)Diseño de Centro de Excelencia en Ágil (CoEs)
Diseño de Centro de Excelencia en Ágil (CoEs)
 
¿Por qué y cómo utilizar Lean, Agile y DevOps para mejorar tu negocio?
¿Por qué y cómo utilizar Lean, Agile y DevOps para mejorar tu negocio?¿Por qué y cómo utilizar Lean, Agile y DevOps para mejorar tu negocio?
¿Por qué y cómo utilizar Lean, Agile y DevOps para mejorar tu negocio?
 
Times Ágeis – Foco em Eficiência ou Eficácia?
Times Ágeis – Foco em Eficiência ou Eficácia?Times Ágeis – Foco em Eficiência ou Eficácia?
Times Ágeis – Foco em Eficiência ou Eficácia?
 
Introducción a lean para managers
Introducción a lean para managersIntroducción a lean para managers
Introducción a lean para managers
 
Madurez en Gerencia de Proyectos
Madurez en Gerencia de ProyectosMadurez en Gerencia de Proyectos
Madurez en Gerencia de Proyectos
 
What's the next step in the Evolution of Agile? Enterprise Agility
What's the next step in the Evolution of Agile? Enterprise AgilityWhat's the next step in the Evolution of Agile? Enterprise Agility
What's the next step in the Evolution of Agile? Enterprise Agility
 
Metodología agile scrum
Metodología agile scrum Metodología agile scrum
Metodología agile scrum
 
Scrum master basics
Scrum master basics Scrum master basics
Scrum master basics
 
Deloitte lean agile state of the nation
Deloitte lean   agile state of the nationDeloitte lean   agile state of the nation
Deloitte lean agile state of the nation
 
Estrategia y métodos para adoptar agilidad en áreas de negocio
Estrategia y métodos para adoptar  agilidad en áreas de negocioEstrategia y métodos para adoptar  agilidad en áreas de negocio
Estrategia y métodos para adoptar agilidad en áreas de negocio
 
Scrum Day Brazil 2021 | Como o Lean, Agile e Gestão 3.0 irão aumentar a entr...
Scrum Day Brazil 2021 | Como o Lean, Agile e Gestão 3.0  irão aumentar a entr...Scrum Day Brazil 2021 | Como o Lean, Agile e Gestão 3.0  irão aumentar a entr...
Scrum Day Brazil 2021 | Como o Lean, Agile e Gestão 3.0 irão aumentar a entr...
 

Similar to 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 to 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
 

More from 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
 

More from 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
 

Recently uploaded

10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8antoniopalmieriluna
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfYanitza28
 
Tipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosTipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosYOMIRAVILLARREAL1
 
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdfjuan23xpx
 
NIA_300_PLANEACION_DE_UNA_AUDITORIA_DE_E.pptx
NIA_300_PLANEACION_DE_UNA_AUDITORIA_DE_E.pptxNIA_300_PLANEACION_DE_UNA_AUDITORIA_DE_E.pptx
NIA_300_PLANEACION_DE_UNA_AUDITORIA_DE_E.pptxDaniloDaz4
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptxdulcemonterroza
 
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptxTarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptxVICTORMANUELBEASAGUI
 
Imágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la informaciónImágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la informaciónUniversidad de Sonora
 
microsoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamtemicrosoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamte2024020140
 
Desarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaDesarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaRicardoEstrada90
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfaxelv9257
 
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxTipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxJOELGARCIA849853
 
Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaEdwinGarca59
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxgustavovasquezv56
 
herramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaherramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaJadeVilcscordova
 
Introduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptxIntroduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptxcj12paz
 
el uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptxel uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptx221112876
 
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdfRedes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdfJosAndrRosarioVzquez
 
Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024NicolleAndrade7
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...axelv9257
 

Recently uploaded (20)

10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
 
Tipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosTipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de Datos
 
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
 
NIA_300_PLANEACION_DE_UNA_AUDITORIA_DE_E.pptx
NIA_300_PLANEACION_DE_UNA_AUDITORIA_DE_E.pptxNIA_300_PLANEACION_DE_UNA_AUDITORIA_DE_E.pptx
NIA_300_PLANEACION_DE_UNA_AUDITORIA_DE_E.pptx
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
 
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptxTarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
 
Imágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la informaciónImágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la información
 
microsoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamtemicrosoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamte
 
Desarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaDesarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - Estrada
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxTipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
 
Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación Latinoamerica
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
herramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaherramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el tema
 
Introduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptxIntroduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptx
 
el uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptxel uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptx
 
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdfRedes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
 
Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 

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