Módulo 1 - Lectura 4
Módulo 1 - Lectura 4
Módulo 1 - Lectura 4
Modelo IDEAL
Introducción
1. Iniciar (Initiating).
2. Diagnosticar (Diagnosing).
3. Establecer (Establishing).
4. Ejecutar (Acting).
5. Aprender (Learning).
Iniciar
En esta fase se definen las bases del trabajo a realizar. Deben identificarse las
necesidades de cambio en la organización. El éxito de este proceso dependerá de la
claridad en la identificación y presentación de estas necesidades al cliente.
Una vez consideradas las razones para iniciar el cambio, es necesario establecer las
metas y objetivos del trabajo a realizar. Deben evaluarse la forma en que afectará al
trabajo y los beneficios que se esperan obtener.
Es crítico contar con el apoyo efectivo y el compromiso de la dirección desde que se inicia
el programa. Finalmente, es necesario establecer la estructura organizativa que apoyará el
programa de mejora. Es menester, documentar las responsabilidades y expectativas de
cada grupo.
Diagnosticar
En esta fase debe obtenerse un entendimiento completo del trabajo a realizar. Es
necesario definir el estado actual de la organización y el estado futuro. El resultado que se
obtendrá son recomendaciones que sirven para definir las actividades siguientes del
programa. Estas influyen en las decisiones que debe tomar la gerencia.
Establecer
En esta fase debemos elaborar un plan detallado en el que se identifiquen acciones
específicas, entregables y responsabilidades para el programa de mejoras basado en los
resultados del diagnóstico y en los objetivos que se quieren alcanzar.
En esta fase también se definen las métricas que permitirán medir el progreso alcanzado.
Además, se comienza a definir y capacitar a los grupos técnicos de trabajo que
desarrollarán los
Ejecutar
En esta fase se implementan las acciones planificadas. Se trata de la fase que consume
más tiempo y recursos. Se inicia con la definición de la solución que cubre los objetivos de
la organización.
Esta debe abarcar:
Herramientas.
Procesos.
Habilidades.
Asesorías.
Información.
El proceso se itera hasta obtener una solución satisfactoria que funcione, sin esperar que
sea perfecta. Finalmente, la solución obtenida se comienza a implantar en la organización.
Aprender
construcción de compiladores,
sistemas operativos, o
desarrollos Intranet/Internet.
De este modo, aborda todas las fases del ciclo de vida del desarrollo de cualquier tipo de
sistemas de información. Es aplicable a infinidad de áreas (negocios, investigación
científica, medicina, producción, logística, banca, control de tráfico, meteorología, derecho,
Internet, Intranet, etc.).
Objetivos de la ingeniería de software
En la construcción y desarrollo de proyectos se aplican métodos y técnicas para resolver
los problemas. La Informática aporta herramientas y procedimientos sobre los que se
apoya la ingeniería de software. Sus objetivos pueden ser resumidos en:
2. Madurez de procesos
El SEI tiene varias sedes y ofrece gran variedad de servicios a las organizaciones de
desarrollo de software.
En el MODELO DE MADUREZ de la CAPACIDAD del SOFTWARE del SEI
(Software Capability Maturity Model, SW-CMM) se define un conjunto de áreas
claves del proceso, que describen las funciones de ingeniería de software que
deben llevarse a cabo para el desarrollo de las buenas prácticas, agrupadas en
cinco niveles.
• COMPROMISO DE REALIZACIÓN.
• CAPACIDAD PARA LLEVARLA A CABO.
• ACTIVIDADES QUE HAY QUE REALIZAR.
• MEDICIÓN Y ANÁLISIS.
• VERIFICACIÓN DE LA IMPLEMENTACIÓN.
En cada característica común se especifican prácticas claves que son normas,
procedimientos y actividades cuya realización lleva a la consecución de los
objetivos del área. (García Alonso e Hidalgo Marquez, s. f.,
http://aniei.org.mx/paginas/uam/CursoAI/CMMI_rep.pdf).
Asimismo, el SEI define indicadores claves que son aquellas prácticas esenciales o
componentes de prácticas fundamentales que ofrecen una visión mayor de la consecución
de los objetivos de un área imprescindible de proceso.
Áreas claves/áreas de procesos
Los niveles en los que se agrupan las áreas claves son inclusivos, es decir, para alcanzar
uno, es necesario haber alcanzado y poder mantener todos los anteriores. Los niveles que
maneja el SEI son los que se observan en la siguiente figura.
Figura 1: Niveles de las áreas claves
Fuente: Elaboración propia.
Podemos sintetizar cada nivel del siguiente modo.
INICIAL
Se caracteriza por:
Definidos.
Documentados.
Utilizados.
Entrenados.
Medidos.
Reforzados.
Mejorados.
Se cuenta con estándar de los proyectos de software y la organización asegura que serán
respetados. El gerente de proyecto controla los costos, cronograma y funcionalidades; los
problemas de cumplimiento de los compromisos son identificados a medida que surgen
(García Alonso e Hidalgo Marquez, s. f.).
DEFINIDO
La capacidad del proceso de software de una organización en este nivel puede ser
resumida como estándar y consistente, porque tanto la ingeniería de software como las
actividades de administración son estables y repetibles. Esto se basa en el entendimiento
común y organizacional de las actividades, roles y responsabilidades de un proceso de
software definido (García Alonso e Hidalgo Marquez, s. f.).
GESTIONADO
En este nivel, la organización establece objetivos de calidad tanto para productos como
para procesos de software. Una base de datos de procesos de software de la organización
se usa para recolectar y analizar los datos disponibles de los procesos de software
definidos de los proyectos.
Estos procesos son implementados con medidas bien definidas y consistentes. A su vez,
estas medidas establecen los fundamentos cuantitativos para evaluar los procesos y
productos de software del proyecto.
OPTIMIZADO
prevención de defectos,
gestión de cambios tecnológicos,
gestión de cambios en los procesos. (García Alonso e Hidalgo Marquez,
s. f., http://aniei.org.mx/paginas/uam/CursoAI/CMMI_rep.pdf).
Los datos, en la efectividad de los procesos de software, se usan para realizar análisis de
costo/beneficio de nuevas tecnologías y de cambios propuestos a los procesos de
software de la organización.
3. Evaluaciones de CMMI
Como vimos, el modelo de madurez de capacidad (CMM) surge como iniciativa del SEI y
propone cinco niveles de madurez, considera que una organización alcanza el nivel
cuando cumple todas las prácticas de ese nivel y de los niveles inferiores.
Inicial.
Repetible.
Definido.
Gestionado.
Optimizado.
Las áreas claves tienen una serie de prácticas o procesos claves, conocidas como áreas
claves de procesos (KPA – Key Process Area). Cada área de proceso tiene definidas
buenas prácticas que deben ser:
Definidas.
Provistas.
Ejecutadas.
Medidas.
Verificadas.
Esas características reciben el nombre de características comunes.
CMM es un modelo que, si bien brinda el soporte para madurar el proceso, no asegura
que el producto construido en los proyectos sea el correcto. A medida que el nivel
aumenta, también lo hace la cantidad de documentación. CMM le brinda a las
organizaciones de software una guía de cómo controlar sus procesos para el desarrollo y
mantenimiento de software. Permite evolucionar hacia la cultura de ingeniería de software
y excelencia en la administración.
CMM brinda un marco, una forma de organizar pasos para lograr estos objetivos para lo
cual define los cinco niveles de madurez. Estos niveles definen en forma ordenada esta
evolución.
Figura 2: Niveles de madurez
Fuente: Elaboración propia.
El CMM es un modelo descriptivo dado que describe los atributos esenciales que se
esperan para caracterizar a una organización en un nivel de maduración en particular. Por
lo tanto, es un modelo de tipo normativo en el sentido que detalla prácticas que
caracterizan el tipo normal de comportamiento que se espera en los proyectos de gran
escala en una organización. CMM no es prescriptivo, es decir, no dice a la organización
cómo debe mejorar.
El CMM nos dice en qué nivel de maduración se encuentra la organización. Con CMMI
logramos:
Referencias