Está en la página 1de 11

Modelos de mejora para

procesos de software

FAVA - Formación en Ambientes Virtuales de Aprendizaje - SENA - Servicio Nacional de Aprendizaje


Tabla de contenido

1. Introducción Control del documento

2. Estructura de contenido Control de cambios

3. Modelos de mejora para procesos de software Créditos

4. Modelos y estándares Creative Commons

4.1. Modelo CMM (Capability Maturity Model)

4.2. Modelo CMMI

4.3. Modelo PMBOK

4.4. Modelo TMMi

4.5. COBIT

4.6. PSP (Process Software Personal)

4.7. TSP (Team Software Process)

4.8. ISO 9001:2000- Quality management system

4.9. ISO 15504 – SPICE

4.10. ISO 20000

4.11. ISO27001

5. Mapeos entre modelos y estándares

6. Glosario

7. Referencias bibliográficas

FAVA - Formación en Ambientes Virtuales de Aprendizaje - SENA - Servicio Nacional de Aprendizaje


1. Introducción

El tema central de este material, está orientado a entender que un modelo de mejora de procesos,
permite identificar los puntos importantes en el desarrollo de software.

Actualmente el sector empresarial de productos de software, se preocupa por mejorar su calidad,


ser más competitivo y sostenible en el mercado. En este contexto, el conocimiento y aplicación de
estándares y modelos de calidad es una necesidad creciente y resulta fundamental para garantizar
idoneidad en los resultados.

Por tal razón, el siguiente material de formación, busca ampliar los conceptos acerca de procesos,
normas y mejoras continuas para la calidad en el desarrollo de software.

2. Mapa conceptual

Fuente: SENA

FAVA - Formación en Ambientes Virtuales de Aprendizaje - SENA - Servicio Nacional de Aprendizaje


3. Modelos de mejora para procesos de software

La implementación de modelos de evaluación y mejora de procesos de software en las empresas


desarrolladoras trae grandes ventajas, pues con ello se logra mejorar la competitividad, a partir de la
cultura organizativa en torno a la calidad y del aumento de la productividad.

Mayorga (2013) afirma que “Es necesario identificar que un modelo de mejora de procesos, es un
conjunto de actividades y tareas ordenadas fundamentadas en normas y métricas que garantizan los
intereses de una empresa”. (p.13)

Figura 1. Conceptos de mejora de procesos de software


Fuente: Kibele consulting(2017)

La implementación de procesos de mejora de software requiere de esfuerzos de la empresa, en aras


de avanzar en su productividad, organización y competitividad. Para ello, es necesario disponer de
recursos y de mecanismos de planificación en los que se incluya el desarrollo de tareas prioritarias
de mejora continua. Las tareas más comunes a la hora de implementar procesos de mejora en una
empresa son las siguientes:

● Evaluación inicial y planificación de siguientes pasos

● Apoyo en la definición de los procesos de desarrollo

● Implantación de los procesos (tradicionales/ágiles) en la organización

● Evaluaciones intermedias y pilotaje para asegurar la correcta implantación

FAVA - Formación en Ambientes Virtuales de Aprendizaje - SENA - Servicio Nacional de Aprendizaje


4. Modelos y estándares

Existen empresas especializadas en la aplicación de modelos y estándares, que en su trabajo realizan


el diagnóstico, evaluación y mejora de procesos de software y de servicios de Tecnología de la
Información (TI), aplicando modelos y estándares como CMMI, ISO 15504, TMMI, ISO 20000, ISO
9126, ISO 25000, ISO 13485, entre otros. En tal sentido, la figura 2, representa el conjunto de modelos
y estándares, y la aplicación de los mismos en el sector indicado.

Figura 2. Estándares y modelos comúnmente utilizados

Fuente: SENA

Para la mejoría de procesos de software, se cuenta con estándares y modelos que pueden ser utilizados
desde diversos tipos de necesidades. Resulta importante reconocer que

la estructura de los estándares, ha sido concebida de manera que puedan ser adaptados a las necesidades
de cualquiera que los use. Para conseguirlo, cada estándar, se diseña sobre dos principios fundamentales
que son modularidad y responsabilidad. Por medio del modularidad, se pretende conseguir procesos con
un mínimo acoplamiento y una máxima cohesión. Mientras que, mediante la responsabilidad, se busca
establecer un responsable para cada proceso, facilitando que los estándares puedan ser aplicados en
diversos proyectos” (Mayorga, Morales & Arce, 2013, p.25).

Existen diferentes modelos que a nivel de proceso orientan la calidad de software. Dentro de ellos se
puede mencionar al Modelo CMM padre del modelo CMMI, IRAM-ISO 9001, TICKIT, Modelo Bootstrap,
Personal Software Process (PSP), Team Software Process (TSP), Practical Software Measurement
(PSM), Six Sigma For Software, entre otros.

FAVA - Formación en Ambientes Virtuales de Aprendizaje - SENA - Servicio Nacional de Aprendizaje


4.1. Modelo CMM (Capability Maturity Model)

El Modelo CMM (Capability Maturity Model), define un conjunto de buenas prácticas para el mejor
desempeño de la organización, especialmente en lo que se refiere a Áreas Clave de Proceso (KPA -
Key Process Área).

4.2. Modelo CMMI

El modelo denominado Capability Maturity Model Integration (CMMI) es una evolución del CMM, está
orientado a la mejora y evaluación de procesos de desarrollo, mantenimiento y ejecución de sistemas
de software. “Efectúa una compilación de mejores prácticas direccionando desarrollo y mantenimiento
de actividades referentes al ciclo de vida del producto frente al concepto de entrega y mantenimiento”
(Muñoz, 2007, p.14).

El actual modelo CMMI, se diferencia del CMM, en que es un modelo integrado y mejorado que se
puede aplicar a un número mayor de organizaciones de diferentes sectores, mientras CMM se enfoca
en áreas de tecnologías de información de las organizaciones. Los niveles de CMMI son los siguientes:

● Nivel de madurez 1. Inicial: procesos caóticos.

● Nivel de madurez 2. Gestionando: consciencia de la dirección, gestión de procesos.

● Nivel de Madurez 3. Definido: procesos caracterizados y comprendidos.

● Nivel de Madurez 4. Gestión cuantitativa: la organización establece objetivos


medibles en cuanto a rendimiento de calidad del proceso.

● Nivel de Madurez 5. En optimización: mejora continua de procesos basado en una


comprensión cuantitativa.

4.3. Modelo PMBOK

Muñoz (2007, p.5) define este modelo como “La descripción de procesos, herramientas y técnicas de
gestión de proyecto, proporcionando un conjunto de procesos de negocio de alto nivel para todas las
industrias”.

4.4. Modelo TMMI

Este modelo denominado Test Maturity Model Integration (TMMi), atiende la mejora de los procesos de
prueba. Ha sido diseñado como complemento al modelo CMMI, y en particular para las organizaciones
que prestan especial interés a las pruebas software.

FAVA - Formación en Ambientes Virtuales de Aprendizaje - SENA - Servicio Nacional de Aprendizaje


4.5. COBIT

COBIT es un modelo que gestiona objetivos de control para la información y tecnologías relacionadas.
Su denominación corresponde a la sigla en inglés Control Objectives for Information and Related
Technology, y fue creado para robustecer la seguridad y confianza en el manejo de la información y de
las tecnologías de información (TI) al interior de las empresas.

COBIT posee características de protección de datos, sus herramientas permiten investigar, desarrollar,
publicar y promover un conjunto de indicadores sobre la gestión de tecnologías de información, que
son útiles para gerentes, profesionales de TI o agentes de seguridad (Mayorga, Morales & Arce, 2013).

4.6. PSP (Process Software Personal)

El PSP, conocido como Proceso Personal de Software, es un conjunto de prácticas disciplinadas para
la gestión del tiempo y mejora de la productividad personal de los programadores o ingenieros de
software, en tareas de desarrollo y mantenimiento de sistemas.

Sus componentes están orientados a proporcionar un marco de trabajo para el personal involucrado
en el proceso de desarrollo de software, con centro en la administración del tiempo y de la calidad, a
través de la eliminación temprana de defectos.

4.7.TSP (Team Software Process)

Busca ayudar a predecir costos y tiempos de proyectos, a través de la definición de procesos;


mejorando la productividad y en general todo el ciclo de desarrollo de un producto con características
de calidad. Se fundamenta en el trabajo en equipo, al establecer directrices para la definición de
objetivos, planificación y control de sus procesos, enfocados en prácticas de ingeniería avanzada
(Cuellar, s.f.).

4.8. ISO 9001:2000- Quality Management System

Este estándar cubre los requisitos para sistemas de calidad que soportan todo el ciclo de vida del
producto a través del diseño, desarrollo y soporte, lo cual garantiza promover la adopción de un enfoque
basado en procesos mediante el establecimiento, documentación, implementación y mantenimiento y
mejora continua de la eficacia de un sistema de gestión de calidad, para aumentar la satisfacción del
cliente mediante el cumplimiento de requisitos (Muñoz, 2007, p.8).

4.9. ISO 15504 – SPICE

Es una norma desarrollada por la Organización Internacional de Normalización (ISO) para evaluar y
mejorar la capacidad y madurez de los procesos de software.

FAVA - Formación en Ambientes Virtuales de Aprendizaje - SENA - Servicio Nacional de Aprendizaje


4.10. ISO 20000

Norma internacional y abierta definida por la Organización Internacional de Normalización (ISO), con el
objeto de determinar requisitos mínimos con los que debe cumplir un Sistema de Gestión de Servicios
de Tecnología de la Información (SGSTI) en una organización. Al igual que muchas otras normas
de calidad, esta define una metodología PDCA (Plan-Do-Check-Act) para la mejora de los procesos
relacionados con los servicios de tecnologías de información (TI).

4.11. ISO27001

Es la norma ISO de referencia para la seguridad de la información. Especifica los requisitos que se
deben cumplir para establecer, implantar, mantener y mejorar un Sistema de Gestión de la Seguridad
de la Información (SGSI).

5. Mapeos entre modelos y estándares

A continuación, se presenta un cuadro comparativo entre modelos y estándares para la mejora del
software, con el señalamiento de algunas de sus características principales.
Tabla 1.
Cuadro comparativo entre modelos y estándares orientados a la mejora de procesos de software

Modelos y Características comparativas


estándares

Fuente: Mayorga, Morales & Arce (2013)


De acuerdo al cuadro anterior, se puede concluir que el problema que pueden presentar los estándares
y los modelos, es la acumulación de un gran volumen de información textual, lo que deriva en un costo
importante para las organizaciones. De otro lado, según lo plantean Mayorga, Morales y Arce (2013),
para la interpretación y aplicación dentro del contexto de la organización, no se presenta orientación
de cómo realizar y aplicar los modelos y estándares.

FAVA - Formación en Ambientes Virtuales de Aprendizaje - SENA - Servicio Nacional de Aprendizaje


6. Glosario

CMMI: es un modelo de calidad del software que clasifica las empresas en niveles de madurez.

ISO: Organización Internacional para la Estandarización, que regula una serie de normas para
fabricación, comercio, y comunicación, en todas las ramas industriales.

Proceso: conjunto definido de pasos para hacer un trabajo.

PSP: es un marco de trabajo para la gestión del tiempo y la productividad personal en los proyectos
de desarrollo de software.

TSP: Team Software Process. Conjunto de prácticas que buscan a través de la definición de procesos,
ayudar a predecir costos y tiempos de proyectos.

COBIT: modelo aceptado internacionalmente como una buena práctica para el control de la información,
TI (Tecnologías de la Información) y los riesgos que conllevan.

TMMi: Testing Maturity Modelintegrated. Modelo diseñado para la mejora de los procesos de prueba.

7. Referencias bibliográficas

CIBERTEC (2016.). ¿Qué es COBIT? Recuperado de


https://www.cibertec.edu.pe/extension-profesional/certificaciones-internacionales/cursos-cobit/que-
es-cobit/

Cuellar Chacón, C. (s.f.). Modelos de Calidad en el desarrollo de software. SENA: Colombia.

EcuRed. (s.f.). Proceso de mejora de software. Recuperado de


https://www.ecured.cu/Proceso_de_mejora_de_Software

KC - Kybele Consulting. (2017). Evaluación y mejora de procesos software. Recuperado de


http://www.kybeleconsulting.com/servicios/evaluacion-y-mejora-de-procesos-software/

Mayorga Pabón, J., Morales Giraldo, P., & Arce Arias, J. (2013). Modelos de mejora de procesos.
Armenia - Quindío: SENA.

Muñoz Mata, M. (2007). Mejora de Procesos: análisis de estándares y modelos de referencia de


mejores prácticas. Universidad Politécnica de Madrid. Facultad de Informática. Recuperado de
http://www.dlsiis.fi.upm.es/docto_lsiis/Trabajos20062007/Munoz.pdf

Ruiz de Mendarozqueta, A. (2016). Mejora de procesos de desarrollo de software y la filosofía ágil.


Recuperado de
https://es.linkedin.com/pulse/mejora-de-procesos-desarrollo-software-y-la-filosof%C3%ADa-alvaro

FAVA - Formación en Ambientes Virtuales de Aprendizaje - SENA - Servicio Nacional de Aprendizaje


Control del documento

Control de cambios

10

FAVA - Formación en Ambientes Virtuales de Aprendizaje - SENA - Servicio Nacional de Aprendizaje


Atribución - No Comercial - Sin Derivar.
(BY-NC-ND)
No se permite un uso comercial de la obra original ni la
generación de obras derivadas.

11

FAVA - Formación en Ambientes Virtuales de Aprendizaje - SENA - Servicio Nacional de Aprendizaje

También podría gustarte