CMMI
¿Qué es un Proceso?
Básicamente, es un método para hacer o producir algo.
Más formalmente, es un conjunto de prácticas
realizadas para obtener un resultado. Esto incluye
herramientas, técnicas, materiales y personas.
El Proceso de Software es un conjunto de herramientas,
técnicas, materiales y personas para producir o
desarrollar software.Puntos de difusión de la calidad
Todo el mundo
asume
la
importancia
de
tener
una
plantilla
motivada y de
calidad…
Productos
Productos
SATISFACTION
Del CLIENTE
Personal
Personal
Proceso
Proceso
Determinan el
costo, la
planificacion y la
calidad del
producto
Tecnología
Tecnología
...Incluso el mejor
personal no rinde al
máximo
si
no
comprende y usa
un
proceso
al
máximo nivel.
Problemas
25% de los proyectos softwarese
descartan.
Las empresas están entregando
productos a sus clientes con un 15%
de errores
Muchas empresas gastan del 30% al
44% de su tiempo y dinero en reescribir
software que ya habían escrito
Las
empresas
cumplen
sus
planificaciones sólo el 50% de las
veces
Resultados de la mejora de proceso
Los programas exitosos de mejora del proceso
software pueden conseguir:
• Reducir el número dedefectos
entregados al cliente en un
95%.
• Reducir la planificación del
desarrollo de software un 71%.
• Incrementar la productividad
(medida en líneas-de-código o
puntos-función al día) en un
222%.
Beneficios de la Mejora del Proceso
• Predictibilidad de la planificación y el presupuesto.
• Tiempo de Desarrollo menor.
• Mayor Productividad.
• Mayor Calidad (medida en un decremento en el Nº dedefectos).
• Satisfacción del Cliente.
• Satisfacción de los empleados.
Características de los procesos Inmaduros
•
Los procesos de desarrollo de software son improvisados.
•
Los procesos no se siguen rigurosamente.
•
No hay gestión de proyectos.
Ausencia de planes.
Apaga-fuegos (resolución de crisis inmediatas).
Los calendarios y presupuestos se sobrepasan, pues no
se basan enestimaciones realistas.
Las fechas límite comprometen la funcionalidad y calidad.
•
No hay medición objetiva de la calidad.
•
No hay maneras objetivas de resolver problemas de producto
o proceso.
Características de los procesos Maduros
•
Se gestiona:
El proceso de desarrollo de software
Los productos del desarrollo de software
•
Los procesos de desarrollo se comunican al personal y a losnuevos
empleados.
•
Las actividades se llevan a cabo siguiendo procesos planificados.
•
Los procesos son usables y consistentes con la forma de trabajo.
•
Los procesos se actualizan si es preciso.
•
Roles y responsabilidades claros en el proyecto.
•
Hay seguimiento de la calidad de los productos y procesos.
•
Criterios objetivos para evaluar la calidad y resolver problemas.Objetivos de un proceso maduro
•
Efectivo. Un proceso efectivo debe ayudarnos a conseguir el producto que
quiere el cliente.
•
Mantenible. Inevitablemente, el software tiene fallos, los requisitos cambian,
o queremos reutilizar partes del software.
•
Predecible. Es necesario planificar el desarrollo de cualquier producto
•
Repetible. Si tenemos un proceso que funciona, puede ser replicado en
futurosproyectos.. Es mucho más rápido y fácil adaptar un proceso
existente.
•
De Calidad.. Uno de los objetivos de un proceso definido es permitir que los
ingenieros de software aseguren un producto de alta calidad..
•
Mejorable. Un objetivo de nuestro proceso definido debe ser identificar las
posibilidades para mejorar el propio proceso
•
Seguimiento. El seguimiento es el complemento de lapredictibilidad. Nos
permite medir la bondad de nuestras predicciones, y por tanto como
mejorarlas.
¿Qué es un Modelo de Proceso?
Es una colección estructurada de elementos que describen las
características de los procesos efectivos. Proporciona una referencia
para fijar objetivos y prioridades en la mejora del proceso y una guía
para asegurar procesos estables, capaces y maduros. Nos...
Regístrate para leer el documento completo.