caracterizaciÓn de la calidad del proceso de …

42
CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE DESARROLLO DE SOFTWARE SEGÚN LOS PRODUCTORES DE COLOMBIA ALEJANDRO RAMÍREZ MEDINA JOSÉ FERNANDO LÓPEZ RESTREPO UNIVERSIDAD CATÓLICA DE PEREIRA FACULTAD DE CIENCIAS BÁSICAS E INGENIERÍAS INGENIERÍA DE SISTEMAS Y TELECOMUNICACIONES PEREIRA, 2011

Upload: others

Post on 25-Jul-2022

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE …

CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE DESARROLLO DE SOFTWARE SEGÚN

LOS PRODUCTORES DE COLOMBIA

ALEJANDRO RAMÍREZ MEDINA

JOSÉ FERNANDO LÓPEZ RESTREPO

UNIVERSIDAD CATÓLICA DE PEREIRA

FACULTAD DE CIENCIAS BÁSICAS E INGENIERÍAS

INGENIERÍA DE SISTEMAS Y TELECOMUNICACIONES

PEREIRA, 2011

Page 2: CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE …

CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE DESARROLLO DE SOFTWARE SEGÚN

LOS PRODUCTORES DE COLOMBIA

ALEJANDRO RAMÍREZ MEDINA

JOSÉ FERNANDO LÓPEZ RESTREPO

Asesor: Ing. LUIS EDUARDO PELÁEZ VALENCIA

UNIVERSIDAD CATÓLICA DE PEREIRA

FACULTAD DE CIENCIAS BÁSICAS E INGENIERÍAS

INGENIERÍA DE SISTEMAS Y TELECOMUNICACIONES

PEREIRA, 2011

Page 3: CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE …

I

DEDICATORIA

A nuestras familias, amigos y compañeros por su apoyo durante nuestras carreras.

Page 4: CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE …

II

AGRADECIMIENTOS

A Dios

Por ser la guía en nuestro camino

A nuestros padres

Por su amor, comprensión y apoyo incondicional

A nuestros herman@s

Por alentarnos a alcanzar nuestras metas

A nuestros mentores y en especial a nuestro asesor

Por su orientación y aporte a nuestra formación

Page 5: CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE …

III

CONTENIDO

1. OBJETIVOS ........................................................................................................................................... 2

1.1. OBJETIVO GENERAL ......................................................................................................................... 2

1.2. OBJETIVOS ESPECÍFICOS .................................................................................................................. 2

2. METODOLOGÍA .................................................................................................................................... 3

3. DESARROLLO DEL PROYECTO ............................................................................................................... 4

3.1. FASE 1 .............................................................................................................................................. 4

3.2. FASE 2 .............................................................................................................................................. 6

3.3. FASE 3 .............................................................................................................................................. 6

4. ANÁLISIS Y PRESENTACIÓN DE RESULTADOS ....................................................................................... 7

4.1. INFORMACIÓN DE CONTACTO ......................................................................................................... 7

4.2. ANTIGÜEDAD DE LAS EMPRESAS ..................................................................................................... 8

4.3. CANTIDAD DE EMPLEADOS .............................................................................................................. 9

4.4. RESPECTO A LAS ACTIVIDADES QUE REALIZAN LAS ORGANIZACIONES .......................................... 12

5. ACTIVIDADES GENERALES O PARTICULARES AL MOMENTO DE DESARROLLAR SOFTWARE A LA MEDIDA ..................................................................................................................................................... 16

5.1. METODOLOGÍAS, MODELOS O GUÍAS USADAS POR LAS EMPRESAS .............................................. 21

5.2. ETAPAS DEL DESARROLLO DE UN PROYECTO DE SOFTWARE. ........................................................ 23

5.3. ETAPA DE GESTIÓN DEL PROYECTO ............................................................................................... 26

5.4. PRUEBAS DE SOFTWARE ................................................................................................................ 29

6. CONCLUSIONES Y RECOMENDACIONES ............................................................................................. 31

7. BIBLIOGRAFÍA .................................................................................................................................... 34

Page 6: CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE …

IV

ÍNDICE DE TABLAS

Tabla No. 1 Antigüedad de las empresas desarrolladoras de software......................................................... 8

Tabla No. 2 Total empleados Vs colaboradores dedicados al desarrollo de software. ................................ 10

Tabla No. 3 Actividades que realizan las empresas. ................................................................................... 12

Tabla No. 4 Actividades que realizan empresas que hacen Software a la medida. ..................................... 17

Tabla No. 5 Modelos, metodologías o guías usadas por las empresas. ....................................................... 21

Tabla No. 6 Etapas del desarrollo de software. .......................................................................................... 23

Tabla No. 7 Etapas de gestión del proyecto. ............................................................................................... 27

Tabla No. 8 Pruebas de software ............................................................................................................... 29

Page 7: CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE …

V

ÍNDICE DE GRÁFICAS

Gráfica No. 1 Antigüedad de las empresas desarrolladoras de software ...................................................... 9

Gráfica No. 2 Antigüedad de las empresas desarrolladoras de software .................................................... 11

Gráfica No. 3 Empresas que hacen uso del plan de sistemas de información. Fuente: Autor ..................... 13

Gráfica No. 4 Empresas que hacen uso de un Modelo/Metodología para el desarrollo de software. ......... 13

Gráfica No. 5 Porcentaje de empresas que contratan profesionales posgraduados en ingeniería de Software o en Desarrollo de Software........................................................................................................ 14

Gráfica No. 6 Porcentaje de empresas que desarrollan software comercial. ............................................. 15

Gráfica No. 7 Porcentaje de empresas que desarrollan software a la medida ............................................ 15

Gráfica No. 8 Porcentaje de empresas que consideran a la ingeniería de software como disciplina de trabajo. ...................................................................................................................................................... 16

Gráfica No. 9 Porcentaje de empresas consultan el plan de sistemas de información del cliente. .............. 17

Gráfica No. 10 Empresas que eligen una metodología, modelo o guía apropiado para cada proyecto. ...... 18

Gráfica No. 11 Empresas que elaboran un estudio comparativo con proyectos similares. ......................... 19

Gráfica No. 12 Empresas que se apoyan en personal especializado en el tema que trata cada proyecto. .. 20

Gráfica No. 13 Empresas que capacitan su personal para cada proyecto. .................................................. 20

Gráfica No. 14 Modelos, metodologías o guías usadas por las empresas. Fuente: Autor............................ 22

Gráfica No. 15 Etapas del desarrollo del software (Fase inicial). Fuente: Autor .......................................... 24

Gráfica No. 16 Etapas del desarrollo del software (Fase de desarrollo). Fuente: Autor .............................. 25

Gráfica No. 17 Etapas del desarrollo del software (fase final). Fuente: Autor............................................. 26

Gráfica No. 18 Etapas de gestión del proyecto. Fuente: Autor ................................................................... 28

Gráfica No. 19 Pruebas de software. .......................................................................................................... 30

Page 8: CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE …

CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE DESARROLLO DE SOFTWARE SEGÚN LOS PRODUCTORES DE COLOMBIA

Ingeniería de Sistemas y Telecomunicaciones Universidad Católica de Pereira

1

Resumen

Actualmente los países se sumergen cada vez más en la globalización, creándose una

necesidad por mejorar los procesos de las organizaciones para llevar sus productos a un

grado internacional; sin embargo, para que esto ocurra su producto final debe tener un

nivel alto de calidad. El presente trabajo de tipo investigativo, tiene como propósito

caracterizar la calidad del proceso de desarrollo de software en Colombia, analizando los

procesos, modelos, metodologías y guías que se utilizan en la producción y desarrollo de

los proyectos por parte de los productores nacionales de software. De esta manera servir

como un referente en futuras propuestas locales, nacionales o internacionales de

ingeniería del software para el desarrollo de proyectos relacionados.

Palabras Clave: Calidad del software, Ingeniería de software, caracterización.

Abstract

Countries now increasingly immersed in globalization, are creating a need to improve

organizational processes to bring their products to an international level; for this to

happen the final product should have a high level of quality. However, this research aims

to identify levels of software product quality in Colombia, analyzing the processes,

models, methodologies and guideline that are used in the production and development of

software projects. This can serve as a benchmark for future proposals (local, national or

international) of software engineering for the development of projects related to

information systems.

Key Words: Software quality, Software Engineering, Characterization.

Page 9: CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE …

CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE DESARROLLO DE SOFTWARE SEGÚN LOS PRODUCTORES DE COLOMBIA

Ingeniería de Sistemas y Telecomunicaciones Universidad Católica de Pereira

2

1. OBJETIVOS

1.1. OBJETIVO GENERAL

Caracterizar la calidad del proceso de desarrollo de software según los productores de

Colombia.

1.2. OBJETIVOS ESPECÍFICOS

Identificar las casas desarrolladoras de Software en Colombia y determinar la muestra

representativa para el estudio.

Explorar el estado de arte de las metodologías utilizadas por las casas desarrolladoras

del país en la creación de Software.

Caracterizar, mediante instrumentos elaborados con base en metodologías

internacionales de calidad, el nivel de calidad del proceso de software desarrollado en

Colombia.

Elaborar la documentación necesaria de acuerdo a la información adquirida, que

permita realizar todos los estudios y análisis pertinentes.

Publicar los resultados obtenidos durante el proceso, los cuales puedan servir como

referente para futuras investigaciones que se realicen sobre el Software en Colombia.

Page 10: CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE …

CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE DESARROLLO DE SOFTWARE SEGÚN LOS PRODUCTORES DE COLOMBIA

Ingeniería de Sistemas y Telecomunicaciones Universidad Católica de Pereira

3

2. METODOLOGÍA

La metodología utilizada en este estudio es una investigación descriptiva de la calidad del

proceso de desarrollo de software en Colombia, midiendo una serie de características

reconocidas y certificadas por la IEEE1 que definen los estándares de un software de

calidad. Además de tener en cuenta los diferentes modelos, metodologías y guías que

actualmente están posicionadas como estándares para “la calidad de software” a nivel

mundial. De esta manera servir como referente para un estudio mayor que pretenda

desarrollar un estándar propio para producir software de calidad en Colombia.

“Desde el punto de vista científico, describir es medir. Esto es, en un estudio descriptivo se

selecciona una serie de cuestiones y se mide cada una de ellas independientemente, para

así (válgase la redundancia) describir lo que se investiga.” (Roberto Hernández, Carlos

Fernández, Pilar Baptista, 1998)

Se seleccionaron una serie de características que definen la calidad del proceso de

desarrollo del software durante la primera fase por medio de estándares de calidad a

nivel internacional, y se elaboró una herramienta tipo encuesta. Durante la segunda fase

se eligió la muestra de la población a la cual se le aplicaría la herramienta mencionada

anteriormente. En la tercera fase, se sistematizan y analizan los resultados obtenidos por

el estudio.

En el siguiente punto se explica detalladamente cada una de las fases mencionadas en el

párrafo anterior.

1. IEEE (Institute of ElectricalanElectronicsEngineers): Desarrollador líder de las normas internacionales que sustentan muchas de las telecomunicaciones hoy en día, la tecnología de la información y los productos de la generación de energía y servicios.

Page 11: CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE …

CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE DESARROLLO DE SOFTWARE SEGÚN LOS PRODUCTORES DE COLOMBIA

Ingeniería de Sistemas y Telecomunicaciones Universidad Católica de Pereira

4

3. DESARROLLO DEL PROYECTO

Para este estudio, se hizo una investigación sobre los principales estándares de ingeniería

de software en el mundo teniendo en cuenta los principales modelos, metodologías o

guías, para elaborar un instrumento a manera de encuesta que permitiera medir

diferentes características que debe tener un software en fase de desarrollo y aplicarlo una

muestra de empresas en Colombia. El proceso se dividió así:

3.1. FASE 1

Para lograr los objetivos propuestos anteriormente, y llegar establecer si el proceso de

desarrollo de software que se hace en Colombia es de calidad o no, se establece que, para

hacer el estudio era necesario desarrollar una herramienta (Encuesta)3, la cual permitiera

tener unos parámetros en los cuales basarse para dar un juicio.

Pero, ¿Cómo establecer la calidad del proceso de desarrollo de un software? ¿Qué

parámetros han de ser tenidos en cuenta para decir que un proceso no es de buena

calidad? ¿A quién se debe acudir en estos casos? La respuesta a esas preguntas podría ser

muy extensa, ya que internacionalmente hay muchas normas de calidad que autoridades

de la materia han dado a conocer y han establecido tanto en su nación como en el

exterior.

3. Ver Anexo A.

Page 12: CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE …

CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE DESARROLLO DE SOFTWARE SEGÚN LOS PRODUCTORES DE COLOMBIA

Ingeniería de Sistemas y Telecomunicaciones Universidad Católica de Pereira

5

Ahora bien, por su trayectoria y por la veracidad de sus conclusiones se escogió la IEEE, la

cual puede ser la más importante en su campo, tiene una cantidad muy relevante de

normas emitidas hasta la fecha, pero luego de revisarlas, los autores de este estudio

decidieron hacer uso de las cuatro partes de la norma ISO/IEC 91264, pues reúne de una

forma muy específica y clara la mayoría de todas las otras normas emitidas por la misma

autoridad.

La norma contiene determinadas características que describen la calidad de un software

en todassus etapas, tanto de forma interna como externa. Éstas fueron tomadas para la

elaboración de la encuesta. Por otro lado, se tomaron determinadas características

propias de una metodología de desarrollo de software en general. Es decir, se adjuntaron

las actividades que se deben hacer en un proceso de desarrollo de un software de calidad,

tales como: Plan de sistemas de información, toma de requerimientos, pruebas, etc.

Una vez desarrollada la encuesta, se hicieron 6 pruebas de funcionamiento con personas

ajenas a la investigación elegidas de manera aleatoria, las cuales tenían conocimientos

básicos sobre ingeniería de software, se les proporcionó un glosario de términos para que,

en caso de no entender algún ítem de la encuesta, pudieran consultarlo. No hubo

comentarios negativos, todos pudieron resolverla sin ningún tipo de problema.

Las pruebas fueron hechas por medio de la plataforma SurveyMonkey5, aplicación web a

la cual fue subida dicha encuesta.

4. ISO/IEC 9126: Norma para la calidad del producto software emitida por la IEEE. 5. Plataforma para encuestas vía web. http://es.surveymonkey.com/

Page 13: CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE …

CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE DESARROLLO DE SOFTWARE SEGÚN LOS PRODUCTORES DE COLOMBIA

Ingeniería de Sistemas y Telecomunicaciones Universidad Católica de Pereira

6

3.2. FASE 2

En esta fase se hizo un muestreo aleatorio simple, tomando como base la cantidad de

empresas adscritas a la base de datos de FEDESOFT (Federación Colombiana de la

industria del Software y Tecnologías Relacionadas) 256 empresas desarrolladoras de

software en total. Los cálculos arrojaron una muestra de 154 empresas. La muestra es

pues; Las casas desarrolladoras de software comercial o a la medida, empresas que

desarrollan software para uso propio, grandes, pequeñas y medianas empresas en el

territorio colombiano.

Durante esta fase, se le hizo la encuesta a las empresas elegidas por medio de visitas, de

manera telefónica y por medio de la plataforma SurveyMonkey.com.

3.3. FASE 3

Una vez aplicadas las encuestas a la muestra de la población mencionada anteriormente,

se sistematizaronlos datos arrojados por el estudio. Luego de esto se presentan los

resultados por características agrupadas que se relacionan entre si, para facilitar la

siguiente etapa la cual es el análisis de estos resultados de donde se sacan conclusiones y

recomendaciones.

6. FEDESOFT: Federación colombiana de la Industria del Software y Tecnologías Relacionadas.

Page 14: CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE …

CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE DESARROLLO DE SOFTWARE SEGÚN LOS PRODUCTORES DE COLOMBIA

Ingeniería de Sistemas y Telecomunicaciones Universidad Católica de Pereira

7

4. ANÁLISIS Y PRESENTACIÓN DE RESULTADOS

El instrumento de medición utilizado en investigación para determinar la calidad del

software de las empresas colombianas, consistió en una encuesta que se le aplicó a 103

de ellas, la mayoría ubicadas en las principales ciudades del país.

A continuación, se analizaran cada uno de los resultados obtenidos, de acuerdo a las

respuestas de los encuestados:

4.1. INFORMACIÓN DE CONTACTO

Los campos a llenar en este punto son: Nombre, Compañía, Dirección, Ciudad/Municipio,

Dirección de correo electrónico y cargo que ocupa en la organización. Esto para llevar un

registro geográfico de las empresas qué participaron y de quién fue el encargado de

responder la encuesta. Este estudio es meramente académico, por lo cual la información

estará disponible solo para casos de verificación de autenticidad de la información.

Page 15: CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE …

CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE DESARROLLO DE SOFTWARE SEGÚN LOS PRODUCTORES DE COLOMBIA

Ingeniería de Sistemas y Telecomunicaciones Universidad Católica de Pereira

8

4.2. ANTIGÜEDAD DE LAS EMPRESAS

En este punto, se identifica la antigüedad de las empresas participantes en el estudio.

Tabla No. 1Antigüedad de las empresas desarrolladoras de software. Antigüedad de las empresas desarrolladoras de

software

Intervalo en años Cantidad Porcentaje

Entre 1 y 3 18 17,5

Entre 4 y 8 31 30,1

Más de 8 40 38,8

No responde 14 13,6

Page 16: CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE …

CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE DESARROLLO DE SOFTWARE SEGÚN LOS PRODUCTORES DE COLOMBIA

Ingeniería de Sistemas y Telecomunicaciones Universidad Católica de Pereira

9

17,5%

30,1%38,8%

13,6%

Antigüedad de las empresas desarrolladoras de software

Entre 1 y 3

Entre 4 y 8

Mas de 8

No responde

Gráfica No. 1Antigüedad de las empresas desarrolladoras de software

Fuente: Autor

• Como indica el grafico, el 39% de las empresas participantes en el estudio sobrepasa 8

años de antiguedad en la industria del software; mientras que el 30% de las

participantes tienen entre 4 y 8 años de estar en el sector.

4.3. CANTIDAD DE EMPLEADOS

Las empresas proporcionaron la cantidad de empleados que tienen, así mismo, la cantidad

de colaboradores especializados en el desarrollo de software.

En la tabla no. 2 se puede apreciar la cantidad de empleados totales de la empresa versus

la cantidad de empleados dedicados exclusivamente al desarrollo del software:

Page 17: CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE …

CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE DESARROLLO DE SOFTWARE SEGÚN LOS PRODUCTORES DE COLOMBIA

Ingeniería de Sistemas y Telecomunicaciones Universidad Católica de Pereira

10

Tabla No. 2Total empleados Vs colaboradores dedicados al desarrollo de software. Total empleados Vs colaboradores dedicados al desarrollo de

software

Intervalo de

colaboradores

dedicados al

desarrollo de

software

Intervalo de número de empleados totales de

la empresa

Entre 1 -

10

Entre 11 -

50

Entre 51 -

200

Más de

200

Entre 1 - 5 86% 21% 14%

Entre 6 - 10 14% 45% 14%

Entre 11 - 25 24% 14%

Entre 26 - 40 10% 14%

Entre 41 - 75 43%

Entre 76 - 110 29%

Entre 111 -

300 43%

Entre 301 -

650 29%

Page 18: CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE …

CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE DESARROLLO DE SOFTWARE SEGÚN LOS PRODUCTORES DE COLOMBIA

Ingeniería de Sistemas y Telecomunicaciones Universidad Católica de Pereira

11

Gráfica No. 2Antigüedad de las empresas desarrolladoras de software

Fuente: Autor

• El 86% de las empresas con no más de 10 empleados, tienen al menos entre 1 y 5

colaboradores dedicados al desarrollo de software.

• El 45% de las empresas que tienen una cantidad total de empleados no mayor a 50,

tienen entre 6 y 10 colaboradores dedicados al desarrollo de software, otros rangos

importantes en estas empresas son entre 1 y 5 y entre 11 y 25, que corresponden

respectivamente al 21% y 24% de las empresas.

• De las empresas con una cantidad de empleados no mayor a 200, se puede ver una

gran porcentaje de ellos dedicados exclusicamente al desarrollo de sofware, de tal

forma que, el 43% de ellas tienen entre 41 y 75 y el 29% entre 76 y 110 empleados.

• La gráfica No. 2 nos muestra que el 72% de las empresas con más de 200 empleados,

tienen a su disposición más de 111 colaboradores dedicados exclusivamene al

desarrollo de software.

0%

20%

40%

60%

80%

100%

Entre 1 - 10 Entre 11 -50 Entre 51 - 200 Más de 200

86%

21%14%

14%

45%

14%

24%

14%10% 14%

43%29%

43%29%

Porc

enta

je

Número de Empleados

Total empleados Vs colaboradores dedicados al desarrollo de software

Entre 1 - 5

Entre 6 - 10

Entre 11 - 25

Entre 26 - 40

Entre 41 - 75

Entre 76 - 110

Entre 111 - 300

Entre 301 - 650

Page 19: CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE …

CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE DESARROLLO DE SOFTWARE SEGÚN LOS PRODUCTORES DE COLOMBIA

Ingeniería de Sistemas y Telecomunicaciones Universidad Católica de Pereira

12

4.4. RESPECTO A LAS ACTIVIDADES QUE REALIZAN LAS ORGANIZACIONES En este punto se analizaron diferentes actividades que realizan las empresas, actividades

que no están relacionados entre sí, pero que tenían que estar agrupadas en algún lado,

por eso estarán en la misma tabla, pero diferentes gráficos. Cada uno de los ítems de esta

tabla se analizará por separado.

Tabla No. 3Actividades que realizan las empresas. Actividades que realizan las empresas

Ítems Sí No NR

Plan de Sistemas de Información 61 39 3

Modelo/metodología para el desarrollo de software 88 13 2

Profesionales posgraduados en Ingeniería de software o

en desarrollo de software 66 36 1

Software comercial 78 23 2

Software a medida 86 15 2

Ingeniería del software como disciplina de trabajo 87 13 3

Page 20: CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE …

CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE DESARROLLO DE SOFTWARE SEGÚN LOS PRODUCTORES DE COLOMBIA

Ingeniería de Sistemas y Telecomunicaciones Universidad Católica de Pereira

13

Gráfica No. 3Empresas que hacen uso del plan de sistemas de información.

Fuente:Autor

• La importancia de hacer un plan de sistemas de información cada año es muy alta,

pues de allí se priorizan las actividades de mayor importancia, que la empresa

realizará durante el transcurso de éste. El 59% de las empresas participantes en el

estudio lo hacen.

Gráfica No. 4 Empresas que hacen uso de un Modelo/Metodología para el desarrollo de software. Fuente: Autor

0,0%

20,0%

40,0%

60,0%

59,2%

37,9%

2,9%

Empresas que hacen uso del plan de sistemas de información

No

NR

0,0%

50,0%

100,0% 85,4%

12,6%1,9%

Empresas que hacen uso de un Modelo/Metodología para el

Desarrollo de Software

No

NR

Page 21: CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE …

CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE DESARROLLO DE SOFTWARE SEGÚN LOS PRODUCTORES DE COLOMBIA

Ingeniería de Sistemas y Telecomunicaciones Universidad Católica de Pereira

14

• Utilizar un modelo o una metodología para desarrollar softwares, es una de las

actividades más importantes en la ingeniería de software, pues apartir de esta es que

se hace un desarrollo estructurado de los proyectos relacionados con software. El

85% de las empresas utilizan un modelo o metodología.

Gráfica No. 5Porcentaje de empresas que contratan profesionales posgraduados en

ingeniería de Software o en Desarrollo de Software Fuente: Autor

• El 64% de las empresas tienen entre sus empleados profesionales posgraduados en

Ingeniería de software o desarrollo de éste.

0,0%

20,0%

40,0%

60,0%

80,0% 64,1%

35,0%

1,0%

Porcentaje de empresas que contratan profesionales posgraduados en Ingeniería de

Software o en Desarrollo de Software

No

NR

Page 22: CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE …

CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE DESARROLLO DE SOFTWARE SEGÚN LOS PRODUCTORES DE COLOMBIA

Ingeniería de Sistemas y Telecomunicaciones Universidad Católica de Pereira

15

Gráfica No. 6Porcentaje de empresas que desarrollan software comercial.

Fuente: Autor

• El 76% de las empresas consultadas desarrollan software comercial.

Gráfica No. 7Porcentaje de empresas que desarrollan software a la medida

Fuente: Autor

• El 84% de las empresas encuestadas se dedican a realizar software a la medida.

0,0%

100,0% 75,7%

22,3%1,9%

Porcentaje de empresas que desarrollan Software

Comercial

No

NR

0,0%

50,0%

100,0% 83,5%

14,6%1,9%

Porcentaje de empresas que desarrollan Software

a la medida

No

NR

Page 23: CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE …

CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE DESARROLLO DE SOFTWARE SEGÚN LOS PRODUCTORES DE COLOMBIA

Ingeniería de Sistemas y Telecomunicaciones Universidad Católica de Pereira

16

Gráfica No. 8Porcentaje de empresas que consideran a la ingeniería de software como disciplina de trabajo.

Fuente: Autor

• La mayoría de las empresas consultadas, el 85%, consideran a la ingeniería de

software como una disciplina de trabajo.

5. ACTIVIDADES GENERALES O PARTICULARES AL MOMENTO DE DESARROLLAR SOFTWARE A LA MEDIDA

Las siguientes son otro conjunto de actividades que se realizan durante la elaboración de

un proyecto de software; pero en especial, se realizan cuando se hace software a la

medida, pues se tienen en cuenta los requerimientos del cliente y basándose en ellos se

desarrolla el proyecto. De las empresas encuestadas 86 respondieron que hacen software

a la medida, las que se muestran en la tabla No. 4 son las más importantes.

0,0%

50,0%

100,0% 84,5%

12,6% 2,9%

Porcentaje de empresas que consideran a la Ingeniería del Software Como Disciplina de

Trabajo

No

NR

Page 24: CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE …

CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE DESARROLLO DE SOFTWARE SEGÚN LOS PRODUCTORES DE COLOMBIA

Ingeniería de Sistemas y Telecomunicaciones Universidad Católica de Pereira

17

Tabla No. 4Actividades que realizan empresas que hacen Software a la medida. Actividades que realizan empresas que hacen Software a la medida

Ítems Sí No NR

Consultar el Plan de Sistemas de Información del cliente 51 32 3

Elegir una metodología/modelo/guía apropiad@ para ese

proyecto 71 13 2

Elaborar un estudio comparativo con proyectos similares 46 37 3

Apoyarse en personal especializado en el tema que tratará el

proyecto 78 5 3

Capacitar al personal de la compañía en el tema que tratará el

proyecto 68 14 4

Gráfica No. 9Porcentaje de empresas consultan el plan de sistemas de información del

cliente. Fuente: Autor

0,0%

10,0%

20,0%

30,0%

40,0%

50,0%

60,0%

59,3%

37,2%

3,5%

Porcentaje de empresas que Consultan el plan de sistemas de información del cliente

No

NR

Page 25: CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE …

CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE DESARROLLO DE SOFTWARE SEGÚN LOS PRODUCTORES DE COLOMBIA

Ingeniería de Sistemas y Telecomunicaciones Universidad Católica de Pereira

18

• Más de la mitad de las empresas que hacen software a la medida consultan el plan de

sistemas de informacion con el cliente, sin embargo un 37,2% no lo hace.

Gráfica No. 10Empresas que eligen una metodología, modelo o guía apropiado para cada proyecto.

Fuente: Autor

• Solo un 15,1% de las empresas no eligen una metodología/Modelo/Guía apropiada

para cada proyecto, en general las empresas consultadas sí lo hacen.

0,0%

20,0%

40,0%

60,0%

80,0%

100,0% 82,6%

15,1%2,3%

Empresas que eligen una metodología, modelo o guía apropiado

para cada proyecto

No

NR

Page 26: CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE …

CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE DESARROLLO DE SOFTWARE SEGÚN LOS PRODUCTORES DE COLOMBIA

Ingeniería de Sistemas y Telecomunicaciones Universidad Católica de Pereira

19

Gráfica No. 11Empresas que elaboran un estudio comparativo con proyectos similares. Fuente: Autor

• Realizar un estudio comparativo con proyectos similares puede ahorrar trabajo,

tiempo y costos. Al menos la mitad de las empresas que hacen software a la medida,

realizan esta actividad.

0,0%

10,0%

20,0%

30,0%

40,0%

50,0%

60,0% 53,5%

43,0%

3,5%

Empresas que elaboran un estudio comparativo con proyectos similares

No

NR

Page 27: CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE …

CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE DESARROLLO DE SOFTWARE SEGÚN LOS PRODUCTORES DE COLOMBIA

Ingeniería de Sistemas y Telecomunicaciones Universidad Católica de Pereira

20

Gráfica No. 12Empresas que se apoyan en personal especializado en el tema que trata cada

proyecto. Fuente: Autor

• En general, las empresas consultadas se apoyan en personal especializado en el tema

tratado en cada proyecto que realizan, con el fin de llegar al producto deseado.

Gráfica No. 13Empresas que capacitan su personal para cada proyecto.

Fuente: Autor

0,0%

20,0%

40,0%

60,0%

80,0%

100,0%90,7%

5,8% 3,5%

Empresas que se apoyan en personal especializado en el tema que trata

cada proyecto

No

NR

0,0%

20,0%

40,0%

60,0%

80,0%

79,1%

16,3%

4,7%

Empresas que capacitan su personal para cada proyecto

No

NR

Page 28: CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE …

CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE DESARROLLO DE SOFTWARE SEGÚN LOS PRODUCTORES DE COLOMBIA

Ingeniería de Sistemas y Telecomunicaciones Universidad Católica de Pereira

21

• En casos en los que las empresas no cuentan con personal especializado para

desarrollar el tema de algunos proyectos en especial, tienen que capacitar su

personal, el 79,1% de las empresas lo hace.

5.1. METODOLOGÍAS, MODELOS O GUÍAS USADAS POR LAS EMPRESAS

Elegir una metodología apropiada es importante para llegar al producto deseado, se

consultó con las empresas las diferentes metodologías, modelos o guías que se utilizan

actualmente y estos fueron los resultados más relevantes:

Tabla No. 5 Modelos, metodologías o guías usadas por las empresas. Modelos, metodologías o guías usadas por las empresas

Metodologías Sí No

ISO/IEC 9000-3 11 92

Modelo de ciclo de vida del software (MCVS) en cascada 11 92

MCVS Evolutivo/Incremental 14 89

MCVS Desarrollo Rápido de Aplicaciones (DRA) 12 91

MCVS Basado en componentes 10 93

RUP 45 58

Otras no contempladas 26 77

Page 29: CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE …

CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE DESARROLLO DE SOFTWARE SEGÚN LOS PRODUCTORES DE COLOMBIA

Ingeniería de Sistemas y Telecomunicaciones Universidad Católica de Pereira

22

Gráfica No. 14Modelos, metodologías o guías usadas por las empresas. Fuente: Autor

• En su mayoría, las empresas hacen una mezcla de varias metodologías creando una

propia, casi todas apoyadas por RUP. Elegir un modelo, metodología o guía le permite

a las empresas tener un conjunto de etapas parcialmente ordenadas con la intencion

de lograr un objetivo en el menor tiempo posible, haciendo uso eficiente de sus

recursos. Al mezclar metodologías, pueden acoplar etapas de diferentes metodologías

para trabajar de una manera más comoda.

0%

10%

20%

30%

40%

50%

60%

70%

80%

90%

100%

ISO/IEC 9000-3 Modelo de ciclo de vida del software

(MCVS) en cascada

MCVS Evolutivo/Incremental

MCVS Desarrollo Rápido de

Aplicaciones (DRA)

MCVS Basado en componentes

RUP Otras no contempladas

11% 11%14% 12% 10%

44%

25%

89% 89%86% 88%

90%

56%

75%

Modelos, metodologías o guías usadas por las empresas

No

Page 30: CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE …

CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE DESARROLLO DE SOFTWARE SEGÚN LOS PRODUCTORES DE COLOMBIA

Ingeniería de Sistemas y Telecomunicaciones Universidad Católica de Pereira

23

5.2. ETAPAS DEL DESARROLLO DE UN PROYECTO DE SOFTWARE.

Estas son las principales etapas identificadas que se realizan al momento de desarrollar un

proyecto de software. Para llegar a un producto de calidad, cada etapa es tan importante

como las otras, por eso se le consultó la importancia que las empresas le dan a cada una

de estas.

Tabla No. 6Etapas del desarrollo de software. Etapas del desarrollo de software

Etapas del desarrollo de software

Importancia

Muy

Baja Baja Media Alta

Muy

Alta NR

Comprensión de la solicitud que hace el cliente 1 1 2 22 75 2

Trabajo con requerimientos 1 3 7 48 42 2

Análisis del software 1 4 15 55 25 3

Modelación 2 10 23 43 22 3

Diseño del software 2 4 15 53 25 4

Desarrollo (programación) 1 1 11 44 43 3

Implementación 2 0 18 45 35 3

Gestión del proyecto 2 6 20 38 35 2

Documentación de usuario 4 15 41 29 12 2

Documentación de administración 6 16 47 20 11 3

Inclusión del cliente en el proyecto 1 7 12 41 39 3

Utilización de herramientas CASE 28 19 32 13 8 3

Pruebas 2 1 19 44 35 2

Mantenimiento 1 8 26 44 21 3

Plan de retiro del software 39 32 16 8 5 3

Page 31: CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE …

CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE DESARROLLO DE SOFTWARE SEGÚN LOS PRODUCTORES DE COLOMBIA

Ingeniería de Sistemas y Telecomunicaciones Universidad Católica de Pereira

24

Gráfica No. 15Etapas del desarrollo del software (Fase inicial). Fuente: Autor

• Para esta fase inicial se puede notar una tendencia hacia una importancia alta y muy

alta en las diferentes etapas en el desarrollo de software, con un porcentaje de

alrededor del 80% para estas calificaciones.

0,0%

10,0%

20,0%

30,0%

40,0%

50,0%

60,0%

70,0%

80,0%

Comprensión de la solicitud

que hace el cliente

Trabajo con requerimientos

Análisis del software

Modelación Diseño del software

1,0% 1,0% 1,0% 1,9% 1,9%1,0% 2,9%

3,9%

9,7%

3,9%

1,9%

6,8%

14,6%

22,3%

14,6%

21,4%

46,6%

53,4%

41,7%

51,5%

72,8%

40,8%

24,3%

21,4%

24,3%

1,9% 1,9% 2,9% 2,9% 3,9%

Etapas del desarrollo del software (Fase inicial)

Muy Baja

Baja

Media

Alta

Muy Alta

NR

Page 32: CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE …

CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE DESARROLLO DE SOFTWARE SEGÚN LOS PRODUCTORES DE COLOMBIA

Ingeniería de Sistemas y Telecomunicaciones Universidad Católica de Pereira

25

Gráfica No. 16 Etapas del desarrollo del software (Fase de desarrollo). Fuente: Autor

• Para la fase de desarrollo, se nota una tendencia hacia una importancia baja y muy

baja, sobre todo en las cuatro últimas etapas del desarrollo de software, donde

alrededor del 20% las empresas encuestadas dan estas calificaciones, subiendo a más

de un 40% en la última etapa.

0,0%

5,0%

10,0%

15,0%

20,0%

25,0%

30,0%

35,0%

40,0%

45,0%

50,0%

Desarrollo (programación)

Implementación Gestión del proyecto

Documentación de usuario

Documentación de administración

Inclusión del cliente en el

proyecto

Utilización de herramientas

CASE

1,0%1,9% 1,9%

3,9%5,8%

1,0%

27,2%

1,0%

5,8%

14,6% 15,5%

6,8%

18,4%

10,7%

17,5%19,4%

39,8%

45,6%

11,7%

31,1%

42,7%43,7%

36,9%

28,2%

19,4%

39,8%

12,6%

41,7%

34,0%34,0%

11,7%10,7%

37,9%

7,8%

2,9% 2,9%1,9% 1,9%

2,9% 2,9% 2,9%

Etapas del desarrollo del software (Fase de desarrollo)

Muy Baja

Baja

Media

Alta

Muy Alta

NR

Page 33: CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE …

CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE DESARROLLO DE SOFTWARE SEGÚN LOS PRODUCTORES DE COLOMBIA

Ingeniería de Sistemas y Telecomunicaciones Universidad Católica de Pereira

26

Gráfica No. 17Etapas del desarrollo del software (fase final). Fuente: Autor

• Para la fase final en el desarrollo de software, no se observa una tendencia clara,

dado que alrededor del 65% de las empresas encuestadas consideran de alta y muy

alta importancia las dos primeras etapas, sin embargo más del 60% creen que la

última etapa tiene una importancia baja y muy baja.

5.3. ETAPA DE GESTIÓN DEL PROYECTO

En este punto se hará énfasis en la etapa de Gestión del proyecto, sin desestimar las otras,

ésta es una de las más importantes, dado que mediante ella las empresas pueden

prepararse de manera correcta para desarrollar el proyecto, teniendo en cuenta factores

como: Recursos de tiempo, monetarios y humanos.

0,0%

5,0%

10,0%

15,0%

20,0%

25,0%

30,0%

35,0%

40,0%

45,0%

Pruebas Mantenimiento Plan de retiro del software

1,9% 1,0%

37,9%

1,0%

7,8%

31,1%

18,4%

25,2%

15,5%

42,7% 42,7%

7,8%

34,0%

20,4%

4,9%

1,9% 2,9% 2,9%

Etapas del desarrollo del software (Fase final)

Muy Baja

Baja

Media

Alta

Muy Alta

NR

Page 34: CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE …

CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE DESARROLLO DE SOFTWARE SEGÚN LOS PRODUCTORES DE COLOMBIA

Ingeniería de Sistemas y Telecomunicaciones Universidad Católica de Pereira

27

Tabla No. 7 Etapas de gestión del proyecto. Etapa de gestión del proyecto

Tareas Importancia

Baja Media Alta NR

Planificación 3 23 75 2

Gestión de la planificación 12 34 55 2

Gestión de incidencias 20 37 43 3

Gestión del costo (estimación del proyecto) 10 30 61 2

Gestión del recurso humano 12 34 55 2

Gestión del tiempo 5 34 62 2

Gestión del riesgo 30 43 27 3

Gestión de la documentación 19 48 34 2

Gestión de la calidad 10 28 63 2

Gestión de la configuración 19 35 47 2

Gestión de los requisitos (requerimientos) 2 24 75 2

Page 35: CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE …

CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE DESARROLLO DE SOFTWARE SEGÚN LOS PRODUCTORES DE COLOMBIA

Ingeniería de Sistemas y Telecomunicaciones Universidad Católica de Pereira

28

Gráfica No. 18Etapas de gestión del proyecto. Fuente: Autor

• En general, las empresas le dan una calificación alta a las etapas de gestión de

proyecto, sin embargo, hay una pequeña tendencia a una calificación media en la

gestión del riesgo y la gestión de la documentación. La gestión del proyecto permite

administrar, dirigir y coordinar de manera eficiente los recursos y cada una de las

etapas del proceso de creación de software. He ahí la importancia de todas y cada

una de las etapas.

0,0%

10,0%

20,0%

30,0%

40,0%

50,0%

60,0%

70,0%

80,0%

2,9%

11,7%

19,4%

9,7%11,7%

4,9%

29,1%

18,4%

9,7%

18,4%

1,9%

22,3%

33,0%35,9%

29,1%

33,0% 33,0%

41,7%

46,6%

27,2%

34,0%

23,3%

72,8%

53,4%

41,7%

59,2%

53,4%

60,2%

26,2%

33,0%

61,2%

45,6%

72,8%

1,9% 1,9% 2,9%1,9% 1,9% 1,9% 2,9% 1,9% 1,9% 1,9% 1,9%

Etapas de gestión del proyecto

Page 36: CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE …

CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE DESARROLLO DE SOFTWARE SEGÚN LOS PRODUCTORES DE COLOMBIA

Ingeniería de Sistemas y Telecomunicaciones Universidad Católica de Pereira

29

5.4. PRUEBAS DE SOFTWARE

Esta etapa es otra a la cual se le debe prestar mucha atención al momento de desarrollar

un proyecto, pues es una de las finales, y es en donde se evalúa el software desarrollado;

se detectan y se corrigen errores.

Tabla No. 8 Pruebas de software Pruebas de software

Tipos de pruebas Importancia

Baja Media Alta NR

Pruebas Unitarias 3 19 79 2

Pruebas de

Funcionamiento 2 11 88 2

Pruebas de Integración 10 23 68 2

Pruebas de Regresión 36 34 31 2

Pruebas de Aceptación 15 14 72 2

Pruebas propias 9 12 77 5

Page 37: CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE …

CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE DESARROLLO DE SOFTWARE SEGÚN LOS PRODUCTORES DE COLOMBIA

Ingeniería de Sistemas y Telecomunicaciones Universidad Católica de Pereira

30

Gráfica No. 19Pruebas de software. Fuente: Autor

• Más de la mitad de las empresas le dan una calificación alta a las pruebas del software

a excepción de las pruebas de regresión, donde se puede notar una opinión dividida.

Las pruebas de regresión permiten controlar y corregir errores que surgen

eventualmente cuando se hace una versión nueva del software o cuando no se

dimensiona bien el ámbito en el cual se va a desenvolver. En general se puede notar

una tendencia por una alta importancia de las pruebas de software.

0,0%

10,0%

20,0%

30,0%

40,0%

50,0%

60,0%

70,0%

80,0%

90,0%

Pruebas Unitarias

Pruebas de Funcionamiento

Pruebas de Integración

Pruebas de Regresión

Pruebas de Aceptación

Pruebas propias

2,9% 1,9%

9,7%

35,0%

14,6%

8,7%

18,4%

10,7%

22,3%

33,0%

13,6%11,7%

76,7%

85,4%

66,0%

30,1%

69,9%

74,8%

1,9% 1,9% 1,9% 1,9% 1,9%4,9%

Pruebas de software

Baja

Media

Alta

NR

Page 38: CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE …

CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE DESARROLLO DE SOFTWARE SEGÚN LOS PRODUCTORES DE COLOMBIA

Ingeniería de Sistemas y Telecomunicaciones Universidad Católica de Pereira

31

6. CONCLUSIONES Y RECOMENDACIONES

• El 84,5% de las empresas consideran la Ingeniería de software como una disciplina de

trabajo y destinan al menos la mitad de sus empleados en estas prácticas; los métodos

de esta disciplina indican cómo construir de manera técnica un software abarcando

una gran variedad de tareas incluyendo actividades de modelado y otras tareas más

descriptivas.

• El 82% de la industria desarrolladora de software en Colombia, elige un modelo,

metodología o guía apropiada para cada proyecto en especial, y como lo afirma Roger

S.Pressman: “Para resolver los problemas reales de una industria, un ingeniero del

software o un equipo de ingenieros debe incorporar una estrategia de desarrollo que

acompañe el proceso, métodos y capas de herramientas…”8

• Como se puede notar en el Anexo B (Otras metodologías no contempladas), las

empresas buscan una metodología ágil, sin dejar atrás las principales etapas de una

metodología estandarizada a nivel internacional, por eso, como se muestra en el

gráfico 14, al menos el 44% de las empresas utilizan RUP mezclada con métodos para

la gestión de proyectos ágiles como SCRUM, y programación extrema.

• En el ámbito colombiano, las etapas del desarrollo del software son muy significativas,

al menos eso se puede ver en:gráfico No. 15, gráfico No. 16 y gráfico No. 17, pero se

puede también ver una tendencia a que las etapas van perdiendo importancia a

medida que va transcurriendo el tiempo en el proyecto, es decir, las etapas finales no

tienen tanta importancia como las primeras.

8. Ingeniería del Software. Un enfoque práctico. Roger S. Pressman.

Page 39: CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE …

CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE DESARROLLO DE SOFTWARE SEGÚN LOS PRODUCTORES DE COLOMBIA

Ingeniería de Sistemas y Telecomunicaciones Universidad Católica de Pereira

32

• En la gestión del proyecto (VerGrafico No. 18), se puede observar que las empresas le

dieron una calificación muy alta a cada una de las tareas que esta comprende, a

excepción de la Gestión del riesgo y de la Gestión de la documentación. La primera es

muy importante porque “Se ha observado que el éxito de los proyectos radica en un

adecuado seguimiento y control de los mismos”9. De la segunda, la gestión de la

documentación, se puede afirmar que: “El establecimiento preciso, desde el comienzo

de las actividades del proyecto, de las tareas a realizar y sus características (duración,

elementos a entregar, restricciones, etc.), así como la organización para asegurar el

desarrollo del software.”10

• A excepción de la prueba de regresión, las pruebas del software son muy aceptadas

actualmente por la industria colombiana. El hecho de que ésta tenga una importancia

baja a diferencia de las otras, puede ser por problemas de la misma. Las pruebas están

correlacionadas con el mantenimiento, del cual se pueden nombrar las leyes del

mantenimiento del software (Lehman, 1980)11, las cuales hablan que los problemas del

mantenimiento del software debido a: La continuidad del cambio, incremento de la

complejidad, evolución del programa, conservación de la estabilidad organizacional y

la conservación de la familiaridad.

9. y 10. Gestión del proceso del software. Gonzalo Cuevas Agustín. 11. Meir M. Manny Lehman (1925 - 2010). Científico e investigador en el área de la computación.

Page 40: CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE …

CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE DESARROLLO DE SOFTWARE SEGÚN LOS PRODUCTORES DE COLOMBIA

Ingeniería de Sistemas y Telecomunicaciones Universidad Católica de Pereira

33

• En general, la industria del software calificó bien cada una de las características

propuestas en la encuesta que se les aplicó, y a partir de los resultados analizados, los

autores de este estudio podrían a aventurarse a decir que la calidad del proceso de

desarrollo de software en Colombia se encuentra en la transición entre el nivel 2 y 3

en la escala de madurez de CMMI12. La industria actualmente tiene procesos del nivel

2 referentes a la administración; para esto tiene determinada una serie de tareas las

cuales son planeadas y ejecutadas de acuerdo a cómo éstas se establecieron, cada

proyecto utiliza gente capacitada en el tema del cual se tratará el proyecto, se

involucran cada una de las partes interesadas, se le hace un seguimiento y control a las

tareas, las tareas son evaluadas según la descripción del proceso. Al mismo tiempo,

tiene procesos algunos que involucran el nivel 3; las tareas son descritas en

estándares, procedimientos, tareas y métodos, los proyectos establecen el método en

el que serán desarrollados adaptando el conjunto de procesos estándares de la

organización de acuerdo a la necesidad.

• Para que esta condición mejore, se sugiere que la industria siga escalando en los

niveles propuestos por CMMI estableciendo métricas propias que se manejen como

criterios de calidad en la región, para así mejorar la predicción de la realización del

proceso de desarrollo de software usando técnicas estadísticas y cuantitativas,

optimizar los procesos a través de mejoras continuas, incrementales y tecnológicas.

12.CMMI(CapabilityMaturityModelIntegration): Es un enfoque de mejora de procesos que proporciona a las organizaciones los elementos esenciales de procesos efectivos, lo que mejora su rendimiento. Este modelo es desarrollado por el Software EngieneeringInstitute.

Page 41: CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE …

CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE DESARROLLO DE SOFTWARE SEGÚN LOS PRODUCTORES DE COLOMBIA

Ingeniería de Sistemas y Telecomunicaciones Universidad Católica de Pereira

34

7. BIBLIOGRAFÍA

• BOEHM, Barry W. A spiral model of software development and enhancement. En:

ACM SIGSOFT Software Engineering, Volumen 11(Agosto, 1986). P. 14-24.

• PRESSMAN, Roger S. Ingeniería del Software. Un enfoque práctico. Quinta edición.

Madrid: Concepción Fernández, 2002. P. 601.

• ISO/IEC 9126: Softwareengineering. Software product Quality. Estados Unidos: 2003.

• DRAE, Diccionario de la Real Academia de la lengua Española. Edición 22. España:

2001

Disponible en: http://buscon.rae.es/draeI/

• MÉTRICA. Metodología de Planificación, Desarrollo y Mantenimiento de sistemas de

información, Versión 3. España: Ministerio de Administraciones Publicas.

• ARBOLEDA, Hugo F. Modelos de ciclo de vida en desarrollo de software. Edición N° 93

Julio - Septiembre de 2005.

Disponible en: http://www.acis.org.co/index.php?id=551

• INTRODUCCIÓN A RUP. Portal de Desarrollo de Software. Universidad Politécnica de

Valencia (UPV).

Disponible en:

https://pid.dsic.upv.es/C1/Material/Documentos%20Disponibles/Introducción%20a%

20RUP.doc

Page 42: CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE …

CARACTERIZACIÓN DE LA CALIDAD DEL PROCESO DE DESARROLLO DE SOFTWARE SEGÚN LOS PRODUCTORES DE COLOMBIA

Ingeniería de Sistemas y Telecomunicaciones Universidad Católica de Pereira

35

• ROBLES, Gregorio. Programación extrema y Software Libre. Universidad Politécnica de

Madrid: V Congreso Hispalinux, 2002.

• CUEVAS, Gonzalo. Gestión del proceso software. Editorial centro de estudios Ramón

Areces, S.A. Madríd, 2002.

• HERNÁNDEZ, Roberto. FERNÁNDEZ, Carlos. BAPTISTA, Pilar. Metodología de la

Investigación. McGraw-Hill. México, 1998.

• PIATTINI, Mario. VILLALBA, José. RUIZ, Francisco. BASTANCHURY, Teresa. POLO,

Macario. MARTÍNEZ, Miguel Ángel. NISTAL, César. Mantenimiento del Software.

Modelos, técnicas y métodos para la gestión del cambio. Alfaomega grupo editor, S.A.

de C.v. México, 2001.

• HORCH. Jhon W. Practical guide to Software Quality Management. Second Edition.

ArtechHoues, INC. 2003.

• TORO, Alonso. CARDONA, Lorena. Estado del arte de la ingeniería del software en el

ámbito nacional e internacional de acuerdo a organizaciones que tratan la disciplina.

Universidad Católica Popular del Risaralda. Colombia, 2010.

• SANTACRUZ, Juan S. RIOS, Andrés D. Propuesta “Guía para la gestión de proyectos de

desarrollo de software en el grupo de residencia en línea de investigación”.

Universidad Católica Popular del Risaralda. Colombia, 2010.