View
6
Download
0
Category
Preview:
Citation preview
AGILIZANDO LO ÁGIL: UN FRAMEWORK PARA LA DESARROLLO DE
SOFTWARE BAJO EL MODELO CMMI EN COMPAÑÍAS QUE USAN
METODOLOGÍAS ÁGILES DE DESARROLLO DE SOFTWARE USANDO EL
MODELO ACELERADO DE IMPLEMENTACIÓN (AIM)
MARIA EUGENIA ROJAS IZAQUITA
UNIVERSIDAD NACIONAL DE COLOMBIA
FACULTAD DE INGENIERIA DEPARTAMENTO DE SISTEMAS E INDUSTRIAL
BOGOTA
2011
AGILIZANDO LO ÁGIL: UN FRAMEWORK PARA LA DESARROLLO DE
SOFTWARE BAJO EL MODELO CMMI EN COMPAÑÍAS QUE USAN
METODOLOGÍAS ÁGILES DE DESARROLLO DE SOFTWARE USANDO EL
MODELO ACELERADO DE IMPLEMENTACIÓN (AIM)
MARIA EUGENIA ROJAS IZAQUITA
Trabajo de Grado para optar al título de Magister en Ingeniería – Sistemas y
Computación
Director: Profesor Henry Roberto Umaña Acosta
UNIVERSIDAD NACIONAL DE COLOMBIA
FACULTAD DE INGENIERIA DEPARTAMENTO DE SISTEMAS E INDUSTRIAL
BOGOTA
2011
Nota de Aceptación
______________________________
______________________________
______________________________
______________________________
Jurado
______________________________
______________________________
______________________________
Jurado
______________________________
______________________________
______________________________
Bogotá, Noviembre 24 de 2011
A mi hijo, que ha sido mi motor durante todos estos años
A mis maestros, que con su interés, colaboración y enseñanzas han colaborado
para estos logros
A los amigos, que resistieron mis charlas sobre el tema y realizaron sus aportes
AGRADECIMIENTOS
Gracias a los profesores de la facultad sus aportes no solo académicos sino
personales
Un agradecimiento especial al Profesor José Ismael Peña Torres por su empuje y
apoyo
Al Profesor Henry Roberto Umaña Acosta por su infinita paciencia.
CONTENIDO
RESUMEN .......................................................................................................................................... 10
RESUMEN ............................................................................................. ¡Error! Marcador no definido.
INTRODUCCIÓN ................................................................................................................................. 14
1 METODOLOGIAS PARA DESARROLLO DE SOFTWARE ............................................................... 15
1.1 METODOLOGIA SCRUM ..................................................................................................... 22
1.1.1 Roles .......................................................................................................................... 23
1.1.2 Ciclo de vida SCRUM ................................................................................................. 24
1.1.3 Artefactos .................................................................................................................. 26
1.1.4 Ventajas ..................................................................................................................... 27
1.2 DYNAMIC SYSTEMS DEVELOPMENT METHOD (DSDM) .................................................... 27
1.3 CRYSTAL METHODOLOGIES ............................................................................................... 29
1.3.1 Crystal clear ............................................................................................................... 29
1.4 PROGRAMACIÓN EXTREMA (EXTREME PROGRAMMING XP) ........................................... 31
1.4.1 Elementos Esenciales de XP ...................................................................................... 32
1.4.2 Roles XP ..................................................................................................................... 33
1.4.3 Proceso XP ................................................................................................................. 34
1.4.4 Ciclo de vida XP ......................................................................................................... 35
1.4.5 Prácticas XP ............................................................................................................... 35
1.4.6 Criticas a XP ............................................................................................................... 37
1.5 FEATURE DRIVEN DEVELOPMENT (FDD) ........................................................................... 38
1.5.1 Principios FDD ........................................................................................................... 38
1.5.2 Roles en FDD ............................................................................................................. 39
1.6 ADAPTTIVE SOFTWARE DEVELOPMENT (ASD) .................................................................. 41
1.7 LEAN DEVELOPMENT (LD) ................................................................................................. 43
1.7.1 Ventajas ..................................................................................................................... 43
1.7.2 Desventajas ............................................................................................................... 43
2 CMMI - CAPABILITY MATURITY MODEL INTEGRATION ............................................................. 44
2.1 ELEMENTOS DEL MODELO CMMI ..................................................................................... 45
2.1.1 Proceso ...................................................................................................................... 45
2.1.2 Niveles de Madurez ................................................................................................... 45
2.1.3 Disciplinas .................................................................................................................. 47
2.1.4 Áreas de proceso ....................................................................................................... 47
2.1.5 Objetivos específicos ................................................................................................. 48
2.1.6 Objetivos Genéricos .................................................................................................. 48
2.1.7 Representación.......................................................................................................... 48
2.1.8 Beneficios de CMMI .................................................................................................. 50
2.2 DETALLE DE LAS AREAS DE PROCESO DEL NIVEL 2 ........................................................... 52
2.2.1 Administración de requerimientos (REQM) .............................................................. 53
2.2.2 Planificación del Proyecto (PP) .................................................................................. 55
2.2.3 Monitoreo y control de proyectos (PMC) ................................................................. 56
2.2.4 Medición y análisis (MA) ........................................................................................... 57
2.2.5 Aseguramiento de la calidad de productos y procesos (PPQA) ................................ 58
2.2.6 Administración de la configuración (CM) .................................................................. 59
2.2.7 Administración de acuerdos con Proveedores (SAM) ............................................... 60
2.3 DETALLE DE LAS AREAS DE PROCESO DEL NIVEL 3 ........................................................... 61
2.3.1 Desarrollo de Requerimientos (RD)........................................................................... 61
2.3.2 Solución Técnica (TS) ................................................................................................. 62
2.3.3 Integración de Producto (PI) .................................................................................... 63
2.3.4 Verificación (VER) ..................................................................................................... 64
2.3.5 Validación (VAL) ........................................................................................................ 65
2.3.6 Enfoque Organización a Procesos (OPF) .................................................................. 66
2.3.7 Definición Organizacional del Proceso (OPD)............................................................ 67
2.3.8 Entrenamiento Organizacional (OT) ......................................................................... 67
2.3.9 Gestión del Riesgo (RSKM) ....................................................................................... 68
2.3.10 Análisis y Toma de Decisiones (DAR) ......................................................................... 69
2.3.11 Administración Integrada de Proyectos (IPM) .......................................................... 70
2.3.12 Gestión Integrada de Proveedores (SAM) ................................................................. 71
2.3.13 Ambiente organizacional para la Integración (OEI)................................................... 72
2.3.14 Equipo Integrado (IT) ................................................................................................. 73
3 MÉTODO DE IMPLEMENTACIÓN ACELERADO - ACCELERATED IMPROVEMENT METHOD – AIM
75
3.1 ELEMENTOS DE AIM .......................................................................................................... 77
3.2 PROCESO DE IMPLEMENTACIÓN AIM ............................................................................... 77
3.3 ¿CÓMO TRABAJA AIM? ..................................................................................................... 79
3.4 TSP: TEAM SOFTWARE PROCESS ....................................................................................... 80
3.4.1 Instrucciones para la utilización de PSP .................................................................... 84
3.4.2 Elementos de TSP ...................................................................................................... 85
3.4.3 Beneficios de TSP ...................................................................................................... 91
3.4.4 Organización de un equipo TSP ................................................................................. 92
3.5 SIX SIGMA .......................................................................................................................... 93
3.6 SCAMPI .............................................................................................................................. 96
3.7 ESTRATEGIA DE IMPLEMENTACION .................................................................................. 97
3.8 PROCESO DE IMPLEMENTACION DE AIM .......................................................................... 99
4 MAPEO DE LAS PRACTICAS AIM CON LAS PRACTICAS DE DESARROLLO AGIL ........................ 106
4.1 PLANEACION DE PROYECTOS (PP) ................................................................................... 106
4.2 MONITOREO Y CONTROL DE PROYECTOS (PMC) ............................................................ 110
4.3 ADMINISTRACION INTEGRADA DE PROYECTOS (IPM) .................................................... 113
4.4 ADMINISTRACION DE RIESGOS (RSKM)........................................................................... 118
4.5 ADMINISTRACION DE REQUERIMIENTOS (REQM) .......................................................... 121
4.6 DESARROLLO DE REQUERIMIENTOS (RD) ....................................................................... 124
4.7 SOLUCION TECNICA (TS) .................................................................................................. 129
4.8 INTEGRACION DE PRODUCTO (PI) ................................................................................... 133
4.9 VERIFICACION (VER) ........................................................................................................ 137
4.10 VALIDACION (VAL) ........................................................................................................... 140
4.11 FOCO DEL PROCESO ORGANIZACIONAL (OPF) ................................................................ 144
4.12 DEFINICION DE LOS PROCESOS ORGANIZACIONALES (OPD) ......................................... 148
4.13 ENTRENAMIENTO ORGANIZACIONAL (OT) ..................................................................... 152
4.14 ADMINISTRACION DE LA CONFIGURACION (CM) ........................................................... 156
4.15 ASEGURAMIENTO DE CALIDAD DE PROCESO Y PRODUCTO (PPQA) ............................... 159
4.16 MEDIDA Y ANALISIS (MA) ................................................................................................ 163
4.17 ANALISIS DE DECISION Y RESOLUCION (DAR) ................................................................ 167
5 CONFLICTO ENTRE LOS MODELOS .......................................................................................... 171
6 EVALUACION NIVEL DE MADUREZ USANDO AIM ................................................................... 186
7 CASO DE ESTUDIO ................................................................................................................... 192
8 CONCLUSIONES ....................................................................................................................... 197
TABLA DE ILUSTRACIONES .............................................................................................................. 199
BIBLIOGRAFIA .................................................................................................................................. 200
RESUMEN
Con este trabajo se pretende presentar una guía para que las organizaciones cuyo
ciclo de vida de desarrollo de software se enmarcan dentro de las metodologías
ágiles de desarrollo puedan mapear las prácticas de dicho ciclo de vida contra los
objetivos genéricos, practicas genéricas, objetivos específicos y prácticas
especificas del modelo CMMI niveles 2 y 3 y de esta forma puedan tener una guía
para realizar la implementación del mismo usando el Método Acelerado de
Implementación – AIM. Se presenta un modelo de herramienta que puede ser
utilizado para medir el avance del proceso.
PALABRAS CLAVE
AIM - Un modelo rápido para la implementación de las prácticas del modelo
CMMI 2 y 3 en una organización.
Ingeniería de Software – Es una disciplina formada por un conjunto de métodos,
herramientas y técnicas que se utilizan en el desarrollo de los programas
informáticos, trascendiendo de esta manera a la actividad de programación de
software
CMMI – (Capability Maturity Model Integration) Es un enfoque de mejora de
procesos que proporciona a las organizaciones los elementos esenciales de los
procesos eficaces, que mejoran su rendimiento, esta basado en la mejora del
proceso que incluye la identificación de los puntos fuertes del proceso y los puntos
débiles para hacer cambios en el proceso de convertir las debilidades en
fortalezas.
Metodología de desarrollo de software - Una metodología de desarrollo de
software se refiere a un framework que es usado para estructurar, planear y
controlar el proceso de desarrollo en sistemas de información.
Metodologías agiles de desarrollo de software - Las Metodologías Ágiles o
“ligeras” constituyen un nuevo enfoque en el desarrollo de software, mejor
aceptado por los desarrolladores de e-projects que las metodologías
convencionales (ISO-9000, CMMI, etc) debido a la simplicidad de sus reglas y
prácticas, su orientación a equipos de desarrollo de pequeño tamaño, su
flexibilidad ante los cambios y su ideología de colaboración.
Software – Es todo programa o aplicación programada para realizar tareas
específicas, en es sentido estricto de la palabra es una secuencia de instrucciones
ordenadas que cambian el estado del hardware en una computadora
ABSTRACT
This work aims to present a guide for organizations whose life cycle of software
development are part of Agile development practices can map the lifecycle against
generic goals, generic practices, specific objectives and practices CMMI model
specific levels 2 and 3 and thus may have a guide for its implementation using the
Accelerated implementation Method - AIM. We present a model tool that can be
used to measure the progress of the process.
KEYWORDS
AIM- A rapid deployment of highperformance CMMI practices
Software Engineering – Is a discipline formed by a set of methods, tools and
techniques used in the development of software, thus transcending the software
programming activity.
CMMI – (Capability Maturity Model Integration ) Is a process improvement
approach that provides organizations with the essential elements of effective
processes, which will improve their performance. CMMI- based process
improvement includes identifying your organization’s process strengths and
weaknesses and making process changes to turn weaknesses into strengths
Software Development Methodology – Refers to a framework that is used to
structure, plan and control the development process in information systems.
Agile Software Development - Agile methodologies or "light" are a new approach to
software development, more acceptable to developers e-projects that conventional
methodologies (ISO-9000, CMMI, etc.) due to the simplicity its rules and practices,
their orientation to development teams small size, flexibility to changes and
ideology of collaboration.
Software - Any program or application is programmed to perform specific tasks, in
the strict sense is the word is an ordered sequence of instructions that change the
state of the hardware in a computer.
INTRODUCCIÓN
En nuestro país la industria de desarrollo de software está compuesta en la mayor
parte de los casos por compañías pequeñas y medianas donde la calidad del
trabajo realizado, los bajos costos y las entregas oportunas son elementos
esenciales para el incremento de las ventas internas y la proyección a nivel
internacional.
El cumplimiento de estándares de industria es una de las premisas que estas
organizaciones deben cumplir para poder ingresar a los mercados internacionales.
Es por ello que uno de los objetivos de estas organizaciones es tener u obtener un
certificado que respalde la ejecución de sus trabajos.
El hecho de pasar por una evaluación y obtener una medida de la adherencia al
modelo CMMI es un objetivo a lograr para que la entrada al mercado sea más
sencilla.
Sin embargo una de las dificultades de obtener una certificación en el modelo
CMMI es que este es un proceso complejo porque implica que se deben realizar
cambios a nivel organizacional que permitan mantener el nivel a lo largo del
tiempo. No es un objetivo que se logra y se puede dejar de lado sino que implica
un proceso de madurez de las personas y de la organización misma, de forma tal
que les permita tener una proyección a futuro y unas ventajas competitivas que se
traduzcan en mejores cifras en los estados financieros.
Muchas organizaciones tienen el paradigma de que las metodologías ágiles de
desarrollo de software, para ser ágiles, no requieren ningún grado de formalidad y
que por lo tanto no pueden certificarse dentro del modelo CMMI, del cual se afirma
que es demasiado formal y por lo tanto estos dos modelos son incompatibles entre
si.
Ya en varios estudios se ha demostrado que no hay incompatibilidad entre las
metodologías ágiles de desarrollo y el modelo CMMI, sin embargo sigue
teniéndose el problema de que la implementación del modelo CMMI es muy
costoso en términos de esfuerzo y tiempo. Es por esto que en este trabajo se
explica de forma detallada el método acelerado de implementación AIM como una
alternativa para ser ágil y formal.
1 METODOLOGIAS PARA DESARROLLO DE SOFTWARE
La construcción de software parte normalmente de un objetivo poco claro además
de complejo, las especificaciones suelen sufrir cambios frecuentes y los costos de
dichos cambios no son evidentes, los materiales estandarizados suelen brillar por
su ausencia obligando a “reinventar la rueda” y fabricarlos artesanalmente y para
completar el panorama las herramientas de trabajo suele cambiar de un proyecto
a otro.
Generalmente el proceso de desarrollo lleva asociado un marcado énfasis en el
control del proceso mediante una rigurosa definición de roles, actividades y
artefactos, este esquema tradicional ha demostrado ser efectivo y necesario en
proyectos de gran tamaño donde por lo general se exige un alto grado de
ceremonia en el proceso; pero en la actualidad una buena parte de los proyectos
se ubican en un entorno cambiante en donde se exige reducir drásticamente los
tiempos de desarrollo pero manteniendo una alta calidad.
Para desarrollar Software no es suficiente contar con notaciones de modelado y
herramientas, hace falta también una metodología de desarrollo que provea una
dirección a seguir para la correcta aplicación de los demás elementos; una
metodología define:
1. Estados, etapas o fases de un desarrollo junto con los criterios de transición
entre ellos.
2. Tareas, actividades etc. A ser realizadas para conseguir los objetivos que
se persiguen al utilizarlas.
3. Roles con las habilidades necesarias y las interacciones entre ellos.
4. Artefactos o entregables.
5. Herramientas de control, seguimiento, medición y perfeccionamiento
6. Principios, criterios para tomar decisiones, estrategias para manejar
distintos tipos de situaciones, herramientas de manejo de riesgos etc.
Normalmente para el desarrollo de software se han seguido las siguientes
metodologías:[1]
Lineal en cascada: El proceso se hace en sucesivos pasos o etapas bien
definidos siguiendo un orden determinado y completando cada etapa antes de
comenzar la siguiente.
En espiral: El proceso se hace en sucesivos pasos o etapas pero no es necesario
terminar una etapa para comenzar con la siguiente, en un momento dado se
pueden tener varias etapas activas a la vez o se pueden iniciar micro–procesos
iterativos para ir completando diferentes partes del proyecto.
Estas metodologías “tradicionales” están caracterizadas por ser rígidas y dirigidas
por la documentación que se genera en cada una de las actividades y que no
logra responder a las necesidades de eficiencia y calidad que demanda el
mercado, es por esto que surgen las denominadas metodologías ágiles de
desarrollo.
Las metodologías ágiles nacen oficialmente en 2001 tras una reunión celebrada
en Utah –EEUU en la cual participan 17 expertos de la industria del software con
el objetivo de esbozar los valores y principios que deberían permitir a los equipos
desarrollar software rápidamente y respondiendo a los cambios que puedan surgir
a lo largo del proyecto.[2],[3]
Como resultado de esta reunión se creó The Agile Alliance, una organización sin
ánimo de lucro dedicada a promover los conceptos relacionados con el desarrollo
ágil de software, La siguiente tabla muestra un resumen de la forma cómo han
evolucionado estas metodologías.[1],[2],[4].
Metodología Acrónimo Creación Tipo de modelo Característica
Evolutionary Project Management
EVO Gilb 1976 Framework adaptativo
Primer método ágil Existente
Microsoft Solutions Framework
MSF Microsoft 1994
Lineamientos, disciplinas, prácticas
Framework de desarrollo de soluciones
Scrum Scrum Sutherland 1994 Schwaber 1995
Proceso – framework de management
Complemento de otros métodos, ágiles o no
Rapid Development
RAD McConnell 1996
Survey de técnicas y modelos
Selección de best practices, no método
Dynamic Solutions Delivery Model
DSDM Stapleton 1997
Framework/modelo de ciclo de vida
Creado por 16 expertos en RAD
Metodología Acrónimo Creación Tipo de modelo Característica
Cristal Methods
CM Cockbum 1998
Familia de metodologías
Metodología ágil con énfasis en modelo de ciclos
Agile RUP dX Booch, Martin, Newkirk 1998
Framework/Disciplina XP dado vuelta con artefactos RUP
eXtreme Programming
XP Beck 1999 Disciplina en prácticas de ingeniería
Método ágil radical
Feature-Driven Development
FDD De Luca & Coad 1998 Palmer & Felsing 2002
Metodología Método ágil de diseño y Construcción
Adaptative Software Development
ASD Highsmith 2000
Prácticas + ciclo de vida
Inspirado en sistemas adaptativos complejos
Lean Development
LD Charette 2001, Mary y Tom Poppendieck
Forma de pensar – modelo logístico
Metodología basada en procesos productivos
Agile Modeling
AM Ambler 2002 Metodología basada en la práctica
Suministra modelado ágil a otros métodos
Tabla 1-1: Metodologías Ágiles de Desarrollo
Dichas metodologías se basan en los siguientes principios recopilados en el
Manifiesto Ágil:
Se valora el individuo y las interacciones del equipo de desarrollo sobre el
proyecto y las herramientas: La gente es el principal factor de éxito en un
proyecto de software, es más importante construir un buen equipo que construir el
entorno, se debe crear primero el equipo y esperar que este configure su entorno
de acuerdo con sus necesidades de desarrollo.
Desarrollar software que funcione más que conseguir una buena
documentación: La regla a seguir es no producir documentos a menos que sean
necesarios de forma inmediata para tomar una decisión importante, estos
documentos deben ser cortos y centrarse en lo fundamental.
La colaboración con el cliente más que la negociación de un contrato: Se
propone que exista una interacción constante entre el cliente y el equipo de
desarrollo, esta colaboración será la que marque la marcha del proyecto y asegure
su éxito.
Responder a los cambios más que seguir estrictamente un plan: La habilidad
de responder a los cambios que puedan surgir a lo largo del proyecto (requisitos,
tecnología, equipo) determinan el éxito o fracaso del mismo, por lo que la
planificación no debe ser estricta sino flexible y abierta.
Los valores anteriores inspiran los principios del manifiesto ágil que son las
características que diferencian un proceso ágil de uno tradicional, estos valores
son:
I. La prioridad es satisfacer al cliente mediante entregas tempranas y
continuas que le aporten valor.
II. Dar la bienvenida a los cambios, se capturan los cambios para que el
cliente tenga una ventaja competitiva.
III. Entregar frecuentemente software que funcione desde un par de semanas a
un par de meses con el menor intervalo de tiempo entre entregas.
IV. La gente del negocio y los desarrolladores deben trabajar juntos a lo largo
del proyecto.
V. Construir el proyecto en torno a equipos motivados, proporcionando el
entorno y el apoyo que necesitan y confiar en ellos para conseguir finalizar
el trabajo.
VI. El dialogo cara a cara es el método más eficiente y efectivo para comunicar
información dentro de un equipo de desarrollo.
VII. El software que funciona es la medida principal del progreso.
VIII. Los procesos ágiles promueven un desarrollo sostenible. Los promotores,
desarrolladores y usuarios deberían ser capaces de mantener una paz
constante.
IX. La atención continua a la calidad técnica y al buen diseño mejora la
agilidad.
X. La simplicidad es esencial.
XI. Las mejores arquitecturas, requisitos y diseños surgen de los equipos
organizados por sí mismos.
XII. En intervalos regulares el equipo reflexiona respecto a cómo llegar a ser
más efectivo y según esto ajusta su comportamiento.
La siguiente tabla nos muestra una comparación entre metodologías ágiles y las
metodologías denominadas tradicionales:
Metodologías Tradicionales Metodologías Ágiles
Basadas en normas provenientes de estándares seguidos por el entorno de desarrollo
Basadas en heurísticas provenientes de prácticas de producción de código
Cierta resistencia a los cambios Especialmente preparados para el cambio durante el proyecto
Impuestas externamente Impuestas internamente (por el equipo)
Proceso mucho más controlado con políticas y normas
Proceso menos controlado, con pocos principios
Existe un contrato prefijado No existe contrato tradicional o al menos es bastante flexible
El cliente interactúa con el equipo de desarrollo mediante reuniones
El cliente es parte del equipo de desarrollo
Grupos grandes y posiblemente distribuidos
Grupos pequeños (menos de 10 personas) y trabajan en el mismo sitio
Mas artefactos Pocos artefactos
Mas roles Pocos Roles
La arquitectura del software es esencial y se expresa mediante modelos
Menos énfasis en la arquitectura del software
Tabla 1-2 Comparación entre Metodologías Tradicionales y Metodologías Ágiles[5]
En general las metodologías ágiles de desarrollo se caracterizan por:
Son iterativas. No intentan minimizar los cambios, sino estar preparados para
aceptarlos.
Son adaptativas en lugar de repetibles.
Priorizan a los individuos y a las interacciones por sobre los procesos.
Incorporan feedback sobre el proceso y priorizan la colaboración con el cliente.
Buscan minimizar el overhead metodológico.
¿Cuándo elegir una metodología ágil de desarrollo?
Los requerimientos son altamente volátiles o poco claros.
El cliente entiende el proceso y está involucrado en el proyecto.
Se cuenta con profesionales capacitados y competentes.
Se tienen canales ricos de comunicación.
El grupo de trabajo no es demasiado grande (menor a 50 personas).
Se desea fomentar la mejora continua del proceso.
Las metodologías ágiles de desarrollo tienen elementos comunes como son:
Plan de proyecto: Con la parte administrativa se definen elementos como: El
porqué del proyecto, su justificación, principales objetivos, ROI, beneficios
aportados etc.
1. El calendario de trabajo con sus respectivos hitos (control del tiempo)
2. Los recursos necesarios (personas, materiales etc.)
3. El presupuesto (control del costo)
Requisitos: Más o menos detallados y más o menos modificables se trata de una
lista de funcionalidades que se pretende realizar u obtener con el proyecto.
Análisis y diseño: Representado de las más diversas formas, un estudio de cómo
se puede llevar a cabo el proyecto y cuáles son las posibles alternativas para su
consecución.
Documentación: Más o menos detallada y más o menos rigurosa, el objetivo es
llevar un registro de lo realizado a lo largo del proyecto.
Código: La parte “que trabaja” bien sea en forma de prototipos o en forma de
software final para la entrega.
Los principales elementos que aparecen en el proceso de ejecución dentro de las
metodologías ágiles de desarrollo son:
1. Trabaja en ciclos cortos, ofreciendo resultados y recapitulando al final de cada
ciclo.
2. Toma de contacto con el cliente y el proyecto. Primer bosquejo a grandes
rasgos de lo que deseamos hacer.
3. Planificar el primer ciclo definiendo que apartados se van a programar en él y
se ajusta el plan de proyecto según sea necesario.
4. Trabajos sin interferencias sobre los apartados seleccionados.
5. Finalizar el ciclo presentando módulos ya funcionales al cliente para que los
revise, breve repaso de lo ya realizado (en los ciclos 1 y 2) se aprovecha para
rehacer/optimizar/integrar el código realizado en los dos ciclos iniciales.
6. Planificar el tercer ciclo. Usando la experiencia de los ciclos 1 y 2 se planifican
los apartados a incluir y se ajusta el plan de proyecto.
7. Finalizar el ciclo presentando módulos ya funcionales al cliente para que los
revise, breve repaso de lo ya realizado (en los ciclos 1, 2 y 3) se aprovecha
para rehacer/optimizar/integrar el código realizado en los ciclos anteriores.
8. Se vuelve a repetir cada uno de los ciclos hasta que el cliente este satisfecho o
se agote el presupuesto o el calendario y se considere terminado el proyecto
momento en el cual se realizará la implementación y la entrega al cliente de lo
desarrollado hasta ahora.
Cuando se habla de ciclos cortos de trabajo se refiere a que la duración de cada
ciclo puede ser de unos meses o unas semanas pero son de longitud fija
predeterminada y en los cuales se va a trabajar sobre unas funcionalidades
precisas. La implementación de las estimaciones se basa en las funcionalidades
que el equipo es capaz de hacer en un periodo dado.
Una vez comenzado el ciclo no se permite añadir nuevas funcionalidades a
desarrollar tan solo pequeñas aclaraciones sobre las especificaciones.
Solo se pueden ajustar las prioridades del trabajo, es decir el orden en que se
desarrollan las funcionalidades y/o el alcance del trabajo cuando una funcionalidad
se da por terminada. Lo ideal es que al final se tenga un código terminado y
totalmente operativo.
Participación activa del cliente: Formando parte del equipo de trabajo y estando
cerca del informático para que pueda ser fácilmente accesible en caso de alguna
duda, a la par que va siguiendo el desarrollo de los trabajos pudiendo de esta
forma orientarlos según sus necesidades.
Mucha comunicación entre todos: Esto permite reaccionar a tiempo ante los
cambios, reuniones de trabajo frecuentes entre todos los miembros del equipo,
cortas en las que cada uno aporta tres aspectos de su trabajo ¿Qué hice ayer?,
¿Qué voy a hacer hoy?, ¿Cuáles son los principales obstáculos a los que me
enfrento en este momento? Así todo el mundo sabe que están haciendo los
demás a la par que se potencian las sinergias, el espíritu de equipo y la
compartición de conocimientos, experiencias y responsabilidades.
Equipos reducidos: Las dimensiones máximas aconsejadas son de 10 a 15
personas.
Roles bien definidos: Los equipos han de estar compuestos por miembros con
capacidades equilibradas y han de tener un líder claro.
Se debe tener muy claro la dicotomía entre la parte del equipo técnica y la parte
del cliente.
Las metodologías ágiles se usan en contextos muy cambiantes y donde se exige
reducir drásticamente los tiempos de desarrollo pero manteniendo una alta
calidad, están orientadas para pequeños proyectos (tiempo y recursos): estas
aportan una elevada simplificación sin renunciar a las prácticas esenciales de la
Ingeniería de Software para asegurar la calidad del producto.
Se aplica a equipos de trabajo pequeños, con plazos reducidos, requisitos volátiles
y/o basados en nuevas tecnologías.
A continuación daremos una breve mirada a los principales aspectos de estas
metodologías ágiles de desarrollo de software.
1.1 METODOLOGIA SCRUM
Define un marco para la gestión de proyectos, que están cambiando
constantemente de requisitos, el desarrollo se realiza mediante iteraciones
llamadas sprints que duran máximo treinta (30) días, en donde el resultado de
cada sprint es un incremento ejecutable que se muestra al cliente.[6]
Uno de los elementos más usados es la realización de reuniones a lo largo del
proyecto, en especial las reuniones diarias de 15 minutos del equipo de desarrollo
para coordinar e integrar el trabajo realizado.
Define un proceso empírico, iterativo e incremental de desarrollo que intenta
obtener ventajas respecto a los procesos definidos mediante la aceptación de la
naturaleza caótica del desarrollo de software y la utilización de prácticas
tendientes a manejar la impredictibilidad y el riesgo a niveles aceptables.
Es un método iterativo e incremental que enfatiza prácticas y valores de Project
Management por sobre las demás disciplinas de desarrollo.
Al principio del proyecto se define el Project Backlog que contiene todos los
requerimientos funcionales y no funcionales que deberá satisfacer el sistema a
construir, estos puedes ser especificados mediante casos de uso, features,
diagramas de flujo de datos, incidentes, tareas etc. Los cuales se definen en
conjunto con los stakeholders y a partir de estos se definen los sprints en los que
se irá evolucionando la aplicación evolutivamente, cada sprint tiene su propio
sprint backlog que será un subconjunto del product backlog con los
requerimientos a ser construidos en el sprint correspondiente.
1.1.1 Roles
Los roles definidos en esta metodología de desarrollo incluyen los
siguientes:[5],[7],[6],[8].
Product Owner: Representa la parte del cliente, y es el encargado de negociar
con el equipo la prioridad del trabajo a realizar. En conjunto con el Scrum Master
actúan como facilitadores del proceso.
Scrum Master: Equivalente al líder de proyecto, es quien llevara a cabo la
gestión de la iteración convocando diariamente al Scrum Daily Meeting que
representa una reunión de avance de no más de 15 minutos con el propósito de
tener retroalimentación sobre las tareas de los recursos y los obstáculos que se
presentan, al final de cada sprint se presenta un Sprint Review para evaluar los
artefactos construidos y comentar el planteamiento del próximo sprint.
Team Develop: Está compuesto por los miembros del equipo cuya labor principal
es la ejecución de las tareas de desarrollo.
Stakeholder: Son todas aquellas personas que tienen deseos, necesidades y/o
requerimientos sobre el proyecto.
Ilustración 1-1 Diagrama Metodología SCRUM
1.1.2 Ciclo de vida SCRUM
El ciclo de vida en esta metodología está conformado por las siguientes fases:
Pre-juego planeamiento: Tiene como propósito establecer la visión, definir las
expectativas y asegurar la financiación del proyecto, tiene como principales
actividades:
Escribir la visión.
Escribir el presupuesto.
Escribir el registro de acumulación o retraso (backlog) del producto inicial y los
ítems estimados así como la arquitectura de alto nivel, el diseño exploratorio y
los prototipos.
Los registros de acumulación pueden incluir presentaciones del software,
funciones, corrección de errores, mejoras requeridas y actualizaciones de
tecnología. Hay un registro para el total del producto y otro especifico para cada
corrida de 30 días (sprint), todo a un alto nivel de abstracción.
Pre-juego Montaje (Staging): Tiene como propósito identificar más
requerimientos y priorizar las tareas para la primera iteración, las actividades son:
Planificación
Diseño exploratorio
Prototipos
Juego o Desarrollo: Tiene como propósito implementar un sistema listo para
entrega en una serie de iteraciones de 30 días llamadas “corridas” (sprints), las
actividades son:
Un encuentro de planeamiento de corridas en cada iteración.
La definición del registro de acumulación de corridas
Los estimados y los encuentros diarios de Scrum. En los encuentro diarios
todos tienen que ser puntuales y se debe responder a las siguientes preguntas
o ¿Qué hice desde la reunión anterior?
o ¿Qué voy a hacer hasta la siguiente reunión?
o ¿Qué impide que avance en las tareas?
Pos juego (liberación): El propósito es el despliegue operacional de la iteración,
las actividades a desarrollar son:
Documentación
Entrenamiento
Mercadeo y venta
Ilustración 1-2 Ciclo de vida SCRUM
Al final de cada iteración de 30 días se debe hacer una demostración del resultado
a cargo del Scrum Master en la cual las presentaciones en Power Point están
prohibidas.
Es permitido usar artefactos de los métodos a los que SCRUM acompañe por
ejemplo listas de riesgos, planes de proyecto, pero no se permite el uso de
diagramas PERT.
En SCRUM el supuesto dominante es que el desarrollo es semi-caótico,
cambiante y tiene demasiado ruido como para aplicarle un proceso definido.
Cada quien puede escoger las prácticas de automatización, inspección de código,
prueba unitaria, análisis o programación en pares que le resulte más adecuada.
Lo habitual es que SCRUM se complemente con prácticas XP, en este caso
SCRUM suministra un marco de management basado en patrones
organizacionales, mientras que XP constituye la práctica de programación
usualmente orientada a objetos y con un fuerte uso de patrones de diseño.
1.1.3 Artefactos
Los principales artefactos que se tienen dentro de esta metodología son:
Artefactos clave: Product Backlog, Sprint Goal, Sprint Backlog, Blocks List,
Increment.
Roles: Product Owner, Scrum Master, Team, Stakeholders.
Reuniones Clave: Sprint Planning, Daily Scrum, Sprint Review
1.1.4 Ventajas
Evita el estancamiento del proyecto.
Seguimiento del proyecto para ir controlando el avance.
Seguimiento del equipo que permite ajustar los desfases y fortalecer las
habilidades de cada una de las personas que lo conforman.
Al final se obtiene un Software que incrementa su funcionalidad con cada sprint
Se tienen mecanismos de control para las variables cambiantes con el entorno.
Progreso en el producto con requerimientos inestables.
Aumenta la comunicación con el equipo y el cliente obtiene feedback frecuente
sobre el producto.
1.2 DYNAMIC SYSTEMS DEVELOPMENT METHOD (DSDM)
Define un proceso de desarrollo de software incremental e iterativo en donde el
equipo de desarrollo y el usuario trabajan juntos, definen cinco fases las cuales se
están retroalimentando constantemente [1],[2].
Estudio viabilidad/factibilidad: Ayuda a determinar si la metodología es
aplicable al proyecto o no.
Estudio del negocio: Se involucra de forma temprana al cliente para
entender la operatoria que el sistema deberá automatizar, se definen las
características de alto nivel que deberá contener el software.
Modelado funcional: Se baja el detalle de las características identificadas
en las dos fases anteriores.
Diseño y construcción: Se realiza el diseño y se construyen los
componentes del software.
Implementación: Se implanta el sistema en producción previa aceptación
del cliente.
La estructura del método fue guiada por los siguientes principios:
El involucramiento del usuario es imperativo.
Los equipos de DSDM deben tener el poder de tomar decisiones.
El foco está puesto en la entrega frecuente de productos.
La conformidad con los propósitos del negocio es el criterio esencial para la
aceptación de los entregables.
El desarrollo iterativo e incremental es necesario para converger hacia una
correcta solución del negocio.
Todos los cambios durante el proyecto son reversibles.
Los requerimientos están especificados a un alto nivel.
El testing es integrado a través del ciclo de vida.
Un enfoque colaborativo y cooperativo entre todos los interesados es esencial.
En esta metodología los equipos van de a dos personas, un programador y un
usuario, hasta máximo seis personas.
Esta metodología se ha probado para proyectos grandes que pueden ser
particionados en componentes que pueden ser desarrollados por los equipos
normales descritos en la metodología.
1.3 CRYSTAL METHODOLOGIES
Se trata de un conjunto de metodologías para el desarrollo de software
caracterizadas por centrarse en las personas que componen el equipo de trabajo y
la reducción al máximo de los artefactos producidos.[2],[3]
El desarrollo de software se considera un juego cooperativo de invención y
comunicación limitado por los recursos a utilizar. Se enfatiza en la necesidad de
invertir esfuerzos en mejorar las habilidades y destrezas del equipo de trabajo, así
como tener políticas de trabajo en equipo bien definidas las cuales dependen del
tamaño del equipo estableciendo una clasificación por colores eje Crystal clear (3
a 8 personas) Crystal Orange de 25 a 30 miembros.
1.3.1 Crystal clear
Tiene un gran énfasis en comunicación y con cierta tolerancia que la hace ideal en
los casos en que sea inaplicable la disciplina requerida por XP, maneja iteraciones
cortas con feedback frecuente por parte de los usuarios/clientes minimizando de
esta forma la necesidad de productos intermedios. Otra de las cuestiones
planteadas es la necesidad de disponer de un usuario real para realizar
validaciones sobre la interface del usuario y participar en la definición de los
requerimientos funcionales y no funcionales del software.
Este consta de los siguientes valores, técnicas y procesos:
Entrega frecuente: consiste en entregar software a los clientes con frecuencia, en
donde la frecuencia dependerá del proyecto pero puede ser diaria, semanal,
mensual o lo que fuere. La entrega puede hacerse sin despliegue para que el
usuario suministre un feedback.
Comunicación osmótica: Todos juntos en el mismo cuarto.
Mejora Reflexiva: Tomarse un pequeño tiempo (unas pocas horas por algunas
semanas) para pensar bien que se está haciendo, cotejar notas, reflexionar,
discutir.
Seguridad personal: Hablar cuando algo molesta.
Foco: Saber lo que se está haciendo y tener la tranquilidad y el tiempo para
hacerlo, la gente no debe verse obligada a hacer cosas que sean incompatibles
con el proyecto.
Fácil acceso a usuarios expertos: El equipo de desarrollo debe incluir un
experto en el negocio que ayude a aclarar las dudas casi de inmediato.
Ambiente técnico con prueba automatizada, management de configuración e
integración frecuente: Es decir tener versiones diarias del producto.
Los Ciclos anidados de Crystal Clear pueden verse gráficamente de la siguiente
forma:
Ilustración 1-3 Ciclos de Crystal Clear
En la mayoría de los proyectos se perciben siete ciclos
1. El proyecto.
2. El ciclo de entrega de una unidad.
3. La interacción en Crystal Clear requiere múltiples entregas por proyecto pero
no muchas interacciones por entrega.
4. La semana laboral.
5. El periodo de integración que debe ser de 30 minutos a tres días.
6. El día de trabajo.
7. El episodio de desarrollo de una sección de código, de pocos minutos a pocas
horas.
1.4 PROGRAMACIÓN EXTREMA (EXTREME PROGRAMMING XP)
Creada por Kent Beck y Ward Cunningham.
La mayoría de las prácticas propuestas por XP no son novedosas sino que en
alguna forma ya habían sido propuestas por la Ingeniería de Software, el mérito es
que XP las integra de una forma efectiva y las complementa con otras ideas desde
la perspectiva del negocio, los valores humanos y el trabajo en equipo, requiere un
alto nivel de disciplina de las personas que participan en el proyecto. [9],[10].
Es una metodología ágil centrada en potenciar las relaciones interpersonales
como clave para el éxito del desarrollo de software, promueve el trabajo en equipo
preocupándose por el aprendizaje de los desarrolladores y propiciando un buen
clima de trabajo.
Se basa en retroalimentación continua entre el cliente y el equipo de desarrollo,
comunicación fluida entre todos los participantes, simplicidad en todas las
soluciones implementadas y coraje para enfrentar los cambios.
Esta metodología es especialmente adecuada para proyectos con requisitos
imprecisos y muy cambiantes y donde existe un alto riesgo técnico.
El proceso de XP puede verse gráficamente de la siguiente forma:
Ilustración 1-4 Ciclos de Vida XP
1.4.1 Elementos Esenciales de XP
Entre los elementos esenciales de XP se encuentran:
Historias de Usuario: Es la técnica utilizada en esta metodología para realizar el
levantamiento de requerimientos, se trata de tarjetas de papel en las cuales el
cliente describe brevemente las características que el sistema debe poseer, sean
estos requisitos funcionales o no funcionales. [11],[10]
Cada historia de usuario debe ser lo suficientemente comprensible y delimitada
para que los programadores puedan implementarla en unas semanas; los
elementos esenciales de estas historias de usuario son: fecha, tipo de actividad
(nueva, corrección, mejora) prueba funcional, numero de historia, prioridad técnica
y del cliente, referencia a otra historia previa, riesgo, estimación técnica,
descripción, notas y una lista de seguimiento con la fecha, estado de cosas por
terminar y comentarios.
Las historias de usuario se descomponen en tareas de programación que son
asignadas a cada uno de los programadores para ser implementadas durante
cada iteración.
Ilustración 1-5 Historia de Usuario
1.4.2 Roles XP
Programador: Escribe las pruebas unitarias y elabora el código.[1]
Cliente: Escribe las historias de usuario y las pruebas funcionales para validar su
implementación, asigna la prioridad a las historias de usuario y decide cuales se
implementan en cada iteración centrándose en aportar mayor valor al negocio.
Encargado de pruebas (Tester): Ayuda al cliente a escribir las pruebas
funcionales. Ejecuta las pruebas regularmente difunde los resultados al equipo y
es responsable de las herramientas de soporte para pruebas.
Encargado de seguimiento (Tracker): Proporciona retroalimentación al equipo.
Verifica el grado de acierto entre las estimaciones realizadas y el tiempo real
dedicado, para mejorar futuras estimaciones. Realiza el seguimiento al progreso
de cada iteración.
Entrenador (Coach): Es responsable del proceso global debe proveer guías al
equipo de forma que se apliquen las prácticas de XP y se siga el proceso
correctamente.
Consultor: Es un miembro externo del equipo con un conocimiento específico en
algún tema necesario para el proyecto en el que pueden surgir problemas.
Gestor (Big boss): Es el vínculo entre clientes y programadores ayuda que el
equipo trabaje efectivamente creando las condiciones adecuadas, su labor es de
coordinación.
1.4.3 Proceso XP
El ciclo de desarrollo consiste en los siguientes pasos:[11]
El cliente define el valor de negocio a implementar.
El programador estima el esfuerzo necesario para su implementación.
El cliente selecciona que construir de acuerdo con sus prioridades y las
restricciones de tiempo.
El programador construye ese valor de negocio.
Para que se puedan lograr los objetivos se debe tener en cuenta:
No presionar al programador a realizar más trabajo del estimado para no
sacrificar la calidad o los tiempos de entrega.
El cliente tiene la obligación de manejar el ámbito de entrega para asegurarse
que el sistema tenga el mayor valor de negocio posible en cada iteración.
1.4.4 Ciclo de vida XP
El ciclo de vida de XP está compuesto de seis fases:
Exploración
Planificación de la entrega
Iteraciones
Producción
Mantenimiento
Muerte del proyecto
1.4.5 Prácticas XP
Juego de la planificación: Hay comunicación frecuente entre el cliente y los
programadores, el desarrollador realiza una estimación del esfuerzo requerido
para la implementación de las historias de usuario y el cliente decide el ámbito y
tiempo de las entregas de cada iteración.[11]
Entregas pequeñas: El objetivo es producir rápidamente versiones del sistema
que sean operativas aunque no cuenten con toda la funcionalidad del sistema,
debe obtenerse un resultado de valor para el negocio, una entrega no debería
tardar más de tres meses.
Metáfora: El sistema es definido mediante una metáfora o conjunto de metáforas
compartidas por el cliente y el equipo de desarrollo, la metáfora describe como
debería funcionar el sistema.
Diseño simple: Se debe diseñar la solución más simple que pueda funcionar y se
implementa en un momento determinado del proyecto.
Pruebas: La producción de código está dirigida por las pruebas unitarias que son
establecidas por el cliente antes de escribirse el código y son ejecutadas
constantemente ante cada modificación del sistema.
Refactorización (Refactoring): Es una actividad constante de reestructuración
del código con el objetivo de remover duplicación de código, mejorar su legibilidad,
simplificarlo y hacerlo más flexible para facilitar los cambios posteriores. Se
mejora la estructura interna del código sin alterar la funcionalidad.
Programación por pares: Toda la producción de código debe realizarse con
trabajo en parejas de los programadores lo cual conlleva a menores tasas de
errores, mejor diseño, mayor satisfacción de los programadores.
Propiedad colectiva del código: Cualquier programador puede cambiar
cualquier parte del código en cualquier momento.
Integración continua: Cada pieza del código es integrada en el sistema una vez
que esté listo, de forma tal que el sistema puede llegar a ser integrado y
construido varias veces en un mismo día.
40 Horas por semana: Se debe trabajar un máximo de 40 horas por semana, no
se trabajan horas extras en dos semanas seguidas, si esto ocurre se debe buscar
el problema que está generando la situación y corregirse.
Cliente in situ: El cliente tiene que estar presente y disponible todo el tiempo para
el equipo, el cliente conduce el trabajo a lo que aportara mayor valor de negocio y
los programadores pueden resolver de manera inmediata cualquier duda
asociada.
Estándares de programación: La comunicación de los programadores es a
través del código por lo cual es indispensable que se sigan ciertos estándares de
programación para mantener el código legible.
En la siguiente tabla pueden verse las interacciones entre estas prácticas:
Ilustración 1-6 Dependencia entre las prácticas de XP
1.4.6 Criticas a XP
Los detractores de XP en general consideran que esta metodología:
No es escalable, ya que presenta altos riesgos si existen fallas en la arquitectura.
Altos riesgos si no hay capacidad/estabilidad en las personas.
La programación por pares es un intento por solventar la falta de análisis.
Puede caer en el modelo de codificar y probar.
Vagas nociones de aseguramiento de calidad.
Fuerte tendencia a no documentar.
1.5 FEATURE DRIVEN DEVELOPMENT (FDD)
Define un proceso iterativo que consta de 5 pasos; las iteraciones son cortas
normalmente de 2 semanas y se centra en las fases de diseño e implementación
del sistema partiendo de una lista de características que debe reunir el software.
[1]
Feature Oriented Development (FOD) es una técnica de programación guiada por
rasgos o características (features) y centrada en el usuario, no en el programador,
su objetivo es sintetizar un programa conforme a los rasgos requeridos.
FDD es un método ágil, iterativo y adaptativo que no cubre todo el ciclo de vida
sino solo las fases de diseño y construcción, se considera adecuado para
proyectos mayores y de misión crítica.
No requiere un modelo específico de proceso y se complementa con otras
metodologías.
Enfatiza en cuestiones de calidad y define claramente entregas tangibles y formas
de evaluación del progreso.
1.5.1 Principios FDD
Los principios de FDD son:[1]
Se requiere un sistema para construir sistemas si se pretende escalar a
proyectos grandes.
Un proceso simple y bien definido trabaja mejor.
Los pasos de un proceso deben ser lógicos y su mérito inmediatamente obvio
para cada miembro del equipo.
Vanagloriarse del proceso puede impedir el trabajo real.
Los buenos procesos van hasta el fondo del asunto, de modo que los
miembros del equipo se puedan concentrar en los resultados.
Los ciclos cortos, iterativos, orientados por rasgos (features) son mejores.
1.5.2 Roles en FDD
En FDD hay tres categorías de roles: roles clave, roles de soporte y roles
adicionales.
Roles clave: Los seis roles principales dentro del proyecto son:
Administrador del proyecto: que tiene la última palabra en materia de
visión, cronograma y asignación del personal.
Arquitecto jefe: puede dividirse en arquitecto de dominio y arquitecto
técnico.
Manager de desarrollo: que puede combinarse con arquitecto jefe o
manager de proyecto.
Programador jefe: que participa en el análisis del requerimiento y
selecciona rasgos del conjunto a desarrollar en la siguiente iteración.
Propietarios de clases: que trabajan bajo la guía del programador jefe en
diseño, codificación, prueba y documentación repartidos por rasgos.
Experto de dominio: que puede ser un cliente, patrocinador, analista de
negocios o una mezcla de estos.
Roles de soporte:
Administrador de entrega: que controla el progreso del proceso revisando
los reportes del programador jefe y manteniendo reuniones breves con el
equipo de desarrollo, reporta al manager del proyecto.
Abogado/gurú de lenguaje: que conoce a la perfección el lenguaje y la
tecnología.
Ingeniero de construcción: que se encarga del control de las versiones de
los builds y publica la documentación.
Herramientista (toolsmith): que construye herramientas ad hoc o
mantiene bases de datos y sitios web.
Administrador del sistema: que controla el ambiente de trabajo o
productiviza el sistema cuando se le entrega.
Roles adicionales:
Verificadores: Se encargan de las pruebas y del control de calidad de los
productos.
Encargados del despliegue: Controlan los pasos a producción y la
integración iterativa del producto.
Escritores técnicos: Realizan las tareas de documentación y apoyo.
Un rasgo llamativo de esta metodología es que no exige la presencia de un
cliente.
1.6 ADAPTTIVE SOFTWARE DEVELOPMENT (ASD)
Es un modelo iterativo orientado a los componentes de Software más que a las
tareas y tolerante a cambios, el ciclo de vida propone tres fases esenciales:[1],[12]
Especulación: Se inicia el proyecto y se planifican las características del
software.
Colaboración: Se desarrollan las características.
Aprendizaje: Se revisa la calidad y se entrega al cliente, esta revisión sirve para
aprender de los errores y volver a iniciar el ciclo de desarrollo.
Aparece como una alternativa a la idea de que la optimización es la única solución
para problemas de complejidad creciente, según su creador James Highsmith se
debe buscar el “rigor estrictamente necesario” para lo cual hay que situarse en
coordenadas un poco afuera del caos y ejercer menos control que el que se cree
necesario.
La estrategia entera se basa en el concepto de emergencia, que es una propiedad
de los sistemas adaptativos complejos que describe la forma en que la interacción
de las partes genera una propiedad que no puede ser explicada en función de los
componentes individuales.
Para Highsmith los proyectos de software son sistemas adaptativos complejos y la
optimización no hace más que sofocar la emergencia necesaria para afrontar el
cambio.[13]
En los sistemas complejos no es aplicable el análisis porque no puede deducirse
el comportamiento del todo a partir de la conducta de las partes, ni sumarse las
propiedades individuales para determinar las características del conjunto.
Se parte del hecho de que las necesidades del cliente son siempre cambiantes.
La iniciación de un proyecto involucra definir una misión, determinar las
características y las fechas y descomponer el proyecto en una serie de pasos
individuales, cada uno de los cuales puede abarcar entre cuatro y ocho semanas.
Los pasos iniciales deben verificar el alcance del proyecto, los tardíos tienen que
ver con el diseño de la arquitectura, la construcción del código, la ejecución de las
pruebas finales y el despliegue.
Los aspectos claves de ASD son:
Un conjunto no estándar de “artefactos de misión”, incluyendo una visión del
proyecto, una hoja de datos, un perfil de misión del producto, y un esquema de su
especificación.
Un ciclo de vida inherentemente iterativo.
Cajas de tiempo con ciclos cortos de entrega orientados por riesgo.
Un ciclo de vida es una iteración: este ciclo se basa en componentes y no en
tareas, es limitado en el tiempo, orientado por riesgos y tolerante al cambio, lo cual
implica concentrarse en el desarrollo de software que trabaje construyendo el
sistema pieza por pieza. En este paradigma el cambio es bienvenido y necesario,
pues se concibe como la oportunidad de aprender y ganar así una ventaja
competitiva.
ASD no constituye un método de ingeniería de ciclo de vida sino una visión
cultural o una epistemología, por lo cual no califica como framework suficiente
para articular un proyecto.
1.7 LEAN DEVELOPMENT (LD)
Los cambios se consideran riesgosos pero si se manejan adecuadamente se
pueden convertir en oportunidades que mejoren la productividad del cliente, su
principal características es introducir un mecanismo para implementar dichos
cambios.[2],[12]
En general se puede decir que en las Metodologías Iterativas:
El proyecto se divide en iteraciones cuyo entregable es una versión del sistema
Todo está sujeto a ser modificado en las iteraciones posteriores (planificación,
análisis, diseño, código etc.).
En lugar de poner énfasis en la eliminación de los errores se procura minimizar
su impacto.
Se intenta aprovechar el aprendizaje durante el desarrollo.
Ideales para cuando los requerimientos no están del todo claros en un
comienzo o pueden sufrir modificaciones.
No se debe confundir lo iterativo y lo incremental, lo iterativo no presupone lo
incremental y viceversa.
1.7.1 Ventajas
Es más realista.
Se adapta mejor a los cambios.
Permite administrar mejor los riesgos.
Mayor visibilidad para el cliente.
Mejor feedback para el equipo de desarrollo.
1.7.2 Desventajas
Falta de experiencia.
Reacción al cambio de enfoque.
Requieren de distintos modelos de contrato.
2 CMMI - CAPABILITY MATURITY MODEL INTEGRATION
CMMI Es un modelo que permite a las organizaciones medir e incorporar mayores
niveles de eficacia y madurez en sus procesos de desarrollo y mantenimiento de
software y está considerado como uno de los mayores referentes mundiales en
cuanto a producción de software. La aplicación del modelo implica la utilización de
nuevos procedimientos que requieren habilidades nuevas que impactan el
desarrollo de los proyectos.[14],[15],[16],[17]
Este modelo proporciona a las organizaciones los elementos esenciales para
definir procesos eficaces, ayuda a incorporar funciones organizativas,
tradicionalmente separadas, establece objetivos y prioridades en la mejora de los
procesos, proporciona una orientación para la calidad de procesos y un punto de
referencia para la evaluación de los procesos actuales.
CMMI es un modelo que propone un conjunto de mejores prácticas que pueden
emplearse para evaluar y mejorar los procesos; de ninguna manera debe
considerarse como la descripción de un proceso. CMMI no es un proceso, ni una
metodología, ni un estándar de calidad.
El trabajo de la organización consiste en definir el proceso productivo de la
organización de manera tal que cumpla con los atributos y mejores prácticas
propuestos por el modelo.
Según el modelo la variabilidad de un proceso puede ser controlada y por
consiguiente los resultados del mismo pueden ser predecibles lo cual indica que
los resultados variarán dentro de límites conocidos, dichas variaciones deben ser
analizadas para poder identificar las causas de variación por lo cual se requiere
tener un proceso estándar mínimamente formalizado.
2.1 ELEMENTOS DEL MODELO CMMI
Los elementos que conforman el modelo son:
2.1.1 Proceso
Es un método para producir algo.
Es un conjunto de prácticas realizadas para obtener un resultado. Incluye:
Técnicas, Materiales, Herramientas, Personas.
Para hacer Software hay que definir las prácticas, técnicas, materiales y
herramientas que se van a utilizar y las habilidades de las personas que lo van a
producir.
2.1.2 Niveles de Madurez
Un nivel de madurez es una etapa en el camino de evolución de los procesos que
una organización emprende con la finalidad de convertirse en una organización
madura.
Los niveles de madurez definidos para el modelo CMMI son:
Nivel 1 - Inicial: Cuando una organización no tiene procesos definidos ni aplica
ningún método para el logro de sus objetivos. Normalmente se presentan el
siguiente tipo de situaciones:
1. Cuando un proyecto llega a su fase de implementación el usuario final no está
satisfecho con el producto final puesto que no se ajusta a sus expectativas, y
no cubre sus necesidades.
2. Las fechas en las que estaba prevista la implantación se retrasan
continuamente sin que haya un control de las causas que provocan el retraso.
3. No hay un plan de proyecto, no se sabe cuál es la situación del mismo a lo
largo de su ciclo de vida, especialmente la gerencia no tiene visibilidad del
avance de los proyectos ni de su estado.
4. Los presupuestos se disparan al no haber un control de los productos
intermedios que se van generando, los errores se detectan demasiado tarde y
es necesario rehacer el trabajo cuando el costo es mucho mayor.
Por lo cual se hace evidente la necesidad de facilitar el seguimiento a los
compromisos adquiridos con todas las personas involucradas en el proyecto de
acuerdo con las necesidades del mismo.
Nivel 2 - Manejado: En este nivel se permite que los compromisos adquiridos con
todas las personas involucradas en el proyecto se revisen de acuerdo a las
necesidades. Los elementos de trabajo se revisan con las personas involucradas
y son controlados, estos elementos de trabajo satisfacen las especificaciones,
estándares y objetivos del proyecto.
Nivel 3 - Definido: Al nivel 3 se llega cuando los proyectos emplean un proceso
productivo adaptado del proceso estándar de la organización, las actividades
técnicas y de gestión son realizadas de acuerdo a políticas, proceso y
procedimientos formalizados en algún tipo de estándar organizacional
profundamente arraigado en la cultura, la gente está entrenada y dispone de
recursos para poder hacer su trabajo, también hay una infraestructura básica para
definir y mejorar el proceso productivo.
Nivel 4 – Manejado Cuantitativamente: Las organizaciones disponen de un
conjunto de métricas significativas de calidad y productividad que se usan de
modo sistemático para la toma de decisiones y la gestión de riesgos. El software
resultante es de alta calidad.
Nivel 5 – Optimizado: En este nivel la organización completa está volcada en la
mejora continua de los procesos. Se hace uso intensivo de las métricas y se
gestiona el proceso de innovación.
2.1.3 Disciplinas
El modelo incluye cuatro cuerpos de conocimiento distintos: Ingeniería de
Software, Ingeniería de Sistemas, desarrollo integrado de productos y procesos y
Adquisición de productos.
Adquisición de productos es un cuerpo de conocimiento que debe ser aplicado
siempre que el proyecto dependa de actividades críticas que deban realizar
proveedores.
El desarrollo integrado de productos y procesos IPPD es una disciplina aplicable
en aquellas situaciones en donde sea necesario desarrollar, en forma concurrente,
no solo el producto sino también los procesos a emplear para diseñarlo, construirlo
y mantenerlo.
2.1.4 Áreas de proceso
Las áreas de proceso son un conjunto de actividades agrupadas para facilitar el
camino de la mejora y que permiten establecer la capacidad de la organización.
Dentro de cada una de las áreas del modelo existe un conjunto de objetivos
específicos y genéricos que deben cumplirse para acercarse al nivel de madurez
correspondiente.
2.1.5 Objetivos específicos
Los objetivos específicos son las características únicas que se deben satisfacer
para cubrir un área de proceso determinada.
2.1.6 Objetivos Genéricos
Los objetivos genéricos son las características que se deben satisfacer para
institucionalizar un área de proceso determinada.
Institucionalizar significa incorporar determinados aspectos dentro de la rutina de
una organización como parte de su cultura corporativa, implican compromiso con
la ejecución y la capacidad para ejecutar, dirección de la ejecución y verificación
de la ejecución, implica tener un mayor control de la planificación e
implementación de los procesos vinculados a cada una de las áreas de proceso.
2.1.7 Representación
Este modelo tiene una representación escalonada y una representación continua.
La representación continua mostrará el nivel de capacidad de cada una de las
áreas de proceso en tanto que la representación escalonada definirá a la
organización dándole en su conjunto un nivel de madurez de 1 a 5.
Ilustración 2-1 Representación escalonada del modelo CMMI
La representación continua nos muestra cada una de las áreas de proceso de la
siguiente forma:
Ingeniería
Gestión de
Proyectos
Gestión de
Procesos
Soporte
5 Innovación y
despliegue
organizativo
(OID)
Análisis Causal
(CAR)
Innovación Y
despliegue
organizacional
(OEI)
4 Gestión
cuantitativa del
proyecto (QPM)
Rendimiento del
proceso
organizativo
(OPP)
3 Validación (VAL)
Verificación
(VER)
Gestión de
riesgos (RSKM)
Gestión
Capacitación
organizacional
(OT)
Análisis de
soluciones y
decisiones (DAR)
Ingeniería
Gestión de
Proyectos
Gestión de
Procesos
Soporte
Integración de
producto (PI)
Solución Técnica
(TS)
Desarrollo de
requisitos (RD)
integrada de
proyectos (IPM)
Equipos
integrados (IT)
Definición del
proceso de la
organización
(OPD)
Administración
integrada de
Proveedores
(ISM)
Ambiente
organizacional
para la
Integración (OEI)
2 Gestión de
requisitos
(REQM)
Gestión de
proveedores
(SAM)
Seguimiento y
control (PMC)
Planificación
(PP)
Gestión de la
configuración
(CM)
Aseguramiento
de la calidad del
proceso y del
producto (PPQA)
Medición y
Análisis (MA)
Tabla 2-1 Representación continua del modelo CMMI
2.1.8 Beneficios de CMMI
Dentro de los beneficios tangibles que pueden obtenerse de la implementación del
modelo CMMI dentro de una organización, incluso en los primeros niveles, están:
Mejoras en la gestión del plan de proyecto.
Aumenta la visibilidad de la gestión del proyecto en la organización.
Estandarización de los procesos de gestión a través de procedimientos y
herramientas.
Reducción de los plazos de entrega.
Incremento de la productividad.
Incremento de la calidad.
Incremento del nivel de satisfacción del cliente.
Incremento del nivel de satisfacción de los empleados.
Incremento del ROI de cada proyecto.
Reducción del coste de la calidad.
Cuando se logra llegar a niveles superiores en el modelo CMMI se pueden hacer
tangibles los siguientes beneficios:
Mayor efectividad en la detección de errores a lo largo del ciclo de vida,
logrando una reducción drástica en el número de errores que afecta
directamente a los clientes y usuarios.
Mayor tolerancia al cambio e incremento de la capacidad de adopción y
adaptación de nuevas tecnologías.
Mejora en la rapidez y efectividad de respuesta ante exigencias del negocio
(Reducción del Time to Market).
Mejora en la colaboración y comunicación efectiva con implicados internos y
externos.
Resultados predecibles en los proyectos.
Estimaciones más precisas.
Implementar técnicas proactivas de gestión, mitigando los riesgos que afectan
los proyectos.
Involucramiento de la Dirección de la organización en el proceso de mejora
continua.
Existencia de un presupuesto específico para la implantación de CMMI.
Creación de equipos de trabajo CMMI enfocados en diferentes procesos y
formados por personal multidisciplinar: Calidad, Gerencia, Jefes de proyecto,
Ingenieros de Software, etc.
Desarrollo, adecuación y compra de herramientas para la Gestión de
proyectos, Gestión de Configuración, Planificación, Gestión de incidencias, etc.
Divulgación, información e involucramiento en los avances a toda la
organización.
En lo que se refiere al coste que tiene la implantación del modelo, es indiscutible
que la calidad tiene un coste representado en:
Costos de la calidad Costos de NO calidad
Prevención Evaluación Fallos Internos Fallos externos
Costos asociados
con la prevención de
defectos
Planificación
Documentación
Entrenamiento
Herramientas
Políticas y
procedimientos
Proyectos de mejora
de la calidad
Toma y análisis de
datos
Análisis de fallos y
de causas
Costes asociados a
la búsqueda de
defectos
Revisiones
Requisitos
Diseño
Planes de prueba
Casos de pruebas
Revisiones e
inspecciones de
código
Testing (primera
vez)
Auditorias
Evaluaciones de
certificación
Costes asociados
con defectos
detectados antes de
la entrega/instalación
de un producto
Rehacer
Requisitos
Diseño
Codificación
Documentación
Re-testing
Menor eficiencia
(Trabajo repetido,
desviaciones de
plazos, presupuestos
etc.)
Costos asociados
con defectos
detectados tras la
entrega /instalación
de un producto
Garantías
Gestión de quejas
Proyectos perdidos
Soporte técnico
Nuevos releases,
parches, Services
Pack
Tabla 2-2 Costos asociados a la implementación del modelo CMMI
2.2 DETALLE DE LAS AREAS DE PROCESO DEL NIVEL 2
En el nivel 2 el objetivo genérico y las prácticas genéricas son las siguientes;
GG 2 Institucionalizar el proceso administrado
GP 2.1 Establecer políticas organizacionales
GP 2.2 Planificar el proceso
GP 2.3 Proveer recursos
GP 2.4 Asignar responsabilidades
GP 2.5 Entrenar al personal
GP 2.6 Administrar la configuración
GP 2.7 Identificar e involucrar a los interesados
GP 2.8 Monitorear y controlar los procesos
GP 2.9 Evaluar adhesión objetivamente
GP 2.10 Revisar el estado con la alta gerencia
2.2.1 Administración de requerimientos (REQM)
Esta área de proceso tiene como objetivo mantener bajo control los
requerimientos que el producto a desarrollar deberá satisfacer.
Las prácticas incluidas aquí apuntan a que los requerimientos estén claramente
identificados y a que todos los involucrados en el proyecto estén de acuerdo en su
significado, estos deben ser las entradas a las actividades de planificación.
Cualquier cambio realizado a los requerimientos se debe efectuar de manera
controlada y de manera tal que el resto de los artefactos del proyecto se
mantengan consistentes.
Otro aspecto que se considera en esta área es la trazabilidad bidireccional, los
requerimientos deben estar en condiciones de relacionar su origen y determinar la
relación entre los requerimientos de alto nivel y de bajo nivel así como determinar
cuáles son los artefactos asociados a cada requerimiento y cuáles son los
componentes de productos que implementan cada requerimiento lo cual ayuda a
realizar un adecuado análisis de los impactos que generan los cambios y permiten
determinar si el alcance del proyecto ha sido cubierto o no.
Objetivos Específicos Practicas Especificas
SG 1 Administrar requerimientos: Los
requerimientos son administrados, y se
identifican las inconsistencias entre los
requerimientos y los planes y otros
artefactos del proyecto.
SP 1.1 Comprender el significado de
los requerimientos
SP 1.2 Obtener compromiso de los
participantes/interesados acerca de los
requerimientos
SP 1.3 Administrar cambios a los
requerimientos
SP 1.4 Mantener la trazabilidad
bidireccional de los requerimientos
SP 1.5 Identificar inconsistencias entre
los requerimientos y otros productos
del proyecto.
Esto implica que es necesario:
Identificar quienes son las fuentes oficiales de requerimientos.
Definir cuáles son los canales válidos para ingresar requerimientos al
proyecto.
Controlar los cambios, no cualquiera debe estar en condiciones de generar un
cambio.
Determinar si todos los involucrados tienen la misma visión respecto al
significado de los requerimientos.
Mantener la trazabilidad entre los requerimientos y otros artefactos.
Los requerimientos se clasifican en tres categorías:
1. Los de usuario
2. Los del producto
3. Y los de los componentes del producto
2.2.2 Planificación del Proyecto (PP)
El objetivo es establecer y mantener el plan que será empleado para ejecutar y
monitorear el proyecto, este plan se desarrolla sobre la base de los requerimientos
administrados por el área de REQM.
Se incluyen en esta todas las actividades necesarias para determinar el alcance
del proyecto (funcionalidad a desarrollar, actividades incluidas, actividades
excluidas etc.), estimar esfuerzos y costos, establecer el cronograma, identificar
riesgos, y obtener compromisos de todos los involucrados respecto al plan de
proyecto.
Objetivos específicos Practicas especificas
SG1 Establecer estimaciones
Se realizan y mantienen estimaciones
de las magnitudes del proyecto
SP 1.1 Estimar el alcance del proyecto
SP 1.2 Estimar atributos de las tareas y
de los productos del proyecto
SP 1.3 Definir el ciclo de vida del
proyecto
SP 1.4 Estimar esfuerzo y costo del
proyecto
SG 2 Desarrollar el plan de proyecto SP 2.1 Establecer el cronograma y el
presupuesto del proyecto
SP 2.2 Identificar los riesgos del
proyecto
SP 2.3 Planificar la administración de
los datos del proyecto
SP 2.4 Planificar los recursos
necesarios para el proyecto
SP 2.5 Planificar la adquisición de
conocimientos y habilidades
SP 2.6 Planificar la participación de los
interesados en el proyecto
SP 2.7 Establecer el plan de proyecto
SG3 Obtener el compromiso de los
interesados acerca del plan de
proyecto
SP 3.1 Revisar todos los planes que
puedan afectar al proyecto
Objetivos específicos Practicas especificas
SP 3.2 Ajustar el plan de proyecto para
reflejar recursos estimados vs.
disponibles
SP 3.3 Obtener compromisos respecto
al plan
En esta área se combinan varios elementos, por un lado es necesario establecer
algún tipo de mecanismo de estimación que emplee como input los requerimientos
del proyecto, también será necesario formalizar el plan de proyecto, definir el ciclo
de vida a emplear y los mecanismos de aprobación.
2.2.3 Monitoreo y control de proyectos (PMC)
El objetivo de esta área es monitorear la ejecución del proyecto, empleando para
ello el plan y gestionar acciones correctivas en el caso de detectarse desvíos:
Objetivos específicos Practicas especificas
SG 1 Monitorear el proyecto: El avance
y el desempeño del proyecto se
monitorean respecto a lo establecido
en el plan de proyecto
SP 1.1 Monitorear los parámetros de
planificación del proyecto.
SP 1.2 Monitorear los compromisos.
SP 1.3 Monitorear los riesgos del
proyecto.
SP 1.4 Monitorear la administración de
los datos del proyecto.
SP 1.5 Monitorear a participación de los
interesados.
SP 1.6 Conducir revisiones de avance
SP 1.7 Conducir revisiones de
cumplimiento de hitos.
SG 2 Monitorear acciones correctivas SP 2.1 Analizar temas pendientes
SP 2.2 Ejecutar acciones correctivas
SP 2.3 Administrar acciones correctivas
Para poder cumplir con esta práctica será necesario implementar prácticas de
seguimiento, tales como el reporte de horas trabajadas en el proyecto, el informe
de avance periódico, revisiones en puntos particulares del proyecto.
2.2.4 Medición y análisis (MA)
Una premisa en los temas de calidad es que lo que no puede medirse no puede
mejorarse, esta área apunta a desarrollar y mantener capacidades de medición
que permitan satisfacer las necesidades de información de la organización
Objetivos Específicos Practicas especificas
SG 1 Alinear actividades de medición
y análisis: Las actividades de medición
y análisis están alineadas con los
objetivos y necesidades de
información
SP 1.1 Establecer objetivos de las
mediciones.
SP 1.2 Especificar métricas.
SP 1.3 Especificar procedimientos de
recolección y almacenamiento de datos.
SP 1.4 Especificar procedimientos de
análisis.
SG 2 Proveer los resultados de la
medición: Se proveen mediciones que
satisfacen necesidades y objetivos de
información.
SP 2.1 Recolectar datos.
SP 2.2 Analizar datos.
SP 2.3 Almacenar datos y resultados.
SP 2.4 Comunicar resultados.
Para satisfacer estos objetivos se debe poner en marcha un plan de métricas que
defina:
1. Objetivos de la organización eje. Aumentar la productividad un x% o disminuir
los defectos un z%
2. Métricas que permitan determinar si se cumple o no con los objetivos eje
productividad, densidad de defectos etc.
3. Establecer mecanismos de obtención de las métricas
Los indicadores son de dos clases:
1. Los empleados para monitorear los proyectos por ejemplo valor ganado,
densidad de defectos etc.
2. Los más generales como porcentaje de proyectos terminados a la fecha,
desvío promedio etc.
2.2.5 Aseguramiento de la calidad de productos y procesos (PPQA)
Una vez establecidos los estándares es necesario evaluar su aplicación, el
objetivo de esta área es proveer una evaluación objetiva de los procesos y los
artefactos producidos, las prácticas de esta área implican:
1. Evaluar los procesos ejecutados, los artefactos producidos y los servicios
provistos versus los estándares y descripciones de proceso aplicables.
2. Identificar no conformidades, comunicarlas a los responsables y asegurar su
resolución.
3. Informar a los interesados el resultado de las actividades de aseguramiento de
calidad.
El foco de esta área está en garantizar que se apliquen los estándares y que los
procesos se ejecuten de acuerdo a lo previsto.
Debe garantizarse un nivel apropiado de independencia entre los productores y los
evaluadores.
Un canal de reporte con la gerencia también es importante para comunicar las no
conformidades y garantizar que se resuelvan.
Objetivos Específicos Practicas especificas
SG 1 Evaluar objetivamente procesos
y artefactos: Se evalúa objetivamente
la adhesión de los procesos y los
artefactos a los estándares y
descripciones de procesos vigentes
SP 1.1 Evaluar procesos objetivamente
SP 1.2 Evaluar productos y servicios
objetivamente
SG2 Proveer retroalimentación
objetivamente: El no cumplimiento de
los estándares y descripciones de
proceso es objetivamente comunicado
y su resolución asegurada
SP 2.1 Comunicar y asegurar la
resolución de cuestiones de calidad
SP 2.2 Establecer y mantener registros
de las actividades de aseguramiento de
la calidad
Algunas actividades de aseguramiento de la calidad podrán estar embebidas en el
proceso de producción mientras que otras pueden ejecutarse independientemente
y tener su propio plan.
2.2.6 Administración de la configuración (CM)
El objetivo de esta área es mantener la integridad de todos los artefactos
producidos por el proyecto, lo cual implica identificar los ítems de configuración,
realizar sobre ellos cambios de forma controlada, generar y mantener líneas base
y proveer información precisa acerca del estado de la configuración a todos los
interesados.
Objetivos específicos Practicas Especificas
SG 1 Establecer Línea base: Se
establecen líneas base de los
artefactos puestos bajo administración
de la configuración
SP 1.1 Identificar ítems de
configuración
SP 1.2 Establecer un sistema de
administración de la configuración
SP 1.3 Crear o liberar líneas base
SG 2 Monitorear y controlar los
cambio: Los cambios a los artefactos
son monitoreados y controlados
SP 2.1 Monitorear pedidos de cambio
SP 2.2 Controlar ítems de
configuración
Se debe resolver las dificultades que la organización tiene para identificar y
mantener las versiones correctas de sus productos y artefactos asociados, para
poder implementarla se debe:
1. Identificar ítems de configuración y mantener sus relaciones con otros ítems
2. Crear, extraer (checkout) e ingresar ( checkin) ítems de configuración del/al
sistema de configuración
3. Generar líneas base en determinados hitos del proyecto
4. Auditar ítems, líneas base y el sistema de administración de la configuración
5. Elevar, analizar y aprobar solicitudes de cambio
2.2.7 Administración de acuerdos con Proveedores (SAM)
El objetivo es resolver la problemática que se presenta con la tercerización de
tareas
Objetivos Específicos Practicas Especificas
SG 1 Establecer acuerdos con
proveedores:
Se establecen y mantienen acuerdos
con proveedores
SP 1.1 Determinar el tipo de adquisición
SP 1.2 Seleccionar Proveedores
SP 1.3 Establecer acuerdos con
proveedores
SG 2 Satisfacer acuerdos con
proveedores:
Los acuerdos con los proveedores son
satisfechos por el proyecto y por los
proveedores
SP 2.1 Revisar productos adquiridos
SP 2.2 Ejecutar acuerdos con
proveedores
SP 2.3 Aceptar el producto adquirido
SP 2.4 Transicionar productos
Para poner en práctica esta área de proceso será necesario definir mecanismos
mediante los cuales:
1. Se seleccionaran los potenciales proveedores eje creación de RFIs o RFPs.
2. Se elegirán los proveedores que suministraran al proyecto los
productos/servicios necesarios.
3. Se formalizarán los acuerdos con los proveedores.
4. Se formalizará la entrega de los requerimientos al proveedor.
5. Se formalizará la recepción del producto/servicio solicitado al proveedor y los
correspondientes criterios de aceptación.
Se debe tener en cuenta que los proveedores no son solamente aquellos que
pertenecen a otra empresa u organización sino todo grupo que deba suministrar
productos y servicios al proyecto (inclusive otros proyectos).
2.3 DETALLE DE LAS AREAS DE PROCESO DEL NIVEL 3
El nivel 3 requiere un mayor nivel de formalización de las actividades relacionadas
con ingeniería de producto (diseño, desarrollo, verificación, etc.) y la adopción de
prácticas más avanzadas de gestión de proyectos, así como el establecimiento de
estructuras y mecanismos para poder instrumentar la mejora continua.
Los objetivos genéricos son:
GG Institucionalizar un proceso definido
Y las prácticas genéricas son:
GP 3.1 Establecer un proceso definido
GP 3.2 Recolectar información para mejoras
Las áreas de proceso incluidas son:
2.3.1 Desarrollo de Requerimientos (RD)
Esta área de proceso es la encargada de producir y analizar los requerimientos del
cliente, del producto y de los componentes del producto.
Objetivos Específicos Practicas Especificas
SG 1 Desarrollar los requerimientos del
cliente: Se revelan las necesidades,
expectativas e interfaces y se traducen
SP 1.1 Revelar necesidades
SP 1.2 Desarrollar los requerimientos
del cliente
Objetivos Específicos Practicas Especificas
en requerimientos del cliente
SG 2 Desarrollar los requerimientos del
producto: Los requerimientos del cliente
son refinados y elaborados para
obtener los requerimientos del producto
y sus componentes.
SP 2.1 Establecer los requerimientos
del producto y sus componentes.
SP 2.2 Asignar los requerimientos a los
componentes del producto
SP 2.3 Identificar requerimientos de
Interfaz.
SG 3 Analizar y validar requerimientos:
Los requerimientos son analizados y
validados, y se desarrolla una definición
de la funcionalidad requerida
SP 3.1 Desarrollar el concepto de
operación y escenarios.
SP 3.2 Desarrollar una definición de la
funcionalidad requerida.
SP 3.3 Analizar requerimientos
SP 3.4 Analizar requerimientos para
balancear necesidades y restricciones
SP 3.5 Validar requerimientos
Para el desarrollo de esta área de proceso suelen utilizarse herramientas como
prototipado, escenarios de operación, casos de uso etc., pero lo más importante
es la formalización de los siguientes aspectos:
1. Como se obtienen los requerimientos del usuario
2. Como se refinan dichos requerimientos hasta obtener los del producto y los
correspondientes a sus componentes
3. Como se especificaran, analizaran y validaran los requerimientos.
2.3.2 Solución Técnica (TS)
En esta área de proceso se deben incluir las actividades que permitan
Identificar y seleccionar una solución a los requerimientos.
Desarrollar el diseño del producto.
Implementar el diseño y obtener el producto.
Objetivos Específicos Practicas Especificas
SG1 Seleccionar soluciones: Se SP 1.1 Desarrollar soluciones
Objetivos Específicos Practicas Especificas
seleccionan soluciones para el
producto o sus componentes
alternativas y criterios de selección
SP 1.2 Evolucionar conceptos
operacionales y Escenarios.
SP 1.3 Seleccionar soluciones.
SG2 Desarrollar el diseño: Se diseñan
el producto y sus componentes
SP 2.1 Diseñar el producto y sus
componentes.
SP 2.2 Desarrollar un paquete técnico
de datos.
SP 2.3 Diseñar interfaces
SP 2.4 Realizar análisis de construir, re-
usar o comprar
SG 3 Implementar el diseño del
producto: Los componentes del
producto y la documentación de
soporte son desarrollados a partir del
diseño
SP 3.1 Implementar el diseño.
SP 3.2 Desarrollar la documentación de
soporte.
2.3.3 Integración de Producto (PI)
El objetivo de esta área de proceso es ensamblar el producto a partir de sus
componentes, garantizando que su funcionamiento sea el previsto.
Objetivos Específicos Practicas Especificas
SG 1Preprar la integración del
producto: Se prepara la integración del
producto a partir de sus componentes
SP 1.1 Determinar la secuencia de
integración.
SP 1.2 Establecer el ambiente de
integración.
SP 1.3Establecer procedimientos y
criterios de integración.
SG 2 Garantizar la compatibilidad de
las interfaces: Las interfaces internas y
externas son compatibles
SP 2.1 Revisar las descripciones de las
interfaces
SP 2.2 Administrar interfaces
SG 3 Ensamblar los componentes y
liberar el producto: Los componentes
verificados son ensamblados y el
SP 3.1 Confirmar la aptitud de los
componentes para la integración.
SP 3.2 Ensamblar los componentes del
Objetivos Específicos Practicas Especificas
producto integrado, verificado y
validado es entregado
producto.
SP 3.3 Evaluar los componentes
ensamblados.
SP 3.4 Empaquetar y entregar el
producto o componente
Esta área requiere mantener bajo control las interfaces internas y externas e ir
integrando periódicamente el producto.
Se requiere tener y mantener un ambiente de integración estable, así como un
adecuado sistema de configuración que permita identificar los diferentes
ambientes que facilite la integración constante.
2.3.4 Verificación (VER)
El objetivo de esta área garantizar que los artefactos seleccionados cumplan con
los requerimientos asignados, pretende evaluar si el producto final y los productos
intermedios cumplen con los requerimientos del cliente y del producto.
Otro de los objetivos es verificar que el producto se está construyendo de forma
adecuada
Objetivos Específicos Practicas Especificas
SG 1Preprar la verificación: Se
prepara la verificación de los
artefactos
SP 1.1 Seleccionar artefactos para su
verificación.
SP 1.2 Establecer el ambiente de
verificación.
SP 1.3 Establecer procedimientos y
criterios de verificación.
SG 2 Realizar revisiones de pares: Se
realizan revisiones de pares sobre los
artefactos seleccionados
SP 2.1 Preparar la revisión de pares
SP 2.2 Conducir la revisión de pares
SP 2.3 Analizar datos de la revisión de
pares
SG 3 Verificar artefactos
seleccionados: Los artefactos
seleccionados son verificados versus
los requerimientos especificados
SP 3.1 Realizar la verificación
SP 3.2 Analizar los resultados de la
verificación e identificar las acciones
correctivas.
La verificación es una tarea progresiva a lo largo del ciclo de vida del proyecto, de
forma tal que se puedan detectar problemas en forma temprana evitando que
lleguen al producto final.
2.3.5 Validación (VAL)
Esta área se enfoca en demostrar que el producto o sus componentes satisfacen
las necesidades de uso en el ambiente deseado, es decir se preocupa por
determinar si se “construyó el producto correcto”.
Objetivos Específicos Practicas Especificas
SG 1 Preparar la validación: Se realiza
la preparación de la validación.
SP 1.1 Seleccionar los productos para
la validación.
SP 1.2 Establecer el ambiente de
validación.
SP 1.3 .Establecer procedimientos y
criterios de evaluación.
SG 2 Validar el producto o sus
componentes: El producto o sus
componentes son validados para
garantizar que ellos son adecuados
para ser usados en el ambiente
operativo deseado
SP 2.1 Realizar la validación.
SP 2.2 Analizar los resultados de la
validación.
Es importante tener en cuenta los siguientes aspectos al momento de realizar la
validación:
1. Tener el ambiente claramente definido teniendo en cuenta que puede ser el
mismo ambiente en el cual se realiza la validación.
2. Utilizar herramientas para realizar la validación.
3. Tener personal capacitado para realizar la validación.
2.3.6 Enfoque Organización a Procesos (OPF)
Una organización que se encuentra en nivel 3 debe tener un enfoque formal y
disciplinado, de forma tal que se facilite la mejora continua a sus procesos.
El objetivo de esta área es planificar e implementar las mejoras a los procesos de
la organización.
Objetivos Específicos Practicas Especificas
SG 1 Determinar las oportunidades
de mejora de procesos: Periódica o
eventualmente se identifican
fortalezas y oportunidades de mejora
a los procesos de la organización.
SP 1.1 Determinar las necesidades de
los procesos de la organización.
SP 1.2 Evaluar los procesos de la
organización.
SP 1.3 Identificar mejoras a los
procesos de la organización.
SG2 Planificar e implementar
actividades de mejora: Las mejoras
son planeadas e implementadas, los
activos de proceso son distribuidos y
se incorpora la experiencia adquirida
en los activos de proceso.
SP 2.1 Establecer planes de acción.
SP 2.2 Implementar planes de acción.
SP 2.3 Desplegar activos de proceso
SP 2.4 Incorporar experiencias reales
en los activos de proceso
Se deben planear las actividades de mejora de los procesos y formalizar la
evaluación de los mismos: es decir que se debe tener un proceso definido para
realizar mejoras a los procesos de la organización.
2.3.7 Definición Organizacional del Proceso (OPD)
Esta área de proceso tiene como objetivo establecer y mantener un conjunto
utilizable de activos de proceso: donde un activo de proceso es cualquier elemento
que forme parte de los proceso de una organización (políticas, descripciones de
proceso, estándar, plantillas de documentos etc.) que se empleen para describir,
implementar y mejorar los procesos.
Objetivos Específicos Practicas Especificas
SG 1 Establecer activos de proceso:
Se establece y mantiene un conjunto
de activos de proceso
SP 1.1 Definir procesos estándar.
SP 1.2 Definir modelos de ciclo de vida.
SP 1.3 Definir criterios y guías para
adaptar los procesos.
SP 1.4 Establecer el repositorio
organizacional de métricas
SP 1.5 Establecer la biblioteca de
activos organizacionales de proceso.
Es necesario documentar y resguardar los activos de proceso en algún tipo de
repositorio que pueda ser consultado fácilmente por todos los interesados.
Se deben definir los lineamientos para adaptar los procesos a las necesidades de
cada proyecto en particular.
2.3.8 Entrenamiento Organizacional (OT)
El objetivo de esta área de proceso es complementar los esfuerzos de mejora con
el entrenamiento necesario para que todos los integrantes de la organización
estén preparados para realizar su trabajo de manera adecuada, para lograrlo se
deben proveer conocimientos y habilidades necesarios para que las personas
puedan desempeñar sus roles eficaz y eficientemente, facilitando de esta forma el
cumplimiento de los objetivos organizacionales.
Objetivos Específicos Practicas Especificas
SG 1 Establecer capacidad de
entrenamiento organizacional: Se
establece y mantiene una capacidad
de entrenamiento que permite
desarrollar los conocimientos y
habilidades necesarias para las
actividades de la organización
SP 1.1 Determinar las necesidades
estratégicas de entrenamiento.
SP 1.2 Determinar cuáles de las
necesidades de entrenamiento son
responsabilidad de la organización.
SP 1.3 Establecer un plan táctico de
entrenamiento organizacional.
SP 1.4 Establecer capacidades de
entrenamiento
SG 2 Proveer el entrenamiento
necesario: Se provee el entrenamiento
necesario para que las personas
desempeñen efectivamente sus roles.
SP 2.1 Proveer entrenamiento.
SP 2.2 Establecer registros del
entrenamiento.
SP 2.3 Evaluar la efectividad del
entrenamiento.
Se debe establecer un plan de capacitación y entrenamiento basado en los
conocimientos y habilidades necesarios de las personas para que desempeñen
adecuadamente los roles que les han sido asignados.
2.3.9 Gestión del Riesgo (RSKM)
En esta área de proceso se tiene como objetivos planear, anticipar y mitigar los
riesgos de manera proactiva de forma que se minimice su impacto en el proyecto.
Objetivos Específicos Practicas Especificas
SG 1 Preparar la gestión del riesgo:
Se establece y mantiene una
estrategia para identificar, analizar y
mitigar los riesgos
SP 1.1 Determinar fuentes y categorías
de riesgos.
SP 1.2 Definir parámetros de riesgos.
SP 1.3 Establecer una estrategia para
la gestión del riesgo.
Objetivos Específicos Practicas Especificas
SG 2 Identificar y analizar los riesgos :
Los riesgos son identificados y
analizados para determinar su
importancia relativa
SP 2.1 Identificar riesgos
SP 2.2 Evaluar, categorizar y priorizar
los riesgos.
SG 3 Mitigar Riesgos: Los riesgos son
manejados y mitigados para reducir su
impacto negativo en los objetivos.
SP 3.1 Desarrollar planes de mitigación
de riesgos.
SP 3.2 Implementar planes de
mitigación de riesgos.
Se deben establecer mecanismos formales para el manejo de riesgos, es decir se
deben identificar los riesgos, clasificarlos y planear posibles acciones de
mitigación y contingencia.
2.3.10 Análisis y Toma de Decisiones (DAR)
Esta área tiene como objetivo el que determinadas decisiones sean tomadas
usando un proceso formal, por ejemplo la selección entre distintas alternativas de
solución o seleccionar un producto o un proveedor.
Cuando se habla de un proceso formal se hace referencia a un enfoque
estructurado para evaluar alternativas y recomendar una solución a un problema
determinado, esto implica que la organización deberá:
Establecer criterios que definan los eventos sobre los cuales se debe aplicar un
proceso de decisión formal
Identificar soluciones alternativas
Definir métodos para evaluar las diferentes alternativas
Evaluar las alternativas y recomendar una de ellas
Objetivos Específicos Practicas Especificas
SG 1 Evaluar alternativas : las SP 1.1 Establecer lineamientos para el
Objetivos Específicos Practicas Especificas
decisiones se basan en la evaluación
de alternativas usando criterios
establecidos
análisis de decisiones
SP 1.2 Establecer criterios de
evaluación
SP 1.3 Identificar soluciones
alternativas
SP 1.4 Seleccionar métodos de
evaluación
SP 1.5 Evaluar alternativas
SP 1.6 Seleccionar soluciones
2.3.11 Administración Integrada de Proyectos (IPM)
El objetivo es administrar el proyecto involucrando a todos los interesados
mediante un proceso que ha sido adaptado a las necesidades particulares del
proyecto.
Objetivos Específicos Practicas Especificas
SG 1 Usar el proceso definido para el
proyecto: El proyecto es dirigido
usando un proceso definido, adaptado
del conjunto de estándares de proceso
de la organización
SP 1.1 Establecer el proceso definido
para el proyecto.
SP 1.2 Usar los activos de proceso de
la organización para planificar las
actividades del proyecto.
SP 1.3 Integrar planes.
SP 1.4 Gerenciar el proyecto usando
planes integrados.
SP 1.5 Contribuir a los activos de
proceso de la organización.
SG 2 Coordinar y colaborar con los
interesados: La coordinación y la
colaboración del proyecto y los
interesados es manejada
adecuadamente
SP 2.1 Administrar el involucramiento
de los interesados
SP 2.2 Administrar dependencias
SP 2.3 Resolver problemas de
coordinación.
SG 3 Usar la visión compartida del
proyecto: El proyecto es dirigido
empleando la visión compartida del
SP 3.1 Definir el contexto de la visión
compartida del proyecto.
SP 3.2 Establecer la visión compartida
Objetivos Específicos Practicas Especificas
proyecto del proyecto
SG 4 Organizar equipos integrados:
Los equipos integrados necesarios
para ejecutar el proyecto son
identificados, definidos, estructurados y
asignados.
SP 4.1 Determinar la estructura del
equipo integrado de proyecto.
SP 4.2 Desarrollar una distribución
preliminar de los requerimientos a los
equipos integrados.
SP 4.3 Establecer equipos integrados
Implementar esta área de proceso dentro de la organización implicará además:
Definir el proceso que seguirá el proyecto.
Solicitar excepciones al proceso a quien corresponda.
El proceso a seguir durante la ejecución del proyecto deberá quedar
documentado en el plan de proyecto.
Emplear los activos de proceso para estimar y planificar el proyecto.
Integrar el plan de proyecto con otros planes, por ejemplo el de capacitación.
Identificar y administrar las interfaces entre el proyecto y otros grupos de
trabajo y/o individuos.
Gerenciar el proyecto usando el plan de proyecto y los planes anexos.
Contribuir al repositorio de activos de proceso de la organización.
Establecer equipos interdisciplinarios a cargo de diferentes aspectos del
proyecto.
2.3.12 Gestión Integrada de Proveedores (SAM)
El objetivo de esta área es identificar proveedores de productos y establecer con
ellos relaciones mutuamente beneficiosas.
Objetivos Específicos Practicas Especificas
SG 1 Analizar y Seleccionar SP 1.1 Analizar potenciales
Objetivos Específicos Practicas Especificas
proveedores de productos: Se
identifican, analizan y seleccionan
aquellos proveedores potenciales
cuyos productos mejor satisfagan las
necesidades del proyecto
proveedores del producto.
SP 1.2 Evaluar y determinar
proveedores de productos.
SG 2 Coordinar trabajo con
proveedores: El trabajo con los
proveedores es coordinado con el
propósito de garantizar que el acuerdo
con el proveedor sea ejecutado
apropiadamente
SP 2.1 Monitorear procesos con el
proveedor
SP 2.2 Evaluar artefactos
seleccionados del proveedor
SP 2.3 Revisar el acuerdo con el
proveedor
Debe existir dentro de la organización un proceso que permita formalizar la
selección y alianza estratégica con proveedores que estén en condiciones de
entregar productos y servicios con la calidad exigida por la organización
2.3.13 Ambiente organizacional para la Integración (OEI)
El objetivo de esta área es lograr que la organización provea la infraestructura
necesaria para que los diferentes grupos implicados en el proyecto trabajen de
manera integrada.
Se deben considerar como elementos indispensables los siguientes:
Definición de la visión de la organización.
Crear un ambiente de trabajo que permita la colaboración e integración de los
equipos de trabajo.
Personas especialmente entrenadas para integrar, colaborar y liderar a otros.
Objetivos Específicos Practicas Especificas
SG 1 Proveer una infraestructura para SP 1.1 Establecer la visión compartida
Objetivos Específicos Practicas Especificas
la integración; Se debe proveer una
infraestructura que maximice la
productividad de la gente y facilita la
colaboración.
de la organización.
SP 1.2 Establecer un ambiente de
trabajo integrado.
SP 1.3 Establecer de capacidades
propias
SG 2 Gestionar la integración de las
personas: El personal es gerenciado
para nutrir los comportamientos
colaborativos y de integración.
SP 2.1 Establecer mecanismos de
liderazgo
SP 2.2 Establecer incentivos para la
integración.
SP 2.3 Establecer mecanismos para
balancear las responsabilidades del
equipo y la organización
2.3.14 Equipo Integrado (IT)
Esta área tiene como objetivo establecer y mantener equipos integrados para el
desarrollo de productos, lo cual indica que un equipo de trabajo puede estar
conformado por representantes de distintas áreas, proveedores o clientes, pero
cada uno de ellos está autorizado para actuar y tomar decisiones en su nombre.
Objetivos Específicos Practicas Especificas
SG 1 Establecer la composición del
equipo: Se establece y mantiene una
estructura de equipo que provee los
conocimientos y habilidades
necesarias para proveer el producto
del equipo
SP 1.1 Identificar las tareas del equipo
SP 1.2 Identificar necesidades de
conocimientos y habilidades
SP 1.3 Asignar apropiadamente a los
miembros del equipo
SG 2 Gobernar la operación del
equipo: La operación del equipo
integrado es gobernada de acuerdo a
principios establecidos
SP 2.1 Establecer una visión
compartida
SP 2.2 Establecer los acuerdos del
equipo
SP 2.3 Definir roles y
responsabilidades
SP 2.4 Establecer procedimientos
operativos
Objetivos Específicos Practicas Especificas
SP 2.5 Colaboración entre los equipos
participantes.
3 MÉTODO DE IMPLEMENTACIÓN ACELERADO - ACCELERATED
IMPROVEMENT METHOD – AIM
El modelo CMMI provee a las organizaciones con un modelo que identifica las
cosas que deben hacerse para alcanzar un nivel de madurez adecuado, pero se
ha encontrado que una de las mayores dificultades al momento de realizar la
implementación esta en responder adecuadamente a la pregunta ¿Cómo
hacerlo?[18],[19].
El Método Acelerado de Implementación nos presenta un modelo que permita un
rápido despliegue de las prácticas de CMMI para los niveles 2 y 3 y proveer un
soporte adecuado que facilite la implementación de los niveles superiores.
El método acelerado de implementación combina prácticas de TSP (Team
Software Process), adaptaciones al modelo de evaluación SCAMPI y algunos
elementos de la metodología Six Sigma.
Entre las principales características de este modelo están:
AIM está pensado para organizaciones de tamaño pequeño o mediano (entre
100 y 150 personas) cuyo objetivo es alcanzar el nivel 3 de madurez en un
tiempo aproximado de dieciocho (18) meses, que es algo menos de la mitad
del tiempo que normalmente le toma a una organización llegar a este nivel.
El modelo puede alcanzar excelentes resultados en términos de la medida de
desempeño de los proyectos, comenzando desde el primer proyecto, así como
una mejora en la productividad cercana al 30% y un 80% menos de errores al
momento de la entrega.
La implementación del modelo CMMI se realiza proyecto por proyecto, no por
nivel de madurez o área de proceso, este enfoque asegura que los costos de
implementación van a estar identificados y los resultados que se obtengan van
a ser medibles.
AIM ofrece un camino para obtener excelentes resultados mientras se va
construyendo la capacidad interna para apoyar la nueva forma de trabajar.
Dentro de la comunidad que trabaja CMMI se reconoce que existen dos corrientes
al momento de realizar una implementación, unas organizaciones se orientan a
lograr un determinado nivel, en tanto que otras lo toman como una guía para
mejorar el rendimiento en términos de mejoras para el negocio en medidas tales
como el costo, el cumplimiento en las entregas y la calidad misma de los
entregables. En lo que a AIM respecta las organizaciones pueden y deben hacer
tanto para obtener el máximo provecho de cualquier inversión en tecnología.
Cuando una organización va a implementar CMMI las principales preguntas a
responder son:
1. ¿Cuál será el costo del esfuerzo de mejora?
2. ¿Cuánto tiempo tomará este esfuerzo de mejora?
3. ¿Cuánto mejor será el rendimiento de la organización una vez que se alcance
cierto nivel de madurez?
4. ¿Cuál es el cambio en el desempeño de los negocios luego de alcanzar un
determinado nivel CMMI?
5. ¿Qué se debe hacer para mantener estos cambios una vez que se han hecho?
Este modelo de implementación da respuesta a estas preguntas basados en la
experiencia de los clientes y no en proyecciones académicas.
En la actualidad las estadísticas muestran que las organizaciones se tardan un
promedio de uno a dos años para pasar del nivel de madurez 1 al nivel de
madurez 2. Una de las razones para que esto sea de esta forma es que CMMI es
un modelo genérico para la mejora y el cambio y no hace supuestos sobre el
estado inicial de una organización, por lo que una implementación puede requerir
una gran cantidad de tiempo para reunir datos, estudiar la situación actual,
establecer metas y elaborar un plan de ataque.
Para mejorar este hecho AIM parte de los métodos conocidos que parecen
funcionar en una amplia variedad de entornos de desarrollo.
3.1 ELEMENTOS DE AIM
AIM está compuesto de cinco elementos clave que son:
1. Una estrategia de despliegue rápido, equipo de proyecto por equipo de
proyecto
2. La versión actual del modelo CMMI-DEV, en particular las metas específicas y
genéricas y las prácticas de los niveles de madurez 2 y 3.
3. El Proceso de Software del equipo (TSP) [Humphrey 2000], comenzando con
la capacitación en el Proceso de Software Personal (PSP) [Humphrey 1995] el
cual proporciona a los equipos de proyecto y a las personas, incluyendo a
quienes conforman el equipo de procesos (PG), un marco de trabajo
trasparente del proceso, medida y manejo de prácticas consistentes con el
modelo CMMI.
4. La guía de adaptación para las evaluaciones SCAMPI, la cual provee
información de referencia para realizar evaluaciones en puntos intermedios que
permitan comprobar el cumplimiento del nivel de madurez.
5. Métodos de la disciplina Six Sigma para analizar datos operacionales que
permitan identificar oportunidades de mejora.
3.2 PROCESO DE IMPLEMENTACIÓN AIM
El proceso de implementación se realiza de la siguiente forma:
1. Utilizar métodos con características de rendimiento conocidas como (TSP,
CMMI, SCAMPI, Six Sigma)
2. Caracterizar el desempeño actual y obtener información de los activos de
proceso existentes
3. Entrene a los desarrolladores directos y a sus jefes directos rápidamente en los
métodos de TSP en una base de proyecto por proyecto. En paralelo entrene al
grupo de procesos PG y a las demás personas involucradas en TSP y CMMI
según corresponda.
4. Identifique los proyectos piloto y los equipos de proyecto entrenados en TSP,
uno de los primeros aunque no necesariamente, debe ser el grupo de procesos
PG.
5. Reunir datos sobre el rendimiento y la conformidad con CMMI realizando un
SCAMPI B y hacer ajustes a cada nuevo proyecto que es entrenado y puesto
en marcha.
6. Use los datos y la experiencia de los proyectos anteriores para planear e
implementar una adopción más amplia al interior de la organización. Introduzca
las técnicas de Six Sigma según corresponda.
7. Si es necesario confirme la adherencia al nivel CMMI con un SCAMPI A.
Incluso las organizaciones más pequeñas pueden disfrutar del éxito en sus
primeros proyectos para mostrar las potencialidades internas de los equipos de
trabajo. La construcción de esta capacidad interna es crucial para obtener
resultados a largo plazo.
CMMI define como método de evaluación los SCAMPI tipo A. AIM específica el
uso formal de este tipo de evaluación, pero sugiere el uso de otras técnicas que
pueden y deben ser usadas para sustituir estas actividades.
El alcance de AIM se limita a los niveles de madurez 2 y 3, excluyendo el área de
proceso denominada Administración de Acuerdos con Proveedores (SAM),
aclarando que estas prácticas pueden ser implementadas en niveles de madurez
más altos.
3.3 ¿CÓMO TRABAJA AIM?
Cuando se está implementado CMMI usando AIM se debe tener en cuenta que los
cinco componentes descritos anteriormente deben trabajar juntos y estar
apropiadamente balanceados para cada organización en particular, teniendo en
cuenta que la implementación de TSP es particularmente relevante en el éxito de
AIM. Adicionalmente existen cinco características de TSP que lo hacen compatible
con las prácticas de CMMI, en donde el efecto total esperado es entregar la
funcionalidad requerida sin defectos, a tiempo y dentro del presupuesto
establecido, estas características son:
1. Entrenamiento en Proceso Personal de Software (PSP).
2. Mediciones dentro del ámbito de TSP.
3. Entrenamiento y equipos auto-dirigidos con técnicas de TSP.
4. Integración del ciclo de vida de desarrollo con las prácticas de calidad.
5. Un equipo de proyecto centrado en la estrategia de mejora.
Estos cinco aspectos reafirman la creencia que se tiene de que los sistemas son
producidos por el trabajo del conocimiento y que como afirma Watts Humphrey la
mayor parte de los gerentes no pueden gestionar el conocimiento.
Los miembros de los equipos de trabajo deben ser autónomos para que puedan
gestionar su propio trabajo de manera adecuada, los equipos de trabajo deben
estar suficientemente motivados para hacer sus propios planes, negociar sus
compromisos y realizar el seguimiento de estos planes y compromisos, así como
la gestión de su propia calidad.
3.4 TSP: TEAM SOFTWARE PROCESS
El componente de Team Software Process para AIM está relacionado
directamente con las unidades genéricas de implementación.[20],[21],[22]
Uno de los objetivos fundamentales de CMMI es mejorar el desempeño de los
equipos de trabajo cambiando los comportamientos individuales a partir del
entrenamiento en técnicas en el Proceso de Software Personal (Personal Software
Process PSP), para de esta forma llevar a los miembros del equipo de TSP a
implementar un marco de tareas orientados a los proceso, la medición y la gestión,
de manera que se proporcione retroalimentación tanto al equipo como a cada uno
de sus miembros, logrando de esta manera rápidos y profundos cambios de
comportamiento que se reflejan en mejoras en el rendimiento de los proyectos.
En general los fracasos en los proyectos de software pueden darse por:
1. El personal de desarrollo no se involucra lo suficiente en el control de calidad
del producto.
2. La dirección no está consciente de la verdadera importancia del proyecto a
causa de que no se cuenta con los recursos necesarios (dinero, tiempo y
tecnología).
3. Las prácticas establecidas no son las adecuadas.
Los objetivos de TSP se pueden resumir a grandes rasgos en los siguientes:
Maximizar la calidad del Software.
Minimizar los costos del desarrollo de software.
Integrar equipos de alto rendimiento que planeen y registren su trabajo,
establezcan metas y sean dueños de sus procesos y planes.
Mostrar a los gerentes como monitorear y motivar a sus equipos de trabajo
y como ayudarlos a alcanzar su máxima productividad.
Acelerar la mejora continua de procesos.
Proveer una guía para el mejoramiento en las organizaciones maduras.
Para poder hacerlo es necesario comenzar por modificar el comportamiento de los
individuos que luego conformaran los equipos de trabajo, para esto surge el
modelo Personal Software Process (PSP).
El PSP fue definido por Watts S. Humphrey del Software Engineering Institute en
la Carnegie Mellon University. El principal objetivo del PSP es proporcionar un
marco de trabajo para el personal involucrado en el desarrollo de Software. El ciclo
de vida para el desarrollo de Software que normalmente conocemos tiene las
siguientes etapas:
1. Análisis de requerimientos
2. Diseño
3. Programación
4. Pruebas
5. Implantación
6. Mantenimiento
PSP fue diseñado para ayudar a los profesionales del Software para que utilicen
constantemente prácticas sanas de ingeniería del software, enseñándoles a
planificar y dar seguimiento a su trabajo, utilizar un proceso bien definido y
medido, a establecer metas mesurables y finalmente a rastrear constantemente
las desviaciones para obtener las metas definidas.
Principios de PSP
1. Cada ingeniero es diferente, para que sea más eficiente debe planear su
trabajo basándose en su experiencia personal.
2. Usar procesos bien definidos y cuantificados.
3. Los ingenieros deben asumir la responsabilidad personal de la calidad de sus
productos.
4. Cuanto antes se detecten y corrijan los errores menos esfuerzo será necesario
para finalizar adecuadamente el proceso.
5. Es más efectivo evitar los defectos que detectarlos y corregirlos.
6. Trabajar bien es siempre la forma más rápida y económica de trabajar.
Los objetivos del ingeniero de Software deben ser los siguientes:
1. Producir productos de alta calidad.
2. Hacer el trabajo con el mínimo costo.
3. Cumplir el trabajo con la planificación establecida.
PSP se centra en la adecuada administración del tiempo y en la administración de
la calidad a través de la eliminación temprana de defectos. Se centra en las áreas
claves del proceso que debe manejar el desarrollador en forma individual.
Para tener una adecuada implementación de PSP es necesario tener un
repositorio de datos que facilite la labor de proyectos futuros y será parte
fundamental para la mejora del proceso dentro de la organización.
PSP tiene definidas las siguientes fases:
PSP O: Proceso base o de medición personal
PSP O.1 Complementos al proceso base
PSP 1 y PSP 1.1 Planeación personal
PSP 2 y PSP 2.1 Control de calidad Personal
PSP 3 Programas más grandes
Estos se muestran en la siguiente gráfica:
Ilustración 3-1Modelo PSP con sus interacciones
Los gastos personales de un PSP son los siguientes:
El tiempo necesario para aprender y utilizar la metodología
El coste emocional de mantener la disciplina
El riesgo potencial para su ego.
Los beneficios del PSP
El conocimiento obtenido en sus talentos y habilidades.
La estimulación de un casi ilimitado flujo de las ideas.
El marco que ofrece para las mejoras personales.
El grado de control que la persona gana adicional de su trabajo.
El sentimiento de orgullo y de logro.
Una mejor base para el trabajo en equipo eficaz.
La condena a hacer el trabajo de la manera que usted debe saber.
3.4.1 Instrucciones para la utilización de PSP
Un proceso se implementación de PSP debe considerar las siguientes fases:
1. Utilización de un cuaderno para registros de tiempos con los siguientes datos
Fecha, Comienzo, Fin, Interrupción, tiempo, actividad, comentarios,
completado, Numero de unidades de la tarea dedicada.
2. Gestión de Interrupciones: Registrar estos datos es importante para poder
gestionarlo, verificar con qué frecuencia se generan estas interrupciones, esta
no constituyen solo un despilfarro de tiempo, sino que rompen el ritmo de
pensamiento llevando a la ineficiencia y al error, comprender como se es
interrumpido ayuda a mejorar la calidad y eficiencia del trabajo.
3. Control de tareas finalizadas: lo cual ayuda a medir la productividad de la tarea
y mejorar la planificación de futuros trabajos.
4. Ideas para registrar el tiempo: Llevar siempre el cuaderno de notas, hacer una
estimación de las actividades realizadas cuando no se haya registrado luego
de terminar la tarea, usar un cronometro para controlar el tiempo de las
interrupciones, Sacar un resumen de los registros realizados.
5. Resumen periódico de las actividades: Esto ayuda a conocer como se gasta el
tiempo para luego poder realizar una adecuada planificación
6. Actividades Generales: Dentro de las tareas generales se incluyen tareas
relacionadas con la planificación, la elaboración de tablas de registro de
tiempo, reparto de tareas en el grupo etc.
Para implementar PSP se recomienda hacerlo de forma incremental iniciando con
el nivel más bajo durante un primer proyecto de desarrollo y en los siguientes
proyectos e ir ascendiendo a niveles superiores
Luego de que los ingenieros han asimilado dentro de su marco de trabajo las
prácticas de PSP estas se deben llevar al siguiente nivel que corresponde a las
actividades a realizar como parte de un equipo de trabajo aplicando el Team
Software Process (TSP).
TSP es un conjunto de procesos estructurados que indican que hacer en cada
fase del desarrollo de un proyecto y muestran como conectar cada fase para
construir un producto completo, tiene como principales objetivos:
El proceso de implementación de TSP puede verse en un ciclo de la siguiente
forma:
Ilustración 3-2 Proceso de Implementación de PSP
3.4.2 Elementos de TSP
En la fase de lanzamiento es necesario tener claros los siguientes elementos:
¿Cuáles son las metas del equipo?
¿Cuáles son las metas para cada rol del equipo?
¿Cuáles son las metas para cada uno de los miembros del equipo?
Al momento de definir la estrategia deben quedar claros los siguientes elementos:
Crear un diseño conceptual para el producto
Establecer la estrategia de desarrollo, es decir definir que será producido en
cada ciclo
Se realizan estimaciones iníciales de esfuerzos y tamaño
Se establece un plan de administración de la configuración
Realizar el análisis de riesgos
Ciclo 1
Lanzamiento
•Estrategia 1
•Plan1
•Requerimientos 1
•Diseno 1
•Implementacion 1
•Pruebas 1
•Postmortem 1
Ciclo 2
Lanzamiento
•Estrategia 2
•Plan 2
•Requerimientos 2
•Diseno 2
•Implementacion 2
•Pruebas 2
•PPostmortem 2
Ciclo 3
Lanzamiento
•Estrategia 3
•Plan 3
•Requerimientos 3
•Diseno 3
•Implementacion 3
•Pruebas 3
•PPostmortem 3
Definir la estrategia de reuso tanto de componentes como de los planes
realizados con anterioridad
Al realizar la Planeación es necesario incluir elementos tales como:
Estimar el tamaño de cada artefacto a ser desarrollado
Se identifican las tareas a realizar y se estima el tiempo para completar cada
una de ellas
Se asignan las tareas a cada uno de los miembros del equipo
Se realiza un cronograma semanal de tareas a realizar
Se define e implementa el proceso de registro de datos
Se define el plan de calidad
Para poder establecer los requerimientos a desarrollar el equipo de trabajo debe
tener claramente definido:
Especificación de requerimientos de Software
Cambios a los requerimientos de software
Se realiza una inspección de los requerimientos
Se diseña el plan de pruebas del sistema
Para que el equipo pueda realizar una definición del diseño a implementar se debe
contar con los siguientes elementos:
Se debe contar con ciertos principios de diseño
Se debe contar con estándares de diseño
Diseño para el reuso
Diseñar un plan de pruebas para la integración
Revisiones e inspecciones de diseño
Dentro de la fase de implementación se deben tener claros conceptos como
Criterios para definir el producto terminado
Estándares de implementación
Estrategia de implementación
Revisiones e inspecciones a realizar
Para realizar las pruebas del sistema y de integración se debe contar con los
siguientes elementos:
Estrategia de pruebas del equipo de trabajo
Estrategia de construcción e integración
Estrategia de pruebas de sistema
Plan de pruebas
Registro y medición de los datos de pruebas
Documentación de usuario
En la fase de Postmortem se debe discutir acerca de los siguientes ítems:
Propuesta de mejora continua del proceso
Análisis de los resultados obtenidos
Se generan evaluaciones de pares y de equipo
Uno de los conceptos más importantes que se debe tener en cuenta dentro del
modelo TSP es el de Equipo de Desarrollo de Alto Desempeño, los cuales se
caracterizan por el hecho de que la identidad de cada participante como la del
propio equipo se define con relación a la visión compartida, no se trata solo de
objetivos operativos sino también de principios, valores, comportamientos etc.,
Estos equipos ya han integrado su competencia técnica y su capacidad de
escucharse mutuamente, los miembros del equipo se centran en la elaboración de
esta visión compartida y el reajuste continuo del papel de cada uno, las
responsabilidades y liderazgo son asumidos por todos, las decisiones son
tomadas por consenso, los conflictos regulados a medida que se presentan
partiendo de la autoelaboración, la dedicación personal y la total aceptación de los
demás.
3.4.2.1 Scripts
Estos elementos se utilizan para definir y orientar los procesos de trabajo
específicos; entre los principales scripts están:
Script Descripción
POPS Describe las operaciones generales del proceso o el guión de mejora de procesos
POPS7 Proceso de formación
TOPS Guía de operación para el equipo de TSP
Script Descripción
POPS Describe las operaciones generales del proceso o el guión de mejora de procesos
TOPS4 Actividades de post lanzamiento de TSP
ANA Análisis de Impacto
CHECKPOINT Punto de evaluación
CMAUDIT Auditoria de la administración de la configuración
CYCLE Ciclo
DAR Análisis de decisión y resolución
DEV Proceso de Desarrollo y mejora
HLD Diseño de alto nivel
IMP Implementación
IMP6 Pruebas unitarias y pruebas de desarrollo
INS Proceso de inspección
LAU Lanzamiento del equipo
LAUm Lanzamiento de múltiples equipos
LAU1 Reunión de lanzamiento 1 : Kickoff y lanzamiento general
LAU1A Reunión de lanzamiento de múltiples equipos presentación de la estrategia
LAU2 Reunión de lanzamiento 2: presentación de roles y objetivos
LAU3 Reunión de lanzamiento 3: presentación de la estrategia, proceso y soporte
LAU3A Reunión de lanzamiento 3: presentación de la estrategia, proceso y soporte para múltiples equipos
LAU4 Reunión de lanzamiento 4 Presentación del plan general
LAU5 Reunión de lanzamiento 5 Presentación del plan de calidad
LAU5B Reunión de varios equipos para la planeación general
LAU5C Reunión de varios equipos para el plan de calidad
LAU6 Reunión de lanzamiento 6 Presentación del plan detallado de las siguientes fases
LAU6B Presentación del plan consolidado para múltiples equipos
LAU7 Reunión de lanzamiento 7: Evaluación de riesgos
LAU7A Reunión de múltiples equipos para planificar la gestión del procesos
LAU8 Preparación para la gestión de reuniones
LAU9 Recapitulación de la gestión de reuniones
LAUPM Lanzamiento del postmortem
LTL Lanzamiento del liderazgo del equipo
LTL1 Reunión 1: Objetivos de negocio
LTL2 Reunión 2: Objetivos del equipo
LTL3 Reunión 3: Supervisión de la estrategia del equipo
LTL4 Reunión 4: Asignación de funciones del equipo
LTL5 Reunión 5 : Roles y responsabilidades del equipo
Script Descripción
POPS Describe las operaciones generales del proceso o el guión de mejora de procesos
LTLPM Reunión de Postmortem
MAINT Mantenimiento general y proceso de mejora
MTG Reunión general del proceso
PM Postmortem del proyecto
PMTD Postmortem a los defectos de pruebas
PREP Guion de lanzamiento o relanzamiento para múltiples equipos
PREPT Preparación para la reunión de lanzamiento
3.4.2.2 Formas
Estos elementos se utilizan para capturar información específica generada por la
ejecución de una o más actividades del proceso. Se incluyen las siguientes:
Forma Descripción
CCR Solicitud de cambio en la configuración
CHECKTMDR Punto de revisión de los datos del equipo
CIBPS Estado de los ítems de configuración de la línea base del proyecto y el plan
CIR Identificación del release de configuración
DAR Análisis de decisión y resolución
DEFECT Forma para el reporte de defectos
GOAL Objetivos del equipo
INS Reporte de inspección
INV Proceso de Inventario
ITL Seguimiento al riesgo/evento
LOGCCR Log sobre las peticiones de cambio de configuración
LOGCI Log del ítem de configuración
LOGD Log del registro de defectos
LOGPIP Registro de las propuestas de mejora
LOGSPDR Registro de las desviaciones estándar de las solicitudes de cambio
LOGT Hora de los registros de tiempo
LOGTRNM Registro de entrenamiento de los miembros del equipo
LOGTRNR Registro de solicitudes de entrenamiento
MTG Forma para el reporte de reuniones
PIP Proceso de propuesta de mejora
ROLE Roles del equipo
ROLEMX Matriz de asignación de roles
RSIM Matriz de stakeholders involucrados
Forma Descripción
SCHED Plantilla para la agenda de planeación
SPDE Desviación estándar del proceso de evaluación
SPDR Desviación estándar del proceso de solicitud
SRAM Matriz de asignación de roles de los interesados
STRAT Formato de planeación estratégica
SUMDI Resumen de defectos inyectados
SUMDR Resumen de defectos removidos
SUMP Formato de resumen del plan
SUMPD Resumen de la desviación estándar del proceso
SUMQ Forma de resumen de calidad
SUMS Resumen del tamaño del programa
SUMT Forma para el resumen de desarrollo del tiempo
SUMTASK Resumen del plan de tareas
SUMTRNS Formato de encuesta de la capacitación
TASK Plantilla para la planificación de tareas
TESTLOG Registro de pruebas
TRNM Matriz de entrenamiento
TRNOJT Entrenamiento sobre el trabajo
3.4.2.3 Especificaciones de rol
Estos elementos del modelo permiten guiar a los individuos, en un proyecto, en la
realización de las actividades críticas, los principales roles son:
Rol Descripción
Coach TSP Desempeña las responsabilidades de coach de TSP
Líder de Equipo Desempeña las responsabilidades propias del líder del
equipo
Miembro del
equipo
Desempeña las responsabilidades generales de los
miembros del equipo
Gerente de las
relaciones con el
cliente
Es el canal de comunicación entre el cliente y los miembros
del equipo
Gerente de diseño Tiene las responsabilidades de administración del diseño
Gerente de
Implementación
Tiene a su cargo las responsabilidades propias de
administrar la implementación
Gerente de
Planeación
Tiene a su cargo las responsabilidades asociadas a la
planeación
Gerente del Tiene a su cargo las responsabilidades asociadas a la
proceso administración del proceso
Gerente de
Calidad
Tiene a su cargo las responsabilidades asociadas con la
calidad del proceso y del producto
Gerente de
soporte
Tiene a su cargo las responsabilidades asociadas con las
actividades de soporte del proyecto
Gerente de Pruebas
Tiene a su cargo las responsabilidades asociadas con la realización de las pruebas
Grupo de Procesos
Tiene a su cargo las responsabilidades asociadas con la definición de los procesos
Director del equipo Tiene a su cargo la responsabilidad de dirigir el equipo
3.4.2.4 Otros activos
El modelo cuneta con otros activo que apoyan su implementación tales como: la
estrategia de introducción a TSP, listas de control, lineamientos y especificaciones
no relacionados con los roles definidos. Ejemplo de estos activos son los
siguientes:
1. Guías de planeación
2. Guías de calidad
3. Cuadernos de trabajo TSP
4. Cursos de entrenamiento y actividades de autorización en las tecnologías de
TSP y PSP.
3.4.3 Beneficios de TSP
Dentro de las mejoras que se pueden obtener al implementar una metodología
como esta se encuentran:
Reducción considerable en la tasa de defectos antes de hacer la prueba
general del sistema
La desviación de costos y tiempo frente a lo planeado no excede el 10%
Reducción del tiempo y costos de pruebas
En cuanto al proceso de Desarrollo
o Distribución de actividades técnicas y administrativas
o Definición de roles
o Cambio de roles
o Objetivos claros y comunes
o Participación en la definición de la estrategia y la planeación
o Ciclo de desarrollos controlados
o Retroalimentación sobre el proceso
Para el equipo de trabajo
o Autoridad del líder de proyecto
o Respaldo del líder de proyecto
o Actividades técnicas para el líder de proyecto
o Delimitación de responsabilidades
o Evaluaciones de desempeño objetivas
o Disminución de la burocracia
o Cambio de roles (motivación)
Al momento de implementar el modelo TSP se debe tener en cuenta:
Seleccionar adecuadamente el equipo de trabajo
Clarificar el alcance de responsabilidades por cada rol dentro del equipo
Tener apoyo gerencial
Facilitar los procesos de toma de decisiones
Darle seguimiento al análisis de riesgos por lo menos en forma semanal
Registrar los datos de tiempo
Se debe comenzar a trabajar con equipos pequeños de 5 a 15 ingenieros.
3.4.4 Organización de un equipo TSP
A pesar de que os equipos de TSP deben ser auto-dirigidos no significan que no
tengan un líder identificado que sea el responsable de la gestión, la estructura de
un equipo TSP no es la tradicional con un jefe de equipo que ejerce el mando sino
que recomienda, direcciona y coordina el equipo.
En general los equipos tienen una estructura similar a como se muestra en el
siguiente gráfico:
Ilustración 3-3 Modelo para un equipo de TSP
Las mediciones que se realizan en TSP se originan de las que realizan cada uno
de los miembros del equipo en PSP, solo que aquí comienzan a tener relevancia
los datos de fechas de inicio y terminación de las tareas. Los datos que cada uno
de los ingenieros origina en PSP son agregados a nivel del equipo y se utilizan por
lo menos una vez por semana para efectos de seguimiento del proyecto y la
gestión de calidad tanto para el equipo de proyecto como para cada una de las
personas que conforman el equipo y para la organización misma de forma tal que
permitan analizar y mejorar el desempeño del proceso.
3.5 SIX SIGMA
Es un enfoque de gestión que mide de manera que se pueda mejorar la calidad,
teniendo como objetivo llegar a la perfección en el desempeño de los
procesos.[23],[24].
Se enfoca en corregir los problemas antes de que estos se presenten. Se trata de
un esfuerzo disciplinado para examinar los procesos repetitivos de una
organización.
La aplicación de este modelo no es fácil, las posibilidades de mejora y de ahorro
de costos son enormes, pero requiere el compromiso de tiempo, talento,
dedicación, persistencia y por supuesto inversión económica, esto significa que la
organización debe poner a disposición sus capacidades y proceder de manera
consistente con sus recursos.
Para implementar un modelo de esta naturaleza se requiere:
Compromiso de la alta dirección
Selección de empleados profesionales con capacidad y responsabilidad en sus
áreas o funciones que van a ser intensivamente formados para liderar los
proyectos de mejora, algunos de los cuales tendrán que dedicar parte del tiempo
de sus labores a estos.
El método consiste en la aplicación proyecto a proyecto de un proceso
estructurado en cinco fases
1. Definición: Se identifican y seleccionan los proyectos, se prepara su misión y
se selecciona el equipo más adecuado, asignándole la prioridad necesaria
2. Medición: El proceso se caracteriza identificando los requisitos que debe
cumplir, las características claves del producto (variables de resultado) y los
parámetros (variables de entrada) que afectan el funcionamiento del proceso.
A partir de esta caracterización se define el sistema de medida y se mide la
capacidad del proceso
3. Análisis: El equipo analiza los datos de resultado actuales y de históricos, se
desarrollan y comprueban hipótesis sobre posibles relaciones causa-efecto
utilizada las herramientas estadísticas necesarias, confirmando de esta manera
las variables determinantes del proceso, es decir se identifican las variables
claves que afectan las respuestas del proceso.
4. Mejora: El equipo determina la relación causa-efecto para predecir, mejorar y
optimizar el funcionamiento del proceso y se determina el rango operacional de
los parámetros o variables de entrada.
5. Control: Consiste en diseñar y documentar los controles necesarios para
asegurar que lo conseguido con el proyectos de Six Sigma se mantenga una
vez que se hayan implementado los cambios
Luego de logrados los objetivos y la misión se dé por finalizada el equipo informa a
la dirección y se disuelve.
El proceso de Six Sigma se define por el siguiente proceso DMAIC
Ilustración 3-4 Proceso de implementación SIX SIGMA
El modelo se basa en la estadística, por lo tanto es de vital importancia que los
datos sean confiables para que puedan ser analizados y permitan tomar planes de
acción consistentes con los mismos.
Por lo tanto la manera como se recopilan, ordenan y evalúan los datos es una de
las labores más arduas e importantes del modelo.
El modelo tiene los siguientes niveles:
Sigma % Bueno %
Defectos
DPMO*
1 30.9% 69.1% 691.462
2 69.1% 30.9% 308.538
3 93.3% 6.7% 66.807
4 99.38% 0.62% 6210
5 99.977% 0.023% 233
6 99.9997% 0.00034% 3,4
*DPMO = Defectos por millón de oportunidades / eventos
Definir el problema
Observar el problema
Analizar el problema
Actuar sobre las causas
Estudiar los resultados
Estandarizar
Establecer conclusiones
El modelo Six sigma está relacionado con CMMI sobre todos en los niveles altos
de madurez (nivel 4 y nivel 5) y para efectos de la implementación de AIM proveen
un framework para la evaluación del gran volumen de datos que se generan a
partir de TSP y que luego permiten tomar acciones a partir de los mismos.
3.6 SCAMPI
La forma en que el SEI ha definido el proceso para realizar las evaluaciones CMMI
se denomina SCAMPI, por lo tanto este es también un elemento esencial en la
implementación de AIM.[19]
Si se considera necesario realizar un SCAMPI B/C de forma temprana se puede
utilizar para examinar las prácticas de la organización y poder determinar el punto
de partida y/o para verificar la aplicación de las prácticas de AIM
La evaluación permite identificar las diferencias a corregir y las adaptaciones
necesarias para mejorar. Igualmente permite comprobar que las prácticas
adoptadas de AIM y de la organización que se han combinado son compatibles
con el modelo CMMI.
La forma oficial como se puede comprobar un determinado nivel de madurez
CMMI es el SCAMPI oficial. Para las evaluaciones cuando se adopta el método
AIM la guía The Guide for SCAMPI Appraisals: Accelerated Improvement Method (
AIM) provee un desglose practica por practica de los artefactos esperados para el
nivel tres de madurez CMMI. Estos artefactos son los resultados esperados de la
implementación de TSP sin tener en cuenta que puedan existir practicas valiosas
al interior de los equipos o en la organización misma.
Normalmente se espera que los procesos productivos respondan a las premisas
de “más rápido, mejor y más barato”, esto mismo se espera hoy en día del
desarrollo de software, la forma como esta premisa puede ser aplicada es
conocida solo por aquellos que realmente realizan el trabajo, es decir, por los
trabajadores del conocimiento en sí mismos, esta premisa es fundamental al
momento de aplicar los métodos de AIM para obtener los mejores resultados.
Cuando los equipos TSP elaboran planes, no solo deciden que hacer sino que tan
bien hacerlo. Esta planificación y su posterior ejecución requieren un trabajo arduo
que reconoce que las mayores variaciones en tiempo y costo se derivan del tema
de la calidad.
La gestión de calidad se incorpora a través de los diversos hilos que unen CMMI-
TSP-SIX SIGMA. Teniendo en cuenta que todo defecto encontrado debe ser
catalogado y analizado posteriormente para poder incorporarlo a las listas de
control.
La densidad de defectos en una prueba y la cantidad de tiempo dedicado a la
búsqueda y corrección de los mismos, así como los retrabajos originados por
dichos errores son indicadores primarios de la calidad del producto y del proceso.
Cuando se acumulan suficientes datos a lo largo del proyecto se pueden definir las
relaciones entre esfuerzo, cronograma y calidad. Los métodos de Six Sigma
permiten analizar las relaciones y encontrar oportunidades para mejorar los
procesos lo cual impactara el desempeño del proceso a los largo de todos los
proyectos, estos cambios pueden eliminar problemas habituales en la ejecución
del proceso actual.
3.7 ESTRATEGIA DE IMPLEMENTACION
Parte de lo que se pretende con AIM es pasar proyectos completos a los
comportamientos nuevos y más eficientes que representan niveles de madurez
significativamente más altos más rápidamente.[19],[25].
La forma como se desarrolla el proceso puede verse como:
Ilustración 3-5 Proceso de implementación TSP
Una de las primeras preguntas que se hacen al iniciar un proceso como este es
¿porque puede funcionar si otros ya han fracasado? La respuesta es que los
posibles problemas relacionados con este enfoque son más fáciles de manejar
porque:
1. Se toman proyectos piloto se identifican con algo nuevo que se quiere hacer en
la organización y una comunicación clara acerca de los objetivos hacen que las
personas puedan adaptarse más fácilmente al cambio, por lo menos en un
modo de prueba.
2. Las prácticas de TSP y AIM necesarias para la operación del proyecto se
encuentran bien definidas.
3. Las prácticas de TSP están definidas para equipos múltiples de modo que se
ocupan de cuestiones de interfaz que no requieren nuevas definiciones
4. Debido a que TSP se define y se mide los resultados de cada proyecto
constituyen un ejemplo del comportamiento modelo y de posibles resultados
ejemplares.
El enfoque por equipo de proyecto para la implementación de AIM es el factor
clave que permite un despliegue rápido del modelo.
Teniendo en cuenta que la mayoría de las prácticas de CMMI pueden aplicarse a
nivel de proyecto, es necesario contar con el PG de la organización para la
implementación de las practicas que aplican a nivel de la organización, por lo tanto
Seleccionar el (los) equipo(s)
Entrenar a los jefes y
desarrolladores
Lanzamiento y Seguimiento
Refinar y evaluar el enfoque
Repetir
la formación y la puesta en marcha se realiza equipo por equipo tan rápido como
la formación de recursos y los ciclos de proyecto lo permiten.
3.8 PROCESO DE IMPLEMENTACION DE AIM
El proceso de implementación de AIM consta de los siguientes pasos:
1. Asegurar y Mantener el patrocinio ejecutivo [25],[19].
Como toda iniciativa de calidad AIM requiere la participación activa del
patrocinador ejecutivo quien debe mostrar interés para crear y mantener una
organización que acoja las características de alto de los equipos TSP de alto
desempeño, el patrocinador debe participar en las sesiones de planeación que
comienzan con la formulación de objetivos específicos y medibles, la identificación
de cualquier información de referencia relevante en la organización y la
identificación de los posibles candidatos para proyectos piloto y de la PG.
La participación del patrocinador a lo largo de la implementación puede verse de
dos formas: una con la definición e implementación de políticas dentro de la
organización y la segunda con la participación activa en el seguimiento de los
resultados.
Es deseable que se definan políticas generales con respecto a las siguientes
categorías:
Administración de proyectos
Administración de procesos
Ingeniería y
Actividades de Soporte
En esta definición de políticas deben participar las personas más afectadas por las
mismas como son:
PG (Grupo de Procesos – Equipo encargado de las definiciones)
Director de Proyecto
Personal del proyecto piloto
Dichas definiciones deben ser revisadas y ajustadas para que luego puedan ser
aplicadas a toda la organización.
2. Caracterización del desempeño actual y futuro
Cuando se intenta establecer los objetivos de desempeño la primera pregunta que
surge es ¿Con respecto a qué?, se asume que las organizaciones conocen cuan
productivas son. Pero en la realidad muchas organizaciones no pueden colocar un
numero sobre el indicador de productividad o el número de defectos entregados o
el número de ciclos de pruebas, lo cual no implica que los números no existan, lo
que puede estar sucediendo es que es necesario obtenerlos de manera formal.
Cuando se desea conocer el nivel de madurez de una organización, con referencia
al modelo CMMI, lo más aconsejable es realizar un SCAMPI-A pero si los
indicadores no están siendo obtenidos de manera formal lo más aconsejable es
realizar actividades para un SCAMPI-B o SCAMPI-C antes de comenzar con el
proyecto piloto, lo cual puede brindar un punto de partida más claro para la
organización.
3. Identificar, entrenar y lanzar los proyectos piloto
Uno de los objetivos del proceso es seleccionar los proyectos que puedan ser
exitosos y mostrados como ejemplo al resto de la organización. El número, tipo y
alcance de los proyectos piloto varían de acuerdo con el tamaño de la
organización en términos de la mezcla de proyectos, el rango de tamaño y tipos
de proyectos, duraciones típicas y tipo y numero de desarrolladores.
Una vez que los proyectos piloto han sido identificados se puede proceder a
entrenar a los roles involucrados en el desarrollo de los proyectos. Las personas
deben ser capacitadas en PSP, TSP y sobre todo en las razones para
implementar AIM, así como los objetivos particulares de la organización y de cada
proyecto.
4. Identificar, entrenar, y lanzar el PG (Process Group)(Engineering Process
Group)
El proceso de implementación de AIM requiere que el equipo PG sea entrenado y
lanzado de la misma forma que cualquiera de los equipos de desarrollo, teniendo
en cuenta que este equipo tiene diferentes objetivos y requerimientos. Este equipo
requiere adicionalmente entrenamiento en técnicas de Six Sigma para que puedan
realizar el análisis y actuar sobre la gran cantidad de datos que pueden producir
los proyectos sobre los cuales se esté implementando AIM.
Los miembros del equipo PG deben desarrollar habilidades en la implementación
de CMMI, convertirse en instructores de PSP o coaches de TSP.
Otras de las responsabilidades del PG son Planear y desarrollar el alcance,
implementación y capacidades internas de la organización, este grupo debe
ofrecer servicios de coaching, lo cual le asigna directamente la responsabilidad de
la formación en cada una de las áreas de proceso de CMMI, así como en las
necesidades tácticas de cada uno de los proyectos.
Responsabilidades adicionales de PG son el establecer y mantener los activos de
proceso definidos para la organización, teniendo en cuenta que el proceso de
implementación de AIM parte de los activos ya existentes en la organización y las
buenas prácticas existentes. Con los proyectos piloto se pretende formalizar esas
prácticas las cuales pueden simplificar la tarea del PG capturándolas y relacionar
los datos de ejecución para el uso en otros proyectos.
Otra de las responsabilidades del PG es la de identificar fortalezas, debilidades y
oportunidades de mejora que permitan planear e implementar nuevas mejoras en
los procesos y el despliegue de nuevos activos de proceso, al tiempo que se
incorporan las lecciones aprendidas de cada uno de los proyectos. En esencia el
PG es el que coordina todos los elementos de AIM sobre la base de la ejecución
continua del proceso de mejora.
5. Evaluar los proyectos piloto y planear el siguiente despliegue
Luego de tener proyectos exitosos sobre los cuales se ha implementado AIM una
organización puede decidir adoptar AIM para toda la organización o proceder a un
segundo despliegue con nuevos pilotos con una gama más amplia de proyectos.
En todos los proyectos que se implementan con AIM se tiene una fase de
postmortem (PM events) en la cual se evalúa el desempeño del proyecto dejando
un registro de lecciones aprendidas para uso del equipo en el desarrollo de la
siguiente fase y para alimentar la memoria a largo plazo de la organización y su
uso futuro.
El equipo PG debe estar altamente involucrado en el entrenamiento y lanzamiento
de nuevos equipos, especialmente en prepararlos y asesorarlos en el uso de los
estándares y activos de procesos.
6. Construir una cultura de excelencia y mejora continua
Se espera que en algún momento la organización entera este entrenada y se
hayan desarrollado los mecanismos para entrenar nuevos desarrolladores y
gerentes, los nuevos y viejos proyectos contribuyen con los activos de proceso de
la organización y los administradores “Hablan del hablar y Caminan el camino” , en
este punto la organización está lista para ser CMMI ML3 y AIM puede y debe ser
usada para hacer algo mas, esto podría significar usar alguna de las técnicas de
Six Sigma que permitan alcanzar un nivel más alto de madurez o podría ser
simplemente usar esos métodos para centrarse en la mejora de ciertos aspectos
de la ejecución de proyectos y ser por lo tanto un poco más productivos, o
encontrar la oportunidad de reducir el nivel de densidad de defectos de la industria
y por lo tanto tener un producto extraordinario, esto solo puede lograrse cuando se
tiene una gran cantidad de datos relacionados con el desempeño de los procesos.
Si el proceso de mejora no continua el riesgo que se corre es que no se pueda
mantener el desempeño en un mundo dinámico y competitivo en el cual cada día
hay nuevos competidores, nuevas tecnologías y nuevas circunstancias que se
redefinen constantemente.
Construir una cultura de excelencia es lo más difícil y también lo más importante a
largo plazo; Lo que se espera con una metodología como AIM es que el esfuerzo
se mantenga, es decir, que las personas no solo hagan su trabajo sino que sino
que lo hagan de forma excelente.
CMMI puede proveer un framework, TSP puede proveer una implementación
excelente, el SCAMPI puede verificar el cumplimiento, los métodos Six Sigma
pueden ayudar a analizar los datos y formular nuevas metas y cambios en los
procesos, pero la motivación para usar esos métodos y hallar nuevas
oportunidades de mejora viene de las personas que usan los métodos.
7. ¿Cómo comenzar?
Lo primero que se debe hacerse es reconocer las prácticas existentes al interior
de la organización que son adecuadas o que pueden ser parcialmente modificadas
para adaptarlas a las prácticas de AIM. Se debe encontrar el sobrelapamiento y en
algunos casos el conflicto entre las practicas organizacionales y las practicas AIM,
se deben usar los proyectos piloto para encontrar estas prácticas y adaptarlas o
encontrar una forma de que las mismas coexistan.
Los cambios muy grandes en el proceso de los proyectos deben ser realizados
durante los lanzamientos de los proyectos como parte del ciclo de implementación
de forma tal que no se afecte la productividad de los mismos y los cambios se
introduzcan de forma natural al interior de los equipos de trabajo durante la fase
de planeación.
8. Las medidas y su análisis
Las mediciones conforman uno de los elementos más importantes en CMMI, son
el sello de TSP y estas son introducidas desde el nivel individual en PSP, Estas
mediciones proveen información adicional.
Otra de las diferencias en la implementación de AIM es que el punto de partida
está en la recolección de medidas que apoyan la KPA MA de CMMI y no como un
punto final de implementación, que es una práctica necesaria en altos niveles de
madurez CMMI, la aplicación de métodos de Six Sigma permite tomar acciones y
crear artefactos que proveerán valor a la organización.
9. Estrategia de Grupo y Coaching
El framework de AIM requiere el desarrollo de una estrategia inicial que sea
compatible con el modelo CMMI, el método de evaluación SCAMPI y las practicas
operativas de TSP.
La forma más conveniente de implementar CMMI es usando una combinación de
las dos representaciones del modelo (continua y por etapas), es responsabilidad
del PG utilizar la estructura del modelo y la naturaleza de los métodos de AIM en
conjunto con la practicas internas existentes y obtener de esta manera una
estrategia razonable.
Es importante reconocer que en cada organización existe solo un equipo PG el
cual debe tener miembros calificados en TSP y con profunda experiencia en
CMMI, teniendo en cuenta además que las personas que lo conforman en algún
momento toman funciones de las PA’s de soporte, con miras a mejorar la
eficiencia.
10. Las Áreas de Proceso de Soporte
Las áreas de proceso Medida y Análisis (MA), Aseguramiento de Calidad de
Procesos y Proyectos (PPQA), Manejo de la Configuración (CM) y Análisis y toma
de Decisiones (DAR) son implementadas a través de las prácticas de TSP.
Las actividades de Aseguramiento de Calidad son llevadas a cabo dentro de las
actividades de varios de los roles de TSP como el coach, el líder de equipo, el rol
de pruebas entre otros.
Para comenzar un proceso de implementación es necesario entender lo que ya
existe, entender si el modelo es adecuado o no, entender lo que las prácticas de
AIM pueden proveer a la organización y luego formular y verificar una solución que
provea valor a cada equipo de proyecto y a la organización.
El objetivo del área de proceso de Aseguramiento de Calidad es asegurar que los
procesos son siempre ejecutados con el fin de ofrecer excelentes productos, lo
cual obliga a que coexistan con la adecuada gestión de datos personales
detallados.
En el proceso de implementación de AIM el aseguramiento en la calidad del
proceso y del producto están direccionadas en forma separada pero de maneras
similares: ambas comienzan con los individuos de cada equipo que ejecutan un
proceso definido y medido que debe llevar a producir un producto con un estándar
especifico, algunas partes de este proceso implican revisiones personales
específicas, inspecciones de equipo y algunos niveles de pruebas realizados por
los desarrolladores.
El líder del equipo es el responsable de la administración del producto, el coach de
TSP, y responsable de la ejecución del proceso, en las reuniones semanales debe
tener un registro actualizado del estado del producto y escucha los reportes de
proceso, calidad y manejo de pruebas.
AIM define tres elementos fundamentales para el desarrollo del área de proceso
de aseguramiento de calidad
1. El individual: Cada uno de los miembros del equipo tiene su propio proceso y
plan
2. Los roles del equipo:
3. El líder de equipo y el coach de TSP
Basado en esto, si un proceso no puede seguirse de forma consistente este debe
ser modificado, si una herramienta es usada inapropiadamente se deben dar las
instrucciones que lo remedien en forma inmediata, si un equipo es incapaz de
seguir su plan usualmente es porque el plan es anticuado o está basado en falsas
premisas, en este caso es necesario replanear o relanzar el plan.
Los equipos involucrados en AIM son responsables por la calidad de lo que hacen
y reconocen explícitamente que la calidad está relacionada directamente con el
proceso que usan y la fidelidad y la disciplina con la cual ellos ejecutan el proceso.
El nivel tres de CMMI considera que una organización que decide implementar un
modelo o modelos para ser usados como guía son decisiones lo suficientemente
importantes como para que se tengan criterios y métodos, se identifiquen
alternativas y se seleccione de entre las alternativas la forma de proceder.
Cualquier decisión importante en términos de dinero, personal, dirección
estratégica o cualquier número de negocios o consideraciones técnicas que
puedan afectar a la organización debe tener un proceso de decisión formal y
consistente.
Las organizaciones deben tener una cantidad mínima de ejemplos aceptables en
donde se aplique la toma de decisiones formal.
4 MAPEO DE LAS PRACTICAS AIM CON LAS PRACTICAS DE DESARROLLO
AGIL
En este capítulo se muestra la forma como las prácticas de las metodologías
ágiles de desarrollo de software apoyan el cumplimiento de los objetivos
genéricos, objetivos específicos, prácticas genéricas y practicas específicas del
modelo CMMI niveles 2 y 3.[26],[27],[28],[6],[7],[29]
4.1 PLANEACION DE PROYECTOS (PP)
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
PP SG1Los parámetros para la planeación del proyecto son establecidos y mantenidos
PP SP 1.1 Establecer una WBS de alto nivel para estimar el alcance del proyecto
LAU3, LAU6
Sprint Backlog (SCRUM) Estudio del negocio(DSDM) Juego de la Planificación (XP)
Documento que permita, de forma estructurada verificar el alcance total del proyecto
PP SP 1.2 Establecer y mantener estimados de los atributos de los productos de trabajo y tareas
LAU3, LAU4, LAU6, PROBE
Sprint Backlog (SCRUM) Estudio del negocio(DSDM) Juego de la Planificación (XP) 40 Horas por semana(XP)
Herramienta de estimación
PP SP 1.3 Definir las fases del ciclo de vida del proyecto
LAU3, STRAT
Product Backlog(SCRUM) Increment(SCRUM) Estudio del negocio(DSDM) Modelado funcional(DSDM) Juego de la Planificación (XP)
Documento con las fases del proyecto y las funcionalidades incluidas en cada fase
PP SP 1.4 Estimar el esfuerzo del proyecto y el
LAU3, LAU4,
Sprint Goal(SCRUM)
Documento de estimación de tareas y
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
costo de los productos de trabajo y tareas basado en una estimación racional
LAU6, PROBE
Block list(SCRUM) Estudio del negocio(DSDM) Modelado funcional(DSDM) Juego de la Planificación (XP)
asignación de las mismas
PP SG 2 Se establece y mantiene un plan de proyecto como base para la administración del proyecto
LAUX, WEEK
Daily Scrum (SCRUM) Product Backlog(SCRUM) Estudio del negocio(DSDM) Modelado funcional(DSDM) Juego de la Planificación (XP)
Documento con las fases del proyecto y las funcionalidades incluidas en cada fase
PP SP 2.1 Establecer y mantener el alcance y cronograma del proyecto
SCHED, WEEK
Daily Scrum (SCRUM) Product Backlog (SCRUM) Estudio del negocio(DSDM) Modelado funcional(DSDM) Juego de la Planificación (XP)
Documento con las fases del proyecto y las funcionalidades incluidas en cada fase
PP SP 2.2 Identificar y analizar los riesgos del proyecto
LAU7 Sprint Planning Meeting (SCRUM) Sprint Review Meeting(SCRUM)
Documento en el cual se registran los riesgos del proyecto y el seguimiento a los mismos
PP SP 2.3 Planear la administración de los datos del proyecto
NOTEBOOK No está explicito Documento con las definiciones para la planificación de los datos
PP SP 2.4 Planear los recursos necesarios para cumplir el proyecto
LAU3 Sprint Planning Meeting(SCRUM) Juego de la Planificación (XP) Cliente in situ (XP)
Documento con los recursos necesarios para el proyecto
PP SP 2.5 Planear los conocimientos y habilidades necesarias para la realización del proyecto
ROLEMX Sprint Planning Meeting(SCRUM) Sprint Review Meeting(SCRUM) Juego de la Planificación (XP)
Documento con los conocimientos y habilidades de cada miembro del equipo
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
Cliente in situ (XP)
PP SP 2.6 Planear el involucramiento de los interesados identificados
PREPL, PREPR, Launch Prep Packages, STATUS
Sprint Planning Meeting(SCRUM) Sprint Review Meeting(SCRUM) Juego de la Planificación (XP) Cliente in situ (XP)
Documento con el registro de los participantes dentro del proyecto
PP SP 2.7 Establecer y mantener el contenido general del plan de proyecto
STATUS Daily Scrum(SCRUM)
PP SG 3 Establecer y mantener los compromisos del plan de proyecto
LTL Daily Scrum(SCRUM)
Documento con el registro de los compromisos asociados al plan de proyecto
PP SP 3.1 Revisar todos los planes y compromisos que afectan el proyecto
LAU, LAU9
Sprint Planning Meeting(SCRUM) Sprint Review Meeting(SCRUM) Daily Scrum(SCRUM)
Documento con el registro de los compromisos asociados al plan de proyecto
PP SP 3.2 Conciliar el plan de proyecto con los recursos proyectados y disponibles
LAU3, LAU6, LAU8, PREPL
Sprint Planning Meeting(SCRUM) Sprint Review Meeting(SCRUM)
Documento para registrar los recursos solicitados frente a los disponibles
PP SP 3.3 Obtener el compromiso de los interesados relevantes para llevar a cabo el plan de ejecución.
LAU, LAU1, LAU9
Sprint Planning Meeting(SCRUM) Sprint Review Meeting(SCRUM) Daily Scrum(SCRUM)
Documento de inicio del proyecto
PP GG 2 El proceso institucionalizado y administrado
Depende de la organización
Depende de la organización
Depende de la organización
PP GP 2.1 Establecer y mantener una política organizacional para planear y cumplir el proceso de planeación del proyecto
Asegurar y mantener el patrocinio ejecutivo
La política debe ser especifica de acuerdo con cada organización
Documento de Políticas creado por y para la organización.
PP GP 2.2 Establecer y mantener el proceso para llevar a cabo la planificación del proyecto
PREPL LAU3
Sprint Goal (SCRUM) Estudio de Viabilidad/Factibilidad (DSDM) Planificación de la entrega (XP)
Documento con los objetivos generales del proyecto, el alcance en donde se especifica lo que va y lo que no va
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
Especulación (ASD)
PP GP 2.3 Proporcionar los recursos adecuados para llevar a cabo el proceso de planificación del proyecto, el desarrollo de los productos de trabajo, y proporcionar los servicios del proceso.
Launch guidelines for the team leader Launch guidelines for team members Launch guidelines for the TSP coach
Roles y responsabilidades de acuerdo con cada una de las metodologías
Documento de roles y responsabilidades de cada uno de los miembros del equipo
PP GP 2.4 Asignar la responsabilidad y la autoridad para llevar a cabo el proceso, desarrollo de los productos de trabajo, y proporcionar los servicios del proceso de Planificación de Proyectos.
Launch guidelines for the team leader Launch guidelines for team members Launch guidelines for the TSP coach
Roles y responsabilidades de acuerdo con cada una de las metodologías
Documento de roles y responsabilidades de cada uno de los miembros del equipo
PP GP 2.5 Capacitar a las personas o apoyarlas para realización de las actividades relacionadas con el proceso de planificación del proyecto
TRNM Los integrantes del equipo tienen las habilidades para el desarrollo de proyectos con este tipo de metodologías
Documento de habilidades requeridas para cada uno de los roles de equipo
PP GP 2,6 Designar el lugar adecuado para los productos de trabajo en condiciones apropiadas a los niveles de control.
NOTEBOOK Se crea un repositorio con los artefactos de cada uno de los proyectos
Definición de la forma como se almacenaran los productos de trabajo generados por cada proyecto
PP GP 2,7 Identificar e involucrar a los interesados relevantes en el proceso de planeación del proyecto
Team Members SRAM
Los clientes forman parte del equipo de trabajo
Definición o guía para identificar a los interesados relevantes en el proyecto
PP GP 2.8 Monitorear y controlar el proceso de planeación del proyecto contra el plan del proceso y tomar las acciones correctivas pertinentes
Sprint Planning Meeting (SCRUM) Daily Scrum(SCRUM) Sprint Review Meeting(SCRUM)
Formato de seguimiento donde se consignan los avances, eventos relevantes y compromisos
PP GP 2.9 Evaluar objetivamente la adhesión del proyecto al proceso de planificación de acuerdo
SUMQ, INS, CHECKPOINT SPDE,
No está explicito Documento en donde el PG registre los indicadores de adhesión al proceso de
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
con la descripción de procesos, las normas, y los procedimientos definidos
SPDR
planificación de acuerdo con la definición realizada
PP GP 2.10 Revisar el estatus de las actividades y los resultados del proceso de planeación del proyecto con un nivel de gestión superior
Asegurar y Mantener el patrocinio ejecutivo
Entregas pequeñas Reuniones con el cliente para las entregas en donde se evidencie el avance del proyecto a alto nivel
PP GP 3.1 Establecer y mantener la descripción del proceso de planeación del proyecto
PM (Process Manager)
PM (Process Manager)
Documento de descripción y definición del proceso de planeación
PP GP 3.2 Recoger los productos de trabajo, las medidas, las mediciones, los resultados y las mejoras, así como la información obtenida desde el proceso de planificación de proyectos
PM (Process Manager)
PM (Process Manager)
Definir un proceso para la recolección de los datos con el apoyo de los equipos de trabajo
4.2 MONITOREO Y CONTROL DE PROYECTOS (PMC)
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
PMC SG1 El rendimiento real y el progreso del proyecto son monitoreados contra el plan del proyecto.
PMC SP 1.1 Monitorear los valores actuales contra los parámetros del plan de proyecto.
WEEK Daily Scrum(SCRUM) Entregas Pequeñas
(XP)
Registro del seguimiento del avance del proyecto
PMC SP 1.2 Seguimiento a los compromisos contra los registrados en el plan de proyecto
WEEK Daily Scrum(SCRUM) Entregas Pequeñas
(XP)
Registro del cumplimiento a los compromisos
PMC SP 1.3 Monitorear los riesgos contra los
WEEK, LAU7,
No esta explicito Registro de seguimiento a riesgos
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
identificados en el plan de proyecto
LAU7A
PMC SP 1.4 Monitorear la administración de los datos del proyecto contra el plan de proyecto
CMAUDIT, CHECKTMDR
No esta explicito Registro del monitoreo sobre los datos del proyecto vrs el plan
PMC SP 1.5 Monitorear el involucramiento de los interesados relevantes contra el plan de proyecto
LAU2, GOAL
Cliente in Situ Registro de la participación de los interesados relevantes en el proyecto
PMC SP 1.6 Revisar periódicamente el progreso, el desempeño y los eventos importantes del proyecto
WEEK, PM, Checkpoint, REL
Daily Scrum(SCRUM) Sprint Review Meeting(SCRUM) Entregas Pequeñas
(XP)
Registro de los eventos importantes del proyecto y seguimiento periódico al avance del mismo
PMC SP 1.7 Revisar los logros y los resultados del proyecto seleccionando los hitos importantes
WEEK, PM, Checkpoint, REL
Daily Scrum(SCRUM) Sprint Review Meeting(SCRUM) Entregas Pequeñas
(XP)
Registro de los logros importantes del proyecto y seguimiento periódico al avance del mismo
PMC SG 2 Se toman las acciones correctivas o el cierre del proyecto cuando el desempeño o los resultados se desvían significativamente del plan establecido
DAR, SCHED WEEK
Daily Scrum(SCRUM) Sprint Review Meeting(SCRUM) Juego De la Planeación(XP)
Registro de los atrasos o incumplimiento de compromisos del proyecto
PMC SP 2.1 Recopilar y analizar los problemas para determinar las acciones correctivas necesarias para abordarlos
WEEK, SUMP, SUMTASK
Daily Scrum(SCRUM) Sprint Review Meeting(SCRUM) Juego De la Planeación(XP)
Registro de los inconvenientes y compromisos para solucionarlos
PMC SP 2.2 Tomar acciones correctivas sobre eventos identificados
DAR, WEEK, SUMTASK, ITL
Daily Scrum(SCRUM) Sprint Review Meeting(SCRUM) Juego De la Planeación(XP)
Registro de las acciones tomadas para solucionar los problemas
PMC SP 2.3 Gestionar las acciones correctivas para el cierre
IRTL, IRWEEK
Daily Scrum(SCRUM) Sprint Review Meeting(SCRUM)
Registro de los resultados obtenidos a partir de las decisiones tomadas
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
PMC GG 2 El proceso definido es institucionalizado
Depende de cada organización
Depende de cada organización
Depende de cada organización
PMC GP 2.1 Establecer y mantener una política organizacional que apoye el proceso de monitoreo y control de la planeación y el desempeño del proyecto
Asegurar y mantener el patrocinio ejecutivo
La política debe ser especifica de acuerdo con cada organización
Documento de Políticas creado por y para la organización.
PMC GP 2.2 Establecer y mantener un plan para monitorear y controlar el desempeño del proceso
INS, INV, LOGSPDR
No está explicito Documento donde se registro el plan de monitoreo y control sobre el proceso
PMC GP 2.3 Proveer recursos adecuados para monitorear y controlar el desempeño del proceso, desarrollando productos de trabajo y suministrando servicios del proceso
LAUNCH GUIDELINES FOR THE TEAM LEADER LAUNCH GUIDELINES FOR TEAM MEMBERS LAUNCH GUIDELINES FOR THE TSP COACH
Roles y responsabilidades de acuerdo con cada una de las metodologías
Documento de roles y responsabilidades de cada uno de los miembros del equipo
PMC GP 2.4 Asignar responsabilidad y autoridad para llevar a cabo el monitoreo y control del proceso, el desarrollo de productos de trabajo y proporcionar los servicios de seguimiento y control a los proyectos.
ROLES SPECS, TEAM LEADER TEAM MEMBER
Es responsabilidad de los miembros del equipo
Documento para registrar las actividades de monitoreo y control del proceso
PMC GP 2.5 Capacitar a las personas para que apoyen el seguimiento y control de los proyectos y procesos cuando sea necesario
LOGTRNM TRNM PREPL
Daily Scrum(SCRUM) Sprint Review(SCRUM)
Documento de registro de capacitaciones a los miembros del equipo
PMC GP 2.6 Colocar los productos de trabajo en el lugar designado y con los niveles adecuados de control
LOGCI (CM)
Gestión de la configuración
Registro de los productos de trabajo en el repositorio designado para ello
PMC GP 2.7 Identificar e involucrar a los interesados relevantes del proyecto
LAU9 RSIM
Roles y responsabilidades de acuerdo con
Documento de roles y responsabilidades de cada uno de los
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
cada una de las metodologías
miembros del equipo
PMC GP 2.8 Realizar seguimiento y control del proyecto y del proceso contra el plan y tomar las acciones correctivas necesarias
COACH, TEAM LEADER, TEAM MEMBER ROLE SPECIFICATIONS
Daily Scrum(SCRUM) Sprint Review Meeting(SCRUM) Juego de la planeación (XP)
Documentar los seguimientos sobre el proceso y el proyecto contra el plan
PMC GP 2.9 Evaluar objetivamente la adherencia del proyecto contra los procesos descritos, estándares y normas definidos
SUMQ, INS, CHECKPOINT SPDE, SPDR
No está explicito Documento en donde el PG registre los indicadores de adhesión al proceso de planificación de acuerdo con la definición realizada
PMC GP 2.10 Revisar el estado de las actividades y los resultados del monitoreo y control del proyecto y del proceso con un alto nivel de gestión y resolver los hechos relevantes
CHECKPOINT, ITL, INS
No está explicito Documento en donde el PG registre los indicadores de adhesión al proceso de planificación de acuerdo con la definición realizada
PMC GP 3.1 Establecer y mantener la definición del proceso de monitoreo y control de proyectos
PM (Process Manager), WEEK
No está explicito Definir un proceso para la recolección de los datos con el apoyo de los equipos de trabajo
PMC GP 3.2 Recolectar productos de trabajo, medidas, resultados de medidas para ser usadas posteriormente dentro de la organización
PM (Process Manager)
No está explicito Definir un proceso para la recolección de los datos con el apoyo de los equipos de trabajo
4.3 ADMINISTRACION INTEGRADA DE PROYECTOS (IPM)
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
IPM SG1 El proyecto es dirigido usando un proceso definido que es adaptado de un conjunto de estándares del proceso de la organización
IPM SP 1.1 Establecer y mantener el proceso definido para la administración de proyectos
PREPL, LAU, PR M ROLE
Sprint Planning Meeting (SCRUM) Juego de la planeación (XP)
Definiciones para la administración de proyectos
IPM SP 1.2 Usar los activos de proceso de la organización y el repositorio de medidas para estimar y planear las actividades del proyecto
LAU PLANNING AND QUALITY GUIDELINES
No es explicito pero se debe hacer rehúso de los activos de proceso ya existentes y del repositorio de medidas
Dejar como política el rehúso de los activos de proceso de la organización así como el repositorio de medidas para realizar las estimaciones futuras
IPM SP 1.3 Establecer y mantener el entorno del proyecto basado en las normas de la organización
LAU3 STEP 8 INV FORM SUPPORT MANAGER ROLE
El proceso debe repetirse en cada proyecto
Se deben seguir las normas y procedimientos definidos Cada proyecto tiene los mismos roles para asegurar el seguimiento al proceso
IPM SP 1.4 Integrar el plan de proyecto y los otros planes que lo afectan para describir el proceso definido para el proyecto
LAU3, LAU4, LAU5, LAU6, LAU7, WEEK
La metodología definida se debe repetir proyecto a proyecto
Debe quedar un documento que agrupe el plan de proyecto con los demás planes a seguir
IPM SP 1.5 Administrar el proyecto usando el plan de proyecto, los otros planes que lo afectan y el proceso definido
WEEK, WEEKLY, MINUTES, STATUS, TEAM LEADER, PROCESS MANAGER ROLES
La metodología definida se debe repetir proyecto a proyecto
Debe quedar un documento que agrupe el plan de proyecto con los demás planes a seguir
IPM SP 1.6 Contribuir con productos de trabajo, medidas y experiencias documentadas a los activos de proceso de la organización
LAUPM, PM, ROLE MANAGER GUIDELINES
Sprint Review Meeting (SCRUM) Juego de la planeación (XP)
Se recolectan los productos de trabajo, medidas y experiencias para las nuevas iteraciones y/o proyectos
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
IPM SG 2 Coordinación y colaboración de los interesados en el proyecto
LAU, LAU2, LTL ROLE, ROLEMX
Cliente in Situ(XP) Sprint Planning Meeting (SCRUM) Juego de la planeación (XP)
Documento con los roles y responsabilidades de cada miembro del equipo
IPM SP 2.1 Administrar el involucramiento de los interesados relevantes en el proyecto
PREPL, PREPR, PREPARATION GUIDELINES, LAU1, LAU9
Cliente in Situ(XP) Sprint Planning Meeting (SCRUM) Juego de la planeación (XP)
Documento con los roles y responsabilidades de cada miembro del equipo
IPM SP 2.2 Participar junto con los interesados relevantes para identificar, negociar y hacer seguimiento sobre las dependencias criticas
LAU3, WEEK
Cliente in Situ(XP) Sprint Planning Meeting (SCRUM) Juego de la planeación (XP)
Documento con los roles y responsabilidades de cada miembro del equipo
IPS SP 2.3 Resolver cuestiones con los Interesados relevantes
IRTL, TASK, WEEK
Cliente in Situ(XP) Daily Scrum(SCRUM) Sprint Planning Meeting (SCRUM) Juego de la planeación (XP)
Registro de los compromisos y seguimiento sobre los mismos
IPM SG 3 El proyecto es manejado usando los principios de IPPD ( Integrated Process Product Development)
IRTL, TASK, WEEK
Integración continua
Documento con el proceso de integración definido
IPM SP 3.1 Establecer y mantener una visión compartida para el proyecto
PREPL, LAU1, PREPR, LAU1, LAU2 SENIOR MANAGEMENT AND MARKETING DISCUSSION
Product Backlog (SCRUM), Sprint Goal (SCRUM), Sprint Backlog (SCRUM)
Documento con los objetivos y alcance del proyecto
IPM SP 3.2 Establecer y mantener una estructura de equipo integrada para el proyecto
ROLE MANAGER TEAMS
Roles definidos en cada una de las metodologías
Matriz de roles y responsabilidades de los miembros del equipo
IPM SP 3.3 Asignar los requisitos, responsabilidades, tareas e interfaces de acuerdo con la estructura del equipo
PREP Sprint Planning Meeting (SCRUM) Juego de la planeación (XP)
Matriz de roles y responsabilidades de los miembros del equipo
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
IPM SP 3.4 Establecer y mantener equipos integrados en su estructura
PREP Sprint Planning Meeting (SCRUM) Juego de la planeación (XP)
Matriz de roles y responsabilidades de los miembros del equipo
IPM SP 3.5 Asegurar la colaboración entre diferentes equipos
TSPm ROLE MANAGER TEAM RESPONSIBILITIES
Sprint Planning Meeting (SCRUM) Daily Scrum(SCRUM) Juego de la planeación (XP)
Matriz de roles y responsabilidades de los miembros del equipo
IPM GG 2.2 El proceso definido es institucionalizado
Depende de cada organización
Depende de cada organización
Depende de cada organización
IPM GP 2.1 Establecer y mantener una política organizacional para planear y ejecutar la gestión integrada de proyectos y procesos
Asegurar y mantener el patrocinio ejecutivo
La política debe ser especifica de acuerdo con cada organización
Documento de Políticas creado por y para la organización.
IPM GP 2.2 Establecer y mantener el plan para ejecutar el proceso de manejo integrado de proyectos
CHECKPOINT, MAINT,
Sprint Planning Meeting (SCRUM) Daily Scrum(SCRUM) Juego de la planeación (XP)
Registro de los compromisos y cumplimiento de los mismos, seguimiento a los eventos importantes del proyecto
IPM GP 2.3 Proveer recursos adecuados para desempeñar el proceso de gestión integrada de proyectos, desarrollar los productos de trabajo y proveer servicios a los procesos
LAUNCH GUIDELINES FOR THE TEAM LEADER LAUNCH GUIDELINES FOR TEAM MEMBERS LAUNCH GUIDELINES FOR THE TSP COACH
Roles y responsabilidades de acuerdo con cada una de las metodologías
Documento de roles y responsabilidades de cada uno de los miembros del equipo
IPM GP 2.4 Asignar responsabilidades y autoridad para desempeñar el proceso de manejo integrado de proyectos, desarrollar productos de trabajo y proveer servicios al proceso
ROLES SPECS, TEAM LEADER TEAM MEMBER
Es responsabilidad de los miembros del equipo
Documento para registrar las actividades de monitoreo y control del proceso
IPM GP 2.5 Capacitar a las personas o soportar el
LOGTRNM TRNM
Daily Scrum(SCRUM)
Documento de registro de
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
proceso de manejo integrado de proyectos
PREPL
Sprint Review (SCRUM) Juego de la planeación (XP)
capacitaciones a los miembros del equipo
IPM GP 2.6 Colocar los productos de trabajo generados por el proceso de manejo integrado de proyectos bajo niveles apropiados de control
SUPPORT MANAGER ROLE AND ROLE TEAMS
Gestión de la configuración
Registro de los productos de trabajo en el repositorio designado para ello
IPM GP 2.7 Identificar e involucrar a los interesados relevantes en el manejo integrado de proyectos
LAU9 RSIM
Roles y responsabilidades de acuerdo con cada una de las metodologías
Documento de roles y responsabilidades de cada uno de los miembros del equipo
IPM GP 2.8 Monitorear y controlar el proceso manejo integrado de proyectos contra el plan de desempeño del proceso y tomar las acciones correctivas apropiadas
COACH, TEAM LEADER, TEAM MEMBER ROLE SPECIFICATIONS
Daily Scrum(SCRUM) Sprint Review Meeting(SCRUM) Juego de la planeación (XP)
Documentar los seguimientos sobre el proceso y el proyecto contra el plan
IPM GP 2.9 Evaluar objetivamente la adherencia al proceso manejo integrado de proyectos contra la descripción del proceso, estándares y procedimientos direccionando las no conformidades
SUMQ, INS, CHECKPOINT SPDE, SPDR
No está explicito Documento en donde el PG registre los indicadores de adhesión al proceso de planificación de acuerdo con la definición realizada
IPM GP 2.10 Revisar el estado de las actividades y los resultados del proceso manejo integrado de proyectos y resolver los incidentes
CHECKPOINT, ITL, INS
No está explicito Documento en donde el PG registre los indicadores de adhesión al proceso de planificación de acuerdo con la definición realizada
IPM GP 3.1 Establecer y mantener la descripción del proceso manejo integrado de proyectos
PM (Process Manager), WEEK
No está explicito Definir un proceso para la recolección de los datos con el apoyo de los equipos de trabajo
IPM GP 3.2 Recolectar productos de trabajo, medidas, resultados de medidas, información de
PM (Process Manager)
No está explicito Definir un proceso para la recolección de los datos con el apoyo de los equipos de
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
mejoras derivadas de la planeación y ejecución del proceso manejo integrado de proyectos que soporten el uso futuro y las mejoras en los activos de proceso de la organización
trabajo
4.4 ADMINISTRACION DE RIESGOS (RSKM)
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
RSKM SG 1 Preparación para la gestión de riesgos
RSKM SP 1.1 Determinar las fuentes de riesgos y sus categorías
LAU7, ITL, WEEK, TL ROLE, PLNG MGR ROLE
No está explicito Documento con el registro y seguimiento a riesgos
RSKM SP 1.2 Definir los parámetros usados para analizar y categorizar los riesgos, así como los parámetros utilizados para controlar y administrar los riesgos
LAU7, ITL, TL role
No está explicito Documento con los parámetros para analizar y categorizar los riesgos
RSKM SP 1.3 Establecer y mantener la estrategia a ser usada para el manejo de riesgos
LAU7, ITL, WEEK
Daily Scrum(SCRUM) Sprint Review Meeting(SCRUM) Juego de la planeación (XP)
Documento de seguimiento a riesgos
RSKM SG 2 Identificar y analizar los riesgos para determinar su importancia relativa
LAU7, ITL
Daily Scrum(SCRUM) Sprint Review Meeting(SCRUM) Juego de la planeación (XP)
Documento de seguimiento a riesgos
RSKM SP 2.1 Identificar y documentar los riesgos
LAU7, ITL, TL role, TM Role
No está explicito Documento de seguimiento a riesgos
RSKM SP 2.2 Evaluar y LAU7, No está explicito Documento de
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
categorizar cada riesgo identificado usando las categorías y parámetros de riesgo definidas y determinar su prioridad relativa
ITL, TL ROLE, TMROLE, OTHER ROLES
seguimiento a riesgos
RSKM SG 3 Los riesgos son administrados y mitigados de manera apropiada para reducir el impacto adverso sobre los objetivos del proyecto
LAU7, ITL, TL ROLE, TMROLE, OTHER ROLES
No está explicito Documento de seguimiento a riesgos
RSKM SP 3.1 Desarrollar un plan de mitigación de riesgos para los riesgos más importantes del proyecto de acuerdo con la definición de la estrategia
LAU7, ITL, TL ROLE, TMROLE, OTHER ROLES
No está explicito Documento de seguimiento a riesgos
RSKM SP 3.2 Monitorear el estado de cada riesgo periódicamente e implementar el plan de mitigación de riesgos de forma apropiada
WEEK, ITL
No está explicito Documento de seguimiento a riesgos
RSKM GG 2 El proceso es manejado e institucionalizado
Depende de cada organización
Depende de cada organización
Depende de cada organización
RSKM GP 2.1 Establecer y mantener una política organizacional para planear y ejecutar el proceso de administración de riesgos
LAU7, ITL, TL ROLE, TMROLE, OTHER ROLES
Depende de cada organización
Documento con las políticas de administración de riesgos
RSKM GP 2.2 Establecer y mantener el plan para la ejecución del plan de administración de riesgos
LAU7, ITL, TL ROLE, TMROLE, OTHER ROLES
No está explicito Documento con el plan de administración de riesgos
RSKM GP 2.3 Proveer los recursos adecuados para ejecutar el proceso de administración de riesgos, desarrollando los productos de trabajo y generando los servicios del proceso
LAU7, ITL, TL ROLE, TMROLE, OTHER ROLES
No está explicito Definir las políticas y planes para la administración de riesgos
RSKM GP 2.4 Asignar responsabilidades y autoridad para ejecutar el proceso, desarrollar los
LAU7, ITL, TL ROLE, TMROLE,
No está explicito Matriz de roles y responsabilidades donde se incluya el manejo de riesgos
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
productos de trabajo y proveer los servicios para la administración de riesgos
OTHER ROLES
RSKM GP 2.5 Entrenar a las personas para ejecutar o soportar el proceso de administración de riesgos
LOGTRNM, LOGTRNR, TRNM
No está explicito Registro de capacitaciones en administración de riesgos
RSKM GP 2.6 Colocar los productos de trabajo generados por el proceso de administración de riesgos bajo los niveles de control adecuados
SUPPORT MANAGER ROLE AND ROLE TEAMS
Gestión de configuración
Registro de los productos de trabajo en el repositorio designado para ello
RSKM GP 2.7 Identificar e involucrar a los interesados relevantes en el proceso de administración de riesgos
ROLE, ROLEMX, RSIM, SRAM
No está explicito Registro de las personas con responsabilidad en el manejo de los riesgos
RSKM GP 2.8 Monitorear y controlar el proceso de administración de riesgos contra el desempeño del proceso y tomar las acciones correctivas apropiadas
TSP COACH ROLE, TSP TL ROLE
No está explicito Registro del seguimiento e implementación de los planes de mitigación de los riesgos
RSKM GP 2.9 Evaluar objetivamente la adherencia al proceso de gestión de riesgos contra la descripción del proceso, estándares y procedimientos
SUMQ, INS, CHECKPOINT SPDE, SPDR
No está explicito Documento en donde el PG registre los indicadores de adhesión al proceso de gestión de riesgos de acuerdo con la definición realizada
RSKM GP 2.10 Revisar las actividades, estado y resultados del proceso administración de riesgos a un alto nivel y resolver los problemas
STATUS SPEC TL ROLE
No está explicito Documento en donde el PG registre los indicadores de adhesión al proceso de gestión de riesgos de acuerdo con la definición realizada
RSKM GP 3.1 Establecer y mantener la definición del proceso de administración de riesgos
PM (Process Manager), WEEK
No está explicito Definir un proceso para la recolección de los datos con el apoyo de los equipos de trabajo
RSKM GP 3.2 Recolectar los productos de trabajo, medidas, resultados de mediciones e información
PM (Process Manager)
No está explicito Definir un proceso para la recolección de los datos con el apoyo de los equipos de
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
de las mejoras derivadas del proceso administración de riesgos para soportar el uso futuro y mejorar los activos de proceso
trabajo
4.5 ADMINISTRACION DE REQUERIMIENTOS (REQM)
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
REQM SG 1 Los requerimientos son administrados y las inconsistencias con el plan de proyecto y los productos de trabajo son identificados
REQM SP 1.1 Desarrollar con los proveedores de requerimientos un entendimiento acerca del significado de los mismos
Scripts REQ, ANA, LAU1
Product Backlog (SCRUM), Sprint Backlog(SCRUM), Sprint Planning Meeting (SCRUM) Historias de usuario (XP) Metáforas (XP)
Documento de requerimientos para el proyecto
REQM SP 1.2 Obtener el compromiso sobre los requerimientos de los participantes en el proyecto
Scripts LAU1, LAU9
Product Backlog (SCRUM), Sprint Backlog(SCRUM), Sprint Planning Meeting (SCRUM) Historias de usuario (XP) Metáforas (XP)
Documento de requerimientos aprobado por todos los miembros del equipo
REQM SP 1.3 Administrar los cambios a los requerimientos en el momento de involucrarlos al proyecto
Scripts REQ, ANA
Daily Scrum(SCRUM) Sprint Review Meeting(SCRUM) Juego de la planeación (XP)
Registro de los cambios a los requerimientos con el correspondiente análisis de impacto
REQM SP 1.4 Mantener trazabilidad bidireccional entre los
Interfaz de especificación del cliente
No está explicito Matriz de trazabilidad entre los requerimientos y los
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
requerimientos y los productos de trabajo
productos de trabajo
REQM SP 1.5 identificar las inconsistencias entre el plan de proyecto, los productos de trabajo y los requerimientos
Interface del cliente Rol de planeación de las especificaciones Otros roles TASK, SCHED, SUM
Product Backlog (SCRUM), Daily Scrum(SCRUM) Historias de usuario (XP)
Documento donde se registran las inconsistencias y la forma de resolverlas
REQM GG 2 El proceso es institucionalizado y administrado
Depende de cada organización
Depende de cada organización
Depende de cada organización
REQM GP 2.1 Establecer y mantener una política organizacional para la planeación y ejecución del proceso administración de requerimientos
TSP COACH ROLE, TSP TL ROLE
Depende de cada organización
Documento con las políticas para administración de requerimientos
REQM GP 2.2 Establecer y mantener un plan para la ejecución del proceso administración de requerimientos
SCRIPTS REQ, ANA, LAU, REL, FORM, INV
Daily Scrum(SCRUM) Sprint Review Meeting(SCRUM) Juego de la planeación (XP)
Documento con el proceso para administración de requerimientos
REQM GP 2.3 Proveer recursos adecuados para ejecutar el proceso de administración de requerimientos, desarrollo de productos de trabajo y proveer servicios al proceso
SCRIPTS LAU2, LAU6, TASK; FORM SHOWING REQM TASKS
Se asume que las personas del equipo de trabajo conocen las reglas y conocen el proceso que se debe generar en cada iteración
Documento las habilidades de cada miembro del equipo en donde se indican las correspondientes a la administración de requerimientos
REQM GP 2.4 Asignar responsabilidades y autoridad para ejecutar el proceso, desarrollar los productos de trabajo y proveer servicios al proceso administración de
SCRIPTS PREPL/PREPR, LAU2; FORM TEAM (SHOWING CUSTOMER INTERFACE ROLE)
Es explicito que las personas que participan en el equipo tienen la madurez para asumir la responsabilidad en el proceso
Matriz de roles y perfiles donde sea explicita la responsabilidad en el proceso de administración de requerimientos
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
requerimientos
REQM GP 2.5 Entrenar a las personas para ejecutar o dar soporte al proceso de administración de requerimientos
PSP/TSP TRAINING TRNM, LOGTRNM
Las personas que conforman los equipos de trabajo deben tener un nivel de madurez que les permita administrar este proceso
Registro de habilidades en el proceso de administración de requerimientos o registro de las capacitaciones
REQM GP 2.6 Colocar los productos de trabajo designados por el proceso administración de requerimientos bajo niveles de control apropiados
SUPPORT MANAGER ROLE AND ROLE TEAMS
Gestión de Configuración
Registro de los productos de trabajo en el repositorio designado para ello
REQM GP 2.7 Identificar e involucrar los interesados relevantes al proceso de administración de requerimientos
WEEK (Customer Interface role report)
Cliente in Situ (XP) Daily Scrum(SCRUM) Juego de la planeación (XP)
Registro de la participación de los interesados relevantes en el proceso
REQM GP 2.8 Monitorear y controlar el proceso de administración de requerimientos contra el plan de ejecución del proceso y tomar las acciones correctivas necesarias
WEEK (Customer Interface role report)
Cliente in Situ (XP) Daily Scrum(SCRUM) Juego de la planeación (XP)
Registro de los compromisos, avances y eventos importantes del proyecto
REQM GP 2.9 Evaluar objetivamente la adherencia del proceso administración de requerimientos contra la descripción del proceso, estándares y procedimientos direccionando las no conformidades
SUMQ, INS, CHECKPOINT SPDE, SPDR
No está explicito Documento en donde el PG registre los indicadores de adhesión al proceso de gestión de riesgos de acuerdo con la definición realizada
REQM GP 2.10 Revisar el estado de las actividades y resultados del proceso administración de requerimientos a un
SPECIFICATION STATUS, QUARTERLY REVIEW CHECKLIST
Daily Scrum(SCRUM) Juego de la planeación (XP)
Documento de registro de las actividades relevantes al proyecto
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
alto nivel y resolver los hechos relevantes
REQM GP 3.1 Establecer y mantener la definición del proceso administración de requerimientos
Scripts REQ, ANA, PM (Project Manager)
No está explicito Definir un proceso para la recolección de los datos con el apoyo de los equipos de trabajo
REQM GP 3.2 Recolectar productos de trabajo, medidas, resultados de mediciones e información de mejoras derivados de la planeación y la ejecución del proceso administración de requerimientos para soportar el uso futuro y las mejoras a los activos del proceso
Project NOTEBOOK PM (Project Manager)
No está explicito Definir un proceso para la recolección de los datos con el apoyo de los equipos de trabajo
4.6 DESARROLLO DE REQUERIMIENTOS (RD)
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
RD SG 1 Las
necesidades,
expectativas,
limitaciones e
interfaces de los
interesados son
recolectados y
traducidos en los
requisitos del cliente
RD SP 1.1 Obtener las
necesidades,
expectativas,
limitaciones e
interfaces de los
interesados para todas
las fases del ciclo de
Scripts REQ
ANA,
POPS,
LAU1,
Product Backlog
(SCRUM)
Spring Planning
Meeting (SCRUM)
Juego de la
planeación (XP)
Documento que
permita, de forma
estructurada verificar
el alcance total del
proyecto
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
vida del producto
RD SP 1.2
Transformar las
necesidades,
expectativas,
limitaciones e
interfaces en
requerimientos del
cliente
Scripts REQ
ANA,
LAU2,
Product Backlog
(SCRUM)
Spring Planning
Meeting (SCRUM)
Juego de la
planeación (XP)
Documento que
permita identificar
claramente los
requerimientos del
proyecto.
RD SG 2 Los
requerimientos del
cliente son refinados y
elaborados como
requerimientos para
desarrollar productos y
componentes de
productos
Scripts REQ
ANA,
LAU2,
Product Backlog
(SCRUM)
Spring Planning
Meeting (SCRUM)
Historias de Usuario
(XP)
Spint Backlog
(SCRUM)
Juego de la
planeación (XP)
Documento que
permita identificar
claramente los
requerimientos del
proyecto.
RD SP 2.1 Establecer
y mantener productos
y componentes de
producto basados en
los requerimientos del
cliente
Scripts REQ
ANA,
CHECKPOINT,
INS,
Daily
Scrum(SCRUM)
Juego de la
planeación (XP)
Registro del
seguimiento a las
actividades
RD SP 2.2 Asignar los
requerimientos para
cada componente de
producto
Script HLD,
LTL3,
LTL4,
PREPT
SCHED
Product Backlog
(SCRUM)
Spring Planning
Meeting (SCRUM)
Historias de Usuario
(XP)
Spint Backlog
(SCRUM)
Juego de la
planeación (XP)
Registro de la
planeación de los
requerimientos a
desarrollar durante la
entrega
RD SP 2.3 Identificar
los requerimientos de
interface
Script HLD,
LTL3,
LTL4
Product Backlog
(SCRUM)
Historias de Usuario
(XP)
Juego de la
planeación (XP)
Deben estar dentro de
los formatos en los
cuales se registran las
historias de usuario.
RD SG 3 Los DEV, Sprint Goal Registro de las
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
requerimientos son
analizados y validados
y una definición
funcional de los
mismos es
desarrollada
IMP,
ANA
(SCRUM)
Sprint
Backlog(SCRUM)
Juego de la
planeación (XP)
Metáforas (XP)
reuniones de inicio y
documentos que
soportan los
requerimientos
RD SP 3.1 Establecer
y mantener conceptos
operacionales y
escenarios asociados
Operational
Specification
Template
(PSP)
Scripts REQ
ANA
Product Backlog
(SCRUM)
Historias de Usuario
(XP)
Metáforas (XP)
Los escenarios deben
formar parte de las
historias de usuario
RD SP 3.2 Establecer
y mantener una
definición de la
funcionalidad
requerida
Functional
Specification
Template
(PSP)
Product Backlog
(SCRUM)
Sprint
Backlog(SCRUM)
Blocks List(SCRUM)
Historias de Usuario
(XP)
Metáforas (XP)
Todo el conjunto de
historias de usuario
conforman la definición
de la funcionalidad
requerida
RD SP 3.3 Analizar los
requerimientos para
asegurarse de que son
necesarios y
suficientes
Scripts REQ
ANA
Sprint
Backlog(SCRUM)
Sprint Goal
(SCRUM)
Historias de Usuario
(XP)
Metáforas (XP)
Documento donde se
evidencia el alcance y
entendimiento de los
requerimientos
RD SP 3.4 Analizar los
requerimientos para
balancear las
necesidades con las
restricciones de los
interesados
All LAU
and REL
scripts
Sprint Goal
(SCRUM)
Historias de Usuario
(XP)
Metáforas (XP)
Juego de la
planeación (XP)
Documento donde se
evidencia las
necesidades que se
van a suplir en cada
uno de los sprint
RD SP 3.5 Validar los
requerimientos para
asegurarse que el
producto resultante
funcionara como es
debido en el ambiente
del cliente
Scripts
LAU9,
REQ,
ANA
Product
Backlog(SCRUM)
Historias de Usuario
(XP)
Metáforas (XP)
Documento en donde
se encuentra
registrado el alcance
del producto validado y
aprobado por los
miembros del equipo
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
RD GG 2 El proceso
es institucionalizado y
administrado
Depende de cada
organización
Depende de cada
organización
Depende de cada
organización
RD GP 2.1 Establecer
y mantener una
política organizacional
para planear y ejecutar
el proceso de
desarrollo de
requerimientos
TSP COACH
ROLE,
TSP TL ROLE
Depende de cada
organización
Documento con las
políticas para
administración de
requerimientos
RD GP 2.2 Establecer
y mantener un plan
para ejecutar el
proceso de desarrollo
de requerimientos
SCRIPTS REQ,
ANA,
LAU,
REL,
FORM,
INV
Daily Meeting
(SCRUM)
Sprint
Backlog(SCRUM)
Sprint Goal
(SCRUM)
Juego de la
planeación (XP)
Documento con el
proceso para
administración de
requerimientos
RD GP 2.3 Proveer
recursos adecuados
para ejecutar el
proceso desarrollo de
requerimientos,
elaborar los productos
de trabajo y proveer
servicios al proceso
SCRIPTS
LAU2,
LAU6,
TASK;
FORM SHOWING
REQM TASKS
Se asume que las
personas del equipo
de trabajo conocen
las reglas y conocen
el proceso que se
debe generar en
cada iteración
Documento las
habilidades de cada
miembro del equipo en
donde se indican las
correspondientes a la
administración de
requerimientos
RD GP 2.4 Asignar
responsabilidades y
autoridad para
ejecutar el proceso,
desarrollar los
productos de trabajo y
proveer servicios al
proceso
SCRIPTS
PREPL/PREPR,
LAU2;
FORM TEAM
(SHOWING
CUSTOMER
INTERFACE
ROLE)
Es explicito que las
personas que
participan en el
equipo tienen la
madurez para asumir
la responsabilidad en
el proceso
Matriz de roles y
perfiles donde sea
explicita la
responsabilidad en el
proceso de
administración de
requerimientos
RD GP 2.5 Entrenar a
las personas para
ejecutar y soportar el
proceso desarrollo de
requerimientos
PSP/TSP
TRAINING
TRNM,
LOGTRNM
Las personas que
conforman los
equipos de trabajo
deben tener un nivel
de madurez que les
permita administrar
este proceso
Registro de
habilidades en el
proceso de
administración de
requerimientos o
registro de las
capacitaciones
RD GP 2.6 Colocar los SUPPORT Gestión de la Registro de los
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
productos de trabajo
designados del
proceso desarrollo de
requerimientos bajo
niveles de control
apropiados
MANAGER
ROLE AND
ROLE TEAMS
configuración productos de trabajo
en el repositorio
designado para ello
RD GP 2.7 Identificar
e involucrar a los
interesados relevantes
en el proceso
desarrollo de
requerimientos
WEEK (Customer
Interface role
report)
Cliente in Situ (XP)
Daily
Scrum(SCRUM)
Juego de la
planeación (XP)
Registro de la
participación de los
interesados relevantes
en el proceso
RD GP 2.8 Monitorear
y controlar el proceso
desarrollo de
requerimientos contra
el plan de ejecución
del proceso y tomar
las acciones
correctivas apropiadas
WEEK (Customer
Interface role
report)
Cliente in Situ (XP)
Daily
Scrum(SCRUM)
Juego de la
planeación (XP)
Registro de los
compromisos, avances
y eventos importantes
del proyecto
RD GP 2.9 Evaluar
objetivamente la
adherencia al proceso
desarrollo de
requerimientos contra
la descripción del
proceso, estándares y
procedimientos y
evidenciar los no
cumplimientos
SUMQ,
INS,
CHECKPOINT
SPDE,
SPDR
No está explicito Documento en donde
el PG registre los
indicadores de
adhesión al proceso
de gestión de riesgos
de acuerdo con la
definición realizada
RD GP 2.10 Revisar
las actividades, estado
y resultados del
proceso desarrollo de
requerimientos a un
alto nivel y resolver los
problemas
SPECIFICATION
STATUS,
QUARTERLY
REVIEW
CHECKLIST
Daily
Scrum(SCRUM)
Increment(SCRUM)
Juego de la
planeación (XP)
Entregas pequeñas
(XP)
Documento de registro
de las actividades
relevantes al proyecto
RD GP 3.1 Establecer
y mantener la
descripción del
proceso desarrollo de
requerimientos
Scripts REQ,
ANA,
PM (Project
Manager)
Se deja evidencia
con las practicas y
resultados de los
procesos de
integración continua
Definir un proceso
para la recolección de
los datos con el apoyo
de los equipos de
trabajo
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
y de manejo de la
configuración
RD GP 3.2 Recolectar
productos de trabajo,
medidas, resultados
de medidas e
información derivada
de la ejecución del
proceso desarrollo de
requerimientos para
soportar el uso futuro y
las mejoras a los
activos de procesos
Project
NOTEBOOK
PM (Project
Manager)
Si bien no se
encuentra definido
de manera formal el
uso de herramientas
de integración
continua y de
pruebas sirven como
base para establecer
y formalizar las
medidas y las
métricas
Definir un proceso
para la recolección de
los datos con el apoyo
de los equipos de
trabajo
4.7 SOLUCION TECNICA (TS)
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
TS SG 1 las soluciones de producto o componentes de producto son seleccionados de las alternativas de solución
TS SP 1.1 Desarrollar alternativas y criterios de solución
Design Manager Role
Sprint Goal (SCRUM) Sprint Backlog(SCRM) Juego de la planeación (XP)
El documento en donde se define el alcance del Sprint debe incluir la forma como se va a lograr el o los objetivos del Sprint, se establecen las alternativas de solución y los criterios para tomarla
TS SP 1.2 Seleccionar los componentes de producto que mejor satisfacen los criterios establecidos
Design Manager Role
Sprint Goal (SCRUM) Sprint Backlog(SCRM) Juego de la planeación (XP)
Documento de criterios para la selección de una solución técnica
TS SG 2 Los productos o
IMP, HDL,
Increment (SCRUM) Programación por
Software desarrollado y probado listo para
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
componentes de producto son desarrollados
pares (XP) Diseño Simple (XP)
entregar al cliente en producción
TS SP 2.1 Elaborar un diseño para los productos o componentes de producto
Scripts HLD, IMP Design Manager Role
Block List (SCRUM) Programación por pares (XP) Diseño Simple (XP)
Lista de los artefactos de software a entregar dentro de cada iteración
TS SP 2.2 Establecer y mantener un paquete de datos técnicos
Scripts HLD, IMP Design Manager Role
Programación por pares (XP) Diseño Simple (XP)
Documento donde se registran los paquetes técnicos generados en el proceso de desarrollo
TS SP 2.3 Diseñar interfaces para los componentes de producto usando los criterios establecidos
Script HLD Product Backlog(SCRUM) Programación por pares (XP) Diseño Simple (XP)
Documento en donde se listan los componentes realizados hasta ahora y que pueden ser reutilizados
TS SP 2.4 Evaluar si los componentes del producto deben ser desarrollados, comprados o reutilizados usando los criterios establecidos
Support Manager Role, DAR, STRAT, INV
Product Backlog(SCRUM) Programación por pares (XP) Diseño Simple (XP) Integración continua (XP)
Documento en donde se listan los componentes realizados hasta ahora y que pueden ser reutilizados
TS SG 3 Los componentes de producto y la documentación de soporte asociada son implementadas desde su diseño
IMP Sprint Backlog (SCRUM) Block List (SCRUM) Programación por pares (XP) Diseño Simple (XP) Integración continua (XP)
Documento en donde se registran los componentes de producto y su respetiva documentación
TS SP 3.1 Implementar el diseño de los componentes de producto
Script HLD, IMP Implementation Manager Role
Increment (SCRUM) Programación por pares (XP) Diseño Simple (XP) Integración continua (XP)
Los documentos soporte de las reuniones diarias se emplean como soporte de los avances en la implementación de los componentes del producto
TS SP 3.2 Desarrollar y mantener la documentación de usuario final
Scripts DEV, ANA, MAINT LAU3, SUMS, TASK,
Increment (SCRUM) Daily Scrum (SCRUM) Sprint review Meeting (SCRUM) Programación por
El proceso de documentación se realiza conforme se van realizando las tareas de implementación del
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
LOGT, LOGD
pares (XP) Diseño Simple (XP) Integración continua (XP)
producto
TS GG 2 El proceso es institucionalizado y administrado
Depende de cada organización
Depende de cada organización
Depende de cada organización
TS GP 2.1 Establecer y mantener una política organizacional para planear y ejecutar el proceso de solución técnica
TSP COACH ROLE, TSP TL ROLE
Product Owner role (SCRUM) Scrum master role (SCRUM) Coach (XP)
Documento con las políticas para administración de requerimientos y/o de la planeación para la ejecución del proceso
TS GP 2.2 Establecer y mantener el plan para la ejecución del proceso de solución técnica
Scripts HLD, IMP, LAU REL, Form SUMS
Product Backlog(SCRUM) Sprint Goal (SCRUM) Juego de la planeación (XP) Entregas pequeñas (XP)
Documento donde se establece las funcionalidades que se van a desarrollar en cada una de las iteraciones
TS GP 2.3 Proveer los recursos adecuados para ejecutar el proceso de solución técnica, desarrollar los productos de trabajo y proveer servicios al proceso
Design Manager Role Plan from LAU3, LAU4, LAU6, TASK, SCHEDULE
Sprint Planning Meeting (SCRUM) Juego de la planeación (XP)
Documento donde se registran los resultados de la iteración anterior y los ajustes necesarios para poder comenzar la siguiente
TS GP 2.4 Asignar responsabilidad y autoridad para ejecutar el proceso, desarrollar los productos de trabajo y proveer servicios al proceso de solución técnica
PREPL/PREPR, LAU2 Role Assignments, Team Leader, Design Manager Roles
Product Owner roles (SCRUM) Scrum Master (SCRUM) Stakeholder (SCRUM,XP) Coach (XP)
Documento de roles y responsabilidades
TS GP 2.5 Entrenar a las personas para ejecutar o soportar el proceso solución técnica
PSP training, TSP Coach Team Leader
Product Owner roles (SCRUM) Scrum Master (SCRUM) Team (SCRUM , XP)
Las personas que integran el equipo de trabajo deben estar entrenadas en el proceso
TS GP 2.6 Colocar los productos de trabajo designados bajo niveles apropiados de control
CIR, CIBPS, LOGCCR, LOGCI
Gestión de la configuración
El soporte de las actividades se encuentra en las actividades de integración continua y
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
de gestión de la configuración
TS GP 2.7 Identificar e involucrar a los interesados relevantes en el proceso solución técnica
Design Manager Role
Stakeholders (SCRUM,XP) Team(SCRUM,XP)
Documento de registro de los interesados, los miembros del equipo con sus roles y responsabilidades
TS GP 2.8 Monitorear y controlar el proceso solución técnica contra la ejecución y tomar las acciones correctivas adecuadas
DAR, WEEK,
Daily Scrum (SCRUM) Sprint Review Meeting(SCRUM) Juego de la planeación (XP)
Documentos generados en cada una de las reuniones de seguimiento establecidas en la metodología
TS GP 2.9 Evaluar objetivamente la adherencia del proceso solución técnica contra su descripción, estándares y procedimientos direccionando las no conformidades
CHECKPOINT, PREPL PREPR LAU LAUPM
No está explicito Documento de registro de no conformidades para lo establecido dentro de la metodología
TS GP 2.10 Revisar el estado de las actividades y los resultados del proceso solución técnica a un alto nivel y resolver los inconvenientes
TASK,
Block List (SCRUM) Sprint Backlog(SCRUM) Daily Scrum (SCRUM) Juego de la planeación (XP)
Documento con el registro de los logros diarios y el avance
TS GP 3.1 Establecer y mantener la definición del proceso solución técnica
PREPL, PREPR, LAU1-9 WEEK
No está explicito Documento en donde se registran las nuevas definiciones que se incorporan al proceso de acuerdo con los resultados de los proyectos
TS GP 3.2 Recolectar productos de trabajo, medidas, resultados de mediciones e información de mejoras derivadas de la planeación y ejecución del proceso solución técnica para soportar el uso futuro y las mejoras a los
NOTEBOOK PAL (Process Assets Library)
No está explicito Documento con los resultados del proceso para ser analizado por el PG,
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
activos del proceso
4.8 INTEGRACION DE PRODUCTO (PI)
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
PI SG 1 Preparación para que la integración de producto se lleve a cabo
PI SP 1.1 Determinar la secuencia de integración de componentes de producto
Script HLD, TEST, TEST2 Test Manager Role
Block List (SCRUM) Sprint Backlog(SCRUM) Increment(SCRUM) Integración continua (XP) Refactoring (XP)
Documento en donde se identifica la secuencia de integración de componentes de cada una de las iteración
PI SP 1.2 Establecer y mantener el ambiente necesario para soportar el proceso de integración de componentes de producto
Script LAU3 DAR
Gestión de la configuración Integración Continua (XP) Refactoring (XP)
Documento generado como parte del proceso de Integración continua Documento generado como parte del proceso de gestión de la configuración
PI SP 1.3 Establecer y mantener procedimientos y criterios para la integración de componentes de producto
Script HLD, TEST, TEST2 Test Manager Role
Spring Planning Meeting (SCRUM) Juego de la planeación (XP)
Documento de soporte que define las reglas para llevar a cabo el proceso de integración continua
PI SG 2 Los componentes de interface internos y externos son compatibles
Script HLD, TEST, TEST2
Block List (SCRUM) Historias de usuario (XP) Metáforas (XP)
Documento donde se registra los resultados del proceso de integración continua
PI SP 2.1 Revisar las descripciones de las interfaces para verificar la cobertura e integridad.
Script HLD, TEST, TEST2 Test Manager Role
Historias de Usuario (SCRUM, XP) Metáforas (XP)
Documento donde se registran las descripciones de las interfaces con otros sistemas
PI SP 2.2 Administrar la definición de las interfaces internas y
Scripts REQ, HLD, TEST2
Historias de Usuario (SCRUM, XP) Block List (SCRUM)
Documento donde se registra la trazabilidad entre las interfaces y
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
externas, los diseños y los cambios en los productos y componentes de productos
Metáforas (XP) los componentes del producto
PI SG 3 Verificar que los componentes de producto son ensamblados e integrados, verificados y validados antes de ser liberados
Script HLD, TEST, TEST2
Historias de Usuario (SCRUM, XP) Block List (SCRUM) Metáforas (XP)
Documento donde se registran los resultados de las pruebas unitarias y de integración de componentes
PI SP 3.1 Implementar el diseño de los componentes de producto
Increment (SCRUM) Block List (SCRUM) Diseño simple (XP)
Documento donde se registran los logros obtenidos durante la iteración
PI SP 3.2 Confirmar antes del montaje que cada componente del producto ha sido debidamente identificado y funciona de acuerdo con su descripción
Scripts IMP6, TEST, TEST1, TEST2 Form TESTLOG
Increment (SCRUM) Block List (SCRUM) Integración Continua (XP) Refactoring (XP)
Documento donde se registra el resultado de las pruebas integrales de todos los componentes del sistema antes de ser entregado al usuario final
PI SP 3.3 Evaluar la compatibilidad de los componentes de producto ensamblados
Script IMP6, TEST2
Increment (SCRUM) Block List (SCRUM) Integración Continua (XP) Refactoring (XP)
Documento donde se registra el resultado de las pruebas integrales de todos los componentes del sistema antes de ser entregado al usuario final
PI SP 3.4 Entregar al cliente el producto o componentes de producto ensamblados
Scripts TEST1, TEST2, TEST3
Increment (SCRUM) Integración Continua (XP) Refactoring (XP)
Documento donde se registra la entrega del producto al usuario final
PI GG 2 El proceso es institucionalizado y administrado
Depende de cada organización
Depende de cada organización
Depende de cada organización
PI GP 2.1 Establecer y mantener una política organizacional para planear y ejecutar el proceso Integración de producto
Es propio de cada organización
Es propio de cada organización
Documento elaborado por el PG para la organización
PI GP 2.2 Establecer y mantener el plan para la ejecución del
Script TEST2, SUMS, TASK
Increment (SCRUM) Block List (SCRUM) Integración Continua
Documento donde se registran las acciones que soportan el
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
proceso integración de producto
(XP) Refactoring (XP)
proceso de integración continua
PI GP 2.3 Proveer los recursos adecuados para ejecutar el proceso integración de producto, desarrollar los productos de trabajo y proveer servicios al proceso
LAU3, LAU4, LAU6, TASK SCHEDULE
Increment (SCRUM) Block List (SCRUM) Integración Continua (XP) Refactoring (XP) Daily Scrum (SCRUM) Juego de la planeación (XP)
Soportes de las reuniones de seguimiento que garantizan la ejecución del proceso de integración continua
PI GP 2.4 Asignar responsabilidad y autoridad para ejecutar el proceso, desarrollar los productos de trabajo y proveer servicios al proceso de integración de producto
PREPL, PREPR, LAU2
Scrum Master(SCRUM) Team (SCRUM, XP)
Documento con los roles y responsabilidades definidos para los miembros del equipo de proyecto
PI GP 2.5 Entrenar a las personas para ejecutar o soportar el proceso integración de producto
Scrum Master(SCRUM) Team (SCRUM, XP) Product Owner (SCRUM) Stakeholders (SCRUM, XP)
Documento de definición de skills adecuados y capacitación en todas las técnicas necesarias para el adecuado desempeño de los roles y responsabilidades
PI GP 2.6 Colocar los productos de trabajo designados bajo niveles apropiados de control
LOGCI Gestión de la configuración
Los documentos generados durante el proyecto están bajo proceso de gestión de la configuración definido por el PG
PI GP 2.7 Identificar e involucrar a los interesados relevantes en el proceso integración de producto
Relevant role managers (Design, Test, Implementation) PIP, RSIM, ANA, SRS, ROLEMX
Scrum Master(SCRUM) Team (SCRUM,XP) Product Owner (SCRUM) Stakeholders (SCRUM, XP)
Documento en donde se registran las personas relevantes para el proyecto
PI GP 2.8 Monitorear y controlar el proceso integración de producto contra la
WEEK Scrum Master(SCRUM) Team (SCRUM,XP) Product Owner
Documento soporte de las actividades realizadas generado por el PG
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
ejecución y tomar las acciones correctivas adecuadas
(SCRUM) Stakeholders (SCRUM, XP)
PI GP 2.9 Evaluar objetivamente la adherencia del proceso integración de producto contra su descripción, estándares y procedimientos direccionando las no conformidades
PERPL, PREPR LAU
No está explicito Documento soporte de las actividades realizadas generado por el PG
PI GP 2.10 Revisar el estado de las actividades y los resultados del proceso integración de producto a un alto nivel y resolver los inconvenientes
TASK, STATUS
Scrum Master(SCRUM) Team (SCRUM,XP) Product Owner (SCRUM) Stakeholders (SCRUM, XP)
Documento soporte de las actividades realizadas generado por el PG y las evidencias de la resolución de los inconvenientes
PI GP 3.1 Establecer y mantener la definición del proceso Integración de producto
PREPL, PREPR, LAU 1-9 WEEK
No está explicito Documento que forma parte de la definiciones que realiza el PG
PI GP 3.2 Recolectar productos de trabajo, medidas, resultados de mediciones e información de medidas derivadas de la planeación y ejecución del proceso integración de producto para soportar el uso futuro y las mejoras a los activos del proceso
NOTEBOOK No está explicito Documento con las definiciones y la forma de recolectar medidas y métricas generado por el PG
4.9 VERIFICACION (VER)
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
VER SG 1 Preparación para que la Verificación se lleve a cabo
VER SP 1.1 Seleccionar los productos de trabajo a ser verificados y los métodos que serán usados
Scripts REQ, HLD, IMP, IMIP6
Block List(SCRUM) Increment(SCRUM) Programación por pares (XP) Pruebas (XP)
Documento con la lista de productos seleccionados para verificación.
VER SP 1.2 Establecer y mantener el ambiente necesario para soportar el proceso verificación
Script LAU3, Test and Support Manager role specifications INV, LAU3, TASK LOGT
Block List(SCRUM) Increment(SCRUM) Sprint Backlog (SCRUM) Programación por pares (XP) Pruebas (XP)
Se usan las herramientas y definiciones con las cuales se ejecuta el proceso y que apoyan la verificación
VER SP 1.3 Establecer y mantener procedimientos y criterios para la verificación de los productos seleccionados
Scripts TESTx, REQ, HLD, IMP, IMP6
Block List(SCRUM) Increment(SCRUM) Sprint Backlog (SCRUM) Historias de Usuario (SCRUM,XP)
Documento con los criterios de aceptación que debe cumplir cada uno de los requerimientos
VER SG 2 Se realizan revisiones de pares sobre los productos seleccionados
Quality Manager role specification
Historias de Usuario (SCRUM,XP) Programación por Pares (XP) Pruebas (XP)
Documentos soporte de las revisiones realizadas usando las técnicas de revisión por pares
VER SP 2.1 Preparar los productos de trabajo seleccionados para la revisión de pares
Scripts LAU5, INS Quality Manager role Specification SUM, SUMQ TASK LOGT
Historias de Usuario (SCRUM,XP) Programación por Pares (XP) Pruebas (XP)
Documento con los elementos seleccionados para realizar la revisión por pares
VER SP 2.2 Conducir las revisiones de pares sobre los productos de trabajo seleccionados identificando los eventos resultantes de dicha revisión
Script INS Quality Manager role Specification TASK, LOGT, LOGD
Historias de Usuario (SCRUM,XP) Programación por Pares (XP) Pruebas (XP)
Documento soporte de los resultados de la revisión de pares
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
VER SP 2.3 Analizar los datos sobre la preparación, ejecución y resultados de la revisión de pares
Scripts INS, PM Quality Manager role Specification SUMP, SUMQ, WEEK
Scrum Master(SCRUM) Team (SCRUM,XP) Product Owner (SCRUM) Stakeholders (SCRUM, XP)
Documento con los resultados de las revisiones de pares
VER SG 3 Los productos de trabajo seleccionados son verificados contra los requerimientos especificados
Historias de Usuario (SCRUM,XP) Programación por Pares (XP) Pruebas (XP)
Documento con los resultados de la verificación de pares
VER SP 3.1 Ejecutar la verificación sobre los productos de trabajo seleccionados
Scripts TESTx, REQ, HLD, IMP, IMP6 Form TESTLOG Quality and Test Manager role specifications
Historias de Usuario (SCRUM,XP) Programación por Pares (XP) Pruebas (XP)
Realizar y registrar en el documento correspondiente las actividades relacionadas con la revisión de pares
VER SP 3.2 Analizar los resultados de todas las actividades de verificación
Script PM Quality and Test Manager role specifications
Block List(SCRUM) Increment(SCRUM) Sprint Backlog (SCRUM) Historias de Usuario (SCRUM,XP) Pruebas (XP)
Documento con los resultados de la verificación y las acciones a corregir
VER GG 2 El proceso es institucionalizado y administrado
Depende de cada organización
Depende de cada organización
Depende de cada organización
VER GP 2.1 Establecer y mantener una política organizacional para planear y ejecutar el proceso Verificación
See PIP ALL-1.
Es propio de cada organización
Documento definido por el PG con los proceso para realizar la verificación
VER GP 2.2 Establecer y mantener el plan para la ejecución del proceso Verificación
Script LAU3 TESTx, REQ, HLD, IMP, IMP6, SUMS TASK
Sprint Goal (SCRUM) Sprint Backlog(SCRUM) Juego de la planeación (XP)
Registro del seguimiento realizado a las actividades de verificación
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
VER GP 2.3 Proveer los recursos adecuados para ejecutar el proceso Verificación, desarrollar los productos de trabajo y proveer servicios al proceso
See PIP ROLE-1. LAU3, LAU4, LAU6, TASK, SCHEDULE
Scrum Master(SCRUM) Team (SCRUM, XP) Product Owner (SCRUM) Stakeholders (SCRUM, XP)
Documento en donde se registran las personas relevantes para el proyecto
VER GP 2.4 Asignar responsabilidad y autoridad para ejecutar el proceso, desarrollar los productos de trabajo y proveer servicios al proceso de Verificación
See PIP ROLE-1. PREPL, PREPR, LAU2
Scrum Master(SCRUM) Team (SCRUM, XP) Product Owner (SCRUM) Stakeholders (SCRUM, XP)
Documento soporte de las actividades realizadas generado por el PG
VER GP 2.5 Entrenar a las personas para ejecutar o soportar el proceso Verificación
PSP for technnical reviews
Scrum Master(SCRUM) Team (SCRUM,XP) Product Owner (SCRUM) Stakeholders (SCRUM, XP)
Documento soporte de las actividades realizadas generado por el PG
VER GP 2.6 Colocar los productos de trabajo designados bajo niveles apropiados de control
See PIP CM-1. LOGCI,
Gestión de la configuración
Documento soporte del proceso de Gestión de la Configuración
VER GP 2.7 Identificar e involucrar a los interesados relevantes en el proceso Verificación
Relevant role Managers (Design, Test, Implementation) See PIP ALL-2 RSIM, ROLEMX
Scrum Master(SCRUM) Team (SCRUM,XP) Product Owner (SCRUM) Stakeholders (SCRUM, XP)
Documento que forma parte de la definiciones que realiza el PG y que se revisan en la planeación
VER GP 2.8 Monitorear y controlar el proceso Verificación contra la ejecución y tomar las acciones correctivas adecuadas
Test and Quality Manager Role specifications WEEK
Daily Scrum (SCRUM) Juego de la planeación (XP)
Documentos soporte de seguimiento de los resultados del proceso de verificación y la corrección a las hallazgos
VER GP 2.9 Evaluar objetivamente la adherencia del proceso Verificación
CHECKPOINT LAUPM
No está explicito Documento soporte de las revisiones realizadas por PG como parte del
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
contra su descripción, estándares y procedimientos direccionando las no conformidades
aseguramiento de la calidad
VER GP 2.10 Revisar el estado de las actividades y los resultados del proceso Verificación a un alto nivel y resolver los inconvenientes
Quarterly Review Checklist TASK
Daily Scrum (SCRUM) Juego de la planeación (XP)
Documentos soporte para la revisión de los compromisos y los ajustes a los resultados de las revisiones
VER GP 3.1 Establecer y mantener la definición del proceso Verificación
PREPL, PREPR, LAU 1-9 WEEK
No está explicito Documento que debe ser mantenido por el PG
VER GP 3.2 Recolectar productos de trabajo, medidas, resultados de mediciones e información de medidas derivadas de la planeación y ejecución del proceso Verificación para soportar el uso futuro y las mejoras a los activos del proceso
NOTEBOOK No está explicito Documento soporte donde se recolectan los datos, medidas y mediciones para el análisis por parte del PG
4.10 VALIDACION (VAL)
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
VAL SG 1 Preparación para que la Validación se lleve a cabo
VAL SP 1.1 Seleccionar los productos y componentes de producto a ser validados y los métodos que serán
Team Leader and Customer Interface role specifications; REQ , ANA
Product Backlog (SCRUM) Sprint Goal(SCRUM) Sprint Backlog(SCRUM) Juego de la planeación (XP)
Documento para soportar la selecciona de productos y componentes a ser validados y los métodos
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
usados
VAL SP 1.2 Establecer y mantener el ambiente necesario para soportar el proceso Validación
LAU3, Customer Interface and Support Role Manager Specifications INV, LAU3, TASK, LOGT
Integración continua Gestión de la configuración
Herramientas que permiten generar el ambiente necesario y suficiente para soportar el proceso de validación
VAL SP 1.3 Establecer y mantener procedimientos y criterios de Validación
Scripts DEV, MAINT, REQ, ANA, TEST3 Customer Interface Manager and Test Manager role specifications
Historias de Usuario (XP, SCRUM) Daily Scrum (SCRUM) Juego de la planeación (XP)
Documento guía con las procedimientos de validación y registro de los criterios de validación
VAL SG 2 El producto o componentes de producto son validados para asegurar que están listos para su uso en un entorno operativo
Historias de Usuario (XP, SCRUM) Daily Scrum (SCRUM) Juego de la planeación (XP)
Documento soporte con los resultados del proceso de validación
VAL SP 2.1 Ejecutar la validación sobre los productos y componentes de producto seleccionados
REQ, ANA, TEST3 TESTLOG, LOGT, LOGD, TASK Customer Interface and Test Manager role specifications
Historias de Usuario (XP, SCRUM) Daily Scrum (SCRUM) Juego de la planeación (XP) Increment (SCRUM)
Documento soporte con el resultado de las validaciones realizadas
VAL SP 2.2 Analizar los resultados de las actividades de validación
REQ, ANA, TEST3, WEEK, PM Customer Interface Manager Test role specification.
Historias de Usuario (XP, SCRUM) Daily Scrum (SCRUM) Juego de la planeación (XP) Increment (SCRUM)
Documento con los compromisos generados a partir de las actividades de validación y sus hallazgos
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
WEEK
VAL GG 2 El proceso es institucionalizado y administrado
Depende de cada organización
Depende de cada organización
Depende de cada organización
VAL GP 2.1 Establecer y mantener una política organizacional para planear y ejecutar el proceso Validación
Depende de cada organización
Depende de cada organización
Depende de cada organización
VAL GP 2.2 Establecer y mantener el plan para la ejecución del proceso Validación
LAU3, DEV, MAINT, REQ, ANA, TEST3, SUMS TASK
Daily Scrum (SCRUM) Sprint Planning Meeting (SCRUM) Juego de la planeación(XP)
Documentar los acuerdos de calidad a cumplir durante el proceso de validación
VAL GP 2.3 Proveer los recursos adecuados para ejecutar el proceso Validación, desarrollar los productos de trabajo y proveer servicios al proceso
LAU3, LAU4, LAU6, INV, TASK, SCHEDULE
Daily Scrum (SCRUM) Increment (SCRUM) Sprint Planning Meeting(SCRUM) Team(SCRUM,XP) Juego de la planeación(XP)
Documentos soporte con los resultados del proceso de validación y que son analizados por el PG
VAL GP 2.4 Asignar responsabilidad y autoridad para ejecutar el proceso, desarrollar los productos de trabajo y proveer servicios al proceso de Validación
PREPL PREPR LAU2
Scrum Master(SCRUM) Team (SCRUM,XP) Product Owner (SCRUM) Stakeholders (SCRUM, XP)
Documento generado por el PG con las mejoras a los procesos
VAL GP 2.5 Entrenar a las personas para ejecutar o soportar el proceso Validación
PREPL PREPR
Scrum Master(SCRUM) Team (SCRUM,XP) Product Owner (SCRUM) Stakeholders (SCRUM, XP)
Documento con los skills de las personas en cada uno de los roles del proyecto
VAL GP 2.6 Colocar los productos de trabajo designados bajo niveles apropiados de control
LOGCI,
Integración continua Gestión de la configuración
Documento con las definiciones que soportan el proceso de gestión de la configuración
VAL GP 2.7 Identificar e involucrar a los
Relevant role managers
Scrum Master(SCRUM)
Documento para relacionar a las
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
interesados relevantes en el proceso Validación
(Customer Interface) See PIP ALL-2. RSIM ROLEMX
Team (SCRUM,XP) Product Owner (SCRUM) Stakeholders (SCRUM, XP)
personas relevantes al proyecto
VAL GP 2.8 Monitorear y controlar el proceso Validación contra la ejecución y tomar las acciones correctivas adecuadas
WEEK Daily Scrum (SCRUM) Increment (SCRUM) Sprint Planning Meeting(SCRUM) Juego de la planeación(XP)
Documento soporte con las acciones a tomar y los compromisos para la ejecución de las acciones correctivas derivadas del proceso de validación
VAL GP 2.9 Evaluar objetivamente la adherencia del proceso Validación contra su descripción, estándares y procedimientos direccionando las no conformidades
PREPL PREPR
No está explicito Documento generado por el PG luego de evaluar la adherencia al proceso, no como parte del proyecto
VAL GP 2.10 Revisar el estado de las actividades y los resultados del proceso Validación a un alto nivel y resolver los inconvenientes
TASK Daily Scrum (SCRUM) Increment (SCRUM) Sprint Planning Meeting(SCRUM) Juego de la planeación(XP)
Documento con el estado de los compromisos derivados del proceso de validación
VAL GP 3.1 Establecer y mantener la definición del proceso Validación
PREPL PREPR LAU1-9 WEEK
No está explicito Documento de definición y ajuste al proceso de validación
VAL GP 3.2 Recolectar productos de trabajo, medidas, resultados de mediciones e información de medidas derivadas de la planeación y ejecución del proceso Validación para soportar el uso futuro y las mejoras a los activos del proceso
NOTEBOOK No está explicito Documento con las mediciones y métricas recolectadas por el PG
4.11 FOCO DEL PROCESO ORGANIZACIONAL (OPF)
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
OPF SG 1 Fortalezas, debilidades y oportunidades de mejora son identificados dentro de los proceso de la organización en forma periódica y con la frecuencia necesaria
OPF SP 1.1 Establecer y mantener la descripción de los procesos, necesidades y objetivos de la organización
POPS, POPS7, Process Group Roles and Responsibilities, LAU1
No está explicito Documentos generados por el PG
OPF SP 1.2 Evaluar los proceso de la organización periódicamente para mantener un entendimiento de sus puntos fuertes y debilidades
Process Group Roles and Responsibilities
No está explicito Documentos generados por el PG que son acogidos con cada nuevo proyecto
OPF SP 1.3 Identificar las mejoras a los proceso y activos de proceso de la organización
PIP, LOGPIP, LOGSPDR, SPDE, PM
Scrum Master(SCRUM) Team (SCRUM,XP) Product Owner (SCRUM) Stakeholders (SCRUM, XP) Sprint Planning Meeting (SCRUM) Juego de la planeación(XP)
Documentos actualizados en donde se identifiquen las mejoras realizados al proceso y generados por el PG
OPF SG 2 Las mejoras a los procesos y activos de procesos se planifica e implementan
No es explicito No está explicito Documento de las mejoras a los procesos por el PG
OPF SP 2.1 Establecer y mantener planes de acción de mejora a los procesos y activos de proceso de la organización
POPS, POPS7
No está explicito Documento con las mejoras a los procesos y activos de procesos generados por el PG
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
OPF SP 2.2 Implementar planes de acción
PSP and TSP training records; TSP launch preparation artifacts See PIP OPF-2.
No está explicito Documento con los planes de implementación de las mejoras a realizar sobre los procesos y activos de procesos generados por el PG
OPF SG 3 Los procesos, activos de proceso y experiencias se despliegan a toda la organización.
No es explicito No está explicito Es una de las principales actividades del PG
OPF SP 3.1 Despliegue de los activos de proceso a toda la organización
PREPT, LAU3, Process Manager Roles and Responsibilities
Sprint Planning Meeting(SCRUM) Juego de la planeación(XP)
Al inicio de cada sprint se deben realizar el despliegue de las mejoras sobre los procesos y activos de procesos
OPF SP 3.2 Implementar un proceso de despliegue de los procesos, activos de proceso y estándares al inicio de cada proyecto y a lo largo del ciclo de vida de cada uno
PREPT, LAU3, CYCLE
No está explicito Esta es una actividad realizada por el PG
OPF SP 3.3 Monitorear la implementación del uso de estándares, procesos y activos de proceso en todos los proyectos
CHECKPOINT WEEK
No está explicito El PG define a forma de monitorear la implementación del uso de los procesos y activos de proceso en cada uno de los proyectos
OPF SP 3.4 Incorporar procesos relacionados, productos de trabajo, medidas e información de mejoras derivadas de la planeación y ejecución del proceso y las mejoras a los activos de proceso
Process Assest Library
No está explicito El PG define la forma de incorporar nuevos procesos y mejoras a los mismos
OPF GG 2 El proceso es institucionalizado y administrado
Depende de cada organización
Depende de cada organización
Depende de cada organización
OPF GP 2.1 Es propio de cada Es propio de cada Documento con las
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
Establecer y mantener una política organizacional para planear y ejecutar el proceso Foco del proceso organizacional
organización organización políticas que permitan ejecutar este proceso, es responsabilidad del PG
OPF GP 2.2 Establecer y mantener el plan para la ejecución del proceso Foco del Proceso Organizacional
POPS, Process Group Roles and Responsibilities Process Manager Roles and Responsibilities
Scrum Master(SCRUM) Team (SCRUM,XP) Product Owner (SCRUM) Stakeholders (SCRUM, XP)
Documento donde se especifican los roles y responsabilidades de cada uno de los miembros del equipo de proyecto para la ejecución del proceso
OPF GP 2.3 Proveer los recursos adecuados para ejecutar el proceso Foco del Proceso Organizacional, desarrollar los productos de trabajo y proveer servicios al proceso
LAU Sprint Planning Meeting (SCRUM) Sprint Review Meeting (SCRUM) Juego de la planeación (XP)
Documentos soporte de los hallazgos en cuanto a recursos necesarios para la ejecución del proceso
OPF GP 2.4 Asignar responsabilidad y autoridad para ejecutar el proceso, desarrollar los productos de trabajo y proveer servicios al proceso Foco del Proceso Organizacional
RSIM, SRAM
Scrum Master(SCRUM) Team (SCRUM,XP) Product Owner (SCRUM) Stakeholders (SCRUM, XP)
Documentos con los roles y responsabilidades de cada uno de los miembros del equipo del proyecto
OPF GP 2.5 Entrenar a las personas para ejecutar o soportar el proceso Foco del Proceso Organizacional
POPS, TRNM, LOGTRNM
Scrum Master(SCRUM) Team (SCRUM,XP) Product Owner (SCRUM) Stakeholders (SCRUM, XP)
Documento soporte con los skills que debe tener cada uno de los miembros del equipo
OPF GP 2.6 Colocar los productos de trabajo designados bajo niveles apropiados de control
LOGCI Gestión de la configuración
Documento que definen y soporta la forma como se mantienen los productos de trabajo bajo configuración
OPF GP 2.7 Identificar SRAM, No está explicito Documento con los
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
e involucrar a los interesados relevantes en el proceso Foco del Proceso Organizacional
RSIM, LAU roles y responsabilidades del PG
OPF GP 2.8 Monitorear y controlar el proceso Foco del Proceso Organizacional contra la ejecución y tomar las acciones correctivas adecuadas
STATUS, WEEK
No está explicito Documento con las definiciones para la realización del monitoreo del proceso
OPF GP 2.9 Evaluar objetivamente la adherencia del proceso Foco del Proceso Organizacional contra su descripción, estándares y procedimientos direccionando las no conformidades
CHECKPOINT, CYCLE
No está explicito Documento con la definición del proceso de evaluación de la adherencia al proceso generado por el PG
OPF GP 2.10 Revisar el estado de las actividades y los resultados del proceso Foco del Proceso Organizacional a un alto nivel y resolver los inconvenientes
STATUS Sprint Planning Meeting (SCRUM) Daily Meeting (SCRUM) Juego de la planeación (XP)
Documento soporte de los compromisos que se generan a partir de las revisiones y resultados sobre las actividades del proceso
OPF GP 3.1 Establecer y mantener la definición del proceso Foco del Proceso Organizacional
Process Group roles and responsibilities
No está explicito Documento con las definiciones del proceso generado y mantenido por el PG
OPF GP 3.2 Recolectar productos de trabajo, medidas, resultados de mediciones e información de medidas derivadas de la planeación y ejecución del proceso Foco del Proceso
Process Group roles and responsibilities
No está explicito Documento con las mediciones y resultados generados por el proceso y recolectados por el PG
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
Organizacional para soportar el uso futuro y las mejoras a los activos del proceso
4.12 DEFINICION DE LOS PROCESOS ORGANIZACIONALES (OPD)
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
OPD SG 1 Un conjunto de procesos y activos de proceso son establecidos y mantenidos
OPD SP 1.1 Establecer y mantener los procesos estándar de la organización
POPS, Process Group roles and responsibilities
No está explicito Documentos generados por el PG
OPD SP 1.2 Establecer y mantener descripciones de los modelos de ciclo de vida de los proyectos aprobados para usar en la organización
CYCLD, DEV, MAINT
No está explicito Documentos generados por el PG
OPD SP 1.3 Establecer y mantener los criterios y las guías de adaptación para el conjunto de procesos estándar de la organización
PSSPE No está explicito Documentos generados por el PG
OPD SP 1.4 Establecer y mantener el repositorio de medidas de la organización
Process Group roles and responsibilities
Gestión de la configuración
Documentos generados por el PG
OPD SP 1.5 Establecer y mantener la librería
Process Group roles and responsibilities
No está explicito Documentos generados por el PG
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
de activos de la organización
OPD SP 1.6 Establecer y mantener los ambientes de trabajo estándar
Process Group roles and responsibilities, Support Manager roles and responsibilities, LAU3, PREPL, PREPR
Scrum Master(SCRUM) Team (SCRUM,XP) Product Owner (SCRUM) Stakeholders (SCRUM, XP)
Documentos generados por el PG y mantenidos por los equipos de proyecto
OPD SG 2 Proporcionar reglas que rijan la operación de los equipos dentro de la organización.
LAU Sprint Planning Meeting(SCRUM) Juego de la planeación (XP)
Documentos generados por el PG y mantenidos según los resultados
OPD SP 2.1 Establecer y mantener mecanismos de empoderamiento para la toma de decisiones oportuna
DAR Process Group roles and responsibilities, Support Manager roles and responsibilities
Scrum Master(SCRUM) Team (SCRUM,XP) Product Owner (SCRUM) Stakeholders (SCRUM, XP)
Documentos con los skills de las personas que deben conformar los equipos de trabajo
OPD SP 2.2 Establecer y mantener reglas y guías de adaptación para estructurar y conformar los equipos de trabajo
Process Group roles and responsibilities, Support Manager roles and responsibilities
Scrum Master(SCRUM) Team (SCRUM,XP) Product Owner (SCRUM) Stakeholders (SCRUM, XP)
Documentos con los skills de las personas que deben conformar los equipos de trabajo
OPD SP 2.3 Establecer y mantener guías de adaptación organizacionales para ayudar a los miembros de los equipos a balancear las responsabilidades
Process Group roles and responsibilities, Support Manager roles and Responsibilities TASK
Scrum Master(SCRUM) Team (SCRUM,XP) Product Owner (SCRUM) Stakeholders (SCRUM, XP)
Documentos con las mediciones de carga de trabajo para cada uno de los miembros del equipo
OPD GG 2 El proceso es institucionalizado y administrado
Depende de cada organización
Depende de cada organización
Depende del avance en el plan de implementación de cada organización
OPD GP 2.1 Depende de cada Depende de cada Documento con las
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
Establecer y mantener una política organizacional para planear y ejecutar el proceso Definición del Proceso Organizacional
organización organización políticas de la organización
OPD GP 2.2 Establecer y mantener el plan para la ejecución del proceso Definición del Proceso Organizacional
LAU No está explicito Documento con los procesos y actividades definidos por el PG con las definiciones de procesos y artefactos
OPD GP 2.3 Proveer los recursos adecuados para ejecutar el proceso Definición del Proceso Organizacional, desarrollar los productos de trabajo y proveer servicios al proceso
LAU PG Roles Documento con el plan de actividades del PG que apoyan estos procesos
OPD GP 2.4 Asignar responsabilidad y autoridad para ejecutar el proceso, desarrollar los productos de trabajo y proveer servicios al proceso Definición del Proceso Organizacional
RSIM, SRAM, ROLE
Scrum Master(SCRUM) Team (SCRUM,XP) Product Owner (SCRUM) Stakeholders (SCRUM, XP)
Documento de roles y responsabilidades de cada uno de los miembros del equipo del proyecto
OPD GP 2.5 Entrenar a las personas para ejecutar o soportar el proceso Definición del Proceso Organizacional
TRNM, LOGTRNM
Scrum Master(SCRUM) Team (SCRUM,XP) Product Owner (SCRUM) Stakeholders (SCRUM, XP)
Documento con los skills de las personas que pueden conformar los equipos de proyecto
OPD GP 2.6 Colocar los productos de trabajo designados bajo niveles
LOGCI, NOTEBOOK
Gestión de la configuración
Documentos que soportan la realización de la gestión de la configuración
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
apropiados de control
OPD GP 2.7 Identificar e involucrar a los interesados relevantes en el proceso Definición del Proceso Organizacional
RSIM, RSAM
Scrum Master(SCRUM) Team (SCRUM,XP) Product Owner (SCRUM) Stakeholders (SCRUM, XP)
Documento de roles y responsabilidades para apoyar la definición del proceso
OPD GP 2.8 Monitorear y controlar el proceso Definición del Proceso Organizacional contra la ejecución y tomar las acciones correctivas adecuadas
WEEK, PM
No está explicito Documentos que soporta el seguimiento a las actividades propias del proceso
OPD GP 2.9 Evaluar objetivamente la adherencia del proceso Definición del Proceso Organizacional contra su descripción, estándares y procedimientos direccionando las no conformidades
CHECKPOINT No está explicito Documento que soportan la ejecución del procesos por parte de los integrantes del proyecto
OPD GP 2.10 Revisar el estado de las actividades y los resultados del proceso Definición del Proceso Organizacional a un alto nivel y resolver los inconvenientes
STATUS No está explicito Documentos de soporte del PG con las actividades a realizar en el proceso
OPD GP 3.1 Establecer y mantener la definición del proceso Definición del Proceso Organizacional
CIBPS No está explicito Documentos que permiten sostener y ejecutar el proceso
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
OPF GP 3.2 Recolectar productos de trabajo, medidas, resultados de mediciones e información de medidas derivadas de la planeación y ejecución del proceso Definición del Proceso Organizacional para soportar el uso futuro y las mejoras a los activos del proceso
Process Group roles and responsibilities
No está explicito Documentos que soportan la recolección de métricas y su uso para la mejora de los procesos
4.13 ENTRENAMIENTO ORGANIZACIONAL (OT)
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
OT SG 1 Establecer y mantener la capacidad de formación que apoya a la organización en las funciones técnicas
OT SP 1.1 Establecer y mantener las necesidades de entrenamiento estratégico de la organización
Specification TRN Process Group roles and responsibilities, TRNM
No está explicito Documento con los skills de las personas que conforman los equipos de proyecto
OT SP 1.2 Determinar las necesidades de entrenamiento que son responsabilidad de la organización y que quedara en manos del proyecto o de los grupos de apoyo
INV, PREPT, TRNR, TRNM, LAU3
Spint Planning Meeting (SCRUM) Sprint review meeting (SCRUM) Juego de la planeación (XP)
Documentos que soportan la realización de capacitaciones en aspectos del proyecto y de metodología para el proyecto
OT SP 1.3 Process Group No está explicito Documentos soporte de
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
Establecer y mantener un plan táctico de entrenamiento organizacional
roles and responsibilities
planeación y ejecución de capacitaciones a los miembros de los equipos del proyecto
OT SP 1.4 Establecer y mantener la capacidad de formación para hacer frente a las necesidades de la organización
POPS7, TOPS, PREPL Process Group roles and responsibilities, TRN
Scrum Master(SCRUM) Team (SCRUM,XP) Product Owner (SCRUM) Stakeholders (SCRUM, XP)
Documentos con roles y responsabilidades, así como los planes y ejecución de las actividades de capacitación
OT SG 2 Proporcionar el entrenamiento necesario para que los individuos puedan desempeñar efectivamente sus roles
POPS7, TOPS, PREPL Process Group roles and responsibilities, TRN
No está explicito Documentos con roles y responsabilidades, así como los planes y ejecución de las actividades de capacitación
OT SP 2.1 Entregar el plan táctico de formación de la organización
TRNSI, TRNSUR, SUMTRNS, TRNR,
No está explicito Documentos con el plan de capacitación de la organización definido por el PG
OT SP 2.2 Establecer y mantener registros del entrenamiento organizacional
LOGTRN, LOGTRNM, TRNSI, TRNSUR, TRNOJT, LOGTRN
No está explicito Documentos soporte de la ejecución del plan de capacitación
OT SP 2.3 Asegurar la efectividad del programa de entrenamiento organizacional
Process Group roles and responsibilities
Scrum Master(SCRUM) Team (SCRUM,XP) Stakeholders (SCRUM, XP)
Documentos de seguimiento a la ejecución de los proyectos
OT GG 2 El proceso es institucionalizado y administrado
Depende del avance en el plan de implementación de cada organización
Depende del avance en el plan de implementación de cada organización
Depende del avance en el plan de implementación de cada organización
OT GP 2.1 Establecer y mantener una política organizacional para
Depende de cada organización
Depende de cada organización
Depende de cada organización
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
planear y ejecutar el proceso Entrenamiento Organizacional
OT GP 2.2 Establecer y mantener el plan para la ejecución del proceso Entrenamiento Organizacional
Process Group roles and responsibilities
No está explicito Documentos soporte de la ejecución de las capacitaciones llevadas a cabo por el PG
OT GP 2.3 Proveer los recursos adecuados para ejecutar el proceso Entrenamiento Organizacional, desarrollar los productos de trabajo y proveer servicios al proceso
Process Group roles and responsibilities
Scrum Master(SCRUM) Team (SCRUM,XP) Product Owner (SCRUM) Stakeholders (SCRUM, XP)
Documento de roles y responsabilidades de los miembros del equipo
OT GP 2.4 Asignar responsabilidad y autoridad para ejecutar el proceso, desarrollar los productos de trabajo y proveer servicios al proceso Entrenamiento Organizacional
Process Group roles and responsibilities
Scrum Master(SCRUM) Team (SCRUM,XP) Product Owner (SCRUM) Stakeholders (SCRUM, XP)
Documentos soporte de solicitudes y ejecución de las capacitaciones planeadas
OT GP 2.5 Entrenar a las personas para ejecutar o soportar el proceso Entrenamiento Organizacional
LOGTRNM, TRNM
Scrum Master(SCRUM) Team (SCRUM,XP) Product Owner (SCRUM) Stakeholders (SCRUM, XP)
Documento de roles y responsabilidades
OT GP 2.6 Colocar los productos de trabajo designados bajo niveles apropiados de control
Process Group roles and responsibilities, TRN
Gestión de la configuración
Documento de definiciones para configurar los elementos que soportan la ejecución de las capacitaciones
OT GP 2.7 Identificar e involucrar a los interesados
TRNM, SRAM, RSIM
Scrum Master(SCRUM) Team
Documento guía para identificar a los interesados en la
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
relevantes en el proceso Entrenamiento Organizacional
(SCRUM,XP) Product Owner (SCRUM) Stakeholders (SCRUM, XP)
ejecución de las capacitaciones
OT GP 2.8 Monitorear y controlar el proceso Entrenamiento Organizacional contra la ejecución y tomar las acciones correctivas adecuadas
WEEK, STATUS
Daily Scrum(SCRUM) Sprint Review Meeting (SCRUM) Juego de la planeación (XP)
Documentos soporte del resultado de las capacitaciones y su utilidad para el proyecto
OT GP 2.9 Evaluar objetivamente la adherencia del proceso Entrenamiento Organizacional contra su descripción, estándares y procedimientos direccionando las no conformidades
CHECKPOINT No está explicito Documentos soporte de la ejecución del proceso de capacitación organizacional
OT GP 2.10 Revisar el estado de las actividades y los resultados del proceso Entrenamiento Organizacional a un alto nivel y resolver los inconvenientes
STATUS No está explicito Documentos soporte de los ajustes realizados al plan de capacitación organizacional
OT GP 3.1 Establecer y mantener la definición del proceso Entrenamiento Organizacional
Process Group roles and responsibilities
No está explicito Documento con las definiciones y ajustes al proceso de capacitación
OT GP 3.2 Recolectar productos de trabajo, medidas, resultados de mediciones e información de
Process Group roles and responsibilities
No está explicito Documento con las métricas y medidas recolectadas por el PG
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
medidas derivadas de la planeación y ejecución del proceso Entrenamiento Organizacional para soportar el uso futuro y las mejoras a los activos del proceso
4.14 ADMINISTRACION DE LA CONFIGURACION (CM)
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
CM SG 1 Establecer las líneas base de los productos de trabajo identificados
CM SP 1.1 Identificar los ítems de configuración, componentes y productos de trabajo relacionados que serán colocados bajo gestión de la configuración
CIBPS, LOGCI, LAU3, LAU6
Block List (SCRUM) Gestión de la configuración
Documento soporte en donde se eligen los artefactos y productos de trabajo a ser incluidos dentro de la gestión de la configuración
CM SP 1.2 Establecer y mantener la administración de la configuración y un sistema de cambios para controlar los productos de trabajo
PREPT Gestión de la configuración
Documento de definiciones del proceso de gestión de la configuración
CM SP 1.3 Crear o liberar líneas base para uso interno o para entregar al cliente
TEST3 CIBPS
Gestión de la configuración
Documento de definiciones del proceso de gestión de la configuración
CM SG 2 Cambios a los productos de trabajo bajo administración de configuración deben ser controlados
CCR, LOGCCR
Gestión de la configuración Sprint Goal (SCRUM) Juego de la planeación (XP)
Documento de definiciones del proceso de gestión de la configuración
CM SP 2.1 Hacer CCR, Gestión de la Documento de
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
seguimiento a las solicitudes de cambio sobre los ítems que están bajo gestión de la configuración
LOGCCR configuración Sprint Goal (SCRUM) Juego de la planeación (XP)
definiciones del proceso de gestión de la configuración
CM SP 2.2 Controlar los cambios sobre los ítems bajo gestión de la configuración
CCR CIBPS
Gestión de la configuración Sprint Goal (SCRUM) Juego de la planeación (XP)
Documento de definiciones del proceso de gestión de la configuración
CM SG 3 Establecer y mantener la integridad de las líneas base
CIBPS, LOGCI, LOGCCR
Gestión de la configuración Sprint Goal (SCRUM) Juego de la planeación (XP)
Documento de definiciones del proceso de gestión de la configuración
CM SP 3.1 Establecer y mantener registros que describen los ítems bajo gestión de configuración
CIBPS, LOGCI, LOGCCR
Gestión de la configuración Sprint Goal (SCRUM) Juego de la planeación (XP)
Documento de definiciones del proceso de gestión de la configuración
CM SP 3.2 Ejecutar auditorias a los ítems bajo gestión de la configuración para mantener la integridad de las líneas base
LOGCI, INV, STATUS
No está explicito Documentos de definición, soportes de ejecución de las auditorias de configuración realizadas por el PG
CM GG 2 El proceso es institucionalizado y administrado
Depende del avance en el plan de implementación de cada organización
Depende del avance en el plan de implementación de cada organización
Depende del avance en el plan de implementación de cada organización
CM GP 2.1 Establecer y mantener una política organizacional para planear y ejecutar el proceso Gestión de Configuración
Depende de cada organización
Depende de cada organización
Depende de cada organización
CM GP 2.2 Establecer y mantener el plan para la ejecución del proceso Gestión de Configuración
SCM TASK CM/CMR PREPT TASK
Gestión de la configuración Sprint Goal (SCRUM) Daily Scrum (SCRUM) Juego de la planeación (XP)
Documentos soporte del proceso de seguimiento a la gestión de la configuración
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
CM GP 2.3 Proveer los recursos adecuados para ejecutar el proceso Gestión de Configuración, desarrollar los productos de trabajo y proveer servicios al proceso
LAU2, LAU3, LAU4, LAU6, PREPT INV
Scrum Master(SCRUM) Team (SCRUM,XP) Product Owner (SCRUM) Stakeholders (SCRUM, XP)
Documento de roles y responsabilidades en las actividades de gestión de la configuración
CM GP 2.4 Asignar responsabilidad y autoridad para ejecutar el proceso, desarrollar los productos de trabajo y proveer servicios al proceso Gestión de Configuración
LAU2, TASK, CIBPS, LOGCCR
Scrum Master(SCRUM) Team (SCRUM,XP) Product Owner (SCRUM) Stakeholders (SCRUM, XP)
Documento de roles y responsabilidades en el proceso de gestión de la configuración
CM GP 2.5 Entrenar a las personas para ejecutar o soportar el proceso Gestión de Configuración
PREPT, INV
Scrum Master(SCRUM) Team (SCRUM,XP) Product Owner (SCRUM) Stakeholders (SCRUM, XP)
Documento con los skills requeridos de las personas para que ejecuten el proceso de gestión de la configuración
CM GP 2.6 Colocar los productos de trabajo designados bajo niveles apropiados de control
SCM, CCR, CIBPS, LOGCI, LOGCCR, CIR
Gestión de la configuración
Documentos con las definiciones y soportes de las actividades del proceso de gestión de la configuración
CM GP 2.7 Identificar e involucrar a los interesados relevantes en el proceso Gestión de Configuración
WEEK, CMBPRS, CIR CMAUDIT, LOGCCR, LOGCI
Scrum Master(SCRUM) Team (SCRUM,XP) Product Owner (SCRUM) Stakeholders (SCRUM, XP)
Documentos soporte de la realización de las actividades asociadas al proceso de gestión de la configuración
CM GP 2.8 Monitorear y controlar el proceso Gestión de Configuración contra la ejecución y tomar las acciones correctivas adecuadas
CM Activities TASK
No está explicito Documentos de los resultados de monitorear la realización de las actividades de gestión de la configuración
CM GP 2.9 Evaluar objetivamente la
STATUS, ITL
No está explicito Documentos del PG con los hallazgos de la
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
adherencia del proceso Gestión de Configuración contra su descripción, estándares y procedimientos direccionando las no conformidades
evaluación a la realización del proceso
CM GP 2.10 Revisar el estado de las actividades y los resultados del proceso Gestión de Configuración a un alto nivel y resolver los inconvenientes
STATUS, ITL
Scrum Master(SCRUM) Team (SCRUM,XP) Product Owner (SCRUM) Stakeholders (SCRUM, XP)
Documentos del PG con el estado de las actividades y hallazgos de la revisión del proceso de gestión de la configuración
CM GP 3.1 Establecer y mantener la definición del proceso Gestión de Configuración
SCM No está explicito Documentos del PG con las definiciones y ajustes al proceso de gestión de la configuración
CM GP 3.2 Recolectar productos de trabajo, medidas, resultados de mediciones e información de medidas derivadas de la planeación y ejecución del proceso Gestión de Configuración para soportar el uso futuro y las mejoras a los activos del proceso
NOTEBOOK No está explicito Documentos con las métricas y datos recolectados por el PG que permiten la mejora del proceso
4.15 ASEGURAMIENTO DE CALIDAD DE PROCESO Y PRODUCTO (PPQA)
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
PPQA SG 1 Realizar una evaluación objetiva del cumplimiento del proceso y sus productos asociados a
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
los procesos normas y procedimientos definidos por la organización.
PPQA SP 1.1 Evaluar objetivamente el desempeño del proceso contra el proceso aplicado, las descripciones, estándares y procedimientos
Coach roles and responsibilities CYCLE, CHECKPOINT, CHECKTMDR, Checkpoint report guideline
PG Roles and responsabilities
Documentos soporte del PG con los hallazgos de revisar la adherencia al proceso definido por la organización
PPQA SP 1.2 Evaluar objetivamente los productos de trabajo diseñados y los servicios contra las descripciones de los procesos, estándares y procedimientos
INS, DEV, MAINT
PG Roles and responsabilities
Documentos soporte del PG con los hallazgos luego de revisar la adherencia de los artefactos generados a las definiciones organizaciones
PPQA SG 2 Realizar un seguimiento objetivo de los incumplimientos, comunicarlos y garantizar su resolución
CHECKPOINT, CHECKTMDR, Checkpoint report guideline
Daily Scrum (SCRUM) Juego de la planeación (XP)
Documentos soporte de los ajustes a los hallazgos encontrados
PPQA SP 2.1 Comunicar los incumplimiento de calidad a las personas y directivos y asegurar su resolución
WEEK, STATUS, CHECKPOINT, CYCLE
Daily Scrum (SCRUM) Juego de la planeación (XP)
Documento con los compromisos para resolver los hallazgos encontrados
PPQA SP 2.2 Establecer y mantener registros de las actividades de aseguramiento de calidad
ITL PG Roles and responsabilities
Documentos que soportan la realización de las actividades de aseguramiento de calidad sobre los procesos definidos
PPQA GG 2 El proceso es institucionalizado y administrado
Depende del avance en el plan de implementación de cada organización
Depende del avance en el plan de implementación de cada organización
Depende del avance en el plan de implementación de cada organización
PPQA GP 2.1 Establecer y mantener una política organizacional para
Depende de cada organización
Depende de cada organización
Depende de cada organización
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
planear y ejecutar el proceso Aseguramiento de Calidad de Proceso y Producto
PPQA GP 2.2 Establecer y mantener el plan para la ejecución del proceso Aseguramiento de Calidad de Proceso y Producto
LAU, TASK
PG Roles and responsabilities
Documentos soporte del plan de calidad a realizar por el PG
PPQA GP 2.3 Proveer los recursos adecuados para ejecutar el proceso Aseguramiento de Calidad de Proceso y Producto, desarrollar los productos de trabajo y proveer servicios al proceso
LAU2, ROLE
PG Roles and responsabilities
Documentos soporte del plan de calidad a realizar por el PG
PPQA GP 2.4 Asignar responsabilidad y autoridad para ejecutar el proceso, desarrollar los productos de trabajo y proveer servicios al proceso Aseguramiento de Calidad de Proceso y Producto
Role specifications, RSIM, LAU2, SRAM
PG Roles and responsabilities
Documento de roles y responsabilidades del PG
PPQA GP 2.5 Entrenar a las personas para ejecutar o soportar el proceso Aseguramiento de Calidad de Proceso y Producto
LOGTRNM, TRNM
PG Roles and responsabilities
Documento de skills de las personas que realizaran las tareas de aseguramiento de calidad
PPQA GP 2.6 Colocar los productos de trabajo designados bajo niveles apropiados de control
PREPT Support Manager role specification
Gestión de la Configuración para los procesos y activos de procesos de las actividades de apoyo
Documentos generados en la realización de las actividades de aseguramiento de acuerdo con las definiciones del proceso de gestión de configuración
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
PPQA GP 2.7 Identificar e involucrar a los interesados relevantes en el proceso Aseguramiento de Calidad de Proceso y Producto
RSIM, SRAM, ROLE
Scrum Master(SCRUM) Team (SCRUM,XP) Product Owner (SCRUM) Stakeholders (SCRUM, XP)
Documento con la definición de los roles involucrados en el proceso de aseguramiento de la calidad
PPQA GP 2.8 Monitorear y controlar el proceso Aseguramiento de Calidad de Proceso y Producto contra la ejecución y tomar las acciones correctivas adecuadas
SUMMARY CHECKPOINTS STATUS
No está explicito Documento y definiciones para el monitoreo y control del proceso de aseguramiento de la calidad
PPQA GP 2.9 Evaluar objetivamente la adherencia del proceso Aseguramiento de Calidad de Proceso y Producto contra su descripción, estándares y procedimientos direccionando las no conformidades
Process Group roles and responsibilities
PG Roles and responsabilities
Documento soporte con los hallazgos de las actividades de aseguramiento de la calidad
PPQA GP 2.10 Revisar el estado de las actividades y los resultados del proceso Aseguramiento de Calidad de Proceso y Producto a un alto nivel y resolver los inconvenientes
STATUS CHECKPOINT
PG Roles and responsabilities
Documentos soporte con los compromisos para resolver los hallazgos del proceso de control de calidad realizados por el PG
PPQA GP 3.1 Establecer y mantener la definición del proceso Aseguramiento de Calidad de Proceso y Producto
Process Group roles and responsibilities
PG Roles and responsabilities
Documentos de definiciones y ajustes al proceso de aseguramiento de calidad pro parte del PG
PPQA GP 3.2 Recolectar productos de trabajo, medidas,
Process Group roles and responsibilities
PG Roles and responsabilities
Documento soporte con las medidas y métricas recolectadas por el PG
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
resultados de mediciones e información de medidas derivadas de la planeación y ejecución del proceso Aseguramiento de Calidad de Proceso y Producto para soportar el uso futuro y las mejoras a los activos del proceso
4.16 MEDIDA Y ANALISIS (MA)
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
MA SG 1 Alinear los objetivos y las actividades de medición con las necesidades de información de la organización
MA SP 1.1 Establecer y mantener objetivos de medida que deben ser derivadas de las necesidades de información y los objetivos
WEEK, NOTEBOOK, STATUS
Daily Scrum (SCRUM) Juego de la planeación (XP)
Documento con las medidas y mediciones recolectadas por el equipo de trabajo para el análisis del PG
MA SP 1.2 Establecer las medidas para hacer frente a los objetivos de medición
SUMS, LOGT, LOGD, TASK, SCHED
No está explicito Documento con las definiciones de medidas métricas y objetivos de la organización
MA SP 1.3 Especificar como los datos de las medidas serán obtenidos y almacenados
SUMS, LOGT, LOGD, TASK SCHED NOTEBOOK
No está explicito Documento con las definiciones de medidas, métricas y objetivos de la organización, incluyen la forma de recolección y los análisis del PG
MA SP 1.4 Especificar WEEK, No está explicito Documento del PG
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
como los datos de medidas serán analizados y reportados
SUMP, SUMQ, NOTEBOOK, STATUS
donde se especifican las medidas y los análisis realizados sobre las mismas.
MA SG 2 Identificar a que necesidades de información y objetivos están proporcionando información las mediciones
No está explicito Documento del PG donde se especifican las medidas, métricas y objetivos de la organización
MA SP 2.1 Obtener los datos para las mediciones especificadas
SUMS, LOGT, LOGD, TASK
Daily Scrum (SCRUM) Juego de la planeación (XP)
Documento del PG donde se especifica cómo obtener las mediciones definidas.
MA SP 2.2 Analizar e interpretar los datos de las mediciones
WEEK, SUMP, SUMQ, NOTEBOOK, STATUS
No está explicito Documento de resultados generados por el PG a partir de las recolecciones de medidas y métricas
MA SP 2.3 Administrar y almacenar los datos de las mediciones, las especificaciones y el análisis de resultados
WEEK, NOTEBOOK, STATUS
Gestión de la configuración para los proceso y activos de proceso
Documento del PG donde se registran los datos obtenidos, los análisis realizados y las mejoras derivadas de los mismos
MA SP 2.4 Reportar los resultados de las actividades de medición y análisis a los interesados
STATUS Sprint Planning Meeting(SCRUM) Sprint Review Meeting(SCRUM) Juego de la planeación (XP)
Documento del PG con las mejoras generadas a partir de las mediciones y análisis realizados
MA GG 2 El proceso es institucionalizado y administrado
Depende de cada organización
Depende de cada organización
Depende de cada organización
MA GP 2.1 Establecer y mantener una política organizacional para planear y ejecutar el proceso Medición y Análisis
Depende de cada organización
Depende de cada organización
Depende de cada organización
MA GP 2.2 Establecer y mantener el plan para la ejecución del proceso Medición y Análisis
WEEK Sprint Planning Meeting(SCRUM) Sprint Review Meeting(SCRUM) Juego de la
Documento del PG con las definiciones de mediciones y métricas
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
planeación (XP)
MA GP 2.3 Proveer los recursos adecuados para ejecutar el proceso Medición y Análisis, desarrollar los productos de trabajo y proveer servicios al proceso
PG Roles
No está explicito Documento del PG con la definición y mejoras al proceso de Medición y análisis
MA GP 2.4 Asignar responsabilidad y autoridad para ejecutar el proceso, desarrollar los productos de trabajo y proveer servicios al proceso Medición y Análisis
RSIM, SRAM
No está explicito Documento con los roles y responsabilidades del PG
MA GP 2.5 Entrenar a las personas para ejecutar o soportar el proceso Medición y Análisis
PSP/TSP Training records
No está explicito Documento con los roles y responsabilidades del PG
MA GP 2.6 Colocar los productos de trabajo designados bajo niveles apropiados de control
CM Gestión de la configuración
Documento del PG con las definiciones de las medidas y métricas así como de los procesos de recolección
MA GP 2.7 Identificar e involucrar a los interesados relevantes en el proceso Medición y Análisis
RSIM, PREPL, LAU9
Scrum Master(SCRUM) Team (SCRUM,XP) Product Owner (SCRUM) Stakeholders (SCRUM, XP)
Documento con los roles y responsabilidades de los miembros de los equipos y del PG
MA GP 2.8 Monitorear y controlar el proceso Medición y Análisis contra la ejecución y tomar las acciones correctivas adecuadas
LAU1-9 WEEK
Sprint Planning Meeting(SCRUM) Sprint Review Meeting(SCRUM) Sprint Daily(SCRUM) Juego de la planeación (XP)
Documento de registro del seguimiento a las actividades de medición y análisis de resultados así como los ajustes al proceso que se toman a partir de los resultados
MA GP 2.9 Evaluar objetivamente la
PREPL, PREPR
No esa explicito Documento del PG con los criterios para
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
adherencia del proceso Medición y Análisis contra su descripción, estándares y procedimientos direccionando las no conformidades
LAUPM evaluar la adherencia al proceso de medición y análisis definido
MA GP 2.10 Revisar el estado de las actividades y los resultados del proceso Medición y Análisis a un alto nivel y resolver los inconvenientes
No está explicito Scrum Master(SCRUM) Team (SCRUM,XP) Product Owner (SCRUM) Stakeholders (SCRUM, XP)
Documento del PG con el registro de los hallazgos y las soluciones dadas
MA GG 3 El proceso está definido e institucionalizado
Depende de cada organización
Depende de cada organización
Depende de cada organización
MA GP 3.1 Establecer y mantener la definición del proceso Medición y Análisis
PREPL PREPR, LAU1-9 WEEK
No está explicito Documento del PG con las actualizaciones sobre el proceso
MA GP 3.2 Recolectar productos de trabajo, medidas, resultados de mediciones e información de medidas derivadas de la planeación y ejecución del proceso Medición y Análisis para soportar el uso futuro y las mejoras a los activos del proceso
NOTEBOOKS, SUMS, SUMP, SUMQ, WEEK, SUMMARY
No está explicito Documento del PG con los roles y responsabilidades dentro del proceso de medición y análisis
4.17 ANALISIS DE DECISION Y RESOLUCION (DAR)
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
DAR SG 1 Las decisiones son basadas en la evaluación de alternativas usando los criterios establecidos
DAR SP 1.1 Establecer y mantener guías para determinar los eventos que son sujetos a decisiones formales
DAR No está explicito Documento generado por el PG para orientar la toma de decisiones
DAR SP 1.2 Establecer y mantener los criterios de evaluación de las alternativas y el peso de cada uno de esos criterios
DAR No está explicito Documento generado por el PG con los criterios de evaluación a tener en cuenta en la toma de decisiones
DAR SP 1.3 Identificar soluciones alternativas para abordar los problemas
DAR Scrum Master(SCRUM) Team (SCRUM,XP) Product Owner (SCRUM) Stakeholders (SCRUM, XP)
Documento donde se registran las diferentes alternativas de solución y la forma de evaluar la mejor
DAR SP 1.4 Seleccionar métodos de evaluación de alternativas
DAR Scrum Master(SCRUM) Team (SCRUM,XP) Product Owner (SCRUM) Stakeholders (SCRUM, XP)
Documento generado por el PG con los métodos para la selección de alternativas de solución
DAR SP 1.5 Evaluar soluciones alternativas usando los criterios y métodos establecidos
DAR Scrum Master(SCRUM) Team (SCRUM,XP) Product Owner (SCRUM) Stakeholders (SCRUM, XP)
Documento generado por el PG con los criterios y métodos para evaluación de alternativas de solución
DAR SP 1.6 Seleccionar soluciones de entre las alternativas basados en los criterios de evaluación
DAR Scrum Master(SCRUM) Team (SCRUM,XP) Product Owner (SCRUM) Stakeholders
Documento con el registro de las decisiones tomadas basadas en los criterios y métodos de evaluación de
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
(SCRUM, XP) alternativas de solución a problemas
DAR GG 2 El proceso es institucionalizado como un proceso definido
Depende de cada organización
Depende de cada organización
Depende de cada organización
DAR GP 2.1 Establecer y mantener una política organizacional para planear y ejecutar el proceso Análisis de Decisión y Resolución
Depende de cada organización
Depende de cada organización
Depende de cada organización
DAR GP 2.2 Establecer y mantener el plan para la ejecución del proceso Análisis de Decisión y Resolución
DAR Scrum Master(SCRUM) Team (SCRUM,XP) Product Owner (SCRUM) Stakeholders (SCRUM, XP)
Documentos del PG para establecer un plan para la ejecución formal de toma de decisiones
DAR GP 2.3 Proveer los recursos adecuados para ejecutar el proceso Análisis de Decisión y Resolución, desarrollar los productos de trabajo y proveer servicios al proceso
TSP Scrum Master(SCRUM) Team (SCRUM,XP) Product Owner (SCRUM) Stakeholders (SCRUM)
Documento de roles y perfiles del equipo de trabajo con las definiciones para apoyar la toma de decisiones
DAR GP 2.4 Asignar responsabilidad y autoridad para ejecutar el proceso, desarrollar los productos de trabajo y proveer servicios al proceso Análisis de Decisión y Resolución
Process Group roles and responsibilities
Scrum Master(SCRUM) Team (SCRUM,XP) Product Owner (SCRUM) Stakeholders (SCRUM)
Documento generado por el PG con los roles y responsabilidades de todos los miembros del equipo de trabajo incluyendo su participación en la toma de decisiones
DAR GP 2.5 Entrenar a las personas para ejecutar o soportar el proceso Análisis de Decisión y Resolución
TSP PSP
Scrum Master(SCRUM) Team (SCRUM,XP) Product Owner (SCRUM) Stakeholders (SCRUM)
Documento con los roles, responsabilidades y skills adecuados para la toma de decisiones
DAR GP 2.6 Colocar los productos de
LOGCI Gestión de la configuración
Documento con las definiciones de
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
trabajo designados bajo niveles apropiados de control
gestión de configuración de los activos de proceso asociados a la toma de decisiones formal
DAR GP 2.7 Identificar e involucrar a los interesados relevantes en el proceso Análisis de Decisión y Resolución
RSIM, DAR
Scrum Master(SCRUM) Team (SCRUM,XP) Product Owner (SCRUM) Stakeholders (SCRUM)
Documento de definición del proceso de toma de decisiones con los roles y responsabilidades de cada uno de los miembros del equipo
DAR GP 2.8 Monitorear y controlar el proceso Análisis de Decisión y Resolución contra la ejecución y tomar las acciones correctivas adecuadas
WEEK, DAR
No está explicito Documento del PG con las mejoras asociadas al proceso de toma de decisiones
DAR GP 2.9 Evaluar objetivamente la adherencia del proceso Análisis de Decisión y Resolución contra su descripción, estándares y procedimientos direccionando las no conformidades
CHECKPOINT No está explicito Documento del PG con los criterios y resultado de evaluación de la adherencia de cada proyecto al proceso de toma de decisiones
DAR GP 2.10 Revisar el estado de las actividades y los resultados del proceso Análisis de Decisión y Resolución a un alto nivel y resolver los inconvenientes
DAR Scrum Master(SCRUM) Team (SCRUM,XP) Product Owner (SCRUM) Stakeholders (SCRUM)
Documento del PG con las mejoras al proceso de Análisis de decisión
DAR GP 3.1 Establecer y mantener la definición del proceso Análisis de Decisión y Resolución
DAR No está explicito Documento del PG con las mejoras al proceso de Análisis de decisión
DAR GP 3.2 Recolectar productos de trabajo, medidas, resultados de mediciones e
Process Asset Library CHECKPOINT results, ITL,
No está explicito Documento del PG con la definición de la forma de recolección y medición de los
CMMI AIM-Referencia
TSP
AGILE ARTEFACTO
información de medidas derivadas de la planeación y ejecución del proceso Análisis de Decisión y Resolución para soportar el uso futuro y las mejoras a los activos del proceso
IRTL, NOTEBOOK
datos para el proceso de análisis de decisión y Resolución
5 CONFLICTO ENTRE LOS MODELOS
El método de implementación AIM proporciona una guía para que aquellas
organizaciones que cuyo ciclo de vida de Desarrollo de Software se considera
dentro de las metodologías ágiles de desarrollo puedan adherirse al modelo CMMI
de una forma as rápida. Sin embargo en el desarrollo de este trabajo he
encontrado que existen KPA’s del modelo que aparentemente son incompatibles
con los practicas de las metodologías ágiles de desarrollo y que presentamos a
continuación con una posible alternativa para que la práctica pueda ser llevada a
cabo y formalizada.[26],[30].
CMMI Propuesta para cumplir con la Practica
PP GP 2.9 Evaluar objetivamente la adhesión del proyecto al proceso de planificación de acuerdo con la descripción de procesos, las normas, y los procedimientos definidos
El PG debe realizar la evaluación de la adherencia del proyecto a las practicas definidas sin alterar la ejecución normal del mismo y se evalúa la conveniencia o no de incorporar los hallazgos en la siguiente interacción o en un nuevo proyecto
PMC SP 1.3 Monitorear los riesgos contra los identificados en el plan de proyecto
La conformación de los equipos de trabajo requieren que el PM tenga las habilidades para realizar el monitoreo de los riesgos identificados para el proyecto, sugiero dejar registro del seguimiento como parte de los temas a tratar en los Daily meetings (SCRUM) o durante el Juego de la planeación (XP)
PMC SP 1.4 Monitorear la administración de los datos del proyecto contra el plan de proyecto
Sugiero dejar esto como parte de los temas a tratar en los Daily meetings (SCRUM) o durante el Juego de la planeación (XP)
PMC GP 2.2 Establecer y mantener un plan para monitorear y controlar el desempeño del proceso
El monitoreo y control del proceso se puede dejar como una responsabilidad del PG, para poder realizarlo se requiere de los insumos que cada proyecto aporta a la organización, teniendo en cuenta que los proyectos no deben aislarse sino compenetrarse
CMMI Propuesta para cumplir con la Practica
con la misma.
PMC GP 2.9 Evaluar objetivamente la adherencia del proyecto contra los procesos descritos, estándares y normas definidos
El PG debe realizar la evaluación de la adherencia del proyecto a las practicas definidas sin alterar la ejecución normal del mismo y se evalúa la conveniencia o no de incorporar los hallazgos en la siguiente interacción o en un nuevo proyecto.
PMC GP 2.10 Revisar el estado de las actividades y los resultados del monitoreo y control del proyecto y del proceso con un alto nivel de gestión y resolver los hechos relevantes
El PG debe apoyar a los equipos de proyecto con la revisión de los activos generados en el proceso de control y seguimiento al proyecto para encontrar mejoras de rápida implementación o ajustes al proyecto
PMC GP 3.1 Establecer y mantener la definición del proceso de monitoreo y control de proyectos
El PG tiene como responsabilidad establecer y mantener las definiciones de los procesos pero su principal insumo lo constituyen los eventos que suceden dentro de los proyecto
PMC GP 3.2 Recolectar productos de trabajo, medidas, resultados de medidas para ser usadas posteriormente dentro de la organización
El PG define la forma de recolectar las medidas y sus resultados que le permitan encontrar oportunidades de mejora, los equipos de proyecto ayudan a generar las medidas
IPM GP 2.9 Evaluar objetivamente la adherencia al proceso manejo integrado de proyectos contra la descripción del proceso, estándares y procedimientos direccionando las no conformidades
El PG debe realizar la evaluación de la adherencia del proyecto a las practicas definidas sin alterar la ejecución normal del mismo y se evalúa la conveniencia o no de incorporar los hallazgos en la siguiente interacción o en un nuevo proyecto.
IPM GP 2.10 Revisar el estado de las actividades y los resultados del proceso manejo integrado de proyectos y resolver los incidentes
El PG debe apoyar a los equipos de proyecto con la revisión de los activos generados en el proceso de control y seguimiento al proyecto para encontrar mejoras de rápida implementación o ajustes al proyecto
IPM GP 3.1 Establecer y mantener la descripción del proceso manejo integrado de proyectos
El PG tiene como responsabilidad establecer y mantener las definiciones de los procesos pero su principal
CMMI Propuesta para cumplir con la Practica
insumo lo constituyen los eventos que suceden dentro de los proyecto
IPM GP 3.2 Recolectar productos de trabajo, medidas, resultados de medidas, información de mejoras derivadas de la planeación y ejecución del proceso manejo integrado de proyectos que soporten el uso futuro y las mejoras en los activos de proceso de la organización
El PG define la forma de recolectar las medidas y sus resultados que le permitan encontrar oportunidades de mejora, los equipos de proyecto ayudan a generar las medidas
RSKM SP 1.1 Determinar las fuentes de riesgos y sus categorías
El equipo de trabajo debe estar conformado por personas con un alto grado de madurez entre los cuales el PM debe tener como una de sus funciones la identificación de los riesgos del proyecto y el monitoreo de los mismos, el seguimiento se puede dejar registrado en los documentos de seguimiento periódicos.
RSKM SP 1.2 Definir los parámetros usados para analizar y categorizar los riesgos, así como los parámetros utilizados para controlar y administrar los riesgos
El equipo de trabajo debe estar conformado por personas con un alto grado de madurez entre los cuales el PM debe tener como una de sus funciones la identificación de los riesgos del proyecto y el monitoreo de los mismos, el seguimiento se puede dejar registrado en los documentos de seguimiento periódicos.
RSKM SP 2.1 Identificar y documentar los riesgos
Lo ideal sería tener un artefacto en el cual se registren los riesgos con todos sus datos pero en aras de no perder agilidad se puede aceptar como parte de los temas a tratar en la reuniones de seguimiento periódico
RSKM SP 2.2 Evaluar y categorizar cada riesgo identificado usando las categorías y parámetros de riesgo definidas y determinar su prioridad relativa
Lo ideal sería tener un artefacto en el cual se registren los riesgos con todos sus datos pero en aras de no perder agilidad se puede aceptar como parte de los temas a tratar en la reuniones de seguimiento periódico
CMMI Propuesta para cumplir con la Practica
RSKM SG 3 Los riesgos son administrados y mitigados de manera apropiada para reducir el impacto adverso sobre los objetivos del proyecto
Lo ideal sería tener un artefacto en el cual se registren los riesgos con todos sus datos pero en aras de no perder agilidad se puede aceptar como parte de los temas a tratar en la reuniones de seguimiento periódico
RSKM SP 3.1 Desarrollar un plan de mitigación de riesgos para los riesgos más importantes del proyecto de acuerdo con la definición de la estrategia
Lo ideal sería tener un artefacto en el cual se registren los riesgos con todos sus datos pero en aras de no perder agilidad se puede aceptar como parte de los temas a tratar en la reuniones de seguimiento periódico dejando registro de los planes de mitigación que se apliquen
RSKM SP 3.2 Monitorear el estado de cada riesgo periódicamente e implementar el plan de mitigación de riesgos de forma apropiada
Lo ideal sería tener un artefacto en el cual se registren los riesgos con todos sus datos pero en aras de no perder agilidad se puede aceptar como parte de los temas a tratar en la reuniones de seguimiento periódico dejando registro de los planes de mitigación que se apliquen
RSKM GP 2.2 Establecer y mantener el plan para la ejecución del plan de administración de riesgos
Depende de los riesgos identificados para el proyecto, se puede aceptar como parte de los temas a tratar en la reuniones de seguimiento periódico dejando registro de los planes de mitigación que se apliquen
RSKM GP 2.3 Proveer los recursos adecuados para ejecutar el proceso de administración de riesgos, desarrollando los productos de trabajo y generando los servicios del proceso
Se parte de la premisa de que los miembros del equipo son personas con los skills necesarios para poder realizar estas actividades
RSKM GP 2.4 Asignar responsabilidades y autoridad para ejecutar el proceso, desarrollar los productos de trabajo y proveer los servicios para la administración de riesgos
Se parte de la premisa de que los miembros del equipo son personas con los skills necesarios para poder realizar estas actividades
RSKM GP 2.5 Entrenar a las personas Se parte de la premisa de que los
CMMI Propuesta para cumplir con la Practica
para ejecutar o soportar el proceso de administración de riesgos
miembros del equipo son personas con los skills necesarios para poder realizar estas actividades
RSKM GP 2.7 Identificar e involucrar a los interesados relevantes en el proceso de administración de riesgos
Se parte de la premisa de que los miembros del equipo son personas con los skills necesarios para poder realizar estas actividades
RSKM GP 2.8 Monitorear y controlar el proceso de administración de riesgos contra el desempeño del proceso y tomar las acciones correctivas apropiadas
Se parte de la premisa de que los miembros del equipo son personas con los skills necesarios para poder realizar estas actividades
RSKM GP 2.9 Evaluar objetivamente la adherencia al proceso de gestión de riesgos contra la descripción del proceso, estándares y procedimientos
Esta actividad está dentro de las que debe realizar el PG ayudando a identificar si hay registro de los riegos y su seguimiento
RSKM GP 2.10 Revisar las actividades, estado y resultados del proceso administración de riesgos a un alto nivel y resolver los problemas
Esta actividad está dentro de las que debe realizar el PG ayudando a identificar si hay registro de los riegos y su seguimiento
RSKM GP 3.1 Establecer y mantener la definición del proceso de administración de riesgos
Esto es responsabilidad del PG y su principal insumo deberán ser los hallazgos derivados de las revisiones sobre los artefactos generados por el proyecto
RSKM GP 3.2 Recolectar los productos de trabajo, medidas, resultados de mediciones e información de las mejoras derivadas del proceso administración de riesgos para soportar el uso futuro y mejorar los activos de proceso
Esto es responsabilidad del PG definir la forma de recolectar las mediciones sobre el proceso de Administración de Riesgos y los equipos de proyecto son los responsables de suministrar estos datos
REQM SP 1.4 Mantener trazabilidad bidireccional entre los requerimientos y los productos de trabajo
El registro de las historias de usuario deben permitir obtener la trazabilidad entre los requerimientos y será responsabilidad del equipo de trabajo mantenerla
REQM GP 2.9 Evaluar objetivamente la adherencia del proceso administración de requerimientos
Es responsabilidad del PG evaluar la adherencia a las practicas Administración de Requerimientos e
CMMI Propuesta para cumplir con la Practica
contra la descripción del proceso, estándares y procedimientos direccionando las no conformidades
informar de las no conformidades al equipo de proyecto para que se puedan tomar las acciones correctivas a las no conformidades
REQM GP 3.1 Establecer y mantener la definición del proceso administración de requerimientos
Esto es responsabilidad del PG pero los equipos de proyecto proveen los insumos para realizar los ajustes a los procesos
REQM GP 3.2 Recolectar productos de trabajo, medidas, resultados de mediciones e información de mejoras derivados de la planeación y la ejecución del proceso administración de requerimientos para soportar el uso futuro y las mejoras a los activos del proceso
Sera responsabilidad del PG la recolección de las medidas y su análisis, pero los equipos de proyecto deben suministrar la información de forma adecuada y en el momento preciso
RD GP 2.9 Evaluar objetivamente la adherencia al proceso desarrollo de requerimientos contra la descripción del proceso, estándares y procedimientos y evidenciar los no cumplimientos
Sera responsabilidad del PG el evaluar de manera objetiva la adherencia a los procesos definidos y comunicar los hallazgos a los equipos de proyecto de forma que se puedan realizar los ajustes correspondientes en las siguientes iteraciones o entregas
TS GP 2.9 Evaluar objetivamente la adherencia del proceso solución técnica contra su descripción, estándares y procedimientos direccionando las no conformidades
Sera responsabilidad del PG identificar las oportunidades de mejora en la ejecución del proceso de solución Técnica e informarlo a los equipos de proyecto para definir los planes de acción que permitan solucionarlas
TS GP 3.1 Establecer y mantener la definición del proceso solución técnica
Sera responsabilidad del PG establecer y mantener el proceso de Solución Técnica teniendo como uno de los insumos principales los hallazgos reportados por los equipos de proyecto
TS GP 3.2 Recolectar productos de trabajo, medidas, resultados de mediciones e información de mejoras derivadas de la planeación y ejecución del proceso solución técnica para
Sera responsabilidad del PG recolectar y analizar los datos de las mediciones que son insumo para la mejora de los procesos, los equipo de proyecto serán responsables de generarlos y
CMMI Propuesta para cumplir con la Practica
soportar el uso futuro y las mejoras a los activos del proceso
validar las conclusiones del PG
PI GP 2.9 Evaluar objetivamente la adherencia del proceso integración de producto contra su descripción, estándares y procedimientos direccionando las no conformidades
Sera responsabilidad del PG identificar las oportunidades de mejora en la ejecución del proceso de Integración de producto e informarlo a los equipos de proyecto para definir los planes de acción que permitan solucionarlas
PI GP 3.1 Establecer y mantener la definición del proceso Integración de producto
Sera responsabilidad del PG establecer y mantener el Proceso de Integración teniendo como uno de los insumos principales los hallazgos reportados por los equipos de proyecto
PI GP 3.2 Recolectar productos de trabajo, medidas, resultados de mediciones e información de medidas derivadas de la planeación y ejecución del proceso integración de producto para soportar el uso futuro y las mejoras a los activos del proceso
Sera responsabilidad del PG recolectar y analizar los datos de las mediciones que son insumo para la mejora de los procesos, los equipo de proyecto serán responsables de generarlos y validar las conclusiones del PG
VER GP 2.9 Evaluar objetivamente la adherencia del proceso Verificación contra su descripción, estándares y procedimientos direccionando las no conformidades
Sera responsabilidad del PG identificar las oportunidades de mejora en la ejecución del proceso de Verificación e informarlo a los equipos de proyecto para definir los planes de acción que permitan solucionarlas
VER GP 3.1 Establecer y mantener la definición del proceso Verificación
Sera responsabilidad del PG establecer y mantener el Proceso de Verificación teniendo como uno de los insumos principales los hallazgos reportados por los equipos de proyecto
VER GP 3.2 Recolectar productos de trabajo, medidas, resultados de mediciones e información de medidas derivadas de la planeación y ejecución del proceso Verificación para soportar el uso futuro y las mejoras a los activos del proceso
Sera responsabilidad del PG recolectar y analizar los datos de las mediciones que son insumo para la mejora de los procesos, los equipo de proyecto serán responsables de generarlos y validar las conclusiones del PG
VAL GP 2.9 Evaluar objetivamente la adherencia del proceso Validación
Sera responsabilidad del PG identificar las oportunidades de mejora en la
CMMI Propuesta para cumplir con la Practica
contra su descripción, estándares y procedimientos direccionando las no conformidades
ejecución del proceso de Validación e informarlo a los equipos de proyecto para definir los planes de acción que permitan solucionarlas
VAL GP 3.1 Establecer y mantener la definición del proceso Validación
Sera responsabilidad del PG establecer y mantener el Proceso de Validación teniendo como uno de los insumos principales los hallazgos reportados por los equipos de proyecto
VAL GP 3.2 Recolectar productos de trabajo, medidas, resultados de mediciones e información de medidas derivadas de la planeación y ejecución del proceso Validación para soportar el uso futuro y las mejoras a los activos del proceso
Sera responsabilidad del PG recolectar y analizar los datos de las mediciones que son insumo para la mejora de los procesos, los equipo de proyecto serán responsables de generarlos y validar las conclusiones del PG
OPF SP 1.1 Establecer y mantener la descripción de los procesos, necesidades y objetivos de la organización
Sera responsabilidad del PG establecer y mantener los procesos que apoyan los objetivos de la organización
OPF SP 1.2 Evaluar los proceso de la organización periódicamente para mantener un entendimiento de sus puntos fuertes y debilidades
Sera responsabilidad del PG evaluar el proceso de la organización para identificar oportunidades de mejora que permitan su ajuste y fortalecimiento
OPF SG 2 Las mejoras a los procesos y activos de procesos se planifica e implementan
Sera responsabilidad del PG definir su plan de mejoras a los procesos y activos de proceso
OPF SP 2.1 Establecer y mantener planes de acción de mejora a los procesos y activos de proceso de la organización
Sera responsabilidad del PG el establecer y mantener los planes de acción a los procesos y activos de proceso de la organización
OPF SP 2.2 Implementar planes de acción
Sera responsabilidad del PG la implementación de los planes de acción para mejorar y mantener los procesos y activos de proceso de la organización
OPF SG 3 Los procesos, activos de proceso y experiencias se despliegan a toda la organización.
Sera responsabilidad del PG planear el despliegue de los procesos y activos de proceso a toda la organización
CMMI Propuesta para cumplir con la Practica
OPF SP 3.2 Implementar un proceso de despliegue de los procesos, activos de proceso y estándares al inicio de cada proyecto y a lo largo del ciclo de vida de cada uno
Sera responsabilidad del PG realizar el despliegue de los procesos y activos de proceso a cada uno de los proyectos antes de estos comiencen
OPF SP 3.3 Monitorear la implementación del uso de estándares, procesos y activos de proceso en todos los proyectos
Sera responsabilidad del PG monitorear el cumplimiento de los procesos definidos por cada uno de los equipos de proyecto y el uso adecuado de los activos de procesos
OPF SP 3.4 Incorporar procesos relacionados, productos de trabajo, medidas e información de mejoras derivadas de la planeación y ejecución del proceso y las mejoras a los activos de proceso
Sera responsabilidad del equipo de proyecto detectar e informar de las mejoras susceptibles de ser incorporadas a los procesos y los activos de procesos al PG, el cual tendrá la responsabilidad de evaluar dichas mejoras e incorporarlas o no al proceso
OPF GP 2.7 Identificar e involucrar a los interesados relevantes en el proceso Foco del Proceso Organizacional
Sera responsabilidad del PG identificar los interesados relevantes para mantener activos los procesos y los activos de proceso al interior de la organización
OPF GP 2.8 Monitorear y controlar el proceso Foco del Proceso Organizacional contra la ejecución y tomar las acciones correctivas adecuadas
Sera responsabilidad del PG definir la forma como se monitorea y controlan los procesos de la organización
OPF GP 2.9 Evaluar objetivamente la adherencia del proceso Foco del Proceso Organizacional contra su descripción, estándares y procedimientos direccionando las no conformidades
Sera responsabilidad del PG evaluar a adherencia a su propio proceso
OPF GP 3.1 Establecer y mantener la definición del proceso Foco del Proceso Organizacional
Sera responsabilidad del PG establecer y mantener activo el proceso bajo el cual se realizan las mejoras a los mismos y a los activos de proceso
OPF GP 3.2 Recolectar productos de Sera responsabilidad del PG recolectar
CMMI Propuesta para cumplir con la Practica
trabajo, medidas, resultados de mediciones e información de medidas derivadas de la planeación y ejecución del proceso Foco del Proceso Organizacional para soportar el uso futuro y las mejoras a los activos del proceso
las medidas de cada uno de los proyectos y analizarlas para derivar de ellas mejoras a los procesos
OPD SP 1.1 Establecer y mantener los procesos estándar de la organización
Sera responsabilidad del PG establecer y mantener los estándares de la organización y los equipos de proyecto serán responsables de su aplicación
OPD SP 1.2 Establecer y mantener descripciones de los modelos de ciclo de vida de los proyectos aprobados para usar en la organización
Sera responsabilidad del PG establecer y mantener descripciones de los modelos de ciclo de vida de los proyectos y los equipos de proyecto serán responsables de su utilización
OPD SP 1.3 Establecer y mantener los criterios y las guías de adaptación para el conjunto de procesos estándar de la organización
Sera responsabilidad del PG establecer y mantener los criterios y las guías de adaptación para el conjunto de procesos estándar de la organización y será responsabilidad de los equipos de proyecto apoyar en las definiciones y creación de nuevos criterios para las guías de adaptación
OPD SP 1.5 Establecer y mantener la librería de activos de la organización
Sera responsabilidad del PG establecer y mantener la librería de activos de la organización
OPD GP 2.2 Establecer y mantener el plan para la ejecución del proceso Definición del Proceso Organizacional
Sera responsabilidad del PG establecer y mantener un plan para la ejecución del Proceso Definición del Proceso Organizacional
OPD GP 2.8 Monitorear y controlar el proceso Definición del Proceso Organizacional contra la ejecución y tomar las acciones correctivas adecuadas
Sera responsabilidad del PG monitorear y controlar la aplicación del proceso Definición del Proceso Organizacional
OPD GP 2.9 Evaluar objetivamente la adherencia del proceso Definición del Proceso Organizacional contra su
Sera responsabilidad del PG realizar una evaluación interna de la adherencia al proceso utilizado para
CMMI Propuesta para cumplir con la Practica
descripción, estándares y procedimientos direccionando las no conformidades
realizar las definiciones y ajustes a los activos de proceso de la organización
OPD GP 2.10 Revisar el estado de las actividades y los resultados del proceso Definición del Proceso Organizacional a un alto nivel y resolver los inconvenientes
Sera responsabilidad del PG revisar el estado de las actividades y resultados del proceso Definición del Proceso Organizacional
OPD GP 3.1 Establecer y mantener la definición del proceso Definición del Proceso Organizacional
Sera responsabilidad del PG el establecer y mantener las mejoras sobre el proceso Definición del Proceso Organizacional
OPF GP 3.2 Recolectar productos de trabajo, medidas, resultados de mediciones e información de medidas derivadas de la planeación y ejecución del proceso Definición del Proceso Organizacional para soportar el uso futuro y las mejoras a los activos del proceso
Sera responsabilidad del PG recolectar y analizar las mediciones de la aplicación del proceso para de ello derivar nuevas mejoras
OT SP 1.1 Establecer y mantener las necesidades de entrenamiento estratégico de la organización
Sera responsabilidad de los equipos de proyecto informar al PG de las nuevas necesidades de entrenamiento.
OT SP 1.3 Establecer y mantener un plan táctico de entrenamiento organizacional
Sera responsabilidad del PG establecer un plan de entrenamiento organizacional basado en las necesidades de los proyecto
OT SG 2 Proporcionar el entrenamiento necesario para que los individuos puedan desempeñar efectivamente sus roles
Sera responsabilidad del PG buscar la forma de proporcionar el entrenamiento necesario para que los individuos puedan desempeñar efectivamente sus roles
OT SP 2.1 Entregar el plan táctico de formación de la organización
Sera responsabilidad del PG establecer un plan táctico de entrenamiento para la organización basado en las necesidades de los equipos de proyecto
OT SP 2.2 Establecer y mantener registros del entrenamiento
Sera responsabilidad del PG establecer y mantener el registro de
CMMI Propuesta para cumplir con la Practica
organizacional los planes de entrenamiento organizacional
OT GP 2.2 Establecer y mantener el plan para la ejecución del proceso Entrenamiento Organizacional
Sera responsabilidad del PG establecer y mantener un plan de entrenamiento organizacional a nivel de procesos y activos de proceso
OT GP 2.9 Evaluar objetivamente la adherencia del proceso Entrenamiento Organizacional contra su descripción, estándares y procedimientos direccionando las no conformidades
Sera responsabilidad del PG evaluar la adherencia al proceso de Entrenamiento organizacional y su efectividad en cuanto a los procesos y activos de proceso
OT GP 2.10 Revisar el estado de las actividades y los resultados del proceso Entrenamiento Organizacional a un alto nivel y resolver los inconvenientes
Sera responsabilidad del PG revisar que los miembros de los equipos de proyecto hayan realizado las actividades planeadas en el proceso de Entrenamiento Organizacional
OT GP 3.1 Establecer y mantener la definición del proceso Entrenamiento Organizacional
Sera responsabilidad del PG establecer y mantener la definición del proceso Entrenamiento Organizacional
OT GP 3.2 Recolectar productos de trabajo, medidas, resultados de mediciones e información de medidas derivadas de la planeación y ejecución del proceso Entrenamiento Organizacional para soportar el uso futuro y las mejoras a los activos del proceso
Sera responsabilidad del PG recolectar los productos de trabajo y las mediciones derivadas del proceso de entrenamiento organizacional
CM SP 3.2 Ejecutar auditorias a los ítems bajo gestión de la configuración para mantener la integridad de las líneas base
Sera responsabilidad del PG realizar las auditorias sobre el proceso de Gestión de la Configuración y hallar oportunidades de mejora para cada equipo de proyecto y la organización
CM GP 2.8 Monitorear y controlar el proceso Gestión de Configuración contra la ejecución y tomar las acciones correctivas adecuadas
Sera responsabilidad del PG monitorear y controlar la ejecución del proceso Gestión de la Configuración contra las definiciones realizadas y ver que se realicen las acciones correctivas
CM GP 2.9 Evaluar objetivamente la adherencia del proceso Gestión de
Sera responsabilidad del PG evaluar la adherencia al proceso de Gestión de la
CMMI Propuesta para cumplir con la Practica
Configuración contra su descripción, estándares y procedimientos direccionando las no conformidades
configuración por parte del equipo de trabajo
CM GP 3.1 Establecer y mantener la definición del proceso Gestión de Configuración
Sera responsabilidad del PG establecer y mantener la definición del proceso de Gestión de la Configuración
CM GP 3.2 Recolectar productos de trabajo, medidas, resultados de mediciones e información de medidas derivadas de la planeación y ejecución del proceso Gestión de Configuración para soportar el uso futuro y las mejoras a los activos del proceso
Sera responsabilidad del PG recolectar y analizar las mediciones derivadas el proceso de Gestión de la Configuración
PPQA GP 2.8 Monitorear y controlar el proceso Aseguramiento de Calidad de Proceso y Producto contra la ejecución y tomar las acciones correctivas adecuadas
Sera responsabilidad del PG monitorear y controlar la ejecución del proceso de revisiones de calidad
MA SP 1.2 Establecer las medidas para hacer frente a los objetivos de medición
Sera responsabilidad del PG establecer las medidas para hacer frente a los objetivos de medición
MA SP 1.3 Especificar como los datos de las medidas serán obtenidos y almacenados
Sera responsabilidad del PG establecer la forma de recolectar y almacenar las mediciones
MA SP 1.4 Especificar como los datos de medidas serán analizados y reportados
Sera responsabilidad del PG establecer la forma de analizar y reportar los resultados de las mediciones
MA SG 2 Identificar a que necesidades de información y objetivos están proporcionando información las mediciones
Sera responsabilidad del PG identificar las necesidades y objetivos de información para la organización
MA SP 2.2 Analizar e interpretar los datos de las mediciones
Sera responsabilidad del PG analizar e interpretar los datos obtenidos de las mediciones
MA GP 2.3 Proveer los recursos adecuados para ejecutar el proceso Medición y Análisis, desarrollar los productos de trabajo y proveer
Sera responsabilidad del PG proveer los recursos y herramientas para ejecutar el proceso Medición y Análisis
CMMI Propuesta para cumplir con la Practica
servicios al proceso
MA GP 2.4 Asignar responsabilidad y autoridad para ejecutar el proceso, desarrollar los productos de trabajo y proveer servicios al proceso Medición y Análisis
Sera responsabilidad del PG asignar las responsabilidades y autoridad para ejecutar el proceso Medición y Análisis
MA GP 2.5 Entrenar a las personas para ejecutar o soportar el proceso Medición y Análisis
Sera responsabilidad del PG definir sus necesidades de entrenamiento para ejecutar el proceso Medición y Análisis
MA GP 2.9 Evaluar objetivamente la adherencia del proceso Medición y Análisis contra su descripción, estándares y procedimientos direccionando las no conformidades
Sera responsabilidad del PG evaluar la adherencia de los equipos de proyecto al proceso Medición y Análisis
MA GP 3.1 Establecer y mantener la definición del proceso Medición y Análisis
Sera responsabilidad del PG establecer y mantener las definiciones del proceso Medición y Análisis
MA GP 3.2 Recolectar productos de trabajo, medidas, resultados de mediciones e información de medidas derivadas de la planeación y ejecución del proceso Medición y Análisis para soportar el uso futuro y las mejoras a los activos del proceso
Sera responsabilidad del PG la recolección de los productos y medidas generados por el proceso Medición y Análisis
DAR SP 1.1 Establecer y mantener guías para determinar los eventos que son sujetos a decisiones formales
Sera responsabilidad del PG establecer y mantener guías para determinar los eventos que son sujetos a definiciones formales
DAR SP 1.2 Establecer y mantener los criterios de evaluación de las alternativas y el peso de cada uno de esos criterios
Sera responsabilidad del PG establecer y mantener los criterios de evaluación de las alternativas para la toma de decisiones
DAR GP 2.8 Monitorear y controlar el proceso Análisis de Decisión y Resolución contra la ejecución y tomar las acciones correctivas adecuadas
Sera responsabilidad del PG monitorear y controlar la ejecución del proceso Análisis de Decisión y Resolución
DAR GP 2.9 Evaluar objetivamente la adherencia del proceso Análisis de
Sera responsabilidad del PG evaluar la adherencia del equipo de proyecto al
CMMI Propuesta para cumplir con la Practica
Decisión y Resolución contra su descripción, estándares y procedimientos direccionando las no conformidades
proceso Análisis de Decisión y Resolución
DAR GP 3.1 Establecer y mantener la definición del proceso Análisis de Decisión y Resolución
Sera responsabilidad del PG establecer y mantener la definición del proceso Análisis de Decisión y Resolución
DAR GP 3.2 Recolectar productos de trabajo, medidas, resultados de mediciones e información de medidas derivadas de la planeación y ejecución del proceso Análisis de Decisión y Resolución para soportar el uso futuro y las mejoras a los activos del proceso
Sera responsabilidad del PG recolectar los productos y medidas para el proceso Análisis de Decisión y Resolución
6 EVALUACION NIVEL DE MADUREZ USANDO AIM
Dentro del proceso de mejora continua es bien sabido que “todo aquello que no se
puede medir no es susceptible de ser mejorado”, por esta razón es necesario ir
evaluando de manera progresiva el avance en el logro de los objetivos del modelo.
Cuando se usa como método de implementación AIM se trabaja proyecto por
proyecto por lo que se hace necesario ir evaluando proyecto por proyecto el nivel
de madurez alcanzado dentro del modelo.
Uno de los elementos mas costos de la implementación del modelo CMMI son las
evaluaciones SCAMPI que deben realizarse para que un ente externo valide el
avance logrado al interior de la organización, pero hacerlo cada vez que se ejecuta
un proyecto sería demasiado costoso.
Lo que propongo en este trabajo es usar una plantilla de Excel que proyecto por
proyecto y a medida que cada uno de ellos se desarrolla ir evaluando el nivel de
adherencia al modelo y a los objetivos propuestos por la organización.
Este framework es una sencilla tabla Excel que consta de dos partes:
1 La primera hoja contiene los siguientes elementos:
1.1 Datos del proyecto
1.1.1 Nombre del proyecto
1.1.2 Fecha de Inicio
1.1.3 Fecha de finalización
1.1.4 Equipo de trabajo, el cual debe incluir el nombre de cada persona y
el rol dentro del equipo
1.1.5 Presupuesto
1.2 Datos del modelo
1.2.1 Cada una de las áreas de proceso del modelo
1.2.2 Para cada una de las áreas de proceso los objetivos genéricos
1.2.3 Para cada una de las áreas de proceso las practicas genéricas
1.2.4 Para cada una de las áreas de proceso las practicas especificas
1.3 Datos para la medición
1.3.1 La organización está en capacidad de dar a cada uno de los
elementos del modelo un peso de acuerdo con sus objetivos el cual
debe ser consistente para todos los proyectos, en el ejemplo las
prácticas específicas tienen un peso de 1 punto cada una. Los
objetivos específicos un peso de 2 puntos cada uno.
Las practicas genéricas y los objetivos genéricos un peso de 3
puntos cada uno.
Se considera que aquellas áreas de proceso que no tienen peso no
serán tenidas en cuenta como parte de la evaluación, es decir no
serán objetivos a cumplir.
Si bien el modelo evalúa el nivel de adherencia del proyecto, se
espera que el porcentaje de cumplimiento sea del cien por ciento
para que la “calificación” obtenida sea buena, por esto se deja por
cada practica el campo de cumple o no cumple que resulta más
categórico en términos del objetivo alcanzar un buen nivel dentro del
modelo
1.3.2 Si bien el modelo evalúa el nivel de adherencia del proyecto, se
espera que el porcentaje de cumplimiento sea del cien por ciento
para que la “calificación” obtenida sea buena, por esto se deja por
cada practica el campo de cumple o no cumple que resulta más
categórico en términos del objetivo alcanzar un buen nivel dentro del
modelo.
1.3.3 La columna de resultado permite hacer el cálculo de un resultado
parcial para cada una de las prácticas y al final para cada una de las
áreas de proceso. Al asignar el peso a cada práctica la sumatoria
total da un peso al área de proceso, de donde se infiere que no todas
las áreas de proceso tendrán el mismo peso dentro del modelo.
1.3.4 Los puntos obtenidos por el cumplimiento de los objetivos de cada
área de proceso se dividen entre los puntos totales de cada área de
procesos y esto permite ver el porcentaje de adherencia a cada una
de las áreas de proceso.
1.4 La segunda hoja que se denomina Resumen muestra cada una de las
áreas de proceso con los siguientes elementos
1.4.1 Punto Objetivo a obtener en cada una de las áreas de proceso
1.4.2 Puntos logrados en cada una de las áreas de proceso, de acuerdo
con la calificación realizada
1.4.3 Porcentaje de avance en cada una de las áreas de proceso
1.4.4 Al final se muestra la sumatoria de los puntos objetivo, los puntos
obtenidos y el porcentaje de adherencia al modelo
1.5 Dentro de la hoja se usa la siguiente convención de colores
1.5.1 Rojo indica que el porcentaje de adherencia al modelo está entre
cero por ciento (0%) y el setenta por ciento (70%) que no es una
situación deseable.
1.5.2 Amarillo indica que el porcentaje de adherencia al modelo está entre
setenta y uno por ciento (71%) y el noventa por ciento (90%) que
refleja una mejora considerable dentro del modelo.
1.5.3 Verde indica que el porcentaje de adherencia al modelo está entre
noventa y uno por ciento (91%) y el cien por ciento (100%) que
refleja el cumplimiento total en las practicas del modelo
A continuación mostramos un ejemplo de cómo están diseñadas las hojas
descritas anteriormente
Esta tabla corresponde a la tabla resumen de los resultados obtenidos luego de
realizar la calificación para el ejemplo
AREA DE PROCESO Puntos
Objetivo Puntos
Logrados Porcentaje de Avance
PLANEACION DE PROYECTOS 57 39 68% MONITOREO Y CONTROL DE PROYECTOS 51 27 53% ADMINISTRACION INTEGRADA DE PROYECTOS 57 30 53% ADMINISTRACION DE RIESGOS 52 29 56% ADMINISTRACION DE REQUERIMIENTOS 44 26 59% DESARROLLO DE REQUERIMIENTOS 53 50 94% SOLUCION TECNICA 51 25 49% INTEGRACION DE PRODUCTO 52 25 48% VERIFICACION 51 28 55% VALIDACION 46 40 87% FOCO DEL PROCESO ORGANIZACIONAL 52 43 83% DEFINICION DE LOS PROCESOS ORGANIZACIONALES 50 14 28% ENTRENAMIENTO ORGANIZACIONAL 48 36 75% ADMINISTRACION DE LA CONFIGURACION 50 29 58% ASEGURAMIENTO DE CALIDAD DE PROCESO Y PRODUCTO 45 27 60% MEDICION Y ANALISIS 52 19 37% ANALISIS DE DECISION Y RESOLUCION 45 18 40%
856 505 59%
7 CASO DE ESTUDIO
El proceso de implementación descrito en este documento está siendo utilizado
como guía para la implementación del modelo CMMI en el área de Informática de
una organización del sector de Servicios financieros, esta área es la encargada de
realizar y/o adquirir, dependiendo del caso, los desarrollos de software necesarios
para su operación.
Tanto los desarrollos internos como los adquiridos deben cumplir con una serie de
características que le permitan a la organización mantener sus estándares de
servicio y calidad con los clientes externos e internos, es por esto que la
necesidad más apremiante es tener un proceso de Desarrollo de Software con un
nivel de madurez tal que se minimicen los errores en los productos que se colocan
en producción y que garantice el éxito de cada uno de los proyectos que se
realizan.
El área de desarrollo de software consta de 26 equipos de trabajo, cada uno de los
cuales venía trabajando de forma independiente y con lineamientos propios, lo
cual dificulta de cierta forma el tener un proceso definido e institucionalizado a
nivel de toda la organización, el implementar un modelo como CMMI debe generar
un cambio de cultura interno bastante fuerte que permita unificar criterios en
cuanto a las actividades a realizar, las guías de adaptación y los activos de
proceso a ser utilizados independientemente de la plataforma o la costumbre.
A partir de la entrada en vigencia de la Circular 038 de la Superintendencia
financiera se vio la necesidad de reorganizar la estructura del área de desarrollo
de software, lo cual dio como uno de los resultados la necesidad de crear el área
de Aseguramiento de Calidad de Desarrollo de Software que hace las veces del
PG mencionado en este documento y en las metodologías de implementación de
CMMI y AIM. Este equipo de trabajo será el encargado de liderar el proceso de
implementación de la metodología de desarrollo de software de acuerdo con las
definiciones que se realicen en consenso con los diferentes equipos de trabajo,
para este equipo la premisa es negociar antes de imponer.
El proceso de implementación con este modelo comenzó a finales del mes de
Septiembre del año 2011 y a continuación se mencionaran los resultado
obtenidos, de acuerdo con el proceso de implementación definido por AIM
1. Asegurar y Mantener el patrocinio ejecutivo
Como se mencionó anteriormente la Circular 038 puso en vigencia procesos y
procedimientos que deben ser cumplidos por toda la organización lo cual obliga a
las cabezas de cada una de las áreas de la organización a apoyar las iniciativas
de mejora continua y la implementación de este tipo de modelos de desarrollo en
aras de garantizar la buena prestación de los servicios a los clientes del sector.
Se han definido al interior de la organización y en conjunto con las áreas de
seguridad, riesgo y cumplimiento normativo las políticas y normas que permitan
dar cumplimiento a cada uno de los numerales de la circular 038 de
Superintendencia financiera.
La organización se ha venido modernizando en los últimos años con el propósito
de convertirse en una organización dirigida por procesos y hay en este momento
varios proyectos en curso que permitirán avanzar en el logro de este objetivo.
Específicamente el área de desarrollo de software ha trabajado desde el año
anterior en la definición y apropiación del proceso Desarrollo de Software por parte
de todas las personas que la conforman.
Otro de los proyectos que está en curso en este momento es el de redefinir el
proceso de Gestión de Proyectos adecuándolo a las nuevas estructuras
organizaciones y necesidades normativas.
2. Caracterización del desempeño actual y futuro
Este tema ha sido de los más difíciles de construir ya que dentro de la
organización se contaba con procesos definidos pero los mismos no tenían
definido como parte del mismo la recolección de métricas o datos estadísticos que
apoyen las determinaciones que se están tomando.
Durante el segundo semestre de este año se definieron algunas métricas para el
proceso Desarrollo de Software que están siendo recolectadas y analizadas mes a
mes, pero aún no se tiene historia suficiente para derivar una caracterización del
desempeño actual de los procesos, sin embargo se están tomando como base
para definir los objetivos futuros.
Igualmente se realizó una medición inicial del grado de adherencia del proceso de
Desarrollo de Software al modelo CMMI ya que con este si se espera llegar a un
nivel tres un tiempo no muy largo, dicha evaluación arrojo los siguientes
resultados:
AREA DE PROCESO Puntos
Objetivo Puntos
Logrados Porcentaje de Avance
PLANEACION DE PROYECTOS 57 51 89% MONITOREO Y CONTROL DE PROYECTOS 51 35 69% ADMINISTRACION INTEGRADA DE PROYECTOS 57 42 74% ADMINISTRACION DE RIESGOS 52 41 79% ADMINISTRACION DE REQUERIMIENTOS 44 30 68% DESARROLLO DE REQUERIMIENTOS 53 41 77% SOLUCION TECNICA 51 33 65% INTEGRACION DE PRODUCTO 52 26 50% VERIFICACION 51 33 65% VALIDACION 46 42 91% FOCO DEL PROCESO ORGANIZACIONAL 52 33 63% DEFINICION DE LOS PROCESOS ORGANIZACIONALES 50 18 36% ENTRENAMIENTO ORGANIZACIONAL 48 17 35% ADMINISTRACION DE LA CONFIGURACION 50 37 74% ASEGURAMIENTO DE CALIDAD DE PROCESO Y PRODUCTO 45 39 87% MEDICION Y ANALISIS 52 40 77% ANALISIS DE DECISION Y RESOLUCION 45 11 24%
856 569 66%
Para obtenerlos se realizo una prueba ácida tomando las prácticas específicas y
genéricas de cada una de las áreas de proceso relacionadas con los niveles 2 y 3
si se cumple se da un punto y si no se esta cumpliendo no se dan puntos.
3. Identificar, entrenar y lanzar los proyectos piloto
Dentro de este proceso se han realizado las siguientes actividades:
Capacitación a los equipos de proceso en temas de gerencia de proyectos,
administración del tiempo, PSP y TSP
Se definieron los criterios para seleccionar los proyectos que con los cuales se va
a implementar esta metodología, de forma tal que se minimice el impacto al
interior de la organización, sin embargo se dio a todos los equipos de trabajo la
posibilidad de postular los proyectos y un comité definirá cuales son los proyectos
y equipos seleccionados, esta tarea está en curso.
4. Identificar, entrenar, y lanzar el PG (Engineering Process Group)
Se asignó al área de Aseguramiento de Calidad de Software la responsabilidad de
conformar este equipo de trabajo, el cual debe establecer el plan de trabajo para
revisar el gap existente entre la metodología AIM y los elementos con que se
cuenta hoy en día dentro de la organización. A partir de este diagnóstico el mismo
equipo establecerá las actividades a realizar para que este al tiempo cuando
comiencen a operar los equipos de proyecto seleccionados.
5. Evaluar los proyectos piloto y planear el siguiente despliegue
Como se mencionaba anteriormente la tarea de evaluar y seleccionar los
proyectos con los cuales se va a implementar la metodología está en curso y una
de las actividades importantes a realizar por el PG es definir la forma como se
realizara el despliegue de los resultados para que se incorporen primero a los
proyectos y equipos de proyecto seleccionados y posteriormente se realice el
despliegue a toda el área de desarrollo de software.
6. Construir una cultura de excelencia y mejora continua
Paralelo a la definición de los procesos al interior de la organización se está
llevando a cabo un proceso de divulgación de las mejoras al interior del área de
desarrollo de software de forma tal que se pueda institucionalizar el modelo de
forma consistente y ágil.
Paralelamente se están realizando capacitaciones en diferentes áreas a los
diferentes grupos de trabajo en temas metodológicos, técnicos y habilidades de
gestión de proyectos.
Las revisiones de calidad de los proyectos que están en marcha tienen por
objetivo implementar esta cultura de mejora continua y se realizan apoyados en un
proceso de coaching con cada uno de los ingenieros o con los equipos de trabajo
de acuerdo con las necesidades de cada uno.
El despliegue de las mejoras en el proceso se realiza de la siguiente forma
Se definen como parte de las actividades del PG, estas definiciones se hacen en
conjunto con los ingenieros de más experiencia y que por lo menos participe uno
de cada departamento. Parte de esta definición es el establecimiento de los
periodos en los cuales se hará coaching y la determinación de la fecha a partir de
la cual se incorpora la mejora al proceso de revisiones de calidad.
Luego de definida la mejora se capacita a los ingenieros coordinadores de cada
una de los equipos de proyecto para la implementación de la mejora, son ellos los
encargados de realizar el despliegue a las demás personas del equipo de trabajo
en conjunto con una persona del PG que es quien realiza el coaching a los
ingenieros durante un tiempo que se determina de antemano.
8 CONCLUSIONES
1. El modelo CMMI permite a las organizaciones tener un panorama de ¿Qué se
debe hacer? pero como lo mencionamos al inicio de este documento no define
el ¿Cómo hacer las cosas? La interpretación del modelo y la forma de
implementarlo queda abierta a cada organización en particular, por esto es de
vital importancia contar un PG que oriente las interpretaciones y las
definiciones.
2. Si bien el proceso de implementación del modelo CMMI puede ser costoso en
necesario revisar las estrategias para que se puedan llevar a cabo estos
procesos de forma tal que cada peso invertido pueda tener una retribución en
el mediano plazo.
3. El modelo CMMI implica que toda la organización piensa y actúa de una
manera diferente antes de implementarlo y después de hacerlo, lo que cambia
con AIM es que la manera de hacerlo es un poco más ágil.
4. El modelo de implementación AIM parte de la premisa de que en cada
organización se pueden conformar grupos maduros que inicien el proceso de
implementación de CMMI y sean ellos los con su experiencia, ejemplo y
madurez ayuden a agilizar el proceso de implementación.
5. Para implementar el modelo CMMI usando AIM se debe contar con un grupo
de proyecto (PG) de alto desempeño que permita realizar las definiciones de
proceso de manera ágil y practica partiendo para ello de los insumos de
proceso con los que ya cuenta la organización.
6. Para tener una implementación exitosa de CMMI usando AIM se requiere
desarrollar al interior de la organización la disciplina de documentar de forma
práctica los proyectos, es necesario tener el mínimo de formatos, pero estos
deben contener la información necesaria y suficiente para apoyar el buen
desempeño de los proyectos.
7. El proceso de mejora continua es un proceso diario que debe apoyar a la
organización y no convertirse en un lastre para la misma o para los proyectos,
este proceso exige un cambio de mentalidad en todos los niveles de la
organización, este uno de los requisitos a cumplir en un proceso de
certificación CMMI.
8. Durante la realización de este trabajo y con los elementos propuestos se ha
comenzado la implementación de esta metodología en la organización descrita,
hasta ahora se han obtenido buenos resultados, pero aún faltan muchas
actividades por realizar.
9. Lograr un nivel de madurez CMMI-3 es un gran logro para las organizaciones
es por esto que en primera instancia AIM se enfoca en estos niveles que se
considera son los más críticos, sin embargo debe tenerse en la mira los niveles
superiores para que su posterior implementación sea más sencilla.
10. El framework diseñado para realizar la evaluación del nivel de adherencia al
modelo permite que las organizaciones puedan acomodar los datos y mostrar
resultados que no correspondan con la realidad, pero hay que tener en cuenta
que solo la realización de un SCAMPI – A es el proceso aprobado para obtener
una certificación. Sin embargo si un tablero muestra números estos deben
estar concordando con los resultados de cada uno de los proyectos y los
resultados económicos de la organización misma de lo contrario todo el
esfuerzo e inversión en la implementación del modelo serian una perdida grave
para la organización.
TABLA DE ILUSTRACIONES
Ilustración 1-1 Diagrama Metodología SCRUM ........................................................................ 24
Ilustración 1-2 Ciclo de vida SCRUM .......................................................................................... 26
Ilustración 1-3 Ciclos de Crystal Clear ........................................................................................ 30
Ilustración 1-4 Ciclos de Vida XP ................................................................................................ 32
Ilustración 1-5 Historia de Usuario .............................................................................................. 33
Ilustración 1-6 Dependencia entre las prácticas de XP ........................................................... 37
Ilustración 2-1 Representación escalonada del modelo CMMI............................................... 49
Ilustración 3-1Modelo PSP con sus interacciones .................................................................... 83
Ilustración 3-2 Proceso de Implementación de PSP ................................................................ 85
Ilustración 3-3 Modelo para un equipo de TSP ......................................................................... 93
Ilustración 3-4 Proceso de implementación SIX SIGMA .......................................................... 95
Ilustración 3-5 Proceso de implementación TSP ...................................................................... 98
BIBLIOGRAFIA
[1] Murua Olalde, Juan, Metodologías para desarrollo de Software. 2004. [2] Herraiz Pablo, “Nuevos paradigmas del desarrollo,” 2009. [3] K. Mendes Calo, Estevez, elsa, and Fillottrani Pablo, “Un Framework para
evaluación de metodologías ágiles.” . [4] Reynoso, Carlos, “Métodos Heterodoxos en Desarrollo de software,”
Universidad de Buenos Aires, 2004. [5] D. Wells and L. Williams, Eds., Extreme Programming and Agile Methods —
XP/Agile Universe 2002, vol. 2418. Berlin, Heidelberg: Springer Berlin Heidelberg, 2002.
[6] J. Sutherland, C. Ruseng Jakobsen, and K. Johnson, “Scrum and CMMI Level 5: The Magic Potion for Code Warriors,” in Hawaii International Conference on System Sciences, Proceedings of the 41st Annual, 2008, p. 466.
[7] M. Fritzsche, P. Keil, and others, “Agile Methods and CMMI: Compatibility or Conflict?,” e-Informatica Software Engineering Journal, vol. 1, no. 1, pp. 9–26, 2007.
[8] Kent Aaron Johnson, “Agile/Scrum Development Using the CMMI Framework,” Agosto-2010.
[9] S. Beecham, H. Sharp, N. Baddoo, T. Hall, and H. Robinson, “Does the XP environment meet the motivational needs of the software developer? An empirical study,” in AGILE 2007, 2007, pp. 37-49.
[10] A. Martin, R. Biddle, and J. Noble, “XP Customer Practices: A Grounded Theory,” in Agile Conference, 2009. AGILE ’09., 2009, pp. 33-40.
[11] A. Jackson, Shiu Lun Tsang, A. Gray, C. Driver, and S. Clarke, “Behind the rules: XP experiences,” in Agile Development Conference, 2004, 2004, pp. 87-94.
[12] “PFC_MARIA_PENA_GARCIA.pdf.” . [13] S. I. Hashmi and Jongmoon Baik, “Software Quality Assurance in XP and
Spiral - A Comparative Study,” in Computational Science and its Applications, 2007. ICCSA 2007. International Conference on, 2007, pp. 367-374.
[14] Chrissis Mary Beth, Konrad Mike, and Shrum Sandy, CMMI- guia para la integraicon de procesos y la mejora de productos. .
[15] Minna Pikkarainen and Annukka Mäntyniemi, “An Approach for Using CMMI in Agile Software Development Assessments:Experiences from Three Case Studies,” p. 11, 2006.
[16] Mary Beth Chrissis, Mike Konrad, and Sandy Shrum, CMMI - Guía para la integración de procesos y la mejora de productos, Segunda. 2009.
[17] Navarro, Jose Manuel and Garzas, Javier, “Experiencia en la implantación de CMMI-DEV v1.2 en una micropyme con metodologias ágiles y softare libbre,”
REICIS Revista Española de Innovación, Calidad e Ingenieria de software, vol. 6, no. 1, p. 11, Abril-2010.
[18] C. R. Jakobsen and K. A. Johnson, “Mature Agile with a Twist of CMMI,” in Agile, 2008. AGILE ’08. Conference, 2008, pp. 212-217.
[19] Gene Miluk, James McHale, and Timothy A. Chick, “Guide for SAMPI Appraisals: Accelerated Improvement Method (AIM),” Software Enginering Institute, Special Report, Diciembe 2010.
[20] W. S. Humphrey, TSP: Coaching Development Teams, 1st ed. Addison-Wesley Professional, 2006.
[21] Humphrey Watts S., “The Personal Process in Software Engineering,” http://www.bases.unal.edu.co:2365/stamp/stamp.jsp?tp=&arnumber=344422. [Online]. Available: http://www.bases.unal.edu.co:2365/stamp/stamp.jsp?tp=&arnumber=344422. [Accessed: 18-Apr-2011].
[22] Watts S. Humphrey, Timothy A. Chick, William Nichols, and Marcha Pomeroy-Huff, “Team software Process (TSP) Body of Knowledge (BOK).” Software Engineering Institute, Jul-2010.
[23] S. I. Hashmi and Jongmoon Baik, “Quantitative Process Improvement in XP Using Six Sigma Tools,” in Computer and Information Science, 2008. ICIS 08. Seventh IEEE/ACIS International Conference on, 2008, pp. 519-524.
[24] P. S. P. et al, R. P. Neuman, and R. R. Cavanagh, The Six Sigma Way: How GE, Motorola, and Other Top Companies are Honing Their Performance, 1st ed. McGraw-Hill, 2000.
[25] James McHale, Timothy A. Chick, and Eugene Miluk, “Implementation Guidance for theAccelerated Improvement Method (AIM),” Software Enginering Institute, Special Report, Diciembre 2010.
[26] S. W. Baker, “Formalizing agility: an agile organization’s journey toward CMMI accreditation,” in Agile Conference, 2005. Proceedings, 2005, pp. 185-192.
[27] S. Cohan and H. Glazer, “An Agile Development Team’s Quest for CMMI® Maturity Level 5,” in Agile Conference, 2009. AGILE ’09., 2009, pp. 201-206.
[28] A. S. C. Marcal, B. C. C. de Freitas, F. S. Furtado Soares, and A. D. Belchior, “Mapping CMMI Project Management Process Areas to SCRUM Practices,” in Software Engineering Workshop, 2007. SEW 2007. 31st IEEE, 2007, pp. 13-22.
[29] Marcal Ana Sofia, C. de Freitas Bruno Celso, furtado Soares Felipe S., and Belchior Arnaldo D., “Mapping CMMI Project Management Process Areas to SCRUM Practices.” [Online]. Available: http://www.bases.unal.edu.co:2365/stamp/stamp.jsp?tp=&arnumber=4402760. [Accessed: 16-Oct-2010].
[30] D. Kirk and E. Tempero, “Identifying risks in XP projects through process modelling,” in Software Engineering Conference, 2006. Australian, 2006, p. 10 pp.
Recommended