Está en la página 1de 26

Estado de las

empresas de software

Ingeniería de Software II
Introducción
◼ Las organizaciones productoras de software han
emprendido procesos para mejorar su forma de
trabajo.

◼ Iniciativas más comunes


◼ Incorporación de metodologías de desarrollo
◼ Entrenamiento del personal
◼ Implantación de las normas ISO 9000
Características típicas de
organizaciones de software

◼ Alguna características de las empresas de


software
◼ Personal profesional en áreas técnicas.
◼ Personal motivado.
◼ Promedio de edad bajo.
Características de
organizaciones inmaduras

◼ Fuerte dependencia de la gente.


◼ Los integrantes de la organización no saben qué se
espera de ellos.
◼ Forma de trabajo improvisada por los profesionales y
la Dirección.
◼ En los casos de que existe una forma de trabajo
definida, no es respetada o no se ha impuesto
rigurosamente.
Características de
organizaciones inmaduras

◼ Dificultades para predecir la calidad del


producto.
◼ Problemas de presupuesto e incumplimiento
de plazos debido a estimaciones imprecisas.
◼ La funcionalidad del producto y la calidad a
menudo son comprometidas para cumplir los
compromisos de fechas y presupuesto.
Características de
organizaciones inmaduras

◼ Exceso de promesas.
◼ Abandono de procesos en momentos de
crisis.
◼ No son capaces de repetir éxitos pasados.
Características de
organizaciones inmaduras

El costo de la “inmadurez” en
organizaciones de software es
superior al 40% del costo total de
cada proyecto.
¿Por qué mejorar …
◼ … la forma de trabajar?

◼ Cansancio de trabajar de “bomberos”


◼ Necesidad de predecir resultados
◼ Desear un nuevo mercado que requiere
mayores capacidades
◼ Reducir los costos de la “no-calidad”
¿Cuál es el camino?
¿Cuál es el primer paso?
◼ El primer paso para mejorar los procesos de
software es:

Hacer un buen diagnóstico.

Implica detectar
Fortalezas y Debilidades
¿Luego del diagnóstico
qué debo hacer?

◼ Emprender acciones para asegurar que las


fortalezas perdurarán en el tiempo.

◼ Emprender acciones para reducir o eliminar


las debilidades (oportunidades de mejora).
“La organización establece sus metas de acuerdo
a la medida de sus deseos, capacidades,
esfuerzo y su propio mercado.” Malevski-Rozotto

Malevski-Rozotto
Modelo de Gestión
◼ Conjunto de elementos que describen las
características de procesos eficaces.

◼ Incluyen procesos y prácticas que la


experiencia demostró que han sido eficaces.
¿Para qué se usa un
modelo de gestión de procesos?

◼ Diagnóstico.
◼ Definir objetivos de mejora.
◼ Marcar prioridades.
◼ Establecer procesos estables, capaces y maduros.
◼ Guía para la mejora de los procesos.
CMMI
Capability Maturity Model Integration
Modelo CMMI
◼ El objetivo del modelo CMMI es
◼ proveer una guía para mejorar los procesos
de una organización y su capacidad para
◼ gestionar el desarrollo,
◼ la adquisición y el mantenimiento de los

productos de software.
CMMI
Capability Maturity Model Integration

◼ CMMI es una hoja de ruta para la mejora del proceso


de software.
◼ Identifica niveles de madurez.
◼ Proporciona una guía para medir la capacidad del
proceso de Software de la organización.
◼ Permite fijar metas y prioridades para la mejora
del proceso.
◼ Guía a la organización hacia una ingeniería del
software de excelencia.
Beneficios de la Madurez del Proceso
Nivel Características Proceso Resultados

Optimizando Se institucionaliza la
mejora del proceso
C P
R
A O
Gestionado El producto y el proceso L R D
U
Cuantitativo
se controlan
I
cuantitativamente

Las prácticas técnicas se


D I C
T
Definido integran con las prácticas
de gestión y se
A E I
V
institucionalizan D S I
Se institucionalizan las D
Gestionado prácticas de gestión del
proyecto G A
D

Inicial El proceso es informal


O
Representaciones de CMMI

Pasos o Niveles

NM5
NM4

NM3
NM 2

NM 1

. . .para un conjunto de áreas de


proceso establecidas en una
organización
CMMI
Modelo por niveles

◼ Hoja de ruta predefinida para la mejora.


◼ Se basa en un agrupamiento probado de procesos.
◼ ¿Por qué usar por niveles?
◼ Influencia de la herencia
◼ Hoja de ruta probada para mejora
◼ Especifica un ordenamiento para la mejora de las
áreas de proceso.
Ventajas de adoptar un
modelo para la mejora
Impacto de la
mejora en la organización
◼ Resultados
◼ Reducir los costos de mantenimiento
◼ Obtener ventajas competitivas
◼ Estrategia
◼ Mayor eficiencia de la organización
◼ Aumentar la capacidad del negocio
◼ Lealtad del cliente
Características de un proceso maduro

◼ Definido y documentado
◼ Respaldado visiblemente por la Dirección
◼ Definición y comprensión de los roles y
responsabilidades durante todo el proyecto y en toda
la organización
◼ Coherente con la forma en que el trabajo se hace
realmente
◼ Medido
◼ Respaldado por la tecnología
¿Implantar un modelo de gestión de
calidad garantiza el éxito
de una organización?
¿Las buenas prácticas garantizan el éxito?

◼ No, pero se puede asegurar que un fracaso no será por:


– Falta de planificación.
– Falta de estimaciones.
– Definición de requisitos pobre.
– Incapacidad de entregar productos en tiempo y
presupuesto.
– Falta de entrenamiento.
– Ausencia o muy pobre gestión de riesgos.
– Ausencia o muy pobre aseguramiento de la calidad.
– Recursos inapropiados.
– Expectativas poco realistas.
– Falta de comunicación.
¿Las buenas prácticas garantizan el éxito?

Las buenas prácticas no garantizan el éxito,


pero previenen fracasos por razones
previsibles.

También podría gustarte