Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Construyendo Profesionales
FUNDAMENTOS DE CMMI
INTRODUCCIÓN
Jose Espinel Mesa
• Ingeniero de sistemas egresado de la Universidad Francisco de Paula Santander.
• Certificado en ISTQB Foundation Level
• Certificado en ISTQB Advanced Level – TM
• Auditor Interno Certificado ISO 9001
• Capacitación en Ingeniería de Requerimientos - IREB
• Capacitación ITIL Fundamentos
• Coordinador QA empresas CMMI Nivel 3
• Implementación Sistema de Gestión de Calidad Empresa TNS Ltda
• Auditor de Sistemas - Firma Consultora Kreston RM
• Auditor de Sistemas - Firma Latin Professional
• Auditor de Sistemas - Firma L&Q
INTRODUCCIÓN
INTRODUCCIÓN
• El CMMI se enfoca en el mejoramiento de los procesos.
EVOLUCIÓN
EVOLUCIÓN
• Desde 1991 ha sido desarrollado para muchas disciplinas. Algunas de
las más sobresalientes son: ingeniería de sistemas, ingeniería de
software, adquisición de software, administración de la mano de obra y
desarrollo e integración y desarrollo de procesos (IPPD).
– The Capability Maturity Model of Software (SW-CMM) v2.0 borrador C [SEI 1997b]
– The Systems Enginnering Capability Model (SECM) [EIA 1998]
– The Integrated Product Development Capability Maturity Model (IPD-CMM) v0.98 [SEI
1997a]
• Para liberar la versión 1.0 el SEI tuvo que revisar más de 3000 solicitudes de
cambio. Ahora para la versión 1.02 incorporó mejoras menores.
REPRESENTACIONES
Continua Escalonada
NIVEL
UNO
NIVEL NIVEL
CINCO DOS Nivel
Nivel Cinco
Nivel Cuatro
Tres
Nivel
Dos
Nivel
NIVEL NIVEL Uno
CUATRO TRES
REPRESENTACIONES
ESTRUCTURA REPRESENTACIONES
Representación Continua
Áreas de
Proceso
Niveles de
capacidad
Metas Metas
Específicas Genéricas
Practicas Practicas
Específicas Genéricas
ESTRUCTURA REPRESENTACIONES
Áreas de
Proceso
Metas Metas
Específicas Genéricas
Practicas Practicas
Específicas Genéricas
ESTRUCTURA REPRESENTACIONES
ESTRUCTURA REPRESENTACIONES
• Nivel 1: Inicial
– En este nivel los procesos generalmente son ad hoc y caóticos. La organización
usualmente no proporciona un ambiente estable para soportar los procesos. Se depende
de las competencias y héroes y no del uso de procesos probados.
– Las organizaciones están caracterizadas por una tendencia a sobre comprometerse,
abandono de procesos en tiempos de crisis, y a una inhabilidad de repetir sus exitos.
• Nivel 2: Gestionado
– Los proyectos de la organización han asegurado que los procesos son planeados y
ejecutados de acuerdo con la política.
– Los proyectos contratan personas capacitadas quienes tienen recursos adecuados para
producir salidas controladas; involucran a los stakeholders relevante; son monitoreados,
controlados y revisados; se evalúa su adherencia a los procesos descritos.
– Los productos de trabajo y los servicios satisfacen las descripciones de procesos
especificadas, estándares y procedimientos.
• Nivel 5: Optimizado
– Una organización continuamente mejora sus procesos basada en un entendimiento
cuantitativo de las causas comunes de una variación inherente en el proceso.
– Se enfoca en el mejoramiento continuo de la ejecución del proceso a través de procesos
incrementales e innovación y mejoramientos tecnológicos.
– Una diferencia critica entre los niveles 4 y 5 es el tipo de proceso de variación utilizado.
En el nivel 4, la organización se ocupa de abordar las causas especiales de variación
del proceso y proporcionar predictibilidad estadística de los resultados. Aunque los
procesos pueden tener resultados previsibles, los resultados pueden ser insuficientes
para alcanzar los objetivos establecidos.
– En el nivel 5, la organización se ocupa de tratar las causas comunes de variación del
proceso y modificación del proceso (a cambio de la media del rendimiento de los
procesos o reducir la variación de los procesos inherentes con experiencia) para mejorar
el rendimiento del proceso y lograr que el establecido cuantitativo de los objetivos de
mejora.
AREAS DE PROCESO
Nombre Categoría Nivel de Madurez
AREAS DE PROCESO
Nombre Categoría Nivel de Madurez
Validation Ingeniería 3
Verification Ingeniería 3
• Process Management
• Project Management
• Engineering
• Support
PROCESS MANAGEMENT
PROJECT MANAGEMENT
• Project Planning
• Project Monitoring and Control
• Supplier Agreement Management
• Integrated Project Management + IPPD
• Risk Management
• Quantitative Project Management
ENGINEERING
• Requirements Development
• Requirements Management
• Technical Solution
• Product Integration
• Verification
• Validation
SUPPORT
• Configuration Management
• Process and Product Quality Assurance
• Measurement and Analysis
• Decision Analysis and Resolution
• Causal Analysis and Resolution
SG 3 Obtener aprobación del Plan SP 3.1 Revisar planes que afecten el proyecto
SG 1 Usar el proceso definido del proyecto SP 1.1 Establecer el proceso definido del proyecto
SG 1 Gestión cuantitativa del proyecto SP 1.1 Establecer los objetivos del proyecto
Subprácticas
1. Seleccionar los elementos de configuración y los productos de trabajo que los
componen basándose en criterios documentados.
Subprácticas
1. Establecer un mecanismo para gestionar múltiples niveles de control en la gestión de la
configuración.
2. Guardar y recuperar los elementos de configuración en un sistema de gestión de
configuración.
3. Compartir y transferir los elementos de configuración entre los niveles de control dentro
del sistema de gestión de configuración.
4. Almacenar y recuperar versiones archivadas de elementos de configuración.
5. Almacenar, actualizar y recuperar los registros de gestión de configuración.
6. Crear informes de gestión de configuración a partir del sistema de gestión de
configuración.
7. Preservar los contenidos del sistema de gestión de configuración.
8. Corregir la estructura de gestión de configuración según sea necesario.
Subprácticas
1. Obtener la autorización del Comité de control de configuración (CCB) antes de crear o
liberar líneas base de elementos de configuración.
2. Crear o liberar líneas base sólo desde los elementos de configuración en el sistema de
gestión de configuración.
3. Documentar el conjunto de elementos de configuración que están contenidos en una línea
base.
4. Hacer fácilmente disponible el conjunto actual de líneas base.
Las peticiones de cambio se analizan para determinar el impacto que el cambio tendrá en el
producto de trabajo, en los productos de trabajo relacionados, en el presupuesto y en el
calendario.
Subprácticas
1. Iniciar y registrar las peticiones de cambio en la base de datos de peticiones de cambio.
2. Analizar el impacto de los cambios y de las correcciones propuestas en las peticiones de
cambio.
3. Revisar las peticiones de cambio, que serán tratadas en la siguiente línea base, con las
partes interesadas relevantes y conseguir su acuerdo.
4. Seguir el estado de las peticiones de cambio hasta su cierre.
Subprácticas
1. Controlar los cambios a los elementos de configuración a lo largo de la vida del producto.
2. Obtener la autorización apropiada antes que los elementos de configuración cambiados sean
introducidos en el sistema de gestión de configuración.
3. Comprobar la entrada (check-in) y la salida (check-out) de los elementos de configuración
desde el sistema de gestión de configuración para la incorporación de los cambios de forma que
se mantenga la exactitud y la integridad de los elementos de configuración.
4. Realizar revisiones para asegurar que los cambios no han causado efectos involuntarios en las
líneas base (p. ej., asegurar que los cambios no hayan comprometido la seguridad y/o la
protección del sistema).
5. Registrar los cambios a los elementos de configuración y las razones de los cambios según sea
apropiado.
1. Registrar las acciones de gestión de configuración con suficiente detalle, para que sea
conocido el contenido y el estado de cada elemento de configuración, y que puedan
recuperarse las versiones anteriores.
2. Asegurar que las partes interesadas relevantes tengan acceso y conocimiento del estado
de la configuración de los elementos de configuración.
3. Especificar la última versión de las líneas base.
4. Identificar la versión de los elementos de configuración que constituyen una línea base
particular.
5. Describir las diferencias entre líneas base sucesivas.
6. Corregir cuando sea necesario el estado y la historia (es decir, cambiosy otras acciones)
de cada elemento de configuración.
Subprácticas
1. Evaluar la integridad de las líneas base.
2. Confirmar que los registros de gestión de configuración identifican correctamente los
elementos de configuración.
3. Revisar la estructura y la integridad de los elementos en el sistema de gestión de
configuración.
4. Confirmar que los elementos en el sistema de gestión de configuración son completos y
correctos.
5. Confirmar el cumplimiento con los estándares y procedimientos aplicables de gestión de
configuración.
6. Seguir los elementos de acción desde la auditoría hasta su cierre.
Los requerimientos son la base para el diseño. El desarrollo de requerimientos incluye las
siguientes actividades:
Subprácticas
1. Traducir las necesidades, las expectativas, las restricciones y las interfaces de las partes
interesadas en requerimientos de cliente documentados.
2. Definir las restricciones para la verificación y la validación.
Los requerimientos de cliente pueden expresarse en los términos del cliente y pueden ser
descripciones no técnicas. Los requerimientos del producto son la expresión de estos
requerimientos en términos técnicos que pueden utilizarse para las decisiones de diseño.
Subprácticas
1. Asignar los requerimientos a las funciones.
2. Asignar los requerimientos a los componentes del producto.
3. Asignar las restricciones de diseño a los componentes del producto.
4. Documentar las relaciones entre requerimientos asignados: Las relaciones incluyen las
dependencias en las cuales un cambio en un requerimiento puede afectar a otros
requerimientos.
Subprácticas
1. Identificar las interfaces tanto externas como internas al producto (es decir, entre las
particiones funcionales u objetos).
2. Desarrollar los requerimientos para las interfaces identificadas.
Los requerimientos para las interfaces se definen en términos tales como el origen, el
destino, el estímulo, las características de los datos para el software, y las características
eléctricas y mecánicas para el hardware.
Un escenario es normalmente una secuencia de eventos que podrían ocurrir en el uso del
producto, el cual se usa para hacer explícitas algunas de las necesidades de las partes
interesadas.
Subprácticas
1. Analizar y cuantificar la funcionalidad requerida por los usuarios finales.
2. Analizar los requerimientos para identificar las particiones lógicas o funcionales (p. ej.,
subfunciones).
3. Dividir los requerimientos en grupos, en base a los criterios establecidos (p. ej., funcionalidad
similar, rendimiento o acoplamiento), para facilitar y para enfocar el análisis de requerimientos.
4. Considerar la secuenciación de las funciones críticas en el tiempo tanto inicialmente como
posteriormente durante el desarrollo de componentes del producto.
5. Asignar los requerimientos de cliente a las particiones funcionales, objetos, personal o
elementos de soporte para dar soporte a la síntesis de las soluciones.
6. Asignar los requerimientos funcionales y de rendimiento a las funciones y a las subfunciones
A medida que se definen los requerimientos, su relación con requerimientos de más alto nivel y la
funcionalidad definida de más alto nivel deben comprenderse. Una de las otras acciones es la
determinación de qué requerimientos clave serán usados para seguir el progreso.
Subprácticas
1. Analizar las necesidades, las expectativas, las restricciones y las interfaces externas de las partes
interesadas para eliminar conflictos y para organizarlos en temas relacionados.
2. Analizar los requerimientos para determinar si satisfacen los objetivos de los requerimientos de nivel
más alto.
3. Analizar los requerimientos para asegurarse de que son completos, factibles, realizables y verificables.
4. Identificar los requerimientos claves que tienen una fuerte influencia en el coste, calendario,
funcionalidad, riesgos o rendimiento.
5. Identificar las medidas de rendimiento técnico que serán seguidas durante el esfuerzo de desarrollo.
6. Analizar los conceptos operativos y los escenarios para refinar las necesidades, las restricciones y las
interfaces del cliente, y para descubrir nuevos requerimientos.
Las necesidades y las restricciones de las partes interesadas pueden tratar coste,
calendario, rendimiento, funcionalidad, componentes reutilizables, capacidad de
mantenimiento o riesgos.
Subprácticas
1. Usar modelos, simulaciones y prototipos probados para analizar el equilibrio entre las
necesidades y las restricciones de las partes interesadas.
2. Ejecutar una evaluación de riesgos sobre los requerimientos y la arquitectura funcional.
3. Examinar los conceptos del ciclo de vida del producto en cuanto a los impactos de los
requerimientos en los riesgos.
La validación de los requerimientos se ejecuta pronto en el esfuerzo de desarrollo con los usuarios
finales para ganar confianza en que los requerimientos son capaces de guiar un desarrollo que dé
como resultado el éxito de la validación final.
Esta actividad debería integrarse con las actividades de gestión de riesgos. Las organizaciones
maduras normalmente ejecutarán la validación de los requerimientos de una manera más
sofisticada, usando múltiples técnicas y ampliarán la base de la validación para incluir otras
necesidades y expectativas de las partes interesadas.
Subprácticas
1. Analizar los requerimientos para determinar el riesgo de que el producto resultante no se
ejecutará apropiadamente en su entorno de uso previsto.
Algunos ejemplos de las técnicas usadas para la validación de los requerimientos son:
• Análisis.
• Simulaciones.
• Prototipos.
• Demostraciones.
La gestión de riesgos puede dividirse en tres partes: definir una estrategia de gestión de
riesgos, identificar y analizar los riesgos, y manejar los riesgos identificados, incluyendo la
implementación de los planes de mitigación de riesgo, cuando sea necesario.
Subprácticas
1. Determinar las fuentes de riesgo.
2. Determinar las categorías de riesgo Las categorías de riesgo reflejan las “divisiones” para
recoger y organizarlos riesgos. Una razón para identificar categorías de riesgo es ayudar en
la futura consolidación de las actividades de los planes de mitigación de riesgo.
• Las fases del modelo de ciclo de vida del proyecto (p. ej., requerimientos,
diseño, fabricación, prueba y evaluación, entrega y retirada).
• Los tipos de procesos usados.
• Los tipos de productos usados.
Subprácticas
1. Definir criterios consistentes para evaluar y cuantificar la probabilidad de riesgo y los
niveles de gravedad.
2. Definir umbrales para cada categoría de riesgo.
3. Definir los límites de la extensión a la cual se aplican los umbrales frente a una categoría
o dentro de ella.
Hay muchos métodos para identificar los riesgos. Los métodos típicos de identificación
incluyen:
• Examinar cada elemento de la estructura de descomposición de tareas del proyecto para
descubrir riesgos.
• Llevar a cabo una evaluación de riesgos usando una taxonomía de riesgos.
• Entrevistar a expertos en la materia.
• Revisar los esfuerzos de la gestión de riesgos de productos similares.
• Examinar los documentos o bases de datos de lecciones aprendidas.
• Examinar las especificaciones de diseño y los requerimientos del contrato.
Subprácticas
1. Identificar los riesgos asociados con el coste, el calendario y el rendimiento.
2. Revisar elementos ambientales que pueden impactar en el proyecto.
3. Revisar todos los elementos de la estructura de descomposición del trabajo como parte
de la identificación de riesgos para ayudar a asegurar que todos los aspectos del
esfuerzo de trabajo han sido considerados.
4. Revisar todos los elementos del plan del proyecto como parte de la identificación de
riesgos para ayudar a asegurar que todos aspectos del proyecto han sido considerados.
5. Documentar el contexto, las condiciones y las consecuencias potenciales del riesgo.
6. Identificar las partes interesadas relevantes asociadas con cada riesgo.
Subprácticas
1. Evaluar los riesgos identificados usando los parámetros de riesgo definidos.
2. Clasificar y agrupar los riesgos de acuerdo a las categorías de riesgo definidas.
3. Priorizar los riesgos para la mitigación.
Los riesgos se monitorizan y, cuando sobrepasan los límites establecidos, los planes de
mitigación de riesgo se realizan para devolver el esfuerzo impactado a un nivel de riesgo
aceptable.
• Evitar el riesgo: Cambiar o reducir los requerimientos mientras todavía cumplan las
necesidades del usuario.
• Controlar el riesgo: Llevar a cabo etapas activas para minimizar los riesgos.
• Transferir el riesgo: Reasignar requerimientos para reducir los riesgos.
• Monitorizar el riesgo: Vigilar y revisar periódicamente el riesgo en cuanto a los cambios de
los parámetros asignados de riesgo.
• Aceptar el riesgo: Reconocer el riesgo pero no tomar ninguna acción.
Subprácticas
1. Determinar los niveles y los límites que definen cuándo un riesgo pasa a ser inaceptable
y dispara la realización de un plan de mitigación de riesgos o un plan de contingencia.
2. Identificar a la persona o al grupo responsable de tratar cada riesgo.
3. Determinar la relación coste/beneficio de la implementación del plan de mitigación de
riesgos para cada riesgo.
4. Desarrollar un plan general de mitigación de riesgos para el proyecto a fin de organizar
la implementación de los planes individuales de mitigación de riesgos y de contingencia
de riesgos.
5. Desarrollar planes de contingencia para los riesgos críticos seleccionados en caso de
que tengan lugar sus impactos.
Para controlar y gestionar eficazmente los riesgos durante el esfuerzode trabajo, seguir un programa
proactivo para monitorizar regularmente los riesgos, y el estado y los resultados de las acciones de
tratamiento de riesgos.
Subprácticas
1. Monitorizar el estado del riesgo.
2. Proporcionar un método para seguir los elementos de acción de tratamiento de riesgos abiertos hasta
su cierre.
3. Invocar a las opciones de tratamiento del riesgo seleccionadas cuando los riesgos monitorizados
excedan los límites definidos.
4. Establecer un calendario o un período de realización para cada actividad de tratamiento de riesgos
que incluya la fecha de inicio y la fecha anticipada de finalización.
5. Proporcionar el compromiso continuado de los recursos para cada plan, para permitir la realización
con éxito de las actividades de tratamiento de riesgos.
6. Recoger medidas de rendimiento sobre las actividades de tratamiento de riesgos.
Subprácticas
1. Identificar los criterios de filtrado para seleccionar un conjunto de soluciones alternativas a
considerar.
2. Identificar las tecnologías actualmente en uso y las nuevas tecnologías de producto para
ventajas competitivas.
3. Identificar los productos COTS candidatos que satisfagan los requerimientos. Estos
requerimientos incluyen:
• Funcionalidad, rendimiento, calidad y fiabilidad.
• Términos y condiciones de las garantías para los productos.
• Riesgos.
• Responsabilidades de los proveedores del mantenimiento y soporte continuo de los productos.
4. Generar soluciones alternativas.
5. Obtener una asignación completa de los requerimientos para cada alternativa.
6. Desarrollar los criterios para seleccionar la mejor solución alternativa.
La selección de los componentes de producto que mejor satisfacen los criterios establece
las asignaciones de los requerimientos a los componentes de producto.
Subprácticas
1. Evaluar cada solución/conjunto de soluciones alternativas frente a los criterios de
selección establecidos en el contexto de los conceptos y de los escenarios
operacionales.
2. En base a la evaluación de alternativas, evaluar la adecuación de los criterios de
selección y actualizar estos criterios según sea necesario.
El diseño de producto consiste en dos fases amplias que pueden solaparse en la ejecución:
diseño preliminar y detallado. El diseño preliminar establece las capacidades de producto y
la arquitectura de producto, incluyendo particiones de producto, identificaciones de los
componentes de producto, estados y modalidades del sistema, interfaces principales entre
componentes, e interfaces externas de producto.
Los conceptos operacionales y los escenarios se usan para generar casos de uso y
escenarios de calidad que se usan para refinar la arquitectura.
Subprácticas
1. Establecer y mantener los criterios frente a los cuales puede evaluarse el diseño.
• Modular.
• Claro.
• Simple.
• Fácil de mantener.
• Verificable.
• Portable.
• Fiable.
• Exacto.
• Seguro.
• Escalable.
• Usable.
Subprácticas
1. Determinar el número de niveles de diseño y el nivel apropiado de documentación para cada nivel de
diseño.
2. basar las descripciones de diseño detallado en los requerimientos asignados de los componentes de
producto, en la arquitectura y en los diseños de alto nivel.
3. Documentar el diseño en el paquete de datos técnicos.
4. Documentar los fundamentos de las decisiones claves (es decir, efecto significativo sobre coste,
calendario o funcionamiento técnico) hechas o definidas.
5. Corregir el paquete de datos técnicos según sea necesario.
Subprácticas
1 Definir los criterios de la interfaz.
2. Identificar las interfaces asociadas con otros componentes de producto.
3. Identificar las interfaces asociadas con los elementos externos.
4. Identificar las interfaces entre los componentes de producto y los procesos de ciclo de vida asociados al
producto.
5. Aplicar los criterios para las alternativas de diseño de la interfaz.
6. Documentar los diseños de la interfaz seleccionados y los fundamentos de la selección.
Subprácticas
1. Desarrollar los criterios para la reutilización de los diseños de los componentes de
producto.
2. Analizar los diseños para determinar si deberían desarrollarse, reutilizarse o comprarse
los componentes de producto.
3. Analizar las implicaciones para el mantenimiento cuando se consideran los elementos
comprados o no desarrollados (p. ej., productos comerciales gubernamentales y de
reutilización).
Subprácticas
1. Usar métodos eficaces para implementar los componentes de producto.
2. Adherirse a los estándares y a los criterios aplicables.
3. Llevar a cabo revisiones entre pares de los componentes seleccionados de producto.
4. Realizar pruebas unitarias del componente de producto según sea apropiado.
5. Corregir el componente de producto según sea necesario.
Subprácticas
1. Revisar los requerimientos, el diseño, el producto y los resultados de pruebas para
asegurar que se identifican y resuelven los problemas que afectan a la documentación
de instalación, de operación y de mantenimiento.
2. Utilizar métodos eficaces para desarrollar la documentación de instalación, de operación
y de mantenimiento.
3. Adherirse a los estándares aplicables de documentación.
5. Llevar a cabo revisiones entre pares de la documentación de instalación, de operación y
de mantenimiento.
6. Corregir la documentación de instalación, de operación y de mantenimiento según sea
necesario.
MEJORES PRACTICAS EN
DESARROLLO DE SOFTWARE
Basado en el modelo CMMI-DEV
v1.2
INTRODUCCIÓN
Estrategia general para el desarrollo
rápido
INTRODUCCIÓN
Cuatro dimensiones de la velocidad de
desarrollo
Personas
Procesos Producto
Tecnología
INTRODUCCIÓN
Cuatro dimensiones de la velocidad de
desarrollo
• Personas: OT, SAM
• Procesos: OPD, OPF, PPQA, OPP
• Producto: PI, RSKM, DAR, MA
• Tecnología: TS, VAL, VER
INTRODUCCIÓN
Cuatro dimensiones de la velocidad de
desarrollo
Personas Producto
Selección del personal Tamaño del producto
Organización del equipo Características del producto
Motivación
Proceso Tecnología
Evitar repetición de trabajo Herramientas más efectivas
Control de Calidad Componentes
Bases del desarrollo Reutilización
Gestión de riesgos Librerías base
Atención a los recursos
Planificación del ciclo de vida
INTRODUCCIÓN
¿Cuál es la dimensión más importante?
INTRODUCCIÓN
Ejemplos de Errores Clásicos
TALLER 2
INTRODUCCIÓN
Ejemplos de Errores Clásicos
Errores relacionados Errores relacionados Errores relacionados Errores relacionados
con las personas con el proceso con el producto con la tecnología
Motivación débil Planificación excesivamente Exceso de requerimientos Síndrome de la panacea
optimista
Personal mediocre Gestión de riesgos Cambio en las prestaciones Sobreestimación de las
insuficiente ventajas del empleo de
nuevas herramientas o
métodos
Empleados problemáticos Incumplimiento de los Desarrolladores meticulosos Cambiar de herramientas a
no controlados freelance la mitad del proyecto
Hazañas Planificación insuficiente Tire y afloje en la Falta de control automático
negociación del código fuente
Añadir mas personal a un Abandono de la Desarrollo orientado a la
proyecto retrasado planificación bajo presión investigación
Oficinas repletas y ruidosas Perdida de tiempo en el
inicio disperso
Fricciones entre clientes y Escatimar en las
desarrolladores actividades iniciales
Expectativas poco realistas Diseño inadecuado
INTRODUCCIÓN
Ejemplos de Errores Clásicos
Errores relacionados Errores relacionados Errores relacionados Errores relacionados
con las personas con el proceso con el producto con la tecnología
Falta de un promotor Escatimar en el control de
efectivo del proyecto calidad
Falta de participación de los Control insuficiente de la
implicados directiva
Falta de participación del Convergencia prematura o
usuario excesivamente frecuente
Política antes que desarrollo Omitir tareas necesarias en
la estimación
Ilusiones Planificar ponerse al día
mas adelante
Programación a destajo
INTRODUCCIÓN
Efectos de los errores en la programación
de un desarrollo
• Motivación débil
• Personal mediocre
• Empleados problemáticos
• Hazañas
• Añadir más personal a un proyecto retrasado
• Oficinas repletas y ruidosas
• Expectativas poco realistas
• Falta de un promotor efectivo del proyecto
• Política antes que desarrollo
• Planificación excesivamente optimista
• Planificación insuficiente
• Pérdida de tiempo en el inicio disperso
• Escatimar en las actividades iniciales
• Diseño inadecuado
GESTIÓN DE RIESGOS
Elementos de la gestión de riesgos
Identificación
de riesgos
Estimación de Análisis de
Riesgos Riesgos
Priorización
de Riesgos
Gestión de
Riesgos Planificación
de la gestión
de riesgos
Control de Resolución de
Riesgos riesgos
Monitorización
de riesgos
GESTIÓN DE RIESGOS
Identificación
GESTIÓN DE RIESGOS
Identificación
Riesgos más habituales en la planificación:
• Cambio de requerimientos
• Excesivo detalle.
• Escatimar en la calidad.
• Planificaciones demasiado optimistas.
• Diseño inadecuado.
• Síndrome de la panacea.
• Desarrollo orientado a la investigación.
• Personal mediocre.
• Error en la contratación.
• Diferencias entre el personal de desarrollo y los clientes.
GESTIÓN DE RIESGOS
Análisis
Probabilidad Magnitud de Exposición
Riesgo de pérdida la Pérdida al riesgo
(50%) (semanas) (semanas)
Riesgo 1
Riesgo 2
Riesgo 3
.
.
.
Riesgo n
GESTIÓN DE RIESGOS
Análisis
• Estimación de la magnitud de la pérdida: Siempre esta sujeta al tiempo, es decir,
horas, días, semanas o meses.
25% x 4 = 1 semana
GESTIÓN DE RIESGOS
Priorización
Una vez tabulados los valores para los diferentes riesgos priorice de acuerdo a
la necesidad del proyecto.
GESTIÓN DE RIESGOS
Control
• Planificación de la gestión de riesgos
• Resolución de riesgos
• Evite el riesgo
• Traslade el riesgo de una parte del sistema a otra
• Obtenga información acerca del riesgo
• Elimine el origen del riesgo
• Asuma el riesgo
• Comunique el riesgo
• Controle el riesgo
• Recuerde el riesgo
GESTIÓN DE RIESGOS
Identificación
Taller 3
GESTIÓN DE RIESGOS
Riesgo alto y azar
• Es difícil encontrar algún proyecto que no implique ningún riesgo, y los
proyectos que solo son riesgos son apropiados para alcanzar la máxima
velocidad de desarrollo.
• Los riesgos tienden a alargar los planes de desarrollo, y los riesgos altos
tienen a prolongarlos más. Sin embargo, la realidad empresarial obliga a
encargarse de un plan de desarrollo ambicioso.
• ¿Su proyecto esta limitado por cualquier punto débil que podría impedir llevar
a cabo el desarrollo rápido con éxito?
Productos típicos
Valor del
Producto
Tiempo
Puntos clave
• Trabajo repetido
• Cambio de requerimientos
• Especificación de requerimientos
• Inicio disperso o difuso
Planificación Planificación
Inicial al 50/50
Probabilidad de
terminar exactamente
en la fecha programada
La planificación inicial y la
planificación 50/50 son
iguales
Probabilidad de
terminar exactamente
en la fecha programada
Reducir el
riesgo
Probabilidad de Aumentar la
terminar exactamente velocidad
en la fecha programada
Proyectos
Comunes
• Las tres razones principales para que los proyectos se terminen tarde, sobrepasen el
presupuesto y tengan una funcionalidad inferior a la deseada son:
• Deficiencia en la participación del usuario
• Especificación de requerimientos incompletas
• Modificación de los requerimientos y especificaciones
• Las buenas relaciones con los clientes aumentan la velocidad de desarrollo actual. Si su
relación es de colaboración en lugar de rivalidad, eliminará una fuente importante de
ineficiencia y errores de desarrollo importantes.
GESTIÓN DE RIESGOS
Priorización y Matriz
Taller 4
La gestión de riesgos puede dividirse en tres partes: definir una estrategia de gestión de
riesgos, identificar y analizar los riesgos, y manejar los riesgos identificados, incluyendo la
implementación de los planes de mitigación de riesgo, cuando sea necesario.
Subprácticas
1.Determinar las fuentes de riesgo.
2. Determinar las categorías de riesgo Las categorías de riesgo reflejan las “divisiones” para
recoger y organizarlos riesgos. Una razón para identificar categorías de riesgo es ayudar
en la futura consolidación de las actividades de los planes de mitigación de riesgo.
• Las fases del modelo de ciclo de vida del proyecto (p. ej., requerimientos,
diseño, fabricación, prueba y evaluación, entrega y retirada).
• Los tipos de procesos usados.
• Los tipos de productos usados.
Subprácticas
1.Definir criterios consistentes para evaluar y cuantificar la probabilidad de riesgo y los
niveles de gravedad.
2.Definir umbrales para cada categoría de riesgo.
3.Definir los límites de la extensión a la cual se aplican los umbrales frente a una categoría o
dentro de ella.
Hay muchos métodos para identificar los riesgos. Los métodos típicos de identificación
incluyen:
• Examinar cada elemento de la estructura de descomposición de tareas del proyecto para
descubrir riesgos.
• Llevar a cabo una evaluación de riesgos usando una taxonomía de riesgos.
• Entrevistar a expertos en la materia.
• Revisar los esfuerzos de la gestión de riesgos de productos similares.
• Examinar los documentos o bases de datos de lecciones aprendidas.
• Examinar las especificaciones de diseño y los requerimientos del contrato.
Subprácticas
1.Identificar los riesgos asociados con el coste, el calendario y el rendimiento.
2.Revisar elementos ambientales que pueden impactar en el proyecto.
3.Revisar todos los elementos de la estructura de descomposición del trabajo como parte de
la identificación de riesgos para ayudar a asegurar que todos los aspectos del esfuerzo de
trabajo han sido considerados.
4.Revisar todos los elementos del plan del proyecto como parte de la identificación de
riesgos para ayudar a asegurar que todos aspectos del proyecto han sido considerados.
5.Documentar el contexto, las condiciones y las consecuencias potenciales del riesgo.
6.Identificar las partes interesadas relevantes asociadas con cada riesgo.
Subprácticas
1.Evaluar los riesgos identificados usando los parámetros de riesgo definidos.
2.Clasificar y agrupar los riesgos de acuerdo a las categorías de riesgo definidas.
3.Priorizar los riesgos para la mitigación.
Los riesgos se monitorizan y, cuando sobrepasan los límites establecidos, los planes de
mitigación de riesgo se realizan para devolver el esfuerzo impactado a un nivel de riesgo
aceptable.
• Evitar el riesgo: Cambiar o reducir los requerimientos mientras todavía cumplan las
necesidades del usuario.
• Controlar el riesgo: Llevar a cabo etapas activas para minimizar los riesgos.
• Transferir el riesgo: Reasignar requerimientos para reducir los riesgos.
• Monitorizar el riesgo: Vigilar y revisar periódicamente el riesgo en cuanto a los cambios de
los parámetros asignados de riesgo.
• Aceptar el riesgo: Reconocer el riesgo pero no tomar ninguna acción.
Subprácticas
1.Determinar los niveles y los límites que definen cuándo un riesgo pasa a ser inaceptable y
dispara la realización de un plan de mitigación de riesgos o un plan de contingencia.
2.Identificar a la persona o al grupo responsable de tratar cada riesgo.
3.Determinar la relación coste/beneficio de la implementación del plan de mitigación de
riesgos para cada riesgo.
4.Desarrollar un plan general de mitigación de riesgos para el proyecto a fin de organizar la
implementación de los planes individuales de mitigación de riesgos y de contingencia de
riesgos.
5.Desarrollar planes de contingencia para los riesgos críticos seleccionados en caso de que
tengan lugar sus impactos.
Para controlar y gestionar eficazmente los riesgos durante el esfuerzode trabajo, seguir un programa
proactivo para monitorizar regularmente los riesgos, y el estado y los resultados de las acciones de
tratamiento de riesgos.
Subprácticas
1.Monitorizar el estado del riesgo.
2.Proporcionar un método para seguir los elementos de acción de tratamiento de riesgos abiertos hasta su
cierre.
3.Invocar a las opciones de tratamiento del riesgo seleccionadas cuando los riesgos monitorizados
excedan los límites definidos.
4.Establecer un calendario o un período de realización para cada actividad de tratamiento de riesgos que
incluya la fecha de inicio y la fecha anticipada de finalización.
5.Proporcionar el compromiso continuado de los recursos para cada plan, para permitir la realización con
éxito de las actividades de tratamiento de riesgos.
6. Recoger medidas de rendimiento sobre las actividades de tratamiento de riesgos.
Subprácticas
1.Seleccionar los elementos de configuración y los productos de trabajo que los
componen basándose en criterios documentados.
Subprácticas
1.Establecer un mecanismo para gestionar múltiples niveles de control en la gestión de la
configuración.
2.Guardar y recuperar los elementos de configuración en un sistema de gestión de
configuración.
3.Compartir y transferir los elementos de configuración entre los niveles de control dentro del
sistema de gestión de configuración.
4.Almacenar y recuperar versiones archivadas de elementos de configuración.
5.Almacenar, actualizar y recuperar los registros de gestión de configuración.
6. Crear informes de gestión de configuración a partir del sistema de gestión de
configuración.
7. Preservar los contenidos del sistema de gestión de configuración.
8. Corregir la estructura de gestión de configuración según sea necesario.
Subprácticas
1. Obtener la autorización del Comité de control de configuración (CCB) antes de crear o
liberar líneas base de elementos de configuración.
2. Crear o liberar líneas base sólo desde los elementos de configuración en el sistema de
gestión de configuración.
3. Documentar el conjunto de elementos de configuración que están contenidos en una línea
base.
4. Hacer fácilmente disponible el conjunto actual de líneas base.
Las peticiones de cambio se analizan para determinar el impacto que el cambio tendrá en el
producto de trabajo, en los productos de trabajo relacionados, en el presupuesto y en el
calendario.
Subprácticas
1. Iniciar y registrar las peticiones de cambio en la base de datos de peticiones de cambio.
2. Analizar el impacto de los cambios y de las correcciones propuestas en las peticiones de
cambio.
3. Revisar las peticiones de cambio, que serán tratadas en la siguiente línea base, con las
partes interesadas relevantes y conseguir su acuerdo.
4. Seguir el estado de las peticiones de cambio hasta su cierre.
Subprácticas
1. Controlar los cambios a los elementos de configuración a lo largo de la vida del producto.
2. Obtener la autorización apropiada antes que los elementos de configuración cambiados sean
introducidos en el sistema de gestión de configuración.
3. Comprobar la entrada (check-in) y la salida (check-out) de los elementos de configuración
desde el sistema de gestión de configuración para la incorporación de los cambios de forma que
se mantenga la exactitud y la integridad de los elementos de configuración.
4. Realizar revisiones para asegurar que los cambios no han causado efectos involuntarios en las
líneas base (p. ej., asegurar que los cambios no hayan comprometido la seguridad y/o la
protección del sistema).
5. Registrar los cambios a los elementos de configuración y las razones de los cambios según sea
apropiado.
1.Registrar las acciones de gestión de configuración con suficiente detalle, para que sea
conocido el contenido y el estado de cada elemento de configuración, y que puedan
recuperarse las versiones anteriores.
2.Asegurar que las partes interesadas relevantes tengan acceso y conocimiento del estado
de la configuración de los elementos de configuración.
3.Especificar la última versión de las líneas base.
4. Identificar la versión de los elementos de configuración que constituyen una línea base
particular.
5. Describir las diferencias entre líneas base sucesivas.
6. Corregir cuando sea necesario el estado y la historia (es decir, cambiosy otras acciones)
de cada elemento de configuración.
Subprácticas
1. Evaluar la integridad de las líneas base.
2. Confirmar que los registros de gestión de configuración identifican correctamente los
elementos de configuración.
3. Revisar la estructura y la integridad de los elementos en el sistema de gestión de
configuración.
4. Confirmar que los elementos en el sistema de gestión de configuración son completos y
correctos.
5. Confirmar el cumplimiento con los estándares y procedimientos aplicables de gestión de
configuración.
6. Seguir los elementos de acción desde la auditoría hasta su cierre.
• Establecer el proceso definido del proyecto al inicio del mismo, mediante la adaptación del
conjunto de procesos estándar de la organización.
• Gestionar el proyecto utilizando el proceso definido del proyecto.
• Establecer el entorno de trabajo para el proyecto, basándose en los estándares del entorno
de trabajo de la organización.
• Utilizar y contribuir a los activos de proceso de la organización.
• Permitir que las inquietudes de las partes interesadas relevantes sean identificadas,
consideradas, y, cuando sea apropiado, tratadas durante el desarrollo del producto.
• Asegurar que las partes interesadas relevantes realizan sus tareas de una forma
coordinada y oportuna (1) para tratar los requerimientos
del producto y de los componentes del producto, los planes, los objetivos, los problemas y
los riesgos; (2) para satisfacer sus compromisos; y (3) para identificar, seguir y resolver los
problemas de coordinación.
El proceso definido del proyecto debe incluir aquellos procesos del conjunto de procesos
estándar de la organización que tratan todos los procesos necesarios para adquirir o
desarrollar y mantener el producto.
El proceso definido del proyecto consiste en procesos definidos que forman un ciclo de vida
integrado y coherente para el proyecto.
• Requerimientos de cliente.
• Requerimientos del producto y de los componentes de producto.
• Compromisos.
• Objetivos y necesidades del proceso de la organización.
• Conjunto de procesos estándar y guías de adaptación de la organización.
• Entorno operacional.
• Entorno del negocio.
Conforme el proyecto progresa, la descripción del proceso definido del proyecto se elabora y
corrige para un mejor cumplimiento de los requerimientos del proyecto, y las necesidades y
objetivos de proceso de la organización.
Subprácticas
1. Seleccionar un modelo de ciclo de vida a partir de aquellos disponibles en los activos de
proceso de la organización.
Subprácticas
1.Utilizar las tareas y los productos de trabajo del proceso definido del proyecto como base
para estimar y planificar las actividades del proyecto.
2.Utilizar el repositorio de medición de la organización para estimar los parámetros de
planificación del proyecto.
Subprácticas
1.Planificar, diseñar e instalar un entorno de trabajo para el proyecto.
2.Proporcionar el mantenimiento y el soporte operacional continuos para el entorno de
trabajo del proyecto.
3.Mantener la organización de los componentes del entorno de trabajo del proyecto.
4.Revisar periódicamente hasta qué punto el entorno de trabajo está cumpliendo con las
necesidades del proyecto y dando soporte a la colaboración, y actuar según sea apropiado.
El desarrollo del plan del proyecto debería tener en cuenta las necesidades actuales y
proyectadas, los objetivos y los requerimientos de la organización, del cliente, de los
proveedores y de los usuarios finales, según sea apropiado.
Subprácticas
1. Integrar otros planes que afectan al proyecto con el plan del proyecto.
Otros planes que afectan al proyecto pueden incluir:
• Planes de aseguramiento de la calidad.
• Planes de gestión de la configuración.
• Estrategias de gestión de riesgos.
• Planes de documentación.
2. Incorporar al plan del proyecto las definiciones de las medidas y de las actividades de
medición para gestionar el proyecto.
• Mejora la eficiencia.
• Menor trabajo repetido.
• Reducción de riesgos.
• Ausencia de fricción.
• Planificación
• Análisis de requerimientos
• Diseño
• Construcción
• Establezca de forma explicita las expectativas para poder sacar a la luz las
suposiciones poco realistas de sus clientes.
• Esforzarse por entender las expectativas del cliente ahorra muchas fricciones
y trabajo extra.
• Parte del trabajo de los desarrolladores es educar a los clientes para que
comprendan mejor el desarrollo de software.
• Plan de adquisición:
• Grupo de herramientas.
• Recolección de información.
• Evaluación.
• Coordinación.
• Diseminación.
• Capacitación
• Criterios de selección:
• Beneficios estimados.
• Estabilidad del vendedor.
• Calidad
• Madurez
• Tiempo de formación
• Aplicabilidad
• Compatibilidad
• Ámbito de crecimiento
• Compromiso
METODOS RECOMENDABLES
Grupo de control de cambios
Trabaja reuniendo representantes de cada parte implicada dándoles la máxima autoridad para
aceptar o rechazar un cambio propuesto.
Beneficios:
• Incrementar la visibilidad del cambio de requerimientos.
• Reducir el numero de cambios no controlados.
Eficacia:
Reducción potencial de la planificación nominal Media
Mejora en la visibilidad del progreso Media
Efecto sobre el riesgo de la planificación Disminuye
Posibilidad de éxito inicial Muy Buena
Posibilidad de éxito a largo plazo Excelente
Riesgos principales:
• Aprobar demasiados cambios o aprobar muy pocos.
METODOS RECOMENDABLES
Construcción y prueba diarias
Es un proceso en el que un producto de software es construido completamente cada día, y
entonces es sometido a una serie de pruebas para comprobar su funcionamiento básico.
Beneficios:
• Reducción de fracaso en la integración.
• Aumenta la calidad general del producto.
Eficacia:
Reducción potencial de la planificación nominal Buena
Mejora en la visibilidad del progreso Buena
Efecto sobre el riesgo de la planificación Disminuye
Posibilidad de éxito inicial Muy Buena
Posibilidad de éxito a largo plazo Excelente
Riesgos principales:
• Presión para entregar versiones intermedias de un programa con demasiada frecuencia.
METODOS RECOMENDABLES
Diseño para el cambio
Su éxito depende de la identificación de los cambios probables, el desarrollo de un plan de
cambios y la ocultación de decisiones de diseño, de modo que los cambios no se propaguen
dentro de un programa.
Beneficios:
• Disminuye el retrabajo.
Eficacia:
Reducción potencial de la planificación nominal Media
Mejora en la visibilidad del progreso Ninguna
Efecto sobre el riesgo de la planificación Disminuye
Posibilidad de éxito inicial Buena
Posibilidad de éxito a largo plazo Excelente
Riesgos principales:
• Basarse demasiado en el uso de lenguajes de programación para resolver problemas de
diseño, en lugar de en métodos de diseño orientados al cambio.
METODOS RECOMENDABLES
Entrega evolutiva
Consigue un equilibrio entre el control de la entrega por etapas y la flexibilidad del prototipado
evolutivo. Proporciona la posibilidad de cambiar de dirección del producto a medio camino.
Beneficios:
• Mejora la calidad del producto.
• Reduce el tamaño del código
Eficacia:
Reducción potencial de la planificación nominal Buena
Mejora en la visibilidad del progreso Excelente
Efecto sobre el riesgo de la planificación Disminuye
Posibilidad de éxito inicial Muy Buena
Posibilidad de éxito a largo plazo Excelente
Riesgos principales:
• Cambio en los requerimientos.
• Disminución del control del proyecto.
• Uso ineficiente del tiempo por parte de los desarrolladores.
METODOS RECOMENDABLES
Prototipado evolutivo
Es un modelo de ciclo de vida donde el sistema se desarrolla en incrementos, de forma que puede
modificarse de manera inmediata en respuesta a la retroalimentación del cliente y el usuario final.
Beneficios:
• Iniciar con la interfaz de usuario.
• Puede comenzar desde cualquier área de riesgo.
Eficacia:
Reducción potencial de la planificación nominal Excelente
Mejora en la visibilidad del progreso Excelente
Efecto sobre el riesgo de la planificación Disminuye
Posibilidad de éxito inicial Muy Buena
Posibilidad de éxito a largo plazo Excelente
Riesgos principales:
• Expectativas poco realistas de presupuesto y planificación.
• Mal diseño.
• Dificultades para el mantenimiento.
METODOS RECOMENDABLES
Inspecciones
Las inspecciones son un tipo de revisión técnica formal, en las que los participantes en la revisión
están bien formados en métodos de revisión y tienen asignadas tareas específicas. Las inspecciones
prácticamente se pueden utilizar en cualquier tipo de proyecto, tanto para nuevos desarrollos como
para mantenimiento.
Eficacia:
Reducción potencial de la planificación nominal Muy Buena
Mejora en la visibilidad del progreso Media
Efecto sobre el riesgo de la planificación Disminuye
Posibilidad de éxito inicial Buena
Posibilidad de éxito a largo plazo Excelente
Riesgos principales:
• Ninguno.
METODOS RECOMENDABLES
Desarrollo del conjunto de prestaciones
JAD es una metodología de definición de requerimientos y de diseño de la interfaz de usuario en la
cual los usuarios finales, ejecutivos y desarrolladores asisten a intensas reuniones para trabajar sobre
los detalles del sistema. Su éxito depende de la efectividad de los lideres de las sesiones JAD; en la
participación de los usuarios finales, dirigentes y desarrolladores clave.
Eficacia:
Reducción potencial de la planificación nominal Buena
Mejora en la visibilidad del progreso Media
Efecto sobre el riesgo de la planificación Disminuye
Posibilidad de éxito inicial Buena
Posibilidad de éxito a largo plazo Excelente
Riesgos principales:
• Previsiones de productividad poco realistas tras las sesiones JAD.
• Estimaciones incorrectas y prematuras del trabajo pendiente tras las sesiones JAD.
METODOS RECOMENDABLES
Planificación Promotor
• Personalización Ejecutivo
• Sesión
• Generación de Documentación
Aprobación
Revisar material
Diseño
Promotor
• Personalización
• Sesión
Ejecutivo
• Generación de Documentación
Revisar material Aprobación
Implementación
METODOS RECOMENDABLES
Selección del modelo del ciclo de vida
La elección de un modelo de ciclo de vida apropiado asegura que todo el esfuerzo se utiliza
eficientemente. Todo proyecto utiliza un ciclo de vida de un tipo u otro (explicita o implícitamente) y
este método asegura que la elección se hace explícitamente y que maximiza las posibles ventajas.
Eficacia:
Reducción potencial de la planificación nominal Media
Mejora en la visibilidad del progreso Media
Efecto sobre el riesgo de la planificación Disminuye
Posibilidad de éxito inicial Muy Buena
Posibilidad de éxito a largo plazo Excelente
Riesgos principales:
• La selección de un ciclo de vida no contiene en sí mismo ningún riesgo. Los modelos de ciclo de vida
específicos pueden contener riesgos adicionales.
METODOS RECOMENDABLES
Medidas
Las medidas son un método que ofrece beneficios sobre la motivación a corto plazo y beneficios a
largo plazo sobre el costo, la calidad y la planificación. Las medidas ofrecen un antídoto frente a los
problemas habituales de malas estimaciones, mala planificación y mala visibilidad del progreso.
Eficacia:
Reducción potencial de la planificación nominal Muy buena
Mejora en la visibilidad del progreso Buena
Efecto sobre el riesgo de la planificación Disminuye
Posibilidad de éxito inicial Buena
Posibilidad de éxito a largo plazo Excelente
Riesgos principales:
• Sobreoptimización de las medidas de un solo factor.
• Mal uso de las medidas para evaluación de los empleados.
• Información equivocada de las medidas de líneas de código.
METODOS RECOMENDABLES
Medidas
Datos de costo y recursos
Esfuerzo por actividad, fase y tipo de personal
Recursos informáticos
Tiempo transcurrido
Datos sobre cambios y defectos
Defectos por clasificación
Estado de informe de problemas
Método de detección de defectos
Esfuerzo para detectar y corregir cada defecto
Datos del proceso
Definición del proceso
Adecuación del proceso
Tiempo esperado para terminar
Progreso de los hitos
Crecimiento del código a lo largo del tiempo
Cambios en el código a lo largo del tiempo
Cambios en los requerimientos a lo largo del tiempo
METODOS RECOMENDABLES
Hitos Miniatura – Ganancias Rápidas
Es un enfoque granular para el seguimiento y control de los proyectos que ofrece una visibilidad
excepcional del estado del proyecto. Las claves para el éxito en su uso incluyen vencer la resistencia
de las personas que van a ser gestionadas con el método y permanecer fiel a la naturaleza “miniatura”
del proyecto.
Eficacia:
Reducción potencial de la planificación nominal Media
Mejora en la visibilidad del progreso Muy Buena
Efecto sobre el riesgo de la planificación Disminuye
Posibilidad de éxito inicial Buena
Posibilidad de éxito a largo plazo Excelente
Riesgos principales:
• Ninguno.
METODOS RECOMENDABLES
Desarrollo externo (Outsourcing)
Las compañías externas pueden tener más experiencia en el área de aplicación, más desarrolladores
disponibles para trabajar en un momento dado, y una biblioteca más amplia de código reutilizable de la
que disponer.
Eficacia:
Reducción potencial de la planificación nominal Excelente
Mejora en la visibilidad del progreso Ninguna
Efecto sobre el riesgo de la planificación Aumenta
Posibilidad de éxito inicial Buena
Posibilidad de éxito a largo plazo Muy Buena
Riesgos principales:
• Transferencia de experiencia fuera de la organización.
• Pérdida de control sobre los desarrollos futuros.
• Compromiso de información confidencial.
• Pérdida de visibilidad y control del progreso.
METODOS RECOMENDABLES
Negociación conveniente
Es una estrategia de negociación basada en mejorar la comunicación y en la creación de opciones
satisfactorias para todos. Sus beneficios para el desarrollo rápido se derivan de clarificar las
expectativas e identificar exactamente lo necesario con el objetivo de preparar el proyecto para tener
éxito.
Eficacia:
Reducción potencial de la planificación nominal Ninguna
Mejora en la visibilidad del progreso Muy buena
Efecto sobre el riesgo de la planificación Disminuye
Posibilidad de éxito inicial Muy Buena
Posibilidad de éxito a largo plazo Excelente
Riesgos principales:
• Ninguno.
METODOS RECOMENDABLES
Entornos productivos
El desarrollo de software es una actividad altamente intelectual que requiere largos periodos de
concentración ininterrumpida. El uso de este tipo de entornos puede beneficiar cualquier tipo de
proyecto.
Eficacia:
Reducción potencial de la planificación nominal Buena
Mejora en la visibilidad del progreso Ninguna
Efecto sobre el riesgo de la planificación Sin efecto
Posibilidad de éxito inicial Buena
Posibilidad de éxito a largo plazo Muy Buena
Riesgos principales:
• Pérdida de productividad por mejoras en los despachos orientadas al estatus.
• Tiempo de transición.
• Repercusiones politicas del trato preferente a los profesionales del software.
METODOS RECOMENDABLES
Lenguajes para desarrollo rápido (LDR)
Es un término general que se refiere a cualquier lenguaje de programación que ofrezca una
implementación más rápida que la tradicional.
Eficacia:
Reducción potencial de la planificación nominal Buena
Mejora en la visibilidad del progreso Ninguna
Efecto sobre el riesgo de la planificación Aumenta
Posibilidad de éxito inicial Buena
Posibilidad de éxito a largo plazo Muy Buena
Riesgos principales:
• Síndrome de la panacea y sobreestimación del ahorro.
• Fallo al escalar a proyectos grandes.
• Refuerzo de malos hábitos de programación.
METODOS RECOMENDABLES
Filtrado de requerimientos
Es un método en el que se examina cuidadosamente la especificación de un producto buscando
requerimientos innecesarios o demasiado complejos, que son suprimidos. El filtrado de requerimientos
puede usarse en prácticamente cualquier proyecto.
Eficacia:
Reducción potencial de la planificación nominal Muy Buena
Mejora en la visibilidad del progreso Ninguna
Efecto sobre el riesgo de la planificación Disminuye
Posibilidad de éxito inicial Muy Buena
Posibilidad de éxito a largo plazo Excelente
Riesgos principales:
• Eliminación de requerimientos que posteriormente serán recuperados.
METODOS RECOMENDABLES
Reutilización
Es una estrategia a largo plazo en la que una organización construye una biblioteca de componentes
usados con frecuencia, permitiendo montar rápidamente nuevos programas a partir de componentes
existentes. Como estrategia a corto plazo, recuperando código para un nuevo programa a partir de
programas existentes.
Eficacia:
Reducción potencial de la planificación nominal Excelente
Mejora en la visibilidad del progreso Ninguna
Efecto sobre el riesgo de la planificación Disminuye
Posibilidad de éxito inicial Baja
Posibilidad de éxito a largo plazo Muy Buena
Riesgos principales:
• Pérdida de esfuerzo si los componentes preparados para su reutilización no son seleccionados
cuidadosamente.
METODOS RECOMENDABLES
Compromiso
La motivación es el factor que más influye en la productividad. El compromiso es la técnica que en
algunos casos ha llevado a niveles extraordinarios de motivación. Su éxito depende de tener una
visión clara con la que puedan comprometerse los miembros del equipo, y en controlar activamente el
proyecto para asegurarse de que el equipo comprometido desarrolla el producto en una dirección
aceptable.
Eficacia:
Reducción potencial de la planificación nominal Muy buena
Mejora en la visibilidad del progreso Ninguna
Efecto sobre el riesgo de la planificación Aumenta
Posibilidad de éxito inicial Media
Posibilidad de éxito a largo plazo Buena
Riesgos principales:
• Incrementar la ineficiencia.
• Reducción de la visibilidad y control del estado.
• Disponibilidad de menos personal calificado para el proyecto.
• Agotamiento.
METODOS RECOMENDABLES
Gestión Theory-W
Proporciona un entorno de trabajo para la gestión de proyectos orientado a la reconciliación de
intereses opuestos. Reduce la planificación mejorando la eficiencia en las relaciones laborales,
mejorando la visibilidad del progreso y reduciendo el riesgo.
Eficacia:
Reducción potencial de la planificación nominal Ninguna
Mejora en la visibilidad del progreso Muy buena
Efecto sobre el riesgo de la planificación Disminuye
Posibilidad de éxito inicial Excelente
Posibilidad de éxito a largo plazo Excelente
Riesgos principales:
• Ninguno.
METODOS RECOMENDABLES
Gestión Theory-W
1. Establecer un conjunto de precondiciones donde todos ganen antes de iniciar el
proyecto:
- Comprender la forma en que las personas quieren ganar.
- Establecer expectativas razonables por parte de todos los implicados.
- Adecuar las tareas de las personas con sus condiciones de éxito.
-Proporcionar un entorno que soporte los objetivos del proyecto.
2. Estructurar un proceso software donde todos ganen:
- Establecer un plan realista.
- Utilizar el plan para controlar el proyecto.
- Identificar y gestionar los riesgos donde todos pierden o donde unos pierden y otros ganan.
- Mantener implicadas a las personas
3. Estructurar un producto software con el que todos ganen
- Adecuar el producto a las condiciones de éxito de los usuarios finales y de las personas de
mantenimiento
METODOS RECOMENDABLES
Prototipos desechables
Se desarrolla código para explotar factores críticos de éxito del sistema, y posteriormente se desecha
este código. La interfaz de usuario es generalmente el elemento más prototipado habitualmente de un
sistema, pero hay otras partes de algunos sistemas que también pueden beneficiarse del prototipado.
Eficacia:
Reducción potencial de la planificación nominal Media
Mejora en la visibilidad del progreso Ninguna
Efecto sobre el riesgo de la planificación Disminuye
Posibilidad de éxito inicial Excelente
Posibilidad de éxito a largo plazo Excelente
Riesgos principales:
• Mantener un prototipo desechable.
• Uso ineficiente del tiempo de prototipado.
• Expectativas poco realistas de planificación y presupuesto.
METODOS RECOMENDABLES
Desarrollo en ventanas temporales
Es un método orientado al tiempo de construcción, que ayuda a infundir un sentido de urgencia en un
equipo de desarrollo, y ayuda a mantener la atención del proyectó en los requerimientos mas
importantes. Su éxito depende del uso exclusivo en tipos apropiados de proyectos, y en la voluntad de
los directivos y usuarios de recortar requerimientos en lugar de reducir la planificación.
Eficacia:
Reducción potencial de la planificación nominal Excelente
Mejora en la visibilidad del progreso Ninguna
Efecto sobre el riesgo de la planificación Disminuye
Posibilidad de éxito inicial Buena
Posibilidad de éxito a largo plazo Excelente
Riesgos principales:
• Intentar aplicar ventanas temporales a productos donde no resulta adecuado.
• Sacrificar la calidad en lugar de los requerimientos.
METODOS RECOMENDABLES
Grupo de Herramientas
Consiste en definir un grupo que es responsable de recoger información sobre la evaluación,
coordinación del uso y difusión de nuevas herramientas dentro de una organización. Un grupo de
herramientas permite reducir el esfuerzo de prueba y error, y minimiza el numero de grupos de
desarrollo que serán perjudicados por el uso de herramientas inadecuadas.
Eficacia:
Reducción potencial de la planificación nominal Buena
Mejora en la visibilidad del progreso Ninguna
Efecto sobre el riesgo de la planificación Disminuye
Posibilidad de éxito inicial Buena
Posibilidad de éxito a largo plazo Muy buena
Riesgos principales:
• Exceso de control burocrático sobre la información y la implantación de nuevas herramientas.
METODOS RECOMENDABLES
Lista de los 10 riesgos principales
Es una herramienta sencilla que le permite controlar los riesgos de un proyecto de software. La
actualización y revisión semanal de la lista eleva la conciencia de los riesgos y contribuye a su
resolución en el tiempo adecuado.
Eficacia:
Reducción potencial de la planificación nominal Ninguna
Mejora en la visibilidad del progreso Muy buena
Efecto sobre el riesgo de la planificación Disminuye
Posibilidad de éxito inicial Excelente
Posibilidad de éxito a largo plazo Excelente
Riesgos principales:
• Ninguno.
METODOS RECOMENDABLES
Horas extras voluntarias
Consiste en ofrecer a los desarrolladores un trabajo significativo, de modo que junto con otras
contribuciones a la motivación interna, éstos deseen trabajar más de lo que se les exige. Las horas
extras moderadas y voluntarias pueden usarse prácticamente en cualquier entorno, pero su
aplicabilidad esta limitada por el hecho de que las horas extra excesivas, obligatorias, se utilizan ya
bastante a menudo.
Eficacia:
Reducción potencial de la planificación nominal Buena
Mejora en la visibilidad del progreso Ninguna
Efecto sobre el riesgo de la planificación Aumenta
Posibilidad de éxito inicial Media
Posibilidad de éxito a largo plazo Muy Buena
Riesgos principales:
• Penalizaciones sobre la planificación resultantes de una excesiva presión en la planificación y un
exceso de horas extra.
• Reducción de la capacidad de responder a una necesidad de emergencia de mas horas de trabajo.
CONCLUSIONES
Conclusiones/Comentarios
1. Evalúe la situación: Determinar cómo es de crítica realmente la fecha límite y la
precisión necesaria para conseguirla.
4. Pregunte al equipo sobre lo que se necesita hacer: Pregunte a todos los miembros
del equipo para que contribuyan con al menos cinco ideas prácticas sobre cómo salvar
el proyecto.
CMMI PARA
DESARROLLADORES
SG 3 Ensamble de los componentes del producto y SP 3.1 Confirmar la disposición de los componentes
entrega del producto del producto para la integración
SP 3.2 Ensamblar los componentes del producto
• Subprácticas:
– Identificar los componentes del producto a ser integrado
– Identificar las verificaciones a ser ejecutadas durante la integración de los componentes del
producto
– Identificar las secuencias de integración alternativas del producto.
– Seleccionar la mejor secuencia de integración
– Periódicamente revisar la secuencia de integración y revisar tanto como sea necesario.
– Registrar la razón de ser de las decisiones tomadas y aplazadas.
• Subprácticas:
– Identificar los requerimientos del ambiente de integración del producto.
– Identificar los criterios de verificación y procedimientos para el ambiente de integración del
producto.
– Decidir si hacer o comprar el ambiente necesario para la integración del producto.
– Desarrollar un ambiente de integración si un ambiente adecuado no se puede adquirir.
– Mantener el ambiente de integración del producto a través del proyecto.
– Disponer de las porciones del ambiente que ya no son útiles.
• Subprácticas:
– Establecer y mantener los procedimientos de integración del producto para los componentes del
producto.
– Establecer y mantener criterios para la integración y evaluación de los componentes del
producto.
– Establecer y mantener criterios de validación y entrega de la integración del producto .
• Subprácticas:
– Revisión de la completitud de la interface de datos y aseguramiento del completo cubrimiento
de todas las interfaces.
– Asegurar que los componentes del producto y las interfaces esta hechas para asegurar su fácil
y correcta conexión al unirse.
– Periódicamente revisar la adecuación de la descripción de las interfaces.
• Subprácticas:
– Asegurar la compatibilidad de las interfaces a través de la vida del producto.
– Resolver conflictos, no conformidades, y problemas de cambio.
– Mantener un repositorio para las interfaces de datos accesible a los participantes del proyecto.
• Subprácticas:
– Seguimiento del estado de todos los componentes del producto tan pronto como estén
disponibles para la integración.
– Asegurar que los componentes del producto son liberados al ambiente de integración del
producto de acuerdo con la secuencia de integración y los procedimientos disponibles.
– Confirmar la recepción de cada componente de producto bien identificado.
– Asegurar que cada componente del producto recibido cumple su descripción.
– Verificar el estado de la configuración contra la configuración esperada.
– Ejecutar una preverificación de todas las interfaces físicas antes de conectar todos los
componentes entre si.
• Subprácticas:
– Asegurar la disposición del ambiente de integración del producto.
– Asegurar que la secuencia de ensamblado se ejecutó apropiadamente.
– Revisar que la secuencia de integración del producto y los procedimientos disponibles sean los
apropiados.
• Subprácticas:
– Dirigir la evaluación de los componentes de producto ensamblados siguiendo la secuencia de
integración del producto y los procedimientos disponibles.
– Registrar los resultados de la evaluación.
• Subprácticas:
– Revisar los requerimientos, diseño, producto, resultados de la verificación y documentación que
asegure que los problemas que afectan el empaque y entrega del producto están identificados y
resueltos.
– Usar métodos efectivos de empaque y entrega del producto ensamblado.
– Satisfacer los requerimientos y estándares aplicables para empacar y entregar el producto.
– Preparar el sitio operacional para la instalación del producto.
– Entregar el producto, la documentación asociada y confirmar su recepción.
– Instalar el producto en el sitio operacional y confirmar su correcta operación.
SG 2 Desarrollar los requerimientos del producto SP 2.1 Establecer los requerimientos del producto y
sus componentes
SP 2.2 Asignar los requerimientos de los
componentes del producto
SP 2.3 Identificar requerimientos de interface
• Subpracticas
– Participación de los stakeholders relevantes usando métodos para extraer necesidades,
expectativas, restricciones e interfaces externas.
• Subpracticas.
– Traducir las necesidades, expectativas, restricciones e interfaces del stakeholder en
requerimientos documentados de cliente.
– Definir restricciones para verificación y validación.
• Subprácticas.
– Desarrollar requerimientos en términos técnicos necesarios para el diseño del producto y de los
componentes del producto.
– Derivar requerimientos que resulten de decisiones de diseño.
– Establecer y mantener relaciones entre requerimientos para considerarlas durante la gestión del
cambio y la ubicación de requerimientos.
• Subprácticas.
– Asignar requerimientos a funciones.
– Asignar requerimientos a componentes del producto.
– Asignar restricciones de diseño a componentes del producto.
– Documentar relaciones entre asignación de requerimientos.
• Subprácticas.
– Asignar requerimientos a funciones.
– Asignar requerimientos a componentes del producto.
– Asignar restricciones de diseño a componentes del producto.
– Documentar relaciones entre asignación de requerimientos.
• Subprácticas.
– Identificar interfaces tanto internas como externas del producto.
– Desarrollar los requerimientos para las interfaces identificadas.
• Subprácticas.
– Desarrollar conceptos operacionales y escenarios que incluyan funcionalidad, rendimiento,
mantenimiento, soporte y eliminación tanto como sea necesario.
– Definir el ambiente el cual el producto o sus componentes operarán, incluyendo limites y
restricciones.
– Revisar conceptos operacionales y escenarios que redefinan o descubran requerimientos.
– Desarrollar un concepto operacional detallado, para tantos productos o componentes de
producto sean seleccionados, que definan la interacción del producto, el usuario final, y el
ambiente, y que satisfagan las necesidades operacionales, de mantenimiento, de soporte y de
eliminación.
• Subprácticas.
– Analizar y cuantificar la funcionalidad requerida para los usuarios finales.
– Analizar requerimientos para identificar particiones lógicas o funcionales (es decir,
subfunciones).
– Partición de requerimientos en grupos, basados en criterios establecidos (es decir,
funcionalidad similar, ejecución, o acoplamiento), para facilitar y enfocar el análisis de
requerimientos.
– Considerar la secuencialidad de funciones criticas en tiempo, tanto las iniciales como las
subsecuentes durante el desarrollo de los componentes del producto.
– Ubicar los requerimientos del usuario en particiones funcionales, objetos, personas, o
elementos de soporte para apoyar la síntesis de soluciones.
– Ubicar requerimientos funcionales y de ejecución a funciones y subfunciones.
• Subprácticas.
– Analizar las necesidades, expectativas, restricciones de los stakeholders e interfaces externas
para quitar conflictos y organizar en asuntos relacionados.
– Analizar requerimientos para determinar si ellos satisfacen los objetivos de los requerimientos
de mas alto nivel.
– Analizar requerimientos para asegurar que estén completos, confiables, realizables y
verificables.
– Identificar los requerimientos clave que tienen una fuerte influencia en el costo, el cronograma,
la funcionalidad, el riesgo o el rendimiento.
– Identificar las medidas técnicas de rendimiento que serán seguidas durante el esfuerzo de
desarrollo.
– Analizar los conceptos operacionales y escenarios para redefinir las necesidades del cliente, las
restricciones .e interfaces para descubrir nuevos requerimientos.
• Subprácticas.
– Usar modelos probados, simulaciones, y prototipado para analizar el balance de las
necesidades y restricciones de los stakeholders.
– Ejecutar una evaluación de riesgo sobre los requerimientos y la arquitectura funcional.
– Examinar los conceptos de ciclo de vida del producto para el impacto de los requerimientos
sobre los riesgos.
• Subprácticas.
– Analizar los requerimientos para determinar el riesgo que del producto resultante no ejecutara
apropiadamente en su ambiente de uso pretendido.
– Explorar la adecuación y completitud de los requerimientos mediante el desarrollo de
representaciones del producto (p.ej., prototipos, simulaciones, modelos, escenarios, y pruebas
de escritorio).
– Evaluar tanto el diseño como la madurez en el contexto de la validación del ambiente de los
requerimientos para identificar problemas de validación, exponer necesidades sin especificar y
requerimientos del cliente.
• Involucra lo siguiente:
– Determinar el tipo de adquisición que será usada para los productos a ser adquiridos.
– Seleccionar proveedores.
– Establecer y mantener acuerdos con los proveedores.
– Monitoreo de los procesos con los proveedores seleccionados.
– Evaluar los productos de trabajo del proveedor seleccionado.
– Aceptación de la entrega de los productos adquiridos.
– Transicionar los productos adquiridos al proyecto.
SG 2 Satisfacer los acuerdos con proveedores SP 2.1 Ejecutar el acuerdo con el proveedor
• Subprácticas
– Establecer y documentar criterios para la evaluación de potenciales proveedores.
– Identificar proveedores potenciales y distribución de solicitud de materiales y requerimientos.
– Evaluar propuestas de acuerdo a los criterios de evaluación.
– Evaluar riesgos asociados con cada proveedor propuesto.
– Evaluar la habilidad de los proveedores propuestos para ejecutar el trabajo.
– Seleccionar el proveedor.
• Subprácticas
– Revisar los requerimientos que deben ser cumplidos por el proveedor que reflejen la
negociación con el proveedor cuando sea necesario.
– Documentar que es lo que le va a proporcionar el proyecto al proveedor.
– Documentar el acuerdo con el proveedor.
– Periódicamente revisar el acuerdo con el proveedor para asegurarlo y que refleje la relación del
proyecto con el proveedor y los riesgos actuales y las condiciones del mercado.
– Asegurar que todas las partes en el acuerdo comprenden y aceptan todos los requisitos antes
de aplicar el acuerdo o cualquier cambio.
– Revisar el acuerdo con el proveedor según sea necesario para reflejar los cambios a los
procesos del proveedor o productos de trabajo.
– Revisar el plan del proyecto y los acuerdos, incluyendo cambios a los procesos del proyecto o
productos de trabajo, según sea necesario para reflejar el acuerdo con el proveedor.
• Subprácticas
– Monitorear el progreso y rendimiento del proveedor (cronograma, esfuerzo, costo y ejecución
técnica) según lo definido en el acuerdo.
– Dirigir revisiones con el proveedor según lo especificado en el acuerdo.
– Dirigir revisiones técnicas con el proveedor según lo definido en el acuerdo.
– Dirigir revisiones de gestión con el proveedor según lo definido en el acuerdo.
– Usar los resultados de las revisiones para mejorar el rendimiento del proveedor y establecer
nutrir las relaciones a largo plazo con los proveedores preferidos.
– Monitorear los riesgos que involucran al proveedor y tomar acciones correctivas según sea
necesario.
• Subprácticas
– Identificar los procesos del proveedor que son críticos para el éxito del proyecto.
– Monitorear los procesos del proveedor seleccionados para el cumplimiento de los
requerimientos del acuerdo.
– Analizar los resultados de monitorear los procesos seleccionados para detectar problemas tan
pronto como sea posible que puedan afectar la habilidad del proveedor para satisfacer los
requerimientos del acuerdo.
• Subprácticas
– Identificar aquellos productos de trabajo que son críticos para el éxito del proyecto y que
deberían ser evaluados para ayudar a detectar problemas tempranamente.
– Evaluar los productos de trabajo seleccionados.
– Determinar y documentar las acciones necesarias para hacer frente a las deficiencias
identificadas en las evaluaciones.
• Subprácticas
– Definir los procedimientos de aceptación.
– Revisión y obtención de los acuerdos con los stakeholders relevantes sobre los procedimientos
de aceptación antes de la revisión o prueba de aceptación.
– Verificar que los productos adquiridos satisfacen sus requerimientos.
– Confirmar que los compromisos asociados con el trabajo adquirido están cumplidos.
– Documentar los resultados de la revisión o prueba de aceptación.
– Establecer y obtener el acuerdo con el proveedor sobre el plan de acción para cualquier
producto de trabajo adquirido que no pase su revisión o prueba de aceptación.
– Identificar, documentar, y rastrear los elementos para el cierre.
• Subprácticas
– Asegurar que hay facilidades apropiadas para recibir, guardar, usar y mantener los productos
adquiridos.
– Asegurar que la capacitación adecuada es proporcionada por aquellos que están involucrados
en la recepción, almacenaje, uso y mantenimiento del producto adquirido.
– Asegurar que el almacenaje, la distribución y el uso de los productos adquiridos son ejecutados
de acuerdo a los términos y condiciones especificadas en el acuerdo con el proveedor o la
licencia.
• Se enfoca en:
– Evaluar y seleccionar soluciones (referidas a veces como “planteamiento de diseño”,
“conceptos de diseño” o “diseños preliminares”) que potencialmente satisfacen un conjunto
apropiado de requerimientos asignados.
– Desarrollar diseños detallados para las soluciones seleccionadas (detallados en el contexto de
contener toda la información necesaria para fabricar, codificar o, de otra manera, implementar el
diseño como un producto o componente de producto).
– Implementar los diseños como un producto o componente de producto.
• Subprácticas
– Identificar los criterios de filtrado para seleccionar un conjunto de soluciones alternativas a
considerar.
– Identificar las tecnologías actualmente en uso y las nuevas tecnologías de producto para
ventajas competitivas.
– Identificar los productos candidatos que satisfagan los requerimientos.
– Generar soluciones alternativas.
– Obtener una asignación completa de los requerimientos para cada alternativa.
– Desarrollar los criterios para seleccionar la mejor solución alternativa.
• Subprácticas
– Evaluar cada solución/conjunto de soluciones alternativas frente a los criterios de selección
establecidos en el contexto de los conceptos y de los escenarios operacionales..
– Con base en la evaluación de alternativas, evaluar la adecuación de los criterios de selección y
actualizar estos criterios según sea necesario.
– Identificar y resolver problemas con las soluciones alternativas y con los requerimientos.
– Seleccionar el mejor conjunto de soluciones alternativas que satisfagan los criterios de
selección establecidos.
– Establecer los requerimientos asociados con el conjunto seleccionado de alternativas, así como
con el conjunto de requerimientos asignados a esos componentes de producto.
– Identificar las soluciones de los componentes de producto que serán reutilizadas o adquiridas.
– Establecer y mantener la documentación de las soluciones, de las evaluaciones y de los
fundamentos.
• Subprácticas
– Establecer y mantener los criterios frente a los cuales puede evaluarse el diseño
– Identificar, desarrollar o adquirir los métodos de diseño apropiados para el producto.
– Asegurar que el diseño se adhiere a los estándares y a los criterios de diseño aplicables.
– Asegurar que el diseño se adhiere a los requerimientos asignados.
– Documentar el diseño.
• Subprácticas
– Determinar el número de niveles de diseño y el nivel apropiado de documentación para cada
nivel de diseño.
– Basar las descripciones de diseño detallado en los requerimientos asignados de los
componentes de producto, en la arquitectura y en los diseños de alto nivel.
– Documentar el diseño en el paquete de datos técnicos.
– Documentar los fundamentos de las decisiones claves (es decir, efecto significativo sobre coste,
calendario o funcionamiento técnico) hechas o definidas.
– Corregir el paquete de datos técnicos según sea necesario.
• Subprácticas
– Definir los criterios de la interfaz.
– Identificar las interfaces asociadas con otros componentes de producto.
– Identificar las interfaces asociadas con los elementos externos.
– Identificar las interfaces entre los componentes de producto y los procesos de ciclo de vida
asociados al producto.
– Aplicar los criterios para las alternativas de diseño de la interfaz.
– Documentar los diseños de la interfaz seleccionados y los fundamentos de la selección.
• Subprácticas
– Desarrollar los criterios para la reutilización de los diseños de los componentes de producto.
– Analizar los diseños para determinar si deberían desarrollarse, reutilizarse o comprarse los
componentes de producto.
– Analizar las implicaciones para el mantenimiento cuando se consideran los elementos
comprados o no desarrollados (p. ej., productos comerciales gubernamentales y de
reutilización).
• Subprácticas
– Usar métodos eficaces para implementar los componentes de producto.
– Adherirse a los estándares y a los criterios aplicables.
– Llevar a cabo revisiones entre pares de los componentes seleccionados de producto.
– Para más información sobre la realización de revisiones entre pares, consúltese el área de
proceso de Verificación.
– Realizar pruebas unitarias del componente de producto según sea apropiado.
– Corregir el componente de producto según sea necesario.
• Subprácticas
– Revisar los requerimientos, el diseño, el producto y los resultados de pruebas para asegurar que se
identifican y resuelven los problemas que afectan a la documentación de instalación, de operación y de
mantenimiento.
– Utilizar métodos eficaces para desarrollar la documentación de instalación, de operación y de
mantenimiento.
– Adherirse a los estándares aplicables de documentación.
– Desarrollar las versiones preliminares de la documentación de instalación, de operación y de
mantenimiento en fases tempranas del ciclo de vida del proyecto para la revisión por las partes
interesadas relevantes.
– Llevar a cabo revisiones entre pares de la documentación de instalación, de operación y de
mantenimiento.
– Corregir la documentación de instalación, de operación y de mantenimiento según sea necesario.
VALIDATION (VAL)
VALIDATION (VAL)
VALIDATION (VAL)
SP 1.1 Seleccionar los productos a validar
• Algunos ejemplos de métodos de validación son:
– Discusiones con los usuarios, tal vez en el contexto de una revisión formal.
– Demostraciones de prototipos.
– Demostraciones funcionales (p. ej., sistema, unidades de hardware, software, documentación
de servicio e interfaces de usuario).
– Pilotos de materiales de formación.
– Pruebas de productos y de componentes de producto por los usuarios finales y por otras partes
interesadas relevantes.
– Análisis de producto y de componentes de producto (p. ej., simulaciones, modelado y análisis
de usuario).
VALIDATION (VAL)
SP 1.1 Seleccionar los productos a validar
• Productos típicos de trabajo:
– Listas de productos y de componentes de producto seleccionados para la validación.
– Métodos de validación para cada producto o componente de producto.
– Requerimientos para realizar la validación para cada producto o componente de producto.
– Restricciones de validación para cada producto o componente de producto.
• Subprácticas
– Identificar los principios, características y fases clave para la validación del producto o del
componente de producto durante toda la vida del proyecto.
– Determinar qué categorías de las necesidades del usuario (operacional, mantenimiento,
formación o soporte) serán validadas.
– Seleccionar el producto y componentes de producto a validar.
– Seleccionar los métodos de evaluación para la validación del producto o del componente de
producto.
– Revisar la selección, las restricciones y los métodos de validación con las partes interesadas
relevantes.
VALIDATION (VAL)
SP 1.2 Establecer el entorno de validación
• Productos típicos de trabajo:
– Entorno de validación.
• Subprácticas
– Identificar los requerimientos del entorno de validación.
– Identificar los productos suministrados por el cliente.
– Identificar los elementos de reutilización.
– Identificar el equipamiento y las herramientas de prueba.
– Identificar los recursos de validación que están disponibles para reutilización y modificación.
– Planificar en detalle la disponibilidad de los recursos.
VALIDATION (VAL)
SP 1.2 Establecer el entorno de validación
• Algunos ejemplos de este tipo de elementos en un entorno de validación son:
– Herramientas de prueba conectadas con el producto que está siendo validado (p. ej.,
medidores, dispositivos electrónicos y sensores).
– Software de prueba embebido temporalmente.
– Herramientas de registro para volcar información o para posterior análisis y reproducción.
– Subsistemas o componentes simulados (a través de software, electrónica o mecánica).
– Sistema de interfaz simulados (p. ej., un barco de guerra falso para probar un radar naval).
– Sistemas de interfaz reales (p. ej., un avión para probar un radar con instalaciones de
seguimiento de trayectoria).
– Instalaciones y productos proporcionados por el cliente.
– Personal cualificado para operar o usar todos los elementos precedentes.
– Entorno informático de pruebas o de redes dedicado (p. ej., banco de pruebas de redes de
telecomunicación pseudo-operacionales o instalación de pruebas con líneas troncales,
electrónica de red y sistemas establecidos para ensayos realistas de integración y de
validación).
VALIDATION (VAL)
SP 1.3 Establecer los procedimientos y los criterios de validación
• Productos típicos de trabajo:
– Procedimientos de validación.
– Criterios de validación.
– Procedimientos de prueba y evaluación para mantenimiento, formación y soporte.
• Subprácticas
– Revisar los requerimientos del producto para asegurar que se identifican y se resuelven los
problemas que afectan a la validación del producto o del componente de producto.
– Documentar el entorno, escenario operacional, procedimientos, entradas, salidas y criterios
para la validación del producto o del componente de producto seleccionado.
– Evaluar el diseño a medida que madura en el contexto del entorno de validación, para identificar
problemas de validación.
VALIDATION (VAL)
SP 2.1 Realizar la validación
• Productos típicos de trabajo:
– Informes de validación.
– Resultados de validación.
– Matriz de referencias cruzadas de validación.
– Registro de procedimientos tal como se ejecutaron.
– Demostraciones operacionales.
VALIDATION (VAL)
SP 2.2 Analizar los resultados de la validación
• Productos típicos de trabajo:
– Informes de deficiencias en la validación.
– Problemas de validación.
– Petición de cambio de procedimiento.
• Subprácticas
– Comparar los resultados reales con los resultados esperados.
– En base a los criterios de validación establecidos, identificar los productos y los componentes
de producto que no funcionan adecuadamente en sus entornos operacionales previstos, o
identificar los problemas con los métodos, con los criterios y/o con el entorno.
– Analizar los datos de validación en cuanto a defectos.
– Registrar los resultados del análisis e identificar los problemas.
– Usar los resultados de la validación para comparar las mediciones y el rendimiento reales para
el uso previsto o la necesidad operacional.
VERIFICATION (VER)
VERIFICATION (VER)
VERIFICATION (VER)
SP 1.1 Seleccionar los productos de trabajo a verificar
• Productos típicos de trabajo:
– Lista de productos de trabajo seleccionados para la verificación.
– Métodos de verificación para cada producto de trabajo seleccionado.
• Subprácticas
– Identificar los productos de trabajo a verificar.
– Identificar los requerimientos a satisfacer por cada producto de trabajo seleccionado.
– Identificar los métodos de verificación que están disponibles para
– usar.
– Definir los métodos de verificación a usar para cada producto de trabajo seleccionado.
– Enviar la identificación de los productos de trabajo a verificar, los requerimientos a satisfacer y
los métodos a usar para su integración con el plan del proyecto.
VERIFICATION (VER)
SP 1.2 Establecer el entorno de verificación
• Productos típicos de trabajo:
– Entorno de verificación.
• Subprácticas
– Identificar los requerimientos del entorno de verificación.
– Identificar los recursos de verificación que están disponibles para su reutilización y modificación.
– Identificar el equipamiento y las herramientas de verificación.
– Adquirir el equipamiento de soporte y un entorno de verificación, tales como equipamiento y
software de prueba.
VERIFICATION (VER)
SP 1.3 Establecer los procedimientos y los criterios de verificación
• Productos típicos de trabajo:
– Procedimientos de verificación.
– Criterios de verificación
• Subprácticas
– Generar el conjunto completo e integrado de procedimientos de verificación para productos de
trabajo y para cualquier producto, según sea necesario.
– Desarrollar y refinar los criterios de verificación cuando sea necesario.
– Identificar los resultados esperados, cualquier tolerancia permitida en la observación, y otros
criterios para satisfacer los requerimientos.
– Identificar cualquier equipamiento y componentes ambientales necesarios para dar soporte a la
verificación.
VERIFICATION (VER)
SP 2.1 Preparar las revisiones entre pares
• Productos típicos de trabajo:
– Calendario de la revisión entre pares.
– Listas de comprobación de la revisión entre pares.
– Criterios de entrada y de salida para los productos de trabajo.
– Criterios para solicitar otra revisión entre pares.
– Material de formación de la revisión entre pares.
– Productos de trabajo seleccionados para revisar.
• Subprácticas
– Determinar qué tipo de revisión entre pares será llevada a cabo.
– Definir los requerimientos para recoger datos durante la revisión entre pares.
– Establecer y mantener criterios de entrada y de salida para la revisión
– entre pares.
– Establecer y mantener criterios para solicitar otra revisión entre pares.
– Establecer y mantener listas de comprobación para asegurar que los productos de trabajo se
revisan consistentemente.
VERIFICATION (VER)
SP 2.1 Preparar las revisiones entre pares
• Subprácticas
– Desarrollar un calendario detallado de la revisión entre pares, incluyendo as fechas para la
formación de la revisión entre pares y cuándo estarán disponibles los materiales para la revisión
entre pares.
– Asegurar que el producto de trabajo satisface los criterios de entrada de la revisión entre pares
antes de su distribución.
– Distribuir a los participantes el producto de trabajo a revisar y su información relativa, con la
suficiente antelación para permitir a los participantes prepararse adecuadamente para la
revisión entre pares.
– Asignar los roles para la revisión entre pares según sea apropiado.
– Preparar la revisión entre pares revisando el producto de trabajo antes de llevar a cabo la
propia revisión entre pares
VERIFICATION (VER)
SP 2.2 Llevar a cabo las revisiones entre pares
• Productos típicos de trabajo:
– Resultados de la revisión entre pares.
– Problemas de la revisión entre pares.
– Datos de la revisión entre pares.
• Subprácticas
– Llevar a cabo los roles asignados en la revisión entre pares.
– Identificar y documentar los defectos y otros problemas en el producto de trabajo.
– Registrar los resultados de la revisión entre pares, incluyendo los elementos de acción.
– Recoger los datos de la revisión entre pares.
– Identificar los elementos de acción y comunicar los problemas a las partes interesadas
relevantes.
– Llevar a cabo una revisión entre pares adicional si el criterio definido indica esta necesidad.
– Asegurar que se satisfacen los criterios de salida para la revisión entre pares.
VERIFICATION (VER)
SP 2.3 Analizar los datos de la revisión entre pares
• Productos típicos de trabajo:
– Datos de la revisión entre pares.
– Elementos de acción de la revisión entre pares.
• Subprácticas
– Registrar los datos relativos a la preparación, realización y resultados de la revisión entre pares.
– Almacenar los datos para futura referencia y análisis.
– Proteger los datos para asegurar que los datos de la revisión entre pares no se usan de forma
inapropiada.
– Analizar los datos de la revisión entre pares.
VERIFICATION (VER)
SP 3.1 Realizar la verificación
• Productos típicos de trabajo:
– Resultados de la verificación.
– Informes de la verificación.
– Demostraciones.
– Registro de los procedimientos tal como se ejecutan.
• Subprácticas
– Realizar la verificación de los productos de trabajo seleccionados frente a sus requerimientos.
– Registrar los resultados de las actividades de verificación.
– Identificar los elementos de acción resultantes de la verificación de los productos de trabajo.
– Documentar el método de verificación “tal como se ejecuta” y las desviaciones de los métodos y
de los procedimientos disponibles descubiertas durante su realización.
VERIFICATION (VER)
SP 3.2 Analizar los resultados de la verificación
• Productos típicos de trabajo:
– Informe de análisis (p. ej., estadísticas de rendimiento, análisis causal de no conformidades,
comparación del comportamiento entre el producto real y los modelos, y tendencias).
– Informes de problemas.
– Peticiones de cambio para métodos, criterios y entorno de verificación.
• Subprácticas
– Comparar los resultados reales con los resultados esperados.
– En base a los criterios de verificación establecidos, identificar los productos que no han
cumplido sus requerimientos o identificar problemas con los métodos, con los procedimientos,
con los criterios y con el entorno de verificación.
– Analizar los datos de verificación sobre defectos.
– Registrar todos los resultados del análisis en un informe.
– Usar los resultados de verificación para comparar las mediciones y el rendimiento reales con los
parámetros técnicos de rendimiento.
– Proporcionar información sobre cómo pueden resolverse los defecto (incluyendo los métodos
de verificación, los criterios y el entorno de verificación) e iniciar las acciones correctivas.