Академический Документы
Профессиональный Документы
Культура Документы
Facultad de Informtica
Departamento de Lenguajes y Sistemas Informticos e Ingeniera
de Software
1
1. Introduccin
El trabajo de investigacin tutelado se orient a la mejora de la calidad del
software en las microempresas1 de software habindose obtenido resultados
interesantes, que servirn como base para la elaboracin de un modelo de
procesos centrado en la calidad y adaptado a las microempresas del sector de TI
en Espaa.
Han aparecido modelos de procesos como el CMMI que han tenido bastante
xito, pero representan una fuerte inversin econmica y una gran complejidad
para las microempresas [IPRC, 2006].
En enero del 2006, existen en Espaa alrededor de tres millones de PYMEs que
representan el 99,87% del total de empresas, correspondiendo el 94,03% a las
microempresas. Ante esta informacin nos podemos dar cuenta de la importancia
que tienen las microempresas a nivel macroeconoma. (vase tabla 1)
2
Sin embargo y como mencionamos anteriormente, debido a que los modelos han
sido orientados a las grandes empresas y que desafortunadamente muy pocos
estudios han centrado su inters en el uso de las prcticas efectivas hacia las
caractersticas de las PYMEs, el conocimiento de los modelos entre las PYMEs
ha sido dbil e incluso s una empresa pequea los conoce y reconoce las
necesidades de mejorar sus procesos, sus recursos financieros y de personal son
limitados [Dyba, 2003].
Kuvaja [Kuvaja, 1996], Kilpi [Kilpi, 1997] y Peirano [Peirano, 2005] atribuyeron
como principal obstculo la cantidad de dinero que las PYMEs pueden invertir al
intentar adoptar un modelo o tecnologa nueva. Segn Weigers [Weigers, 2000],
el mayor error en la implantacin de programas de mejora en PYMEs se da por la
falta de seguimiento de los planes de implantacin, debido fundamentalmente a
que estas actividades son muy costosas de realizar ya que consumen mucho
tiempo y recursos.
Para poder realizar un anlisis sobre los mtodos y procesos empleados en una
empresa pequea se cont con la colaboracin de las empresas de la sectorial
TIC de la Unin de Profesionales y Trabajadores Autnomos de Espaa (UPTA),
las cuales en su mayora estn conformadas por no ms de cinco personas, de
las cuales la mayora son autnomos.
3
2. Estado de la cuestin
Juran y Grina [Juran, 1970] definen a la calidad como la capacidad del software
para satisfacer las necesidades de los usuarios clasificando diferentes aspectos
en categoras conocidas como parmetros, Crosby [Crosby, 1979] define la
calidad como la conformidad o cumplimiento de los requisitos, Watts Humphrey
[Humphrey, 1989] orienta su definicin hacia la obtencin de un grado elevado de
satisfaccin de los usuarios. El programa de calidad nacional estadounidense
utiliza tambin una definicin similar donde la calidad est centrada en el cliente
[NIST, 2003], y ms recientemente, la calidad se ha definido por la ISO [ISO
9001:00, 2000], como el grado de cumplimiento de una serie de caractersticas
que satisfacen determinados requisitos.
La definicin oficial segn el estndar IEEE 610-1990 [IEEE 610, 1990] dice que
la calidad del software es el grado con el que un sistema, componente o proceso
cumple los requisitos especificados, y las necesidades y expectativas del cliente o
usuario.
Pero el verdadero impulso que cobra la calidad del software aparece con la
introduccin del concepto de la calidad total en la cual se enlaza la calidad
(proceso y producto) con la satisfaccin del cliente. Este concepto ha sido
implementado con xito en diferentes organizaciones como pueden ser: el
Control de Calidad Total (TQC) de HP [Zimmer, 1999], la estrategia Six Sigma de
Motorota [Harry, 1992], el Modelo de Madurez y Capacidad del SEI [Paulk, 1993].
a. Centrado en el cliente:
Alcanzar el nivel de satisfaccin total en el cliente.
4
b. Mejora continua de los procesos:
Tanto procesos de negocio como del desarrollo del software.
c. Cultura de la calidad:
Fortalecer la cultura de calidad en todos los trabajadores de la
empresa.
d. Medicin y anlisis:
Para conducir el proceso de mejora continua a travs de la
definicin de objetivos medibles y verificables.
Los modelos de calidad del producto (vase Tabla 2) pretenden definir las
caractersticas que debe satisfacer un producto software para cumplir con
determinados criterios de calidad, de forma tal que su calidad se pueda
cuantificar a travs de atributos medibles. La diferencia bsica entre los diferentes
modelos consiste en la clasificacin taxonmica que realiza cada uno basada en
niveles, los cuales pueden variar en cuanto a relacin, cantidad y concepto.
Modelo Descripcin Ao
Modelo de Boehm Principales criterios de calidad: Facilidad 1976
de uso y Mantenibilidad
Modelo de McCall (FCM) Principales criterios de calidad: Operacin, 1977
Revisin, Transicin
Modelo de Arthur Modelo para evaluar la calidad de la 1985
documentacin
Modelo de Gilb Especificacin de requisitos de calidad 1988
establecida entre el analista y el usuario
Modelo de Deutsch Define caractersticas para evaluar los 1988
atributos calidad en diferentes fases del
proceso de software como parte del
aseguramiento de la calidad
Modelo de Schulmeyer Enfoque similar al del modelo de Deutsch 1990
en el que se abarcar tambin el proceso de
desarrollo.
Modelo de Gillies Modelo que evala aspectos internos y 1992
externos desde el punto de vista de
producto y del proceso
Modelo de Dromey Modelo que evala la calidad del producto 1995
en funcin de estndares de cdigo,
clasificacin de defectos, y el desarrollo de
herramientas de auditoria.
ISO 9126 Estndar para la evaluacin de la calidad 2001
del software en base a criterios de:
Funcionalidad, Rendimiento, Usabilidad,
Eficiencia, Mantenibilidad y Portabilidad
5
Los modelos de calidad de procesos (Vase Tabla 3) influyen en la calidad de los
productos y deben incluir procesos de aseguramiento de la calidad, planificacin,
verificacin, validacin y otros para cada entregable producido.
Ao
Modelo Descripcin
Six Sigma Metodologa de gestin de la calidad, 1982
centrada en el control de procesos cuyo
objetivo es lograr disminuir el nmero de
defectos en la entrega de un producto
PDCA Plan Do Check Act, Planificar, Hacer, 1986
Verificar, actuar es una estrategia de mejora
continua dividida en 4 pasos. Tambin
llamada espiral de mejora contnua
SQPA Software Quality and Productivity Analysis, 1989
desarrollado por HP, conjunto de preguntas
estandarizadas que permiten evaluar todo el
proceso de desarrollo de software
CMM Modelo de procesos que determina el nivel 1989
de madurez de las empresas de software
QIP/EFO Quality Improvement Paradigm /Experience 1992
Factory Organizations, se basa en una
mejora continua de los procesos
organizacionales estableciendo y evaluando
objetivos (utiliza el mtodo GQM)
ISO/IEC 12207 Estndar que incluye una serie de procesos 1995
definidos para el ciclo de vida de los
productos software, incluyendo aquellos
asociados a la gestin de calidad
IDEAL Es un modelo propuesto por el SEI para la 1996
evaluacin de los procesos software
IEEE 12207 Equivalente al estndar ISO/IEC 12207 1996
UNE 71044 Versin espaola definida por AENOR 1999
equivalente al ISO/IEC 12207-95
ISO 9000:00 Conjunto de normas de calidad establecidas 2000
por la ISO aplicables en cualquier tipo de
organizacin. Dividida en familias de normas
destacando la 9001:00 y la 9004:00
ISO 9001:00 Estable los requisitos de un sistema de 2000
gestin de calidad
ISO 9004:00 Estable las guas de mejora de 2000
funcionamiento para los sistemas de gestin
de calidad
TickIT Conjunto de procedimientos que permiten 2001
aplicar sistemas de gestin de calidad a las
empresas de desarrollo de software en base
a la normativa ISO 9001
6
Modelo Descripcin Ao
7
Modelo Descripcin Autor Ao
ACTIPROFO Modelo de mejora de procesos Steembecker, 2005
basado en el CMMI L2 e ISO PavLovic
9000, tambin destinada a
pequeas empresas
8
3. Descripcin de la investigacin realizada
Nro. Debilidad
9
En base a esta caracterizacin se procedi a definir un proceso adaptado que
pudiese ser comprendido en muy poco tiempo y sin mucho esfuerzo. Para ello se
combin principios del CMMI nivel 2 y del Team Software Process (TSP)
[Humphrey, 2006].
Nro. Principio
Para poder validar la adaptacin del nuevo proceso, se cont con la colaboracin
de una de las empresas de la sectorial a travs de la realizacin de un proyecto
piloto en el que se aplic este proceso adaptado.
10
aspectos particularmente la reduccin de defectos a la entrega del producto. La
Tabla 7 muestra una relacin de la mejora alcanzada:
Incrementar la productividad
33,40 13,20 60,5%
en las pruebas [Horas/KLOC]
Incrementar la productividad
7,30 7,60 3,9%
del proyecto [LOC/HORA]
11
4. Conclusiones
12
5. Artculos publicados
13
6. Bibliografa
[Amescua, 2006]
Amescua, A.; Garca, J.; Rimawi, Y.; Cuevas, G.; Ramala: A SPI Service Provider
for SMEs. Proceedings of the First International Research Workshop for Process
Improvement in Small Settings. 2005. CMU/SEI-2006-SR-001. pp. 193-201.
[Basili, 1992]
Basili V.; Caldeira F.; McGarry F.; Pajersky R.; Page G. The Software Engineering
Laboratory: An operational Software Experience Factory, Proceedings of
International Conference of Software Engineering, IEEE 1992, pp. 370-281
[Calvo-Manzano, 2000]
Calvo-Manzano, J.; Cuevas, G.; Mtodo de mejora del proceso de Desarrollo de
Sistemas de informacin en la pequea y mediana empresa.
Tesis doctoral, Universidad de Vigo. Espaa, Julio del 2000
[Dyba, 2003]
Dyba T.; Software Process Improvement Success in Small and Large
Organizations: An Empirical Study in the Scandinavian Context
[Garcia, 2005]
Garcia, S.; Thoughts on Applying CMMI in Small Settings.
http://www.sei.cmu.edu/cmmi/adoption/pdf/garcia-thoughts.pdf, 2005.
[Garcia, 2006]
Garcia, S. Graettinger, C., Kost K.; Proceedings of the First International
Research Workshop for Process Improvement in Small Settings.
SEI Special Report CMU/SEI-2006-SR-001, 2005.
[Glazer, 2006]
Glazer, H.; Time to Market vs. Process Discipline
http://www.sei.cmu.edu/iprc/sepg2006/glazer.pdf, 2006.
[Harry, 1992]
Harry, M.; Lawson J.; Six Sigma Productivity Analysis and Process
Characterization. Ed. Addison-Wesley Publishing Company, 1992.
[Humphrey, 2006]
Humphrey, W.; TSP: Coaching Development Teams. Ed. Addison-Wesley
Publishing Company, 2006.
[Humphrey, 1999]
Humphrey, W.; Introduction to the Team Software Process. Ed. Addison-Wesley
Publishing Company, 1999.
14
[Humphrey, 1989]
Humphrey, W.; Managing the Software Process. Ed. Addison-Wesley Publishing
Company, 1989.
[IPRC, 2006]
International Process Research Consortium;
IPSS White Paper. Improving Process in Small Settings, 2006
http://www.sei.cmu.edu/iprc/ipss-white-paper-v1-1.pdf
[INE-DIRCE, 2006]
Informe del Instituto Nacional de Estadstica - Relacin de empresas espaolas
segn estrato de asalariados 2006
15
[Juran, 1970]
Juran, J.; Gryna, F.; Quality planning and analysis: From Product development
through use, McGraw-Hill, 1970
[Kan, 2003]
Kan, S.; Metrics and Models in Software Quality Engineering Second Edition. Ed.
Addison-Wesley Publishing Company, 2003
[Kilpi, 1997]
Kilpi, T.; Product Management Challenge to Software Change Process:
Preliminary Results from Three SMEs Experiment.
[McFeeley, 1996]
McFeeley, B.; IDEALSM: A Users Guide for Software Process Improvement.
Handbook CMU/SEI-96-HB-001. Software Engineering Institute, Carnegie Mellon
University, February 1996.
[NIST, 2003]
National Institute of Standards and Technology; Baldrige National Quality
Program, 2003. http://www.quality.nist.gov
[Noopur, 2003]
Noopur, D.; The Team Software Process in Practice: A Summary of Recent
Results. SEI Technical Report CMU/SEI-2003-TR-014, 2003.
[Oktaba, 2006]
Oktaba, H.; MoProSoft: A Software Process Model for Small Enterprises.
Proceedings of the First International Research Workshop for Process
Improvement in Small Settings. 2005. CMU/SEI-2006-SR-001. pp. 93-100.
[Paulk, 1993]
Paulk, M; Curtis, B.; Chrissis, M.; Weber C. Capability Maturity Level for Software
(Versin 1.1). SEI Technical Report CMU/SEI-1993-TR-024, 1993.
[Steembecker, 2006]
Steembecker, K.; Pavlovic, M.; ACTIPROFO: Process improvement initiatives.
Proceedings of the First International Research Workshop for Process
Improvement in Small Settings. 2005. CMU/SEI-2006-SR-001. pp. 202-207.
[TickIT]
www.tickit.org
16
[Zimmer, 1999]
Zimmer, B.; Software Quality and Productivity at Hewlett-Packard, Proceedings of
IEEE Computer Software and Applications Conference, 1989, pp. 628-632
17