estudio de tendencias nacionales e …

174
1 ESTUDIO DE TENDENCIAS NACIONALES E INTERNACIONALES EN CUANTO A LA CONSTRUCCIÓN DE PRODUCTOS SOFTWARE LILIANA PATRICIA PORTELA NOREÑA LORELY TATIANA HURTADO RIVAS UNIVERSIDAD CATÓLICA DE PEREIRA FACULTAD DE CIENCIAS BÁSICAS E INGENIERÍA PROGRAMA DE INGENIERÍA DE SISTEMAS Y TELECOMUNICACIONES PEREIRA 2011

Upload: others

Post on 22-Oct-2021

3 views

Category:

Documents


0 download

TRANSCRIPT

1

ESTUDIO DE TENDENCIAS NACIONALES E INTERNACIONALES EN

CUANTO A LA CONSTRUCCIÓN DE PRODUCTOS SOFTWARE

LILIANA PATRICIA PORTELA NOREÑA LORELY TATIANA HURTADO RIVAS

UNIVERSIDAD CATÓLICA DE PEREIRA FACULTAD DE CIENCIAS BÁSICAS E INGENIERÍA

PROGRAMA DE INGENIERÍA DE SISTEMAS Y TELECOMUNICACIONES PEREIRA

2011

2

ESTUDIO DE TENDENCIAS NACIONALES E INTERNACIONALES EN CUANTO A LA CONSTRUCCIÓN DE PRODUCTOS SOFTWARE

LILIANA PATRICIA PORTELA NOREÑA LORELY TATIANA HURTADO RIVAS

Informe de Proyecto de Grado para optar por el título de Ingenieras de Sistemas y Telecomunicaciones

Tutor ÁLVARO IGNACIO MORALES GONZÁLEZ

Ingeniero de Sistemas

UNIVERSIDAD CATÓLICA DE PEREIRA FACULTAD DE CIENCIAS BÁSICAS E INGENIERÍA

PROGRAMA DE INGENIERÍA DE SISTEMAS Y TELECOMUNICACIONES PEREIRA

2011

3

4

DEDICATORIA

A nuestros Padres y Hermanos quienes nos apoyaron y creyeron en nosotras y los cuales con su esfuerzo y dedicación han logrado que lleguemos hasta esta instancia de nuestros estudios académicos y profesionales. A todos nuestros familiares y amigos por su profundo apoyo que sirvió de guía para ser lo que hoy en día somos

5

AGRADECIMIENTOS

Nuestros más sinceros agradecimientos a nuestro director de proyecto de grado Álvaro Ignacio Morales González, Ingeniero de Sistemas, por su función como tutor, por los concejos, el apoyo, el ánimo y la constante motivación que nos brindó durante todo el desarrollo del proyecto de grado. A Euclides Murcia Londoño, Especialista En Administración de la Informática Educativa, quien participo aportándonos sus conocimientos y constante apoyo. En general gracias a todas las empresas y compañeros que nos colaboraron con las encuestas para la realización de este proyecto, agradecemos todo su apoyo.

6

TABLA DE CONTENIDO

INTRODUCCIÓN ................................................................................................................................. 15

1. JUSTIFICACIÓN........................................................................................................................... 16

2. DEFINICIÓN DEL PROBLEMA ..................................................................................................... 17

3. OBJETIVOS ................................................................................................................................. 18

3.1. Objetivo general ................................................................................................................ 18

3.2. Objetivos específicos ......................................................................................................... 18

4. ALCANCES .................................................................................................................................. 19

5. MARCO DE REFERENCIA ............................................................................................................ 20

5.1. ANTECEDENTES ................................................................................................................. 20

5.1.1. Antecedentes Internacionales .................................................................................. 20

5.1.2. ANTECEDENTES NACIONALES ....................................................................................... 21

6. MARCO TEÓRICO ....................................................................................................................... 26

6.1. QUE ES SOFTWARE ............................................................................................................ 26

6.2. LA INGENIERÍA DEL SOFTWARE ......................................................................................... 26

6.3. ETAPAS DEL DESARROLLO DE SOFTWARE ......................................................................... 27

6.3.1. Problema o Especificación de Requerimientos ......................................................... 27

6.3.2. Análisis ....................................................................................................................... 27

6.3.3. Diseño ........................................................................................................................ 28

6.3.4. Implementación ........................................................................................................ 28

6.3.5. Verificación y Prueba ................................................................................................. 28

6.4. CLASES DE SOFTWARE ....................................................................................................... 29

6.4.1. Software de Sistemas ................................................................................................ 29

6.4.2. Software de Aplicación .............................................................................................. 29

7

6.4.3. Software de Uso General .......................................................................................... 29

6.4.4. Software de uso especifico ....................................................................................... 30

6.5. PRINCIPALES EMPRESAS DESARROLLADORAS DE SOFTWARE EN COLOMBIA ................. 30

6.6. LISTAS DE EMPRESAS DESARROLLADORAS DE SOFTWARE A NIVEL INTERNACIONAL ..... 33

6.7. CONCEPTO GENERAL DE TENDENCIA ............................................................................... 37

6.7.1. DEFINICIÓN DE TENDENCIAS EN LA CONSTRUCCIÓN DE PRODUCTOS SOFTWARE...... 38

6.7.2. COMPONENTES PARA REALIZAR UN ESTUDIO DE TENDENCIAS ................................... 38

6.8. EL PAPEL DE LA TEORÍA DEL MUESTREO ........................................................................... 38

6.8.1. ETAPAS PRINCIPALES EN UNA ENCUESTA POR MUESTREO ...................................... 39

6.8.2. MUESTREO NO PROBABILÍSTICO ................................................................................... 40

6.9. ETAPAS DEL PROCESO DE INVESTIGACIÓN ....................................................................... 41

6.9.1. Problema de investigación ........................................................................................ 41

6.9.2. Objetivos de la investigación ..................................................................................... 41

6.9.3. Tipo de investigación ................................................................................................. 41

6.9.4. Hipótesis de la investigación .................................................................................... 41

6.9.5. Fuentes de datos ....................................................................................................... 41

6.9.6. Diseño de la investigación ......................................................................................... 42

6.9.7. Selección de la muestra............................................................................................. 43

6.9.8. Recolección de los datos ........................................................................................... 43

6.9.9. Análisis de datos ........................................................................................................ 43

7. METODOLOGÍA .......................................................................................................................... 44

7.1. ETAPAS DEL PROCESO DE INVESTIGACIÓN ....................................................................... 44

7.1.1. Problema de investigación ........................................................................................ 44

7.1.2. Objetivos de la investigación ..................................................................................... 44

7.1.3. Recolección de antecedentes .................................................................................... 45

8

7.1.4. Tipo de investigación ................................................................................................. 45

7.1.5. Hipótesis de la investigación ..................................................................................... 45

7.1.6. Identificación de variables y categorías de análisis................................................... 45

7.1.7. Fuentes de datos ....................................................................................................... 46

7.1.8. Diseño de la investigación ......................................................................................... 46

7.1.9. Selección de la muestra............................................................................................. 46

7.1.10. Recolección de los datos ........................................................................................... 47

7.1.11. Análisis de datos ........................................................................................................ 47

8. PRESENTACIÓN Y ANÁLISIS DE LOS RESULTADOS ..................................................................... 48

8.1. CONTEXTO NACIONAL ....................................................................................................... 48

8.2 CONTEXTO INTERNACIONAL ............................................................................................. 81

8.3 ANÁLISIS DE LOS RESULTADOS ........................................................................................ 106

8.3.1 CONTEXTO NACIONAL ............................................................................................ 106

8.3.2 CONTEXTO INTERNACIONAL ................................................................................... 107

CONCLUSIONES Y RECOMENDACIONES .......................................................................................... 109

ANEXOS ........................................................................................................................................... 112

REFERENCIAS ....................................................................................................................................XLII

9

LISTA DE TABLAS

Tabla 1. Nombre empresa ............................................................................................................ 48

Tabla 2. Cargo o rol dentro de la organización .......................................................................... 50

Tabla 3.Participación por ciudad .................................................................................................. 51

Tabla 4. La actividad de captura y especificación ..................................................................... 52

Tabla 5. Especificación de requisitos .......................................................................................... 53

Tabla 6. Que técnicas para la recolección de requisitos utiliza su empresa. ....................... 53

Tabla 7. Herramientas metodológicas ........................................................................................ 55

Tabla 8. Herramientas software para el modelado y documentación de la especificación

de requisitos de software .............................................................................................................. 56

Tabla 9. Procesos de diseño de software .................................................................................. 57

Tabla 10. Tipo de descripción estructural (vista estática) para el diseño de software ........ 58

Tabla 11. Herramientas software para el modelado ................................................................. 59

Tabla 12. Tipo de lenguaje de programación más utilizado .................................................... 61

Tabla 13. Lenguajes de programación........................................................................................ 62

Tabla 14. Herramientas para el desarrollo rápido de aplicaciones. ....................................... 64

Tabla 15. Implementan la reutilización de código en la construcción del software. ............ 65

Tabla 16. Etapas del proceso de pruebas .................................................................................. 66

Tabla 17. Cuando realizan las pruebas de software que herramientas utilizan ................... 67

Tabla 18..Realizan el proceso de gestión de ingeniería del software .................................... 68

Tabla 19. Actividades de gestión de software ........................................................................... 69

Tabla 20. Técnica para la estimación de costos y esfuerzos .................................................. 70

Tabla 21. Modelos de ciclo de vida para el desarrollo de software. ....................................... 71

Tabla 22. Estándares enfocados al mantenimiento de procesos de software ..................... 72

Tabla 23. Estándares para la definición de procesos de ingeniería del software ................ 73

10

Tabla 24. Realizan actividades de mantenimiento de software .............................................. 75

Tabla 25. Actividades de mantenimiento software soportadas en un estándar ................. 75

Tabla 26.Tipo de mantenimiento.................................................................................................. 76

Tabla 27. Técnicas de mantenimiento de software................................................................... 77

Tabla 28. Utilizan alguno de estos estándares de calidad....................................................... 78

Tabla 29. Modelos CMMI .............................................................................................................. 79

Tabla 30. Cuadro resumen Argentina .............................................................................................. 81

Tabla 31. Cuadro resumen País Chile ........................................................................................ 89

Tabla 32. Cuadro resumen. País Costa Rica ............................................................................ 93

Tabla 33. Cuadro resumen País. México ................................................................................... 94

Tabla 34. Cuadro resumen País. Paraguay ............................................................................... 99

Tabla 35. Cuadro resumen País. Ecuador ............................................................................... 100

Tabla 36.Cuadro resumen general .................................................................................................. 102

Tabla 37.Metodologías más utilizadas ...................................................................................... 103

Tabla 38.Lenguajes más utilizados ........................................................................................... 103

Tabla 39.Estándares de calidad más utilizados ...................................................................... 104

Tabla 40. Cuadro comparativo de tendencias................................................................................. 108

11

LISTA DE GRAFICAS

Gráfico 1. Diseño de la Investigación .......................................................................................... 42

Gráfico 2. Cargo o rol dentro de la organización ....................................................................... 50

Gráfico 3.Participación por ciudades ........................................................................................... 51

Gráfico 4.La actividad de captura y especificación de requisitos es documentada por

ustedes ............................................................................................................................................. 52

Gráfico 5.Al momento de emprender un desarrollo de software realizan la especificación

de requisitos que el producto debe cumplir ................................................................................ 53

Gráfico 6. Entrevistas ..................................................................................................................... 54

Gráfico 7.Herramientas metodológicas ....................................................................................... 55

Gráfico 8.Procesos de diseño de software ................................................................................. 57

Gráfico 9.Tipo de descripción estructural (vista estática) para el diseño de software ........ 58

Gráfico 10.Herramientas software para el modelado ............................................................... 60

Gráfico 11.Modelos de construcción ........................................................................................... 61

Gráfico 12.Tipo de lenguaje de programación más utilizado .................................................. 62

Gráfico 13.Lenguajes de programación ...................................................................................... 63

.Gráfico 14.Herramientas para el desarrollo rápido de aplicaciones. .................................... 65

Gráfico 15.Implementan la reutilización de código en la construcción del software ............ 66

Gráfico 16.Etapas del proceso de pruebas ................................................................................ 67

Gráfico 17.Cuando realizan las pruebas de software que herramientas utilizan ................. 68

Gráfico 18.Realizan el proceso de gestión de ingeniería del software .................................. 69

Gráfico 19.Actividades de gestión de software .......................................................................... 70

Gráfico 20.Técnica para la estimación de costos y esfuerzos ................................................ 71

Gráfico 21.Modelos de ciclo de vida para el desarrollo de software. ..................................... 72

Gráfico 22.Estándares enfocados al mantenimiento de procesos de software.................... 73

12

Gráfico 23.Estándares para la definición de procesos de ingeniería del software .............. 74

Gráfico 24.Realizan actividades de mantenimiento de software ............................................ 75

Gráfico 25.Actividades de mantenimiento software soportadas en un estándar ................. 76

Gráfico 26.Tipo de mantenimiento ............................................................................................... 77

Gráfico 27.Técnicas de mantenimiento de software ................................................................. 78

Gráfico 28.Utilizan alguno de estos estándares de calidad ..................................................... 79

Gráfico 29.Modelos CMMI ............................................................................................................ 80

Gráfico 30.Metodologías mas utilizadas ................................................................................... 103

Gráfico 31.Lenguajes mas utilizados ........................................................................................ 104

Gráfico 32.Estandares de calidad mas utilizados .................................................................. 105

13

LISTA DE ANEXOS

ANEXO A. FORMATO ENCUESTA .......................................................................................... 112

ANEXO B. DOCUMENTO EXPORTADO DESDE E-ENCUESTA ....................................... 118

ANEXO C. LISTADO DE EMPRESAS QUE RESPONDIERON LA ENCUESTA .............. 129

ANEXO D. LISTADO DE EMPRESAS DE LAS ENCUESTAS RECHAZADAS O NO

EXISTENTES ..................................................................................................................................... I

ANEXO E. DATOS OBTENIDOS EN EL ÁMBITO INTERNACIONAL ................................... III

14

SÍNTESIS

En la investigación se busca mostrar el estado actual de las empresas a nivel Nacional e internacional, con el fin de conocer las nuevas tendencias en la construcción de software que cada empresa está aplicando. Esta información se obtuvo mediante una encuesta realizada a los ingenieros o desarrolladores de software. Para este estudio se utilizó un muestreo por conveniencia donde participaron empresas a nivel Nacional en las ciudades de Bogotá, Medellín, Cali, Cartagena, Armenia, Manizales y Pereira. En el presente documento, el lector encontrará de una manera detallada el proceso que se realizó para la recolección de información de las empresas a nivel Nacional e Internacional, así con los resultados obtenidos. DESCRIPTORES: Estudio de Tendencias, construcción de software, muestreo por conveniencia, encuesta a nivel nacional.

ABSTRACT

In the research seeks to show the current state of the enterprises to national and international level, in order to learn about new trends in the construction of software that each company you are applying This information was obtained through a survey of engineers or software developers. For this study used a convenience sampling where companies participated at the national level in cities of Bogota, Medellin, Cali, Cartagena, Armenia, Manizales and Pereira. In the present document, the reader was finding in a detailed way the process that I realize for the compilation of information and International, like that of the national companies with the obtained results DESCRIPTORS: Study of Trends, building software, convenience sampling, survey at the national level

.

15

INTRODUCCIÓN

El presente trabajo denominado ESTUDIO DE TENDENCIAS NACIONALES E INTERNACIONALES EN CUANTO A LA CONSTRUCCIÓN DE PRODUCTOS SOFTWARE hace parte de las actividades de apoyo a la investigación formativa que ofrece el grupo de investigación TICS y es complemento de una investigación realizada por estudiantes de la Universidad Católica de Pereira en el año 2009 denominado DIAGNÓSTICO DEL ESTADO ACTUAL Y NECESIDADES REGIONALES EN TORNO AL USO Y APROPIACIÓN DE LOS SISTEMAS Y LAS TELECOMUNICACIONES. El objetivo de este proyecto es determinar las tendencias Nacionales e Internacionales en cuanto a la construcción de productos software, además de complementar la investigación mencionada, desarrollada con anterioridad. La metodología utilizada para la recolección de los datos de interés se basó en la elaboración y aplicación de una encuesta con algunos tópicos generales de la construcción de software a partir de los lineamientos de Swebok (IEEE, 2004) en cuanto a la ingeniería de software. La encuesta con 30 preguntas aplicada en algunas empresas desarrolladoras de software a nivel nacional recoge los aspectos más importantes a tener en cuenta al momento de desarrollar un producto software. Del mismo modo, la metodología utilizada para la recolección de datos a nivel internacional se enfocó en la consulta en las páginas web de empresas internacionales dedicadas al desarrollo de productos software, con el fin de obtener información sobre las prácticas de construcción de software realizadas por ellos. La base de datos de las empresas a nivel nacional e internacional se obtuvo en la página de (FEDESOFT Federación Colombiana de la Industria del Software).

16

1. JUSTIFICACIÓN

El auge de la informática en el mundo actual ha sido acelerado, cada vez ha penetrado más en las costumbres sociales y económicas de las personas, resultando común que muchas empresas y organizaciones cuenten entre sus recursos con un computador, existiendo una gran inquietud en facilitar las tareas rutinarias y complejas en el tratamiento de información, a través de su sistematización vía cómputo, es por esto que producir software de buena calidad, eficiencia, flexibilidad, seguridad entre otros, se vuelve una tarea casi obligatoria para los desarrolladores de software en la actualidad. Por otra parte se sabe que el panorama a nivel nacional e internacional sobre la construcción de productos software ha resultado un tema bastante estudiado por muchos expertos en el área, incentivando en ellos la creación de metodologías, herramientas, guías a seguir, entre otros, para el desarrollo y construcción de software.

Este proyecto surge como respuesta a la necesidad que tiene la comunidad académica, es decir, tanto estudiantes como profesores, de ampliar el conocimiento sobre la construcción de software a partir del estudio en los sectores que desarrollan dicho proceso.

Por todo esto es importante investigar sobre el tema, ya que el hecho de no existir suficientes antecedentes hace que se desconozca la tendencia de la construcción de software del país y a nivel internacional. Este estudio muestra cuál es la realidad o el estado actual de desarrollo de software a nivel nacional e internacional, permitiendo así por medio del resultado, tener una guía que puede resultar útil y de gran importancia para las universidades que estén brindando formación a futuros desarrolladores de software, permitiéndoles así que tengan conocimiento sobre las tendencias del mercado del software y con esto ayudar a una preparación óptima para que desarrollen software con buenas prácticas de calidad.

Se considera de gran utilidad realizar este tipo de estudio que determinará como está y hacia dónde va el mercado de la construcción de productos software a nivel nacional e internacional.

17

2. DEFINICIÓN DEL PROBLEMA

Se ha considerado que la construcción de software a nivel nacional e internacional siempre ha estado en constante evolución, mostrando permanentemente cambios en las metodologías, técnicas y herramientas para la construcción y desarrollo, esto dificulta identificar cuáles son esas tendencias en un momento dado en el contexto nacional e internacional. El hecho de no existir antecedentes y/o referentes históricos exactos del tipo de estudio que se pretende realizar, motivó al grupo TIC’s de la UCP a ejecutar una investigación de este tipo para ampliar el conocimiento en cuanto a la construcción y desarrollo de software a nivel nacional e internacional.

18

3. OBJETIVOS

3.1. Objetivo general

Determinar las tendencias nacionales e internacionales en cuanto a la construcción de productos software.

3.2. Objetivos específicos

Recolectar información sobre proyectos o investigaciones previas adelantadas en la región en torno a las tendencias en desarrollo de software.

Definir la metodología para la recolección y sistematización de la información relacionada con el estudio.

Definir las variables de análisis para el estudio.

Construir los instrumentos de recolección de información.

Definir e implementar los mecanismos de recolección de información en el ámbito nacional e internacional.

Tabular, sistematizar y analizar la información recolectada.

Elaborar y presentar el informe de resultados del estudio.

19

4. ALCANCES

Se realizará una investigación exploratoria en las diferentes empresas que desarrollen software a nivel nacional e internacional, con el fin de conocer como está y hacia dónde va el desarrollo de software. La exploración examinará la información que sea posible obtener en diferentes organizaciones sobre la construcción de productos software. A nivel nacional la metodología que se utilizará para la recolección de información será por medio de encuestas. A nivel internacional se realizará una investigación en cada una de las organizaciones por medio de sus páginas web, recolectando toda la información que cada una de ellas pueda suministrar en el tema de desarrollo de software.

20

5. MARCO DE REFERENCIA

5.1. ANTECEDENTES

5.1.1. Antecedentes Internacionales

Título: Estudio estadístico exploratorio de las empresas desarrolladoras de software asentadas en Guayaquil, Quito y Cuenca Autores: R Salazar Danny, K Villavicencio Mónica, V Macías María, Snoeck Monique. Año: 2003 Institución donde se realizó el estudio:

Escuela Superior Politécnica del Litoral, Proyecto Vlir, Componente 8–Ingeniería de Software,

Escuela Superior Politécnica del Litoral, Facultad de Ingeniería en Electricidad y Computación

Universidad Católica de Leuven, Facultad de Economía y Economía aplicada, Departamento de Economía Aplicada

Lugar donde se desarrolló el estudio: Guayaquil, Ecuador Resumen: Con el objetivo de conocer las características más relevantes de las empresas desarrolladoras de software, se administró un cuestionario de 31 preguntas a 77 de las 160 empresas ubicadas en las tres ciudades más pobladas del Ecuador. Para probar su validez de contenido, se trabajó con un grupo de expertos en el área de computación quienes asesoraron para una adecuada orientación de las preguntas. Para verificar la confiabilidad del cuestionario, se utilizó el coeficiente Alfa de Cronbach estandarizado, considerando que las preguntas son de distintas escalas, obteniéndose un 82,36% de confiabilidad en el instrumento. Los resultados indican que en Quito se encuentra la mayoría de estas empresas (61,1%). En general, las empresas se dedican al desarrollo y venta de software y en menor medida a consultorías/auditorias informáticas. Existe un número reducido de empresas grandes, siendo éstas las que más exportan los productos de software desarrollado. El principal mercado objetivo lo constituyen los sectores comercial y financiero a nivel nacional. La mayoría de las empresas conocen la existencia de normas de calidad internacionales; sin embargo, utilizan sus propios

21

métodos que los han desarrollados en base a la experiencia acumulada. A la fecha del estudio, tan solo cinco empresas cuentan con certificación ISO9001-2000. Los resultados obtenidos en el presente estudio evidencian una falta de preparación de este sector productivo para afrontar apropiadamente la apertura del libre comercio entre las Américas, ALCA.

5.1.2. ANTECEDENTES NACIONALES

Título: Diagnóstico del estado actual y necesidades regionales en torno al uso y apropiación de los sistemas y las telecomunicaciones.

Autores: Parra Betancur David Andrés, Burgos Legarda Diego Fernando. Año: 2011 Institución donde se realizó el estudio: Universidad Católica de Pereira, Facultad de Ciencias Básicas e Ingeniería. Lugar donde se realizó la investigación: Pereira, Risaralda Resumen: En la investigación se busco mostrar el estado actual de las empresas de la región en lo que se refiere al uso de tecnologías y las telecomunicaciones, como se están acogiendo a las nuevas tendencias y en qué forma las están aplicando en el progreso o evolución para ser competitivas en el mercado actual. Esta información se obtuvo mediante encuesta realizada a los gerentes o encargados del área tecnológica de la empresa, tales como directores de sistemas o personal capacitado en los temas que a esta respecta. Se utilizó para el estudio un muestreo por conveniencia donde participaron empresas de Risaralda, Caldas y Quindío, principalmente de las capitales o áreas metropolitanas. Los resultados presentados corresponden entonces a una tendencia, dado que no se utilizó un muestreo probabilístico que permitiera entregar unos resultados más confiables estadísticamente hablando, sin embargo dado el número de empresas que participaron y su

22

importancia en el sector es un buen punto de partida para diagnosticar el nivel de uso y características de la tecnología existente en el Eje Cafetero. En el presente documento, el lector encontrará de una manera detallada el proceso que se realizó para la recolección de información a las empresas de la región con el fin de estar al tanto del estado actual en cuanto a tecnología, de las mismas. De igual manera se encuentra la descripción de los temas relacionados con las Tics de actualidad para conocer cuál es el estado del País y la región en cuanto a las nuevas tecnologías de sistemas y comunicaciones.

Título: Estado del arte de la ingeniería del software en el ámbito nacional e internacional de acuerdo a organizaciones que tratan la disciplina. Autores: Toro Lazo, Alonso; Cardona Benjumea, Lorena Año: 2010 Institución donde se realizó el estudio: Universidad Católica de Pereira, Facultad de Ciencias Básicas e Ingeniería Lugar donde se realizó la investigación: Pereira, Risaralda Resumen: En la actualidad, la calidad es un aspecto clave en el desarrollo e implementación de soluciones a través del software. Es por este motivo, que diferentes organizaciones han generado diversas prácticas de ingeniería para garantizarla. El presente trabajo de grado aborda de manera general el estado del arte de la ingeniería del software en el ámbito nacional e internacional de acuerdo a organizaciones que tratan la disciplina, con el fin de servir como referente para nuevas propuestas que permitan abordar la ingeniería del software como disciplina, a nivel local, nacional o internacional; de tal manera que no se desconozca el avance que, desde los años 50, se ha logrado al respecto.

Título: Guía para la gestión de proyectos de desarrollo de software en el grupo de residencia en línea de investigación

Autores: Santacruz Pareja, Juan Sebastián; Ríos López, Andrés David Año: 2010 Institución donde se realizó el estudio:

23

Universidad Católica de Pereira, Facultad de Ciencias Básicas e Ingeniería Lugar donde se realizó la investigación: Pereira, Risaralda Resumen: La gestión de proyectos es la aplicación de habilidades, conocimientos, herramientas y técnicas para satisfacer los requisitos de un proyecto; constituye por sí misma, una disciplina que propende por la administración y organización de recursos, de tal forma que, la formulación de un proyecto de software, para el caso que nos ocupa-, pueda ejecutarse en el marco de los alcances establecidos y tiempo y costos definidos. El trabajo presentado es la construcción de un documento guía para la gestión de proyectos software, en el cual, se tomaron como base metodologías aceptadas y reconocidas mundialmente en gestión de proyectos donde se muestran aspectos importantes, que en la actualidad no se tienen en cuenta en el desarrollo de la mayoría de los proyectos software, tales como: tiempos, costos, recursos humanos, calidad, riesgos y alcance entre otros. De esta manera no solo se pretende aumentar los índices de la calidad del software, sino también brindar un soporte y control durante todo el desarrollo del proyecto.

Título: Caracterización de las empresas desarrolladoras de software en el área metropolitana centro-occidente para el periodo 2007-2008. Autores: Mantilla Soto, Carlos Andrés Año: 2007 Institución donde se realizó el estudio: Universidad Tecnológica de Pereira, Facultad de Ingenierías: Eléctrica, Electrónica, Física y Ciencias de la Computación, Ingeniería de Sistemas y Computación. Lugar donde se realizó la investigación: Pereira, Risaralda Resumen: La Universidad Tecnológica de Pereira y la Gobernación de Risaralda, iniciaron el proyecto de “Caracterización de las empresas del sector de las TIC, cuya actividad se enfoca a desarrollo de software, adaptación de

24

hardware, servicios de telecomunicaciones, servicios de Internet y servicios de instalación y mantenimiento de redes de datos, en el departamento de Risaralda con el propósito de conformar proyectos asociativos. De tal forma el proyecto pretende recopilar información en este caso particular de la industria del software en Risaralda por medio de la caracterización de todas las empresas de este sector productivo.

Título: Estudio nacional de consumo de sustancias psicoactivas en Colombia - 2008 Autores: Este estudio fue realizado por el Gobierno Nacional de la República de Colombia, a través del Ministerio de la Protección Social (MPS) y la Dirección Nacional de Estupefacientes (DNE), con el apoyo de la Oficina de las Naciones Unidas contra la Droga y el Delito (UNODC), la Comisión Interamericana para el Control del Abuso de Drogas (CICAD) de la Organización de los Estados Americanos (OEA), y la Embajada de los Estados Unidos en Colombia Año: 2008 Institución donde se realizó el estudio: Gobierno Nacional a través del Ministerio de la Protección Social y la Dirección Nacional de Estupefacientes Lugar donde se realizó la investigación: Bogotá Resumen: En el año 2008 se llevó a cabo el estudio nacional de consumo de sustancias psicoactivas en Colombia, con el propósito de estimar la magnitud de este fenómeno, conocer sus características principales y establecer la percepción social de riesgo asociado a las diferentes sustancias de abuso, entre otros aspectos. Estos indicadores son importantes para la definición y la evaluación de políticas, programas y estrategias en esta materia. El estudio corresponde a una encuesta de hogares en población general de 12 a 65 años, residentes en todos los municipios del país con más de 30.000 habitantes en el área urbana. Se logró entrevistar a un total de 29.164 personas. Se utilizó la metodología SIDUC (Sistema Interamericano

25

de Datos Uniformes sobre Consumo de Drogas), que ha sido aplicada y validada en otros países del continente. Previamente al trabajo de recolección de información en terreno se realizó un estudio piloto, a partir del cual se hizo la adaptación del instrumento y de los manuales de campo al contexto sociocultural colombiano. En el diseño del estudio y la revisión de sus herramientas metodológicas se consultó a un grupo amplio de expertos y durante todo el proceso se contó con la asistencia técnica del Observatorio Interamericano de Drogas de la OEA. Los principales resultados de este estudio son: • Cerca de 45% de las personas encuestadas declaran haber consumido tabaco/cigarrillo alguna vez en la vida (56% de los hombres y 34% de las mujeres). No obstante, sólo 17% pueden considerarse consumidores actuales; es decir, han usado esta sustancia al menos una vez en los últimos 30 días (24% de los hombres y 11% de las mujeres). Esta cifra equivale a 3,3 millones de fumadores en el país. • Sólo 61% de los encuestados creen que “fumar cigarrillo una o dos veces al día” es riesgoso para las personas. En cambio, frente al hábito de “fumar cigarrillo frecuentemente”, 83% consideran que es riesgoso, siendo mayor la percepción de riesgo entre las mujeres que entre los hombres. • En cuanto al consumo de alcohol, 86% de los encuestados declaran haber consumido alguna vez en la vida, y 35% dicen haber consumido en los últimos 30 días (lo que equivale a 6,9 millones de personas). Se observan claras diferencias por sexo: mientras 46% de los hombres manifiestan haber consumido alcohol en el último mes, es decir uno de cada dos hombres, entre las mujeres la cifra es 25%, o sea una de cada cuatro mujeres. • El consumo actual de alcohol, esto es en el último mes, muestra diferencias importantes por edad: mientras en el grupo de 12 a 17 años sólo 20% (uno de cada cinco) declara consumo, la cifra se duplica en los dos grupos siguientes de edad, llegando a 46% entre los jóvenes de 18 a 24 años, y 43% en el grupo de 25 a 34 años. El consumo de alcohol decae en las edades siguientes, aunque sigue siendo mayor que en el grupo más joven: 37% de los encuestados entre 35 y 44 años, y 27% entre los mayores de 45 años

26

6. MARCO TEÓRICO

6.1. QUE ES SOFTWARE

Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados que forman parte de las operaciones de un sistema de computación. (Quispe-Otazu, 2007) El software no son solo programas, sino todos los documentos asociados y la configuración de datos que se necesitan para hacer que estos programas operen de manera correcta. Un sistema de software consiste en diversos programas independientes, archivos de configuración que se utilizan para ejecutar estos programas, un sistema de documentación que describe la estructura del sistema, la documentación para el usuario que explica cómo utilizar el sistema y sitios web que permitan a los usuarios descargar la información de productos recientes. (Sommerville, 2005) El software de computadora es el producto que los ingenieros de software construyen y después mantienen en el largo plazo. El software se forma con (1) las instrucciones (programas de computadora) que al ejecutar se proporcionan las características, funciones y el grado de desempeño deseados; (2) las estructuras de datos que permiten que los programas manipulen información de manera adecuada; y (3) los documentos que describen la operación y uso de los programas. (Pressman, 2006)

6.2. LA INGENIERÍA DEL SOFTWARE

La Ingeniería de Software es una disciplina que integra el proceso, los métodos, y las herramientas para el desarrollo de software de computadora. (Pressman, 2006), todos estos métodos y herramientas son creados para proporcionar software de mayor calidad. Hoy día es cada vez más frecuente la consideración de la Ingeniería del Software como una nueva área de la Ingeniería, y el Ingeniero del Software comienza a ser una profesión implantada en el mundo laboral internacional, con derechos, deberes y responsabilidades que cumplir, junto a una, ya, reconocida consideración social en el mundo empresarial y, por suerte, para esas personas con brillante futuro.

27

La calidad del software se entiende como el conjunto de cualidades que la caracterizan y que determinan su utilidad y existencia. La calidad es sinónimo de eficiencia, flexibilidad, corrección, confiabilidad, mantenibilidad, portabilidad, usabilidad, seguridad e integridad. (Carrasco, León, & Benavides, 1995)

6.3. ETAPAS DEL DESARROLLO DE SOFTWARE

6.3.1. Problema o Especificación de Requerimientos En esta etapa se establece el problema, aclarándolo lo más posible. Es la parte más crítica de la solución. Merece un estudio cuidadoso. Se deben identificar las teorías, fundamentos y/o principios matemáticos, físicos o de cualquier índole que permitan fundamentar satisfactoriamente el problema.

Se deben eliminar los aspectos poco importantes para el planteamiento del problema

Si el problema no está completamente definido se debe reunir la información adicional.

6.3.2. Análisis

En esta etapa se deben identificar las entradas del problema, los resultados deseados o salidas y cualquier requerimiento o restricción adicional en la solución.

Identificar qué información se proporciona (datos del problema) Identificar qué resultados deben calcularse y/o desplegarse Determinar la forma y las unidades en qué se deben desplegar los

resultados. Acotar las teorías, fundamentos y/o principios necesarios haciendo los

supuestos y simplificaciones necesarias. Identificar los tipos y estructuras de datos necesarios para los datos del

problema y para los resultados. Identificar las funciones u operaciones necesarias para cubrir los

requerimientos del problema.

28

6.3.3. Diseño

El diseño consiste básicamente en desarrollar una lista de pasos llamados algoritmo o receta de la solución, verificando que el problema se resuelve como se desea.

Es la parte más difícil del proceso de solución del problema Debe verificarse que es correcto el algoritmo antes de continuar Se auxilia de técnicas de diseño como pseudocódigo y diagramas de flujo.

6.3.4. Implementación

Esta etapa consiste en implementar o escribir el algoritmo como un programa de computadora en un lenguaje de programación, convirtiendo cada paso del algoritmo en instrucciones en el lenguaje de programación.

Se requiere el conocimiento de un lenguaje de programación particular en lo referente a su gramática, sintaxis y semántica, para ello se recomienda leer el manual del programador o su equivalente y utilizarlo como consulta siempre que sea necesario.

Una manera de iniciar el conocimiento del lenguaje de programación es interpretando programas ejemplo, ejecutarlos, observar los resultados y analizar las entradas, las salidas y los procesos de cálculo y/o flujo de información mediante instrucciones de salida.

6.3.5. Verificación y Prueba Esta etapa consiste en probar el programa completo y verificar que trabaja como se esperaba

Se deben probar cada una de las funciones primero por separado y luego en conjunto

Se debe probar el programa completo con distintos conjuntos de datos de prueba.

29

6.4. CLASES DE SOFTWARE

El software es la parte lógica de computadora, que permite el manejo de los recursos y la realización de tareas específicas, también denominados programas. Se clasifica en 2 partes:

Software de Sistemas

Software de Aplicación 6.4.1. Software de Sistemas

El software de sistema está constituido por los programas que se encargan del control y administración de los recursos de cómputo, y por los que permiten la interacción entre los usuarios y los sistemas de aplicación o el hardware. Ejemplos de este tipo de software son los traductores (compiladores, intérpretes y ensambladores) y los sistemas operativos como Windows, XP o Vista, y varias versiones de Unix, por ejemplo AIX de IBM o Solaris de Sun. (Garza & Briseno, 2008, pág. p.23).

6.4.2. Software de Aplicación

El software de aplicación está compuesto por los programas que le permiten a una computadora realizar actividades específicas de procesamiento de información y ofrecer una funcionalidad a los usuarios finales. Este tipo de software puede ser clasificado en las siguientes categorías: software de productividad, software para negocios, software educativo, software de entretenimiento. (Garza & Briseno, 2008, pág. p.24).

6.4.3. Software de Uso General

El software para uso general ofrece la estructura para un gran número de aplicaciones empresariales, científicas y personales. El software de hoja de cálculo, de diseño asistido por computadoras (CAD), de procesamiento de texto, de manejo de Bases de Datos, pertenece a esta categoría. La mayoría de software para uso general se vende como paquete; es decir, con software y documentación orientada al usuario (manual de referencia, plantillas de teclado y demás).

30

6.4.4. Software de uso especifico

Hablar de este tipo de software es referirse al software desarrollado específicamente para un problema específico de alguna organización o persona, utilizar este software requiere de un experto en informática para su creación o adaptación, son los programas que usan las escuelas para registrar las calificaciones de los alumnos y generar certificados, los que usan los bancos para el control de las cuentas, ente otros.

6.5. PRINCIPALES EMPRESAS DESARROLLADORAS DE SOFTWARE EN COLOMBIA

Es importante mencionar estas empresas ya que son las que nos van a proporcionar información sobre el sector de desarrollo de software dentro de las empresas colombianas que se destacan en el Sector de Software, se encuentran comercializadoras y desarrolladoras de Software. Las más importantes en ventas son Ittasa, Nexys de Colombia S.A., Parquesoft, P.S.L. S.A. y American International Ltda. A continuación se hace una descripción de cada una de ellas. Information Technologies Alliance S.A. (Ittasa) – www.ittasa.com Compañía de origen Colombiano, dedicada a la comercialización de productos y servicios de software. Tiene como asociados 6 empresas colombianas: Call Processing Technologies S.A. CALLTECH S.A., CNT Sistemas de Información Ltda., ETHOS Software Ltda., Talentos y Tecnología Ltda. , Heinsohn Asociados Ltda. Y DHS Asociados Ltda. Agrupa 40 compañías colombianas del sector TI. Parquesoft – www.parquesoft.com ParqueSoft es el cluster más importante en Colombia de empresas de base tecnológica especializadas en la Industria del Conocimiento, a través del desarrollo de productos, soluciones y servicios de software. Nexsys de Colombia S.A. – www.nexysla.com Fundada en 1988 iniciando sus operaciones como uno de los primeros distribuidores de software en América Latina. Su visión y análisis permanente de los cambios del mercado en la industria de Tecnología de Información le han permitido mantener una constante evolución en su esquema de distribución mayorista de los productos y soluciones de los más importante fabricantes de software a nivel mundial, adaptándose a sus requerimientos y a las necesidades de su extensa y creciente cadena de distribución que incluye Resellers, VARs, ISVs e Integradores de Sistemas.

31

Productora de Software S.A. – www.psl.com.co Fundada en 1985, PSL ofrece servicios de desarrollo de clase mundial en Europa, Norte, Centro y Sur América. Esta compañía se especializa en el desarrollo y mantenimiento de software por encargo, como también en la producción y comercialización de sus propios productos, entre los que se encuentran: sistemas ERP, plataformas Web y Wireless Banking, herramientas para inteligencia de negocios, plataformas de pagos electrónicos (sistemas EBPP). Cuentan con distribución directa de líneas como: Microsoft, Epson, ups Tripp Lite, Hewlett Packard, periféricos Benq, Monitores Philips, Monitores Daewoo, Panasonic, US Robotics, Symantec, McAffe, Lotus Smart Suite y Corel. Informática y Gestión S.A. – www.siigo.com.co Compañía colombiana fundada en el año de 1998, dedicada a la venta, diseño y desarrollo de software. La empresa de software administrativo más grande de Europa Exact Software invirtió acciones en esta compañía con el fin de comercializar el Sistema Integrado de Información Gerencial Operativo SIIGO. Heinsohn Software House S.A. – www.heinsohn.com.co Compañía informática colombiana establecida en 1977, pionera y líder en el desarrollo e implementación de software aplicativo, así como en la prestación de servicios relacionados. Procálculo Prosis S.A. – www.prosis.com Procálculo Prosis S.A. es la compañía líder en Colombia en el desarrollo de Soluciones de Información Geográfica (SIG) y tecnologías asociadas. Desde su inicio en 1968, su principal objetivo ha sido brindar soluciones integrales de tecnología, convirtiéndose en un soporte para el manejo de la información estratégica de sus clientes, ofreciéndoles herramientas para la toma de decisiones basadas en la información. Soft Bolívar S.A. – www.softbolivar.com Soft Bolívar fue fundada en 1995 con el propósito de brindar soluciones tecnológicas integrales, mediante aplicaciones especializadas, así como servicios de apoyo tecnológico. Ofrecen un conjunto de servicios tecnológicos y de gestión, como la planeación estratégica de sistemas, outsourcing y selección de talento humano, implantación y desarrollo de sistemas de información, capacitación a usuarios, consultoría en administración de bases de datos, optimización de procesos, consultoría e implantación de modelos de Costeo Basado en Actividades y Balanced ScoreCard. S.Q.L. Software S.A. – www.sqlsoftware.com.co SQL Software desde Marzo de 1990 se ha dedicado a desarrollar un conjunto de productos y servicios basados en la tecnología Oracle. En estos productos

32

involucran prácticas administrativas para poder satisfacer las necesidades de empresas de cualquier sector económico. Desde su nacimiento han crecido y se han consolidado en el mercado y expandiendo sus operaciones a Venezuela, Ecuador, Perú y Centroamérica. Digital Ware Ltda. – www.digitalware.com.co Empresa fundada en 1998, que trabaja con sistemas abiertos y tecnología de punta involucrando en sus productos bases de relaciónales, ambientes Cliente Servidor, internet e intranet, modelamiento de procesos Work Flow, Business Intelligence y comercio electrónico por medio de sistemas robustos ERP (Enterprice Resource Planning) y CRM (Customer Relation-Ship Management). Sus productos bandera son KACTUS 2000 y SEVEN e-Business, los que han permitido la internacionalización de su trabajo. Novasoft – www.novasoft.com.co Compañía fundada en 1998, líder en el desarrollo y comercialización de Software de Gestión Empresarial para todo tipo de empresas del mercado, desde microempresas hasta empresas corporativas. Ofrece soluciones de Software que permitan satisfacer las necesidades y expectativas de manejo de información de sus clientes, utilizando avances tecnológicos y asegurando la calidad en la creación de productos, soporte y servicio postventa. Recursos y Tecnología – www.recursosytecnologia.com.co Es una empresa Colombiana constituida en enero de 1995 que brinda a la comunidad herramientas integradoras que faciliten la utilización de las últimas tecnologías de la informática en proyectos de renovación tecnológica enfocados fundamentalmente a entidades del orden gubernamental, educativo, industrial y comercial. A partir de su creación se ha especializado en la aplicación de la tecnología de "Clientes Delgados" en la industria Colombiana a través de un selecto grupo de profesionales con amplia experiencia y formación en este campo. Klug Communications de Colombia S.A. – www.klugcom.com Organización Empresarial constituida en 1992, concebida como una Compañía regional con presencia en Centro y Sudamérica. Data Tecnología Ltda. – www.datatecnologia.com.co Data Tecnología es una empresa dedicada a comercializar e implantar aplicaciones de Nómina y Recursos Humanos en Colombia y Centroamérica. Representa el software de clase mundial ADAM, desarrollado por la firma ADAM Technologies de México. Data Tecnología cuenta con más de 15 años de experiencia en el mercado Colombiano de Informática y más de 13 años como representante de software de Recursos Humanos y Nómina Universal ADAM. Asesoría en Sistemas de Datos S.A. – www.asdsa.com

33

Empresa de servicios de tecnología de sistemas creada el 1 de octubre de 1982, ofreciendo a sus clientes servicios de outsourcing como Implantación y administración de redes de transmisión de datos, administración de datos y bases de datos, administración y operación aplicaciones, consultoría informática, desarrollo de sistemas de información. Adci-Sigesty Ltda. – www.sigesys.com Empresa colombiana fundada en 1993, dedicada a la producción de software para la industria de ingeniería y de la administración; teniendo como base el conocimiento contable y administrativo, diseñando diversas versiones de “ADCI” Administrador Contable Integrado con el fin de satisfacer las necesidades de los usuarios.

6.6. LISTAS DE EMPRESAS DESARROLLADORAS DE SOFTWARE A NIVEL INTERNACIONAL

APESOFT Asociación Peruana de Productores de Software http://www.apesoft.org De acuerdo a estudio publicado en diciembre del 2010, por la consultora internacional GARTNER, el Perú fue ubicado entre los 30 países con mejores condiciones para localizar servicios Offshore. Esta calificación se hace a partir del análisis de 10 criterios que evalúan la capacidad y el potencial de cada país para dar servicios Offshore y BPO. Entre los criterios utilizados fueron: idioma, apoyo del gobierno, disponibilidad laboral, infraestructura, sistema educativo, costos, política económica, compatibilidad cultural, madurez global y legal, propiedad intelectual y seguridad y privacidad de datos. APV EBUSINESS SAC APV EBUSINESS SAC - Empresa Desarrolladora de Software, Sistemas, Programas, Aplicaciones, para Contabilidad Inventario Facturación Almacén en Lima - Perú http://www.orgempres.com/ MÉXICO

Decom: Desarrollo de software de facturación e inventarios. Información sobre productos y servicios que ofrecen Aurea: Empresa de desarrollo de software para el área científica Insurerview Software Group - Software especializado en compañías de seguros y brokers, consultoría, capacitación, outsourcing y desarrollo de sistemas a la medida as/400, Linux, Oracle y SQL.

34

Intrasoft : Desarrollo de aplicaciones a la medida para sistemas administrativos y de centro de distribución. Workgroup : Dedicada al desarrollo de sistemas para trabajo en grupo y sistemas con tecnología de código de barras. Codesy Computadoras: Distribuidor de cómputo y programas en el occidente de México. Computación en Acción : Dedicada al desarrollo de sistemas administrativos para la micro y pequeña empresa. Consultores y Asesores Informáticos : Desarrollo de sistemas informáticos orientados a la administración municipal, estatal y federal. Catálogo de productos y noticias. Credisystem : Proveedor de tecnología de crédito. EcoSoft : Enfocado a empresas constructoras, software de ingeniería de costos, programación y control de obras y proyectos. ERP Objects : Empresa de desarrollo de sistemas y servicios relacionados. Presentación y catálogo de productos. Grupo Amtak : Soluciones informáticas a medida de las pequeñas, medianas empresas y corporativos. Hum and Software : Especializados en desarrollo de software para reclutamiento y selección de personal. In Web International : Desarrollo de software para aplicaciones administrativas, de manufactura y de ingeniería. Insurerview Software Group - Software especializado en compañías de seguros y brokers, consultoría, capacitación, outsourcing y desarrollo de sistemas a la medida as/400, Linux, Oracle y SQL. Intrasoft - Desarrollo de aplicaciones a la medida para sistemas administrativos y de centro de distribución. Jagarsoft - Diseño de programas para la administración de consultorios médicos y registro de pacientes. Brinda información de sus productos, precios, distribución y medio de contacto. MDA - Desarrollo de software de gestión empresarial y seguridad. Catálogo de productos e información de soporte.

35

Microsoft México - Información sobre productos, servicios y aplicaciones para desarrolladores avanzados. Mélix - Venta a la república de distribuciones Linux, programas, juegos, playeras y tazas temáticas. Consultoría, cursos y webhosting en Jalisco. Multiactive - Desarrolla y vende soluciones de software para e-business, mercadotecnia y administración de clientes. Netzen-Weisen Consultores - Análisis, diseño, asesoría y desarrollo de sistemas para empresas multinivel o de venta directa. Pcounter México - Desarrollo de sistemas de administración de impresión. Información sobre la empresa y catálogo de productos. Productividad Integral Asesoría - Diseña y desarrolla sistemas para la industria, ofrece el programa PRISMA II orientado a administrar las actividades de mantenimiento. Quality Soft - Empresa dedicada al desarrollo para la administración de sistemas de calidad. Quanticus - Desarrollo de software administrativo para la micro, pequeña y mediana empresa. Información sobre productos y soporte técnico. Sait - Sistemas administrativos de facturación y nómina. Sanrom's Software de México - Especializados en desarrollo de software administrativo para escuelas. Scoutech - Empresa especializada en el desarrollo de software de evaluación psicológica, psicométrica y de conocimientos orientado a la selección de personal. Siga Desarrollos - Dedicados a desarrollo y consultoría de software, capacitación y representación de Inprise Borland en el país. Siman - Programas administrativos para control de inventarios, clientes, bancos, contabilidad, y conexión entre sucursales. Sistemas Administrativos Microsip - Asesoramiento y desarrollo de sistemas administrativos. Información sobre productos y servicios y tarifas. Sistemas Heurísticos - Desarrolladores de software de modelos de simulación de contaminación y riesgos en industrias, cursos interactivos, desarrollos multimedia y aplicaciones en las áreas de recursos humanos, seguridad industrial e internet. Sistemas Integrales de Control: Desarrollo de software, especialidad en programas para casas de empeño y en sistemas de control de inventario.

36

Solutrain : Desarrollo de software en Lotus. Symantec Corporation México - Filial en México, con información de sus productos. Tecnología para Medición y Control - Ofrece soluciones informáticas para ayudar a mejorar la calidad a nivel industrial. Tecpro - Especializada en almacenar y consultar grandes volúmenes de información en sistemas de computación. Tellware - Empresa de desarrollo y comercialización de software para telemarketing, call y contacts centers. Tesh - Sistemas de punto de venta, cajas registradoras y herramientas para la administración de tiendas con venta de productos al público. Visual Infinnity - Soluciones de planificación empresarial para PYME. Westwind Systems - Especializada en sistemas para la administración hospitalaria. Win Caja - Sistema ERP para punto de venta compatible Windows. Workgroup - Dedicada al desarrollo de sistemas para trabajo en grupo y sistemas con tecnología de código de barras. XpertMart - Sistema de punto de venta y control de inventarios para cadenas de comercio al detalle desarrollado en Java. Cuenta con soporte actual para correr en plataformas Windows XP. Audisys de México - Desarrollador del programa Audisys para contabilidad, auditoría e impuestos. Desarrollado para ambientes Windows. Grupo Tecnovision - Empresa que se dedica a la producción de software contable y de administración. Intsoft - Empresa mexicana que ofrece software para contabilidad y actividades fiscales. Presentación y catálogo de productos. Software administrativo contable y fiscal - Empresa de desarrollo de software administrativo, contable y fiscal. Catálogo de productos, servicios y distribuidores. Vital Sistemas - Desarrolla software para manejar y controlar operaciones contables mediante computadora.

37

6.7. CONCEPTO GENERAL DE TENDENCIA Una tendencia, como medida de la dirección de desarrollo en un período de tiempo, permite analizar información histórica de cualquier conjunto de variables, con independencia de su complejidad, para crear modelos, predecir eventos y a partir de ellos, optimizar decisiones y procesos. Los estudios de tendencias posibilitan, entre otros: la extracción de las características de los sistemas en análisis, el agrupamiento de patrones temporales, la clasificación de los elementos del sistema y la predicción de series. El agrupamiento de patrones temporales consiste en la determinación de grupos típicos en el conjunto analizado y establecer la evolución temporal de los diferentes grupos mediante:

Análisis de las desviaciones entre grupos

Análisis de posibles periodicidades Con respecto a las predicciones, es importante destacar que estas se emplean en todos los campos del conocimiento que usan series temporales. Existen diversos y muy variados modelos de predicción, entre ellos: Modelos lineales constituyen una de las metodologías estadísticas más ampliamente utilizadas en la modelización y el análisis de datos de todo tipo.

Modelos no lineales

Modelos con conocimiento "a priori" del problema

Modelos que no requieren del conocimiento del problema

De manera general, los análisis de tendencias requieren de una amplia variedad de fuentes de información, siendo las bases de datos en cualquier soporte, los sitios web y otros recursos de Internet los de mayor utilidad. Además, se requiere del empleo de herramientas matemáticas e informáticas durante todo el proceso que va desde la búsqueda y recuperación de información, hasta la evaluación y el análisis de la misma, con la consecuente obtención de conclusiones.

38

6.7.1. DEFINICIÓN DE TENDENCIAS EN LA CONSTRUCCIÓN DE PRODUCTOS SOFTWARE

En un sentido general una tendencia, es un patrón de comportamiento de los elementos de un entorno particular durante un período. En términos de la construcción de productos software la tendencia es simplemente la dirección o rumbo que tiene este mercado.

6.7.2. COMPONENTES PARA REALIZAR UN ESTUDIO DE TENDENCIAS

Análisis de la solicitud del estudio de tendencia En esta etapa se define el tipo de estudio a realizar y se identifican las fuentes de información necesaria y disponible para su ejecución.

Elaboración y discusión del esquema de investigación Este esquema constituye la guía en la realización del trabajo e incluye todos los puntos a tratar en el mismo.

Búsqueda y selección de la información Una vez seleccionadas las fuentes de información de mayor interés, se efectúa la búsqueda y captación de la misma a partir de las estrategias de búsqueda definidas según los objetivos trazados.

Procesamiento de la información Tiene como objetivo lograr, en primer lugar, la estructuración y organización de la información proveniente de diversas fuentes, de forma tal que se puede lograr la normalización de la misma. Es decir, se identifican los elementos sobre los cuales se hará el análisis. Una vez definidos los parámetros a evaluar y normalizada la información, esta se puede convertir a información numérica para, sobre esta base, realizar los análisis posible.

6.8. EL PAPEL DE LA TEORÍA DEL MUESTREO El propósito de la teoría del muestreo es que este sea más eficiente. Su objetivo es desarrollar métodos de selección de muestras y de estimación, que proporcionen, al menor costo posible, estimaciones con la suficiente exactitud para nuestros propósitos.

39

6.8.1. ETAPAS PRINCIPALES EN UNA ENCUESTA POR MUESTREO

Objetivos de la encuesta Una exposición clara de los objetivos es lo más útil, sin esto, es fácil olvidarlos en una encuesta compleja al preocuparse por los detalles de la planeación y por lo tanto tomar decisiones que varían de los objetivos.

Población bajo muestreo La palabra población se emplea para denominar el conjunto del que se elige la muestra. La población que se muestrea debe coincidir con la población sobre la cual se desea información (la población objetivo) en ocasiones, por razones de factibilidad, o simplemente conveniencia, la población muestreada es más restringida que la población objetivo.

Los datos recogidos Es conveniente cerciorarse que todos los datos son pertinentes a la encuesta y que no se omiten datos esenciales. Particularmente en presencia de poblaciones humanas, existe la tendencia a hacer un número excesivo de preguntas que no se analizan posteriormente. Un cuestionario demasiado largo produce una baja general de la calidad de las respuestas, tanto a las preguntas importantes como a las otras.

Grado de precisión deseado Los resultados de una encuesta por muestreo están siempre sujetos a cierta incertidumbre porque solo se mide una parte de la población, esta falta de certeza se puede reducir al tomar muestras más grandes y emplear mejores dispositivos de medición. Método de medición: puede existir la posibilidad de escoger el método de medición y el método de inspección de la población. La encuesta puede emplear un cuestionario auto administrado, o un proceso de entrevistas en las que los entrevistadores simplemente leen un cuestionario prescrito, o bien, un proceso en el que se permite mucha libertad en la forma y el orden de las preguntas. La inspección puede ser por correo, por visitas personales, por teléfono o por una combinación de los tres medios.

El Marco Antes de seleccionar la muestra, la población debe ser dividida en partes llamadas unidades de muestreo o unidades. Estás deben cubrir la totalidad de la población

40

y no traslaparse en el sentido de que todo elemento de la población pertenezca a una y solamente a una unidad.

Selección de la Muestra Existe, actualmente, una gran variedad de planes para seleccionar una muestra. Por cada plan considerado, se pueden hacer, groso modo, estimaciones del tamaño de la muestra, partiendo de un conocimiento del nivel de precisión deseado. Los costos relativos y el tiempo empleada para cada plan también se comparan antes de tomar una decisión.

La Encuesta Piloto Es de gran utilidad probar el cuestionario y los métodos de campo en pequeña escala. Esto casi siempre da por resultado mejoras al cuestionario y puede evitar otros problemas que serían serios a mayor escala, por ejemplo, que el costo fuera mucho mayor que el esperado.

Organización del trabajo de campo En encuestas extensas se encuentran muchos problemas de orden administrativo. El personal debe recibir un entrenamiento sobre el propósito de la encuesta y los métodos de medición que se emplearan.

Resumen y Análisis de los datos El primer paso después de realizar la encuesta es el editar los cuestionarios obtenidos, con la esperanza de corregir errores o cuando menos desechar los datos que obviamente están equivocados. Habrá necesidad de tomar ciertas decisiones respecto al procedimiento de cálculo en los casos de omisión de respuestas de quienes responden o de eliminación de datos en el proceso de edición. Después se realizaran los cálculos que conduzcan a las estimaciones. Puede haber diferentes métodos de estimación para los mismos datos.

Información conseguida para encuestas futuras Cuanta más información de una población se tenga inicialmente, más fácil será el diseño de una muestra que proporcione estimaciones exactas.

6.8.2. MUESTREO NO PROBABILÍSTICO La ventaja de una muestra no probabilística es su utilidad para un determinado diseño de estudio, que requiere no tanto de una “representatividad de elementos

41

de una población, sino de una cuidadosa y controlada elección de sujetos con ciertas características especificadas previamente en el planteamiento del problema.” (Sampieri, Collado, & Lucio, 2003, pág. p.278)

6.9. ETAPAS DEL PROCESO DE INVESTIGACIÓN

6.9.1. Problema de investigación (Sampieri, Collado, & Lucio, 2003) dicen que plantear el problema es enfocar con mayor precisión la idea de investigación.

6.9.2. Objetivos de la investigación Los objetivos deben ser expresados de la forma más clara posible, para evitar confusiones en el proceso de investigación, opinan (Sampieri, Collado, & Lucio, 2003). Representan una guía para el desarrollo de la investigación, por lo tanto hay que tenerlos presente en todo momento.

6.9.3. Tipo de investigación (Sampieri, Collado, & Lucio, 2003) mencionan que existen diversos tipos de investigación. La clasificación que se elija es de gran importancia ya que, del tipo de investigación que se elija depende la estrategia, el diseño, la recolección de los datos, la determinación de la muestra y otros componentes. Los tipos de investigación son:

Exploratorios

Descriptivos

Correlaciónales

Explicativos 6.9.4. Hipótesis de la investigación

Una proposición representa una guía, además es un indicador de lo que se busca o se pretende probar.

6.9.5. Fuentes de datos La información en la que se basa la investigación, puede ser extraída de diferentes fuentes, (Sampieri, Collado, & Lucio, 2003)

Fuentes primarias: éstas se refieren a los instrumentos de recolección de información, como las encuestas, las entrevistas, etc.

42

Fuentes secundarias: éstas se refieren a revisión de literatura, como: libros, artículos de publicaciones, compilaciones y listados de referencias publicadas en cierta área de conocimiento.

Fuentes terciarias: estas fuentes son documentos que comprenden artículos de revistas, conferencias, publicaciones periódicas. 6.9.6. Diseño de la investigación

(Sampieri, Collado, & Lucio, 2003) Comentan que el diseño de la investigación se refiere al plan o la estrategia para obtener información deseada; señala lo que se debe hacer para alcanzar los objetivos del estudio. Existen dos tipos de diseño de investigación:

Gráfico 1. Diseño de la Investigación

Fuente: (Sampieri, Collado, & Lucio, 2003, pág. p.183)

No experimental

Este diseño de investigación no manipula las variables, esto significa observar fenómenos tal y como se dan en su contexto natural (Sampieri, Collado, & Lucio, 2003).

43

Transversal

Al determinar que es no experimental el diseño, se elige que será transversal, ya que “recolectan datos en un solo momento, en un tiempo único. Su propósito es describir variables y analizar su interrelación en un momento dado” (Sampieri, Collado, & Lucio, 2003, pág. p.271)

6.9.7. Selección de la muestra

En la mayoría de los estudios se utilizan muestras, y para ello hay que definir la unidad de análisis. Existen dos tipos de muestras las probabilísticas y no probabilísticas, un muestreo probabilístico es en el cual “cada elemento de la población tiene una oportunidad conocida de ser seleccionado” y el no probabilístico “la selección de elementos se basa parcialmente en el criterio del investigador”. Dentro de los no probabilísticos se incluyen: muestras por conveniencia, por juicios y por cuotas; las primeras se seleccionan de acuerdo con la conveniencia del investigador, las segundas por la del mismo y por cuotas se emplean con base en la distribución de la población definida a través de las características de control. (Sampieri, Collado, & Lucio, 2003).

6.9.8. Recolección de los datos

Esta etapa consiste en recolectar los datos que sean pertinentes a la investigación según (Sampieri, Collado, & Lucio, 2003) Se llevan a cabo actividades como:

a) Seleccionar el instrumento de recolección de los datos. b) Aplicar el instrumento o método para recolectar los datos.

6.9.9. Análisis de datos

Para el análisis de datos se debe determinar qué tipo de análisis se realizará, será cuantitativo, cualitativo o mixto.

44

7. METODOLOGÍA Para la elaboración del proyecto de investigación bajo la metodología de residencia en línea se propone seguir la metodología basada en los autores (Sampieri, Collado, & Lucio, 2003), descrita en el libro Metodología de la investigación. Se determinó que el tipo de investigación más adecuado para este estudio a es la investigación exploratoria por las siguientes razones:

El objetivo es analizar un problema en el cual no se cuenta con suficientes antecedentes o datos similares.

La investigación exploratoria permitirá adquirir un conocimiento más amplio sobre este tema y posteriormente se recolectaran datos necesarios para realizar una investigación a mayor profundidad.

7.1. ETAPAS DEL PROCESO DE INVESTIGACIÓN

7.1.1. Problema de investigación

Identificar las tendencias en la construcción de software a nivel nacional e internacional específicamente en países latinoamericanos.

7.1.2. Objetivos de la investigación

Objetivo general Determinar las tendencias nacionales e internacionales en cuanto a la construcción de productos software. Objetivos específicos

Recolectar información sobre proyectos o investigaciones previas adelantadas en la región en torno a las tendencias en desarrollo de software.

Definir la metodología para la recolección y sistematización de la información relacionada con el estudio.

Definir las variables de análisis para el estudio. Construir los instrumentos de recolección de información. Tabular, sistematizar y analizar la información recolectada

45

Elaborar y presentar el informe de resultados del estudio 7.1.3. Recolección de antecedentes

Para le recolección de los antecedentes se recurrió a las universidades de la

región incluyendo la UCP revisando los diferentes trabajos de grado de estas

instituciones y realizando una búsqueda de estos en la web y en diferentes

repositorios institucionales.

7.1.4. Tipo de investigación

Este proyecto se encuentra enmarcado en un tipo de investigación exploratorio, en el que se busca obtener resultados sobre tópicos relacionados con la construcción de software. Las variables utilizadas son de tipo cuantitativas y cualitativas, las cuales serán analizadas para determinar la tendencia de enfoques metodológicos, técnicas y herramientas utilizadas en el desarrollo de productos de este tipo en Colombia y Latinoamérica, además de poder establecer si este se orienta hacia la cumplir con estándares de la calidad.

7.1.5. Hipótesis de la investigación Para esta investigación no aplica el planteamiento de una prueba de hipótesis ya que no se trata de probar algo, ni explicar algún fenómeno sino que solo se trata de reportar un estado actual de una tecnología.

7.1.6. Identificación de variables y categorías de análisis

Metodologías de desarrollo de software están utilizando las empresas constructoras de software a nivel nacional e internacional.

Lenguaje o plataforma de programación que están utilizando las empresas desarrolladoras de software.

Estándares que siguen para la validación de calidad de sus productos software.

46

7.1.7. Fuentes de datos A nivel nacional se recolectó la información por medio de encuestas en formato electrónico, y a nivel internacional se obtuvieron los datos a través de la exploración de sitios web de empresas dedicadas a la construcción de productos software.

7.1.8. Diseño de la investigación La investigación está enmarcada bajo la modalidad investigación de campo y según (Tamayo, 1997) este diseño se aplica cuando los datos se recogen directamente de la realidad y su valor radica en que permiten cerciorarse de las verdaderas condiciones en que se han obtenido los datos. La presente investigación posee un diseño no experimental y transversal porque se pretende conocer las percepciones del mercado, sin alterar ninguna de las variables existentes en el contexto, además este proyecto será transversal porque solo se aplica una vez el instrumento para recolectar la información, con el fin de cumplir la propuesta. Se realiza de tipo exploratorio porque no se cuenta con los suficientes antecedentes o datos similares.

7.1.9. Selección de la muestra

Para el estudio se usa un muestreo no probabilístico por conveniencia porque, aunque se cuenta con un registro sobre el número de empresas dedicadas a la construcción de software tanto a nivel nacional como internacional (N=240), cuya información se tomó de la página de FEDESOFT, el número de empresas en las que se pudo realizar el trabajo fueron aquellas que facilitaron información sobre procesos de construcción de software. A nivel nacional se contactaron 70 empresas de la cuales 40 de ellas proporcionaron información acerca de la temática de estudio. Esta situación justifica que no se calcule un tamaño de muestra mediante una fórmula matemática que determine la cantidad de empresas a las cuales se les pueda consultar sobre tópicos de desarrollo que se implementan al interior de estas. De acuerdo a esto se seleccionaron las empresas de varias ciudades del

47

país como: Bogotá, Cali, Medellín, Cartago, Cartagena, Manizales, Armenia y Pereira. A nivel Internacional se seleccionaron empresas desarrolladoras de software de países como Argentina, México, Ecuador, Chile, Costa Rica y Paraguay.

7.1.10. Recolección de los datos

En esta etapa se llevaron actividades a nivel Nacional como:

a) Construir un instrumento de recolección de datos (encuesta), para las empresas a nivel Nacional.

b) Aplicar el instrumento o método para recolectar los datos: se invitó a diligenciar la encuesta a las personas encargadas de la construcción de software en las empresas seleccionadas dentro la muestra.

En el ámbito internacional se desarrollaron las siguientes actividades:

c) Para indagar el ámbito internacional se recolectó la información que las empresas publican en sus páginas web. 7.1.11. Análisis de datos

Empresas Nacionales

El tipo de análisis realizado en este proyecto con la información suministrada por las empresas nacionales es de tipo mixto, dado que la información proviene de variables de este tipo. Para realizar la recolección de la información a nivel nacional se utilizó el programa E-Encuesta, que es una herramienta por medio de la cual se pueden diseñar y enviar encuestas y este a la vez cuantifica los resultado a la hora de tabular la información diligenciada por los usuarios. (Ver Anexo B. Documento que exporta E-encuesta)

48

8. PRESENTACIÓN Y ANÁLISIS DE LOS RESULTADOS

8.1. CONTEXTO NACIONAL

Durante la investigación se recopiló información sobre el proceso de desarrollo de software llevado a cabo en empresas del ámbito nacional, identificando algunos tópicos fundamentales de este proceso en la ingeniería, el formato que se aplicó para recolectar la información en cada una de las empresas se muestran en el documento adjunto (Ver Anexo A, formato encuesta). El listado de empresas encuestadas, se obtuvo por medio de dos fuentes, la primera fue del listado de empresas desarrolladoras de software que posee FEDESOFT publicada en su sitio web, y la segunda de los directorios telefónicos en lo referente a empresas del sector. (Ver Anexo C, listado de empresas). El listado de las empresas que no respondieron la encuesta o no existían los números telefónicos se encuentran en el (Anexo 3).

Los resultados obtenidos de la investigación se muestran a continuación. Pregunta 1. Por favor ingrese el nombre de la empresa a la cual representa:

Tabla 1. Nombre empresa

1 LUCASIAN LABS (3)

2 RHISS.NET

3 ESFERA CASA DE SOFTWARE

4 FELINUX LTDA

5 FISCALIA GENERAL

6 D@TACENTER S.A

7 INGECOL INTERNATIONAL

8 SERVINTE S.A

9 GIRAFFE IDEAS

10 DATA TOOLS

11 SISFO CONSULTORIA INFORMÁTICA

49

12 PROSOF

13 CORPORACION CLUB CAMPESTRE DE PEREIRA

14 QUINOA

15 SYSTEM SOFT

16 SINGLECLICK SOLUTIONS

17 UNIVERSIDAD TECNOLÓGICA DE PEREIRA

18 GRUPO DELAWARE

19 ACTIVO MULTIMEDIA

20 A PRUEBAS EDUCATIVAS EN LA ETAPA JUNIOR PARQUESOFT PEREIRA

21 PEGASOFT

22 COMPUMEDIOS

23 SOFTWARE DE COLOMBIA

24 INGENEO SAS (1)

25 NEWSOFT S.A.

26 EXCELENTE SOLUCIONES INFORMÁTICAS

27 SUZUKI MOTOR DE COLOMBIA

28 ASESOFTWARE

29 DATASAE

30 SYSNET

31 SKIT CORPORATION

32 NEXOS SOFTWARE S.A.S

33 COLOMBIASOFTWARE

34 DATAPRO

35 EXSIS SOFTWARE Y SOLUCIONES

36 OCEANICSA

Fuente: Elaboración propia. Autores del proyecto.

En total fueron 40 empresas desarrolladoras exclusivamente de software que respondieron la encuesta.

50

Pregunta 2. Indique su cargo o rol dentro de la organización

Tabla 2. Cargo o rol dentro de la organización

TIPO DE CARGO O ROL Frecuencia Porcentaje

INGENIEROS DE DESARROLLO 11 27%

GERENTE DESARROLLADOR 10 25%

DESARROLLADORES 10 25%

JEFE DE SISTEMAS 1 2%

LÍDER TÉCNICO 1 2%

ANALISTAS DE DESARROLLO 3 8%

ENTERPRISE DEVELOPER 1 3%

ASISTENTE DE INGENIERÍA 1 3%

COORDINADOR DE DESARROLLO

2 5%

Fuente: Elaboración propia. Autores del proyecto

Gráfico 2. Cargo o rol dentro de la organización Fuente: Elaboración propia. Autores del proyecto

En las 40 empresas en la que se aplicó el instrumento, el 27% del personal presenta el cargo de Ingeniero de desarrollo, el 25% el cargo de desarrolladores otro 25% el de gerente desarrollador entre los más relevantes. Esta información garantiza que las personas que contestaron la encuesta poseen conocimiento idóneo sobre los tópicos por los cuales se les consultó.

27%

25%25%

2%2% 8%

3% 3%

5%

INGENIEROS DE DESARROLLO

GERENTE DESARROLLADOR

DESARROLLADORES

JEFE DE SISTEMAS

LÍDER TÉCNICO

51

Pregunta 3. Ingrese Ciudad

Tabla 3.Participación por ciudad

CIUDAD Frecuencia Porcentaje

PEREIRA 16 40%

BOGOTÁ 10 25%

CALI 5 12%

MEDELLÍN 5 12%

CARTAGENA 1 2%

CARTAGO 1 3%

ARMENIA 1 3%

MANIZALES 1 3%

TOTAL 40 100%

Fuente: Elaboración propia. Autores del proyecto

Gráfico 3.Participación por ciudades

Fuente: Elaboración propia. Autores del proyecto

En las 40 empresas en las que se aplicó el instrumento, el 40% pertenece a la ciudad de Pereira, el ser el porcentaje mayor a comparación de las otras ciudades se debe a que fue más fácil aplicar la encuesta por la mayoría de personas que desarrollan software en la ciudad. El 25% pertenece a la ciudad de Bogotá, seguida de un 12% respectivamente a las ciudades de Cali y Medellín.

40%

25%

12%

12%

2% 3% 3% 3%PEREIRA

BOGOTÁ

CALI

MEDELLÍN

CARTAGENA

CARTAGO

ARMENIA

MANIZALES

52

Pregunta 4. ¿La actividad de captura y especificación de requisitos es documentada por ustedes?

Tabla 4. La actividad de captura y especificación

Frecuencia Porcentaje

SI 37 93%

NO 3 7%

Total 40 100%

Fuente: Elaboración propia. Autores del proyecto

Gráfico 4.La actividad de captura y especificación de requisitos es documentada por

ustedes

Fuente: Elaboración propia. Autores del proyecto

De las empresas en las que se aplicó el instrumento, el 93% documentan la captura y especificación de requisitos, mientras que el 7% no realizan la actividad. Esta información garantiza que las personas que contestaron la encuesta poseen conocimiento idóneo sobre la importancia que tiene la actividad de captura y especificación de requisitos para lograr un buen producto de software final.

93%

7%

0,00%

10,00%

20,00%

30,00%

40,00%

50,00%

60,00%

70,00%

80,00%

90,00%

100,00%

SI NO

53

Pregunta 5. ¿Al momento de emprender un desarrollo de software realizan la

especificación de requisitos que el producto debe cumplir?

Tabla 5. Especificación de requisitos

Frecuencia Porcentaje

SI 38 95%

NO 2 5%

Total 40 100%

Fuente: Elaboración propia. Autores del proyecto

Gráfico 5.Al momento de emprender un desarrollo de software realizan la especificación de requisitos que el producto debe cumplir

Fuente: Elaboración propia. Autores del proyecto

En las 40 empresas en la que se aplicó el instrumento, el 95 % al momento de

emprender un desarrollo de software realizan la especificación de requisitos que el

producto debe cumplir, mientras que el 5% no realizan la especificación de

requisitos.

Pregunta 6. ¿Qué técnicas para la recolección de requisitos utiliza su

empresa?

Tabla 6. Que técnicas para la recolección de requisitos utiliza su empresa.

Frecuencia Porcentaje

Entrevistas 35 28%

Prototipos 18 14%

95%

5%0%

10%

20%

30%

40%

50%

60%

70%

80%

90%

100%

SI NO

54

Reuniones 40 31%

Observación 29 23%

Otro 5 4%

Fuente: Elaboración propia. Autores del proyecto

Gráfico 6. Entrevistas Fuente: Elaboración propia. Autores del proyecto

En las 40 empresas en la que se aplicó el instrumento, el 31% contestaron que la

técnica para la recolección de requisitos más utilizada son las reuniones, mientras

que un 28% opinaron que aparte de utilizar la técnica de requisitos también utiliza

la técnica de entrevistas, seguida de la técnica de Observación con un 23%.

Observaciones:

De las empresas encuestadas que realizan otro tipo de técnicas para la

recolección de requisitos para su empresa, se encuentran:

Documentos entregados por el cliente

Request for Proposal (RFP)

Encuesta desarrollada por la empresa

Definición detallada del problema en conjunto con el cliente

Entrevistas28%

Prototipos14%

Reuniones31%

Observación23%

Otro4%

55

Solicitud del cliente

Pregunta 7. ¿Qué herramientas metodológicas utilizan para la negociación,

validación y definición de requisitos del sistema?

Tabla 7. Herramientas metodológicas

Frecuencia Porcentaje

Modelado de casos de uso 25 23%

Historias de usuario 22 20%

Prototipos 22 20%

Diagramas 35 32%

Otro 5 5%

Fuente: Elaboración propia. Autores del proyecto

Gráfico 7.Herramientas metodológicas

Fuente: Elaboración propia. Autores del proyecto

En las 40 empresas en la que se aplicó el instrumento, el 32% contestaron que las herramientas metodológicas más utilizadas para la negociación, validación y definición de requisitos del sistema son los diagramas, mientras que un 23% contestaron que también utilizan las herramientas metodológicas de modelado de casos de uso para la negociación de requisitos del sistema. OBSERVACIONES: De las empresas encuestadas que realizan otro tipo de herramientas metodológicas para la negociación, validación y definición de requisitos del sistema con un 5%, se encuentran:

Modelado de casos de uso

23%

Historias de usuario

20%Prototipos

20%

Diagramas32%

Otro5%

56

Herramientas Case

Documentos de especificación

Análisis técnicos

Wireframes

Documentos de requerimientos y de diseño. Pregunta 8. ¿Utilizan herramientas software para el modelado y documentación de la especificación de requisitos de software?, ¿cuáles?

Tabla 8. Herramientas software para el modelado y documentación de la especificación de requisitos de software

1 Enterprise Architect(12)

2 Xmind

3 MYSQL WORKBENCH

4 Argos UML (4)

5 Rational Rose

6 DIA

7 BOB (2)

8 Microsoft Office (3)

10 Ninguna(12)

14 Umbrello (2)

19 Sistema Propio (4)

20 Serena Prototype Composer

23 Los herramientas utilizadas son el diagrama de clases y el diagrama de base de datos y el modelado de cascada tradicional

24 VISIO (2)

25 Avansis

Fuente: Elaboración propia. Autores del proyecto

De las 40 empresas en la que se aplicó el instrumento, para saber que herramientas software para el modelado y documentación de las especificaciones de requisitos de software utilizan, se obtuvieron varias respuestas siendo la herramienta más utilizada la Enterprise Architect por 12 de las personas que diligenciaron la encuesta, los resultados también muestran que un total de 12 personas respondieron que no utilizan ningún tipo de herramienta al momento del modelado para la especificación de requisitos.

57

Pregunta 9. ¿Qué procesos de diseño de software utiliza su empresa?

Tabla 9. Procesos de diseño de software

Frecuencia Porcentaje

Diseño arquitectónico 13 32%

Diseño detallado 21 53%

Otro 6 15%

Total 40 100%

Fuente: Elaboración propia. Autores del proyecto

Gráfico 8.Procesos de diseño de software

Fuente: Elaboración propia. Autores del proyecto

De las 40 empresas en la que se aplicó el instrumento, se obtuvo un 53% de respuestas donde el proceso de diseño de software que utiliza la empresa es de Diseño detallado, mientras que en un porcentaje menor del 32% utilizan el Diseño arquitectónico.

OBSERVACIONES: El 15% de las empresas encuestadas, las cuales realizan otros procesos de diseño de software se encuentran:

Diseño Ágil (2)

Propio de la empresa

32,50%

52,50%

15%

0,00%

10,00%

20,00%

30,00%

40,00%

50,00%

60,00%

Diseño arquitectónico Diseño detallado Otro

58

Ninguno

Arquitectura MVC

Todos los anteriores Depende el tamaño del proyecto, tecnología y necesidad del cliente

Pregunta 10. ¿Qué tipo de Descripción estructural (vista estática) para el diseño de software utiliza su empresa?

Tabla 10. Tipo de descripción estructural (vista estática) para el diseño de software

Frecuencia Porcentaje

Lenguajes descriptivos de la arquitectura 2 5 %

Diagramas de clases y objetos Diagramas de componentes 16 40%

Diagramas de despliegue 0 0%

Diagramas Entidad-Relación (ERDs) 15 38%

Otro 7 17%

Total 40 100%

Fuente: Elaboración propia. Autores del proyecto

Gráfico 9.Tipo de descripción estructural (vista estática) para el diseño de software Fuente: Elaboración propia. Autores del proyecto

El 40% de las empresas encuestadas eligieron que el tipo de descripción estructural (vista estática) para el diseño de software más utilizado por ellos son los diagramas de clases y objetos y diagramas de componentes, el 38% utilizan los Diagramas Entidad-Relación (ERDs).

5%

40%

0%

37,50%

17,50%

0%

5%

10%

15%

20%

25%

30%

35%

40%

45%

Lenguajes descriptivos de la

arquitectura

Diagramas de clases y objetos Diagramas de componentes

Diagramas de despliegue

Diagramas Entidad-Relación

(ERDs)

Otro

59

OBSERVACIONES: De las empresas encuestadas que utilizan Otro tipo de descripción estructural (vista estática) para el diseño de software, se encuentran:

Mapas mentales de funcionalidades

Ninguno

Notación UML (2)

Esto depende mucho del tipo de proyecto que se está analizando y el tipo de usuario con el que se está interactuando

Depende el tamaño del proyecto, tecnología y necesidades del cliente.

Pregunta 11. ¿Utilizan herramientas software para el modelado y documentación de las especificaciones de diseño de software? ¿Cuáles?

Tabla 11. Herramientas software para el modelado

HERRAMIENTAS SOFTWARE Frecuencia

Porcentaje

NO UTILIZAN 14

33%

UML 6 14%

ENTERPRISE ARCHITECT 6 14%

BOB 4 9%

MYSQL 2 5%

WORKBENCH 2 5%

DIA 2 5%

UMBRELLO 2 5%

XMIND 1 2%

RATIONAL ROSE 1 2%

SYSTEM ARCHITECT 1 2%

PHP 1 2%

SISTEMA PROPIO 1 2%

Fuente: Elaboración propia. Autores del proyecto

60

Gráfico 10.Herramientas software para el modelado

Fuente: Elaboración propia. Autores del proyecto

Los resultados de la encuesta demuestran que el 32% de las empresas no utilizan ningún tipo de herramientas software para el modelado y documentación de las especificaciones de diseño de software, de las empresas que si utilizan algún tipo de herramienta se encuentra con un 14% la herramienta UML.

Pregunta 12. ¿Qué modelos de construcción utilizan es su empresa?

Tabla 12. Modelos de construcción

Frecuencia Porcentaje

Modelo de ciclo de vida en cascada 25 51%

Programación extrema 10 21%

Scrum 6 12 %

Otro 8 16%

Fuente: Elaboración propia. Autores del proyecto

33%

14%14%

9%5%

5%

5%

5%2%

2% 2%

2%

2%

NO UTILIZAN

UML

ENTERPRISE ARCHITECT

BOB

MYSQL

WORKBENCH

DIA

UMBRELLO

XMIND

RATIONAL ROSE

SYSTEM ARCHITECT

PHP

SISTEMA PROPIO

61

Gráfico 11.Modelos de construcción

Fuente: Elaboración propia. Autores del proyecto

En las 40 empresas en la que se aplicó el instrumento, el 51% prefieren utilizar un Modelo de ciclo de vida en cascada, existe un 21% que utiliza la Programación extrema y un 16% donde utilizan Otro modelo de construcción. OBSERVACIONES: De las empresas encuestadas que utilizan Otro tipo de modelos de construcción se encuentran:

Espiral ( 2 )

RUP ( 3 )

Según lo requiera el proyecto

TDP/PSP

Modelo Incremental Pregunta 13. ¿Qué tipo de lenguaje de programación utiliza más cuando va a desarrollar software?

Tabla 12. Tipo de lenguaje de programación más utilizado

Frecuencia Porcentaje

Procedimental 5 10%

Orientado a objetos 38 76%

Funcional 3 6%

Lógico 2 4%

Otro 2 4%

Fuente: Elaboración propia. Autores del proyecto

Modelo de ciclo de vida en

cascada51%Programación

extrema21%

Scrum12%

Otro16%

62

Gráfico 12.Tipo de lenguaje de programación más utilizado

Fuente: Elaboración propia. Autores del proyecto

El 76% de las empresas encuestadas al momento de desarrollar software utilizan el lenguaje de programación Orientado a Objetos, el 10% utilizan el lenguaje de programación Procedimental. Esta información garantiza que las empresas tanto a nivel nacional e internacional están siguiendo la misma tendencia en el momento de utilizar un lenguaje de programación orientada a objetos. OBSERVACIONES: De las empresas encuestadas que utilizan Otro tipo de lenguaje de programación se encuentran:

Estructurado

Orientado a Aspectos

Pregunta 14. ¿Cuál lenguaje(s) de programación es el que más usan para el desarrollo de software?

Tabla 13. Lenguajes de programación

JAVA 20

PHP 15

.NET 10

AJAX 3

10%

76%

6%

4%

4%

Procedimental

Orientado a objetos

Funcional

Lógico

Otro

63

VISUAL FOX PRO 3

HTML 3

PYTHON 2

RPG ILE 2

C# 2

RUBY 1

PERL 1

DELFI 1

FORMS & REPORT 1

PASCAL 1

Fuente: Elaboración propia. Autores del proyecto

Gráfico 13.Lenguajes de programación

Fuente: Elaboración propia. Autores del proyecto

De las empresas a las que se le aplicó la encuesta, en cuanto a los lenguajes de programación, los resultados de la investigación muestran que se está siguiendo la misma tendencia tanto a nivel Nacional e Internacional, buscando desarrollos con lenguajes como Java, PHP y .net.

31%

23%15%

5%

5%

5%

3%3%

3%1% 1%

1%

2% 2%

JAVA

PHP

.NET

AJAX

VISUAL FOX PRO

HTML

PYTHON

RPG ILE

C#

RUBY

PERL

DELFI

FORMS & REPORT

64

Pregunta 15. ¿Utilizan herramientas para el desarrollo rápido de aplicaciones? ¿Cuáles?

Tabla 14. Herramientas para el desarrollo rápido de aplicaciones.

NO UTILIZAN 13

ECLIPSE 3

VISUAL STUDIO 5

SPRING 3

VISUAL FOXPRO 2

LEAF5I 2

LEAF CODE GENERATOR 1

JAVASCRIP 2

NETBEANS 1

CMS 1

CAKEPHP 1

HERRAMIENTAS WYSIWYG 1

DREAMWEABER 1

CRM 1

STRUTS 1

FRAMEWORK RUBY ON RAILS. 1

PHP 5 1

HIBERNATE 1

SEAM 1

DELPHI 1

MYBATIS 1 Fuente: Elaboración propia. Autores del proyecto

65

.Gráfico 14.Herramientas para el desarrollo rápido de aplicaciones.

Fuente: Elaboración propia. Autores del proyecto

De acuerdo a la herramienta para el desarrollo rápido de aplicaciones que más se maneja en estos momentos, se obtuvo que la mayoría de las empresas con un 30% no utilizan ninguna herramienta, mientras que el 11% respondieron que Visual Studio.

Pregunta 16. ¿Implementan la Reutilización de código en la construcción del software?

Tabla 15. Implementan la reutilización de código en la construcción del software.

Frecuencia Porcentaje

SI 35 88%

NO 5 12%

Total 40 100%

Fuente: Elaboración propia. Autores del proyecto

30%

7%

11%7%5%

5%2%

5%

2%

2%

2%

2%2%

2%2% 2%

2%2%

2%2% 2%

NO UTILIZAN

ECLIPSE

VISUAL STUDIO

SPRING

VISUAL FOXPRO

LEAF5I

66

Gráfico 15.Implementan la reutilización de código en la construcción del software Fuente: Elaboración propia. Autores del proyecto

El 88% de las empresas encuestas implementan la Reutilización de código en la construcción de software, el 12% no implementan la reutilización Pregunta 17. ¿Qué etapas en el proceso de pruebas llevan a cabo a la hora de construir software?

Tabla 16. Etapas del proceso de pruebas

Frecuencia Porcentaje

Prueba de unidades 28 19%

Prueba de módulos 32 22%

Prueba de subsistemas 17 12%

Prueba del sistema 33 23%

Prueba de aceptación 35 24%

Fuente: Elaboración propia. Autores del proyecto

88%

12%0,00%

10,00%

20,00%

30,00%

40,00%

50,00%

60,00%

70,00%

80,00%

90,00%

100,00%

SI NO

67

Gráfico 16.Etapas del proceso de pruebas Fuente: Elaboración propia. Autores del proyecto

El 24% de las empresas encuestadas en el proceso de pruebas a la hora de construir software utilizan la Prueba de aceptación, los resultados muestran una proporción de un 23% en las pruebas del sistema. Pregunta 18. ¿Cuándo realizan las pruebas de software que herramientas utilizan?

Tabla 17. Cuando realizan las pruebas de software que herramientas utilizan

Frecuencia Porcentaje

Generadores de pruebas. 18 21%

Marcos de ejecución de prueba. 15 17%

Herramientas de evaluación de prueba. 16 18%

Herramientas de dirección de prueba 7 8%

Herramientas de análisis de Funcionamiento 16 18%

ninguno 12 14%

Otro 3 4%

Fuente: Elaboración propia. Autores del proyecto

Prueba de unidades

19%

Prueba de módulos

22%Prueba de

subsistemas 12%

Prueba del sistema

23%

Prueba de aceptación

24%

68

Gráfico 17.Cuando realizan las pruebas de software que herramientas utilizan

Fuente: Elaboración propia. Autores del proyecto

El 21% de las empresas encuestadas cuando realizan las pruebas de software la herramienta que más utilizan es la de generadores de pruebas, los resultados muestran una proporción igual de un 18% en las herramientas de evaluación de prueba y análisis de funcionamiento. OBSERVACIONES: De las empresas encuestadas las cuales utilizan otro tipo de herramientas a la hora de realizar las pruebas son:

En la mayoría de los casos se utilizan pruebas de observación y validación directa

Se corre el programa desde diferentes eventos para llegar al resultado esperado.

Depende del proyecto. Pregunta 19. ¿Realizan el proceso de gestión de ingeniería del software?

Tabla 18..Realizan el proceso de gestión de ingeniería del software

Frecuencia Porcentaje

SI 31 78%

NO 9 22%

Total 40 100%

Fuente: Elaboración propia. Autores del proyecto

21%

17%

18%8%

18%

14%

4%

Generadores de pruebas.

Marcos de ejecución de prueba.

Herramientas de evaluación de prueba.

Herramientas de dirección de prueba

Herramientas de análisis de Funcionamiento

ninguno

69

Gráfico 18.Realizan el proceso de gestión de ingeniería del software

Fuente: Elaboración propia. Autores del proyecto

El 78% de las empresas encuestadas realizan el proceso de gestión de ingeniería del software, lo contrario ocurre con el 22% de las empresas.

Pregunta 20. ¿Qué actividades de gestión de software realizan?

Tabla 19. Actividades de gestión de software

Frecuencia Porcentaje

Iniciación y alcance 33 19%

Planificación 37 22%

Promulgación del proyecto software 17 10%

Revisión y evaluación 33 19%

Cierre 26 15%

Estimación costo-esfuerzo 25 15%

Fuente: Elaboración propia. Autores del proyecto

78%

22%

0,00%

10,00%

20,00%

30,00%

40,00%

50,00%

60,00%

70,00%

80,00%

90,00%

SI NO

70

Gráfico 19.Actividades de gestión de software

Fuente: Elaboración propia. Autores del proyecto

El 22% de las empresas encuestadas entre las actividades de gestión de software que más realizan es la Planificación, los resultados muestran una proporción igual de un 19% con las actividades de Iniciación y alcance, revisión y evaluación. Pregunta 21. ¿Utilizan alguna de estas técnicas para la estimación de costos y esfuerzos?

Tabla 20. Técnica para la estimación de costos y esfuerzos

Frecuencia Porcentaje

Se basan en datos de proyectos pasados para la realización de estimaciones 27 45%

Desarrollan un modelo empírico para el cálculo de costos y esfuerzos del software 15 25%

LDF (orientadas al tamaño) 5 8%

COCOMO 4 7%

FC (orientadas a la función) 4 7%

Otro 5 8%

Fuente: Elaboración propia. Autores del proyecto

Iniciación y alcance

19%

Planificación 22%

Promulgación del proyecto

software 10%

Revisión y evaluación

19%

Cierre 15%

Estimación costo-esfuerzo

15%

71

Gráfico 20.Técnica para la estimación de costos y esfuerzos

Fuente: Elaboración propia. Autores del proyecto

El 45% de las empresas encuestadas se basan en datos de proyectos pasados para la realización de estimación, el 25% desarrollan un modelo empírico para el cálculo de costos y esfuerzos del software. OBSERVACIONES: De las empresas encuestadas las cuales utilizan Otras técnicas para la estimación de costos y esfuerzos, se encuentran:

Ninguno (3)

Estimación muy empírica basada en la experiencia. Tienen metodología propia.

Pregunta 22. ¿Siguen alguno de estos modelos de ciclo de vida para el desarrollo de software?

Tabla 21. Modelos de ciclo de vida para el desarrollo de software.

Frecuencia Porcentaje

Clásico ó cascada 13 17%

Espiral 6 8%

Desarrollo incremental 20 26%

Evolutivo ó prototipado 13 17%

Prototipado de requerimientos 9 11%

Concurrente 2 2%

DRA: desarrollo rápido de aplicaciones 7 9%

45%

25%

8%

7%7%

8%

Se basan en datos de proyectos pasados para la realización de estimaciones

Desarrollan un modelo empírico para el cálculo de costos y esfuerzos del software

LDF (orientadas al tamaño)

COCOMO

72

Modelo basado en componentes 7 9%

Métodos formales ó método de sala limpia 0 0%

Otro 1 1%

Fuente: Elaboración propia. Autores del proyecto

Gráfico 21.Modelos de ciclo de vida para el desarrollo de software.

Fuente: Elaboración propia. Autores del proyecto

El 26% de las empresas encuestadas siguen el modelo de ciclo de vida desarrollo incremental, el 17% siguen los modelos clásicos o cascada y el modelo evolutivo o prototipado. Pregunta 23. ¿Qué estándares enfocados al mantenimiento de procesos de software utilizan?

Tabla 22. Estándares enfocados al mantenimiento de procesos de software

Frecuencia Porcentaje

IEEE 1219-1998 1 2%

ISO 14764:1998 7 18%

IEEE 1219-98. 2 5 %

Ninguno 26 65%

Otro 4 10%

Total 40 100%

Fuente: Elaboración propia. Autores del proyecto

17%

8%

26%17%

11%

2%9%

9%

0% 1%

Clásico ó cascada

Espiral

Desarrollo incremental

Evolutivo ó prototipado

Prototipado de requerimientos

Concurrente

73

Gráfico 22.Estándares enfocados al mantenimiento de procesos de software Fuente: Elaboración propia. Autores del proyecto

El 65% de las empresas encuestadas no utilizan ningún estándar enfocado al mantenimiento de procesos de software, el 18% utilizan el estándar ISO 14764:1998. OBSERVACIONES: De las empresas encuestadas que realizan otro tipo de estándares enfocados al mantenimiento de procesos de software, se encuentran:

CMMI nivel 3 (2)

Ns/Nr (2)

Pregunta 24. ¿En la definición de procesos de ingeniería del software utilizan alguno de estos estándares?

Tabla 23. Estándares para la definición de procesos de ingeniería del software

Frecuencia Porcentaje

Estándar IEEE 1540: Gestión de Riesgos del Software. 0 0%

Estándar IEEE 1517: Procesos de Reutilización del Software (IEEE 1517-99) 5 12%

ISO/IEC 15939: Proceso de Medición del Software [IEEE 15939-02]. 9 23%

Ninguno 22 55%

2%

18%

5%

65%

10%

0,00%

10,00%

20,00%

30,00%

40,00%

50,00%

60,00%

70,00%

IEEE 1219-1998

ISO 14764:1998

IEEE 1219-98.

Ninguno Otro

74

Otro 4 10%

Total 40 100%

Fuente: Elaboración propia. Autores del proyecto

Gráfico 23.Estándares para la definición de procesos de ingeniería del software Fuente: Elaboración propia. Autores del proyecto

El 55% de las empresas encuestadas en la definición de procesos de ingeniería del software no utilizan ningún tipo de estándares, el 23% utilizan el ISO/IEC 15939: Procesos de medición del software (IEEE 15939-02). OBSERVACIONES: De las empresas encuestadas que utilizan Otros estándares para la definición de procesos de ingeniería, se encuentran:

Avalado por la W3C (2)

NS/NR (2)

0% 12%23%

55%

10%0%

10%

20%

30%

40%

50%

60%

Estándar IEEE 1540: Gestión de Riesgos del

Software.

Estándar IEEE 1517: Procesos

de Reutilización del Software

(IEEE 1517-99)

ISO/IEC 15939: Proceso de

Medición del Software [IEEE

15939-02].

Ninguno Otro

¿En la definición de procesos de ingeniería del software utilizan alguno

de estos estándares?

75

Pregunta 25. ¿Realizan actividades de mantenimiento de software?

Tabla 24. Realizan actividades de mantenimiento de software

Frecuencia Porcentaje

SI 35 88%

NO 5 12%

Total 40 100%

Fuente: Elaboración propia. Autores del proyecto

Gráfico 24.Realizan actividades de mantenimiento de software Fuente: Elaboración propia. Autores del proyecto

El 88% de las empresas encuestadas realizan actividades de mantenimiento de software, lo contrario ocurre con el 12% de las empresas. Pregunta 26. ¿Las actividades de mantenimiento de software están soportadas en un estándar para tal efecto? Ej. IEEE 1219, ISO/IEC 14764, u ¿otro?

Tabla 25. Actividades de mantenimiento software soportadas en un estándar

NINGUNO 27

ISO/IEC 14764 5

Si utilizan pero no especificaron que tipo

de estándar

3

IEEE 1219 2

CMMI 2 Fuente: Elaboración propia. Autores del proyecto

88%

12%0,00%

10,00%

20,00%

30,00%

40,00%

50,00%

60,00%

70,00%

80,00%

90,00%

100,00%

SI NO

76

Gráfico 25.Actividades de mantenimiento software soportadas en un estándar Fuente: Elaboración propia. Autores del proyecto

El 69% de las empresas no utilizan estándares para las actividades de mantenimiento de software.

Pregunta 27. ¿El mantenimiento es?

Tabla 26.Tipo de mantenimiento

Frecuencia Porcentaje

Preventivo 24 23%

Correctivo 36 35%

Adaptativo 22 22%

Perfectivo 20 20%

Fuente: Elaboración propia. Autores del proyecto

69%

13%

8%5% 5%

NINGUNO

ISO/IEC 14764

Si utilizan pero no especificaron que tipo de estandar

IEEE 1219

77

Gráfico 26.Tipo de mantenimiento

Fuente: Elaboración propia. Autores del proyecto

El 35% de las empresas encuestadas el tipo de mantenimiento que realizan es el correctivo, el 23% utilizan el mantenimiento preventivo. Pregunta 28. ¿Qué técnicas de mantenimiento de software utilizan?

Tabla 27. Técnicas de mantenimiento de software

Frecuencia Porcentaje

Comprensión de programas 20 32%

Reingeniería 32 52%

Ingeniería en reversa 10 16%

Fuente: Elaboración propia. Autores del proyecto

Preventivo 23%

Correctivo 35%

Adaptativo 22%

Perfectivo 20%

78

Gráfico 27.Técnicas de mantenimiento de software Fuente: Elaboración propia. Autores del proyecto

El 52% de las empresas encuestadas utilizan la reingeniería como técnica de mantenimiento, el 32 % la técnica de comprensión de programas. Pregunta 29. ¿Utilizan alguno de estos estándares de calidad?

Tabla 28. Utilizan alguno de estos estándares de calidad

Frecuencia Porcentaje

TickIT [Llo03] 0 0%

El estándar ISO9001-00, con sus directrices para su aplicación al software [ISO90003-04] 20 50%

CMMI [SEI02] 5 12%

Otro 15 38%

Total 40 100%

Fuente: Elaboración propia. Autores del proyecto

Comprensión de programas

32%

Reingeniería 52%

Ingeniería en reversa

16%

79

Gráfico 28.Utilizan alguno de estos estándares de calidad Fuente: Elaboración propia. Autores del proyecto

El 50% de las empresas encuestadas utilizan el estándar de calidad ISO9001-00, con sus directrices para su aplicación al software (ISO90003-04), El 38% utiliza otro tipo de estándar. OBSERVACIONES: De las empresas encuestadas que utilizan Otros estándares de calidad, se encuentran:

No utilizan ninguno (13)

IEC 15504 Pregunta 30. ¿Utilizan modelos CMMI para la mejora y evaluación de procesos de desarrollo, mantenimiento y operación de sistemas de software?

Tabla 29. Modelos CMMI

Frecuencia Porcentaje

SI 19 47%

NO 21 53%

Total 40 100%

Fuente: Elaboración propia. Autores del proyecto

0%

50%

12%

38%

0%

10%

20%

30%

40%

50%

60%

TickIT [Llo03] El estándar ISO9001-00, con

sus directrices para su

aplicación al software

[ISO90003-04]

CMMI [SEI02] Otro

80

Gráfico 29.Modelos CMMI Fuente: Elaboración propia. Autores del proyecto

El 53% de las empresas encuestadas, opinan que No utilizan modelos CMMI para la mejora y evaluación de procesos de desarrollo, mantenimiento y operación de sistemas de software. Los resultados muestran una proporción menor del 47% en donde las empresas Si utilizan modelos CMMI.

47%

53%

45,00%

46,00%

47,00%

48,00%

49,00%

50,00%

51,00%

52,00%

53,00%

SI NO

81

8.2 CONTEXTO INTERNACIONAL En el proceso de investigación de las empresas que desarrollan software a nivel internacional, se recopiló toda la información disponible en los sitios web de 61 empresas Latinoamericanas, en las cuales, se logró encontrar información sobre algunos tópicos importantes a tener en cuenta al momento de la construcción de este tipo de productos como: servicios ofrecidos, metodologías, lenguajes, plataformas utilizadas, bases de datos, estándares y/o certificaciones de calidad obtenidas para sus aplicaciones (Ver Anexo 4, Información Internacional). A continuación se encontrara un cuadro resumen de los resultados obtenidos para cada uno de los países donde se realizó la investigación.

Tabla 30. Cuadro resumen Argentina

82

NOMBRE DE LA EMPRESA Servicios que

prestan

Metodologías utilizadas en Construcción

software

Lenguajes Utilizados

Bases de datos Realizan testeo

Certificación de calidad

AUTOMATIZACIÓN DISEÑO Y DESARROLLO

ADD

Desarrollo de software a

medida contable

Consultorías TI

No Disponible No Disponible No Disponible No

disponible No Disponible

CRITER S.A. Desarrollo de

sistemas No Disponible

.NET (ASP, C#, VB) Apache

C++ Crystal Reports

HTML/DHTML/XML PHP SQL

Visual Basic

DB2

Informix Oracle

SQL Server Sybase

No disponible

CMMI Nivel 2 y

actualmente están

certificados en ISO

9001:2008

ALB SOFTWARE

Diseño de Sitios WEB

Software a

Medida

No Disponible No Disponible No Disponible No

disponible CMMI

83

AR TECHNOLOGY S.A.

Software Factory. Quality

Assessment [QA].

Auditoria de Código.

Consultoría.

RUP XP

C\C++ JAVA PHP

PYTHON AJAX RUBY

No Disponible No

disponible CMMI

AR-TECH S.R.L. Desarrollo de

software a medida

Clásica Cascada

RUP SCRUM

XP

. NET (VB.NET, C #) en ASP.

NET, ASP clásico, Visual Basic 6

Plataforma Java Borland

Plataforma Delphi Delphi.NET

Plataforma Unix PHP PERL

Plataforma Oracle

Oracle Informix

MS SQL Server MySQL

SI CMMI

84

BITECO

Desarrollo de sistemas a

medida. - Software

Factory. Asesoramiento y consultoría de

Sistemas. Implementación de Sistemas de

Gestión ERP/CRM.

Desarrollo de sistemas a

medida. - Software

Factory. Asesoramiento y consultoría de

Sistemas. Implementación de Sistemas de

Gestión ERP/CRM.

No Disponible Plataforma JAVA

J2EE Lenguaje PHP

Base de Datos MySQL

Base de Datos PostGreSQL

SI No Disponible

85

BIWARES S.R.L.

Consultorías

Desarrollo de aplicaciones a

medida

No Disponible

Java Microsoft .NET

PHP C++.

Base de datos relacional:

Oracle IBM DB2

Microsoft SQL Server

MySQL.

Bases de datos multidimensionales:

Oracle Hyperion DB2 OLAP

Business Objects Micro strategy

No disponible

No Disponible

C&S INFORMATICA S.A

Consultoría en TI.

Capacitación. Desarrollo de

software. Gestión integral

de proyectos.

Metodologías agiles (XP, SCRUM).

Modelo del ciclo de vida Iterativo e

incremental

Java EE .NET PHP C++

No Disponible SI

Certificada según la

norma ISO 9001:2008.

CODES S.A. Desarrollo de

software

Metodología propia basada

en CMMI

Vb.Net, ASP.Net C#

Java J2EE

DRUPAL

PLSQL Store Procedures

de SQL

Oracle.

No disponible

Certificada en CMMI nivel 2

86

CLUSTEAR Consultorías Desarrollo de

Software

RUP Metodologías

agiles XP

JAVA .NET 900 GENEXUS

OPEN SOURCE

No Disponible SI No Disponible

CONSULTORES PROFESIONALES DEL

CONO SUR

Desarrollos de software:

A medida

Adaptación de 'enlatados'.

No Disponible

Net Visual Basic 6

Web (Asp, Asp.Net) Progress

Flash

No Disponible No

disponible No Disponible

CONSULTORES EN ORGANIZACIÓN

ASOCIADOS - COA

Desarrollo de Software.

No Disponible

MS Visual Basic ASP

MS Visual Studio .NET

MS SQL Server SI

ISO 9001:2008 - Microsoft

Certified Partner.

EPIDATA CONSULTING

Creación y validación de arquitecturas.

Tutoría y formación.

Desarrollo de software a

medida. Soluciones de rendimiento

Metodologías agiles

Java .Net Rubí PHP Flex

Swing JavaFX GWT

Java Server Faces puntales Tapiz

Primavera

Oracle MySQL SQL Server

PostgreSQL DB4O

No disponible

Certificación ISO 9001:2000

87

SOFTWARETECH

Diseño y desarrollo de

sistemas a medida.

Desarrollo de interfaces de integración e

distintos sistemas ya existentes.

Mantenimiento de sistemas.

Diseño, administración y optimización

de bases de datos

Elaboración de Prototipos

Symbian Plataform J2ME .NET WML

Web 2.0 PHP J2EE

HTML DHTML Desktop

.NET Visual Basic 6.0

MySQL SQL Server

DB2 Oracle

Postgresql

SI No Disponible

SOLUTICA SOFTWARE

Desarrollo de soluciones de

software. Gestión de proyectos Software Factory

MSF

Visual Studio 2005: C# J#

C++ VB.net

PHP MySQL

Microsoft SQL Server

MySQL

No disponible

No Disponible

SURIT

Aplicaciones a medida

Aplicaciones móviles

Intranet / Extranet

No Disponible No Disponible No Disponible SI No Disponible

88

Sitios Web

TAUX Desarrollo de

aplicaciones de software

No Disponible

Microsoft .Net Microsoft C#

Microsoft Visual Basic

Microsoft Visual Studio

Active Server Pages (ASP)

HTML, DHTML, WML, XML

PHP Java

No Disponible No

disponible No Disponible

TROOP SOFTWARE

Diseño Web a medida

Programación de páginas web Desarrollo de

Back office (para carga de contenido del

sitio)

No Disponible No Disponible No Disponible No

disponible No Disponible

Fuente: Elaboración propia. Autores

89

Tabla 31. Cuadro resumen País Chile

Nombre de la empresa

Servicios que prestan

Metodologías utilizadas en Construcción

software

Lenguajes Utilizados

Bases de datos Realizan Testeo

Certificación de Calidad

DATASOFT S.A Desarrollo de Software a

medida Realizan Prototipos

No Disponible No Disponible No

Disponible No Disponible

EXE INGENIERÍA & SOFTWARE LTDA

Desarrollo de software a medida

Metodología Iterativo e Incremental

J2EE N.D N.D Estándar ISO 9000-2000 .

Certificacion CMMI

EXEC LTDA

Desarrollo de software a medida

Servicios y asesoría

informática

N.D

PHP J2EE ASP

Servet JSP

Delphi Visual Basic

XML JavaScript

ORACLE POSTGRESQL SQL SERVER

MYSQL INFRANET

N.D N.D

GPLUS INGENIERÍA LTDA

Desarrollo de software a medida

N.D N.D N.D N.D N.D

INGLOTEC LTDA. Desarrollos de software a

Medida N.D N.D N.D N.D N.D

90

ISC S.A.

Desarrollo de Software a Medida

Desarrollo de Soluciones

de Convergencia

Soluciones Móviles

N.D N.D N.D N.D N.D

KIBERNUM S.A

Desarrollo de aplicaciones

Mantenimiento, estabilización y optimización de

aplicaciones

Automatización de procesos

N.D N.D N.D SI N.D

KI TEKNOLOGY Desarrollo y

administración de software

Ciclo de vida Iterativo

incremental

Metodologías agiles (RUP

XP)

Java

PHP

ASP.Net

VB.Net

C#

ColdFusion

Perl

XML

Oracle

Microsoft SQL Server

Sybase

Informix

PostgreSQL

MySQL.

N.D

Estándar de calidad ISO 9001:2000

Modelo CMMI

91

MIRO Ltda. Desarrollo de software a

medida N.D N.D N.D SI N.D

NECTIA Desarrollo de software a

medida N.D N.D N.D N.D Nivel 2 del CMMI

PRAGMA INFORMATICA

Desarrollos a la medida

Gestión de proyectos.

Mantención de Aplicaciones

N.D

J2EE

Java

.Net

N.D N.D CMMI NIVEL 2

RHISCOM LTDA

Desarrollo de software

Soluciones y servicios para la industria retail

para la región.

Metodología propia RHUP (RHISCOM

Unified Process).

N.D N.D N.D

UP

CMMI

ISO

TECNOVA Desarrollo de software a

medida

Metodología en cascada

UP: unified

process

Metodologías Ágiles

XP

SCRUM

Java

J2EE

PHP

Perl

VB .Net

C#

ASP .Net

Oracle

MS SQL Server

Postgres SQL

Informix

My SQL

Sybase

DB2

N.D N.D

92

TINET SOLUCIONES

INFORMATICAS LTDA

Desarrollo de software N.D

Java

.Net

PHP

J2EE

SQL SERVER

INFORMIX

DB2

SYBASE

N.D N.D

TUXPAN INGENIERÍA LTDA

Desarrollo de software a medida.

N.D N.D N.D N.D Acreditación oficial CMMI

versión 1.1 Nivel 3

VATES CHILE SPA Desarrollos a medida Ciclo de vida

Iterativo e incremental

N.D N.D SI CMMI nivel 5.

Fuente: Elaboración propia. Autores del proyecto

93

Tabla 32. Cuadro resumen. País Costa Rica

Fuente: Elaboración propia. Autores del proyecto

Nombre de la empresa

Servicios que prestan

Metodologías utilizadas en Construcción

software

Lenguajes Utilizados Bases de

datos Realizan Testeo

Certificación de Calidad

ADVANSYS Desarrollo de Software a

medida

Ciclo de vida iterativo e

incremental No Disponible No Disponible

No Disponible

En proceso de obtener una

certificación CMMI

ALFASA Desarrollo de software a

medida N.D

JAVA VISUAL BASIC

.NET ASP.NET

NETEXPRESS DELPHY

HTML

ORACLE MYSQL SYBASE C-ISAM

N.D N.D

LIDERSOFT Ingeniería de software N.D Java N.D N.D Nivel 3 del Modelo

CMMI

94

Tabla 33. Cuadro resumen País. México

Nombre de la empresa

Servicios que prestan

Metodologías utilizadas en Construcción

software

Lenguajes Utilizados Bases de

datos Realizan Testeo

Certificación de Calidad

ACRITER

Desarrollo de software

Diseño de soluciones integradas en TI

Crystal Report

.NET (ASP, C#,VB) Apache

C++ HTML/DHTML/XML

PHP SQL

Procedural languages Visual Basic

WAP XSL J2EE AJAX

DBUnit EJB

JavaMail JDBC JDO JMS

DB2 Informix Oracle

SQL Server Sybase

SI CMMI Nivel 2

95

AGA NET Desarrollo e

implementación de Soluciones

N.D

Perl Php

Shell Scripts Iptables

TML SSL

Security/Encription

N.D N.D

RS/6000 IBM Linux

Asterisk Novell

CMMI Nivel 2

ALFACOM Aplicaciones en

Comunicaciones y Software

N.D

Visual Basic C#

Programas para las plataformas .ASP.NET.

N.D N.D N.D

APORTIA S.A.

Desarrollo a la medida.

Pruebas de software.

N.D

Delphi .Net Java

HTML.

SQL DB2

Oracle N.D

CMMI TMM

MOPROSOFT.

ASESORÍA INTEGRAL A LA MEDIDA (AIM)

Consultoría. Desarrollo de

aplicaciones a la medida.

aplicaciones de comercio electrónico

y servicios de hospedaje de

páginas de Internet

N.D

NET ASP

HTML Flash VFP VB

SQL Server Clipper

ADS

N.D MOPROSOFT

96

HILDEBRANDO

Pruebas Desarrollo de Aplicaciones.

Mantenimiento de

Sistemas Integración de Sistemas

Consultoría en ERPs

Asignación de Personal BPO

Metodología propia

C C++ ASP

Visual Interrdev VB Script Exchange

Windows CE Java J2EE HTML

Visual Basic Java Script

XML . NET

N.D SI

CMMI 5 PMP

ISO9001:2008 ITIL

INNEVO

Construcción de software

Desarrollo a la

medida

Outsourcing especializado en el área de desarrollo

N.D .Net

JAVA

N.D N.D CMMI Nivel 4

INNOCAMP

Consultoría para diseñar y definir el

software a la medida.

Desarrollo de aplicaciones a la

medida para Internet con tecnología de

código abierto (PHP, MySQL) BlackBerry

N.D

PHP Ajax

Javascript Xhtml

N.D N.D

CMMI 2 Zend Certified

Engineer PHP 5 MySQL 5

PSP Open Source

97

LEVEL 5®

Desarrollo de software

Soluciones

empresariales

Soporte de negocios para MNCs en Latino

América

N.D

Net (C#, VB) Java

Delphi VB6

N.D N.D CMMI (en proceso)

TECNOLOGÍA EN INFORMÁTICA Y

ADMINISTRACIÓN S.A. (TIA)

Soluciones en el área de tecnologías de

información tanto en hardware como en

software para el sector seguridad y

justicia.

N.D

JAVA .NET

VISUAL-BASIC DELPHI

PROGRESS

SQL-SERVER N.D

MOPROSOFT NMX-I-059/02

CMMI NIVEL II (en proceso)

SOLUCIONES TECNOLÓGICAS

Venta, desarrollo, instalación y soporte

de sistemas de visión.

N.D C#

Visual Basic.Net Java

SQL Server

Oracle N.D

Nivel II del (CMMI®)

DAWCONS®

Desarrollo de software a medida

Diseño, construcción e implementación de

soluciones corporativas sobre

tecnología web.

N.D

ASP .NET / ASP 3.0 (Active Server Pages)

COM / COM+ XML / XSLT

Active Directory Services LDAP (Lightweight Directory Access

Protocol) HTML / DHTML

JavaScript / VBScript VB .NET / C# .NET

Java™ for Blackberry

N.D N.D

CMMI PMI IEEE ISO

98

Fuente: Elaboración Propia. Autores del proyecto

NETCOMMERCE

Desarrollo de sitios web informativos.

Desarrollo de aplicaciones Web.

N.D ASP AJAX

ASP .NET

MS-SQL PHP

MySQL N.D N.D

QUANTUM PRODUCTORA DE

SOFTWARE

Desarrollo de software a medida

N.D

Microsoft Visual Studio .Net

Clarión Java Php

MySQL Microsoft SQL

Server Oracle

N.D N.D

99

Tabla 34. Cuadro resumen País. Paraguay

Fuente: Elaboración Propia. Autores del proyecto

Nombre de la empresa

Servicios que prestan

Metodologías utilizadas en Construcción

software

Lenguajes Utilizados

Bases de datos

Realizan Testeo

Certificación de Calidad

ITH FABRICA DE SOFTWARE

Desarrollo de software

Desarrollo de Software Embebido

Desarrollo de Portales

Consultoría de software

N.D

C/C++ C# (.NET)

Java Python PHP Ruby .NET

J2EE.

N.D N.D N.D

EXCELSIS S.A.C.I.G.

Consultoría técnica Aplicaciones móviles

Aplicaciones web Servicios técnicos

N.D N.D N.D N.D

Certificación ISO 9001:2000

Proceso de certificación CMMI (Capability Maturity Model

Integration)

100

Tabla 35. Cuadro resumen País. Ecuador

Nombre de la empresa

Servicios que prestan

Metodologías utilizadas en Construcción

software

Lenguajes Utilizados

Bases de datos

Realizan Testeo

Certificación de Calidad

AGROSOFT S.A.

Desarrollo e implementación de

Sistemas de Información

N.D

Visual basic. Net

ASP.net visual FOX PRO

SQL server 2005

N.D PROCESO NORMA ISO

9001:2000

C&V INGENIERÍA CÍA. LTDA.

Asesoría y gestión de Mantenimiento de

activos Desarrollo e

implementación del software de

administración Programación y

control de Mantenimiento

SisMAC.

N.D Visual Basic 6.0

Oracle SQL Server

Informix MySQL

MS Access

N.D N.D

101

GREENSOFT CIA. LTDA.

Implementación de Sistemas.

Administración de Proyectos

Informáticos. Control y

Aseguramiento de la Calidad. Diseño y

Administración de base de datos.

N.D

C# .NET

PowerBuilder SQL N.D N.D

ESOFT

Consultoría.

Implementación de modelos para la

innovación organizacional.

RUP N.D N.D N.D

PMBOK ITIL

COBIT CMMI

INSOFT CIA

Soporte en diferentes tecnologías,

plataformas y arquitecturas de

hardware y software

N.D

Power Builde .NET Java

XML / XSLT

Oracle SQL Server

N.D N.D

SPYRAL SOFTWARE & CONSULTING

Desarrollo implementación y mantenimiento de

software

N.D

Power Builder 7.03 Power Builder 10.0

Microsoft Visual Studio 2005

Dot Net Eclipse 6.1

NetBeans 3.4.1

Oracle N.D

Certificación de Calidad ISO 9001:2000

Certificación Nivel 3 del CMMI

102

VTEKSOFTFIN CIA. LTDA

Soluciones informáticas

N.D

Cobol Micro Focus Visual

Object Cobol C#

Visual Basic Visual Basic .NET

ASP .NET Java

N.D N.D N.D

FUENTE: Elaboración Propia. Autores del proyecto

Tabla 36.Cuadro resumen general

Servicios que prestan

Metodologías utilizadas en Construcción

software

Lenguajes Utilizados Certificación de Calidad

Desarrollo de software a medida

Desarrollo de portales web

Consultorías de

software

Metodologías agiles (SCRUM, XP).

Metodologías

propias de desarrollo.

C/C++ Java PHP .NET C#

Certificación ISO 9001:2000 Proceso de certificación CMMI (Capability Maturity Model Integration)

103

METODOLOGIAS MÁS UTILIZADAS

Tabla 37.Metodologías más utilizadas

METODOLOGIAS FRECUENCIA

RUP 7

XP 6

METODOLOGIAS PROPIAS 2

SCRUM 3

CLASICA O CASCADA 1

PROTOTIPADO 6

INCREMENTAL 5 Fuente: Elaboración Propia. Autores del proyecto

Gráfico 30.Metodologías más utilizadas Fuente: Elaboración Propia. Autores del proyecto

LENGUAJES MÁS UTILIZADOS

Tabla 38.Lenguajes más utilizados

LENGUAJES FRECUENCIA

ASP.NET 36

JAVA 26

C# 15

RUP23%

XP20%

METODOLOGIAS PROPIAS

7%

SCRUM10%CLASICA O

CASCADA3%

PROTOTIPADO20%

INCREMENTAL 17%

104

C++ 9

PHP 8

DELPHI 6

RUBY 3 Fuente: Elaboración Propia. Autores del proyecto

Gráfico 31.Lenguajes más utilizados Fuente: Elaboración Propia. Autores del proyecto

ESTÁNDARES DE CALIDAD MÁS UTILIZADOS

Tabla 39.Estándares de calidad más utilizados

ESTANDARES FRECUENCIA

CMMI 25

ESTANDARES ISO 10 Fuente: Elaboración Propia. Autores del proyecto

ASP.NET35%

JAVA25%

C#14%

C++9%

PHP8%

DELPHI6%

RUBY3%

105

Gráfico 32.Estándares de calidad más utilizados Fuente: Elaboración Propia. Autores del proyecto

CMMI71%

ESTANDARES ISO 29%

106

8.3 ANÁLISIS DE LOS RESULTADOS

8.3.1 CONTEXTO NACIONAL

Se puede observar en las encuestas un gran porcentaje del 93% en donde la actividad de captura y especificación de requisitos es documentada por las mismas empresas, demostrando la gran importancia que tiene esta etapa en cuanto al análisis, especificación y validación de los requisitos, reconociendo que los proyectos de la ingeniería de software son el punto de partida para el desarrollo de una solución óptima.

La mejor manera de lograr un acuerdo entre ambas partes es hacer que el cliente forme parte activa del análisis de requisitos permitiendo que pueda interpretarlo y revisarlo. Para esto existen varias técnicas utilizadas para la obtención de requisitos permitiendo una mejor comprensión de los documentos de especificaciones los resultados muestran una tendencia en la utilización de las reuniones con un 100%

Las técnicas más utilizadas por las empresas nacionales son los diagramas con un 88% y los casos de uso con un 63%, permitiendo que estas herramientas modelen el sistema desde el punto de vista del usuario, brindando una fácil comprensión del futuro sistema.

Uno de los modelos que mostro mayor tendencia de utilización para la

construcción de software a nivel nacional fue el clásico o en cascada con

un valor de 32%, seguido del modelo incremental con un 26%, el

prototipado con17%, XP con un 13%, SCRUM con un 8% y por ultimo

RUP con un 4 %, del total de resultados de las encuestas.

La mayor tendencia hacia los lenguajes para la construcción de software

utilizados se obtuvo para el lenguaje JAVA con un 31%, seguido de PHP

con un 21% y por ultimo de ASP.NET con un 15 % del total de respuestas

obtenidas.

Según las respuestas obtenidas sobre la utilización de estándares de

calidad seguidos para la construcción de software el más utilizado fue el de

los estándares de las normas ISO con un 50% y modelos CMMI con el 13

%.

107

Los procesos de inspección y pruebas apoyan el aseguramiento de la calidad de los productos de software, permitiendo corregir errores oportunamente, que de no ser detectados, se pueden propagar e incrementar a lo largo del desarrollo del producto. 8.3.2 CONTEXTO INTERNACIONAL

De acuerdo a la información encontrada sobre algunos tópicos importantes sobre la construcción de software en algunos países latinoamericanos se observó que:

Según la información obtenida en las metodologías utilizadas a nivel

internacional la más utilizada es RUP con un 23% seguido de XP y el

modelo de ciclo de vida prototipado con un 20 % cada uno, el modelo

incremental con 17%, modelo en cascada con 3% y por ultimo

metodologías propias con un 7%.

Los lenguajes de programación más utilizados son los lenguajes orientados

a desarrollos web con ASP.NET con un 35%, JAVA con un 25%, y PHP

con un 8%.

Los estándares de calidad más utilizados fueron CMMI con un 71% y

normas ISO con un 29%.

Las empresas tienden a ofrecer desarrollo de software a la medida de las necesidades de los clientes, soportado bajo un proceso formal de desarrollo., ya que estas consideran que es muy importante para las empresas que solicitan este tipo de desarrollo. Además se observó que la mayoría de las empresas de desarrollo software ofrecen servicios de consultoría y mantenimiento de software.

108

Cuadro comparativo de tendencias de desarrollo de software a nivel

nacional e internacional

Tabla 40. Cuadro comparativo de tendencias

Fuente:

Fuente:

Fuente: Elaboración propia. Autores del proyecto

Nacional Internacional

Var

iab

les

Modelos y /o

metodologías

Incremental 26% 17%

Clásica o

cascada

32% 3%

Prototipado 17% 20%

RUP 4% 23%

XP 13% 20%

SCRUM 8% 10%

METODOLOGÍAS

PROPIAS

0% 7%

Lenguajes

ASP.NET 15% 35%

JAVA 31% 25%

PHP 23% 8%

Otros 31% 32%

Estándares de

calidad

CMMI 13% 71%

ISO 50% 29%

109

CONCLUSIONES Y RECOMENDACIONES

Se presentaron varias dificultades al momento de recolectar la información, ya que de las 70 empresas escogidas en las diferentes ciudades, solo se obtuvieron respuestas de 40, algunas empresas no quisieron diligenciar la encuesta por motivos de tiempo o por la poca atención que la gente le pone al tema.

La información concedida fue de gran utilidad pues ayudó a tener una visión del estado de construcción de software a nivel Nacional y permitió conocer las preferencias que se tienen dentro de las diferentes metodologías, herramientas, lenguajes y pruebas.

La metodología de cascada es el modelo más usado en la actualidad por las empresas Nacionales. Este modelo de cascada es exitoso cuando se tienen bien especificados los requerimientos del software y se tiene una claridad sobre las herramientas a utilizar.

En cuanto a los lenguajes de programación, los resultados de la investigación muestran que se está siguiendo la misma tendencia tanto a nivel Nacional e Internacional, buscando desarrollos con lenguajes como Java, PHP y .net. Respecto a los resultados de la investigación se muestra que la mayoría de las empresas utilizan el modelo de ciclo de vida incremental permitiendo a cada miembro del equipo desarrollar un módulo particular en el caso de que el proyecto sea realizado por un equipo de programadores. A nivel Internacional se está trabajando cada vez más en la construcción del software, demostrando una mejor calidad del producto software final El tipo de metodología que más se está utilizando son las metodologías agiles (SCRUM, XP), sin embargo muchas empresas implementan sus propias metodologías de desarrollo. El modelo de ciclo de vida que más se utiliza es el iterativo e incremental para proyectos que sigan metodologías agiles, pero también se está utilizando modelo de ciclo de vida basado en prototipos. Los lenguajes más utilizados son los lenguajes orientados a objetos con Java y ASP.NET PHP para desarrollos web.

110

Las empresas se preocupan cada vez más por seguir estándares de calidad propuestos por según la norma ISO 9001:2000 y el modelo CMMI

México, Argentina y Chile se destacan en Latinoamérica como los países con más acciones concretas en el desarrollo de software y una actividad sostenida para el desarrollo de las nuevas tecnologías y en específico la producción y comercialización de software.

En general se encontró que la información sobre algunos de los tópicos analizados a nivel nacional e internacional tiende a ser igual, por ejemplo, desarrollar software a medida de las necesidades de los usuarios, la utilización de lenguajes orientados a objetos y lenguajes para desarrollos web, la utilización del ciclo de vida incremental e iterativa, metodologías agiles utilizadas por la mayoría de empresas de los dos contextos.

Se evidencia que a nivel Nacional las empresas desarrolladoras de software no utilizan o no conocen estándares y/o certificaciones de calidad para la construcción de productos software. Sin embargo, a nivel Internacional cada vez se incorporan estas prácticas para la mejora y evaluación de procesos para el desarrollo, mantenimiento y operación de sistemas de software.

Es necesario que las empresas Nacionales mejoren los estándares enfocados al mantenimiento de procesos de software, si desean ser competitivas con el desarrollo de software a nivel Internacional: las empresas del mercado exterior exigen altos estándares de calidad que la mayoría de las empresas Nacionales no puede satisfacer en la actualidad.

Las empresas en Colombia deben crear prioridades a las certificaciones ISO y CMMI, ya que esto aporta al reconocimiento y confianza de la empresa.

Dada la poca respuesta por parte de las empresas en cuanto al diligenciamiento de la encuesta, es necesario crear una visión de la importancia que conlleva, ya que actualmente los resultados del estudio nos permiten una mirada al futuro.

Las Universidades de Colombia que ofrecen la carrera de Ingeniería de Sistemas deben concientizar a los estudiantes en la importancia que tiene la construcción de software teniendo en cuenta las buenas prácticas de ingeniería del software para que sus productos finales sean de calidad, y así estos tengan buenas oportunidades en el mercado.

111

Para este tipo de estudio se debería implementar varios instrumentos para la recolección de información, como encuestas y entrevistas Las empresas Nacionales deberían de suministrar sin ningún problema información solicitada para esta clase de estudios. Las empresas Nacionales deberían incorporar en sus páginas web (si las tienen) información de cuáles son sus prácticas de desarrollo de software y así las personas puedan tener acceso a esta opción de búsqueda.

112

ANEXOS

ANEXO A. FORMATO ENCUESTA

La presente encuesta tiene como fin recolectar información en tópicos asociados al Desarrollo de Software en el contexto nacional e internacional, con el propósito de establecer las tendencias que dominan actualmente este campo. Conociendo su experiencia en el tema y su madurez profesional, solicitamos su colaboración respondiendo de la manera más objetiva a los interrogantes aquí planteados. 1. Por favor ingrese el nombre de la empresa a la cual representa:

2. Indique su cargo o rol dentro de la organización:

3. Ingrese la ciudad:

4. ¿La actividad de captura y especificación de requisitos es documentada por ustedes?

SI

NO

5. ¿Al momento de emprender un desarrollo de software realizan la especificación de requisitos que el producto debe cumplir?

SI

NO

6. ¿Qué técnicas para la recolección de requisitos utiliza su empresa?

Reuniones

Entrevistas

Prototipos

Observación

Otro (por favor, especifique)

7. ¿Qué herramientas metodológicas utilizan para la negociación, validación y definición de requisitos del sistema?

Modelado de casos de uso

Historias de usuario

113

Prototipos

Diagramas

Otro (por favor, especifique) 8. ¿Utilizan herramientas software para el modelado y documentación de la especificación de requisitos de software?, ¿cuáles? 9. ¿Qué procesos de diseño de software utiliza su empresa?

Diseño arquitectónico

Diseño detallado

Otro (por favor, especifique)

10. ¿Qué tipo de Descripción estructural (vista estática) para el diseño de software utiliza su empresa?

Lenguajes descriptivos de la arquitectura

Diagramas de clases y objetos Diagramas de componentes

Diagramas de despliegue

Diagramas Entidad-Relación (ERDs)

Otro (por favor, especifique)

11. ¿Utilizan herramientas software para el modelado y documentación de las especificaciones de diseño de software? ¿Cuáles? 12. ¿Qué modelos de construcción utilizan es su empresa?

Modelo de ciclo de vida en cascada Prototipado evolucionista

Programación extrema

Scrum

Otro (por favor, especifique) 13. ¿Qué tipo de lenguaje de programación utiliza más cuando va a desarrollar software?

114

Procedimental

Orientado a objetos

Funcional

Lógico

Otro (por favor, especifique) 14. ¿Cuál lenguaje(s) de programación es el que más usan para el desarrollo de software? 15. ¿Utilizan herramientas para el desarrollo rápido de aplicaciones? ¿Cuáles? 16. ¿Implementan la Reutilización de código en la construcción del software?

SI

NO

17. ¿Qué etapas en el proceso de pruebas llevan a cabo a la hora de construir software?

Prueba de unidades

Prueba de módulos

Prueba de subsistemas

Prueba del sistema

Prueba de aceptación 18. ¿Cuándo realizan las pruebas de software que herramientas utilizan?

Generadores de pruebas.

Marcos de ejecución de prueba.

Herramientas de evaluación de prueba.

Herramientas de dirección de prueba

Herramientas de análisis de Funcionamiento

Ninguno

Otro (por favor, especifique)

115

19. ¿Realizan el proceso de gestión de ingeniería del software?

SI

NO

20. ¿Qué actividades de gestión de software realizan?

Iniciación y alcance

Planificación

Promulgación del proyecto software

Revisión y evaluación

Cierre

Estimación costo-esfuerzo 21. ¿Utilizan alguna de estas técnicas para la estimación de costos y esfuerzos?

Se basan en datos de proyecto basados para la realización de estimaciones

Desarrollan un modelo empírico para el cálculo de costos y esfuerzos del software

LDF (orientadas al tamaño)

COCOMO

FC (orientadas a la función)

Otro (por favor, especifique) 22. ¿Siguen alguno de estos modelos de ciclo de vida para el desarrollo de software?

Clásico ó cascada

Espiral

Desarrollo incremental

Evolutivo ó prototipado

Prototipado de requerimientos

Concurrente

DRA: desarrollo rápido de aplicaciones

Modelo basado en componentes

Métodos formales ó método de sala limpia

116

Otro (por favor, especifique) 23. ¿Qué estándares enfocados al mantenimiento de procesos de software utilizan?

IEEE 1219-1998

ISO 14764:1998

IEEE 1219-98.

Ninguno

Otro (por favor, especifique

24. ¿En la definición de procesos de ingeniería del software utilizan alguno de estos estándares?

Estándar IEEE 1540: Gestión de Riesgos del Software.

Estándar IEEE 1517: Procesos de Reutilización del Software (IEEE 1517-99)

ISO/IEC 15939: Proceso de Medición del Software [IEEE 15939-02].

Ninguno

Otro (por favor, especifique)

25. ¿Realizan actividades de mantenimiento de software?

SI

NO

26. ¿Las actividades de mantenimiento de software están soportadas en un estándar para tal efecto? Ej. IEEE 1219, ISO/IEC 14764, u ¿otro? 27. ¿El mantenimiento es?

Preventivo

Correctivo

Adaptativo

Perfectivo 28. ¿Qué técnicas de mantenimiento de software utilizan?

Comprensión de programas

Reingeniería

117

Ingeniería en reversa 29. ¿Utilizan alguno de estos estándares de calidad?

TickIT [Llo03]

El estándar ISO9001-00, con sus directrices para su aplicación al software [ISO90003-04]

CMMI [SEI02]

Otro (por favor, especifique)

30. ¿Utilizan modelos CMMI para la mejora y evaluación de procesos de desarrollo, mantenimiento y operación de sistemas de software? (*)

SI

NO

118

ANEXO B. DOCUMENTO EXPORTADO DESDE E-ENCUESTA

1 - Por favor ingrese el nombre de la empresa a la cual representa:

Respuestas Total Porcentaje

40 100%

Total 40

2 - Indique su cargo o rol dentro de la organización:

Respuestas Total Porcentaje

40 100%

Total 40

3 - Ingrese la Ciudad:

Respuestas Total Porcentaje

40 100%

Total 40

4 - ¿La actividad de captura y especificación de requisitos es documentada por ustedes?

Respuestas Total Porcentaje

SI 37 92,50%

NO 3 7,50%

Total 40

5 - ¿Al momento de emprender un desarrollo de software realizan la especificación de requisitos que el producto debe cumplir?

Respuestas Total Porcentaje

SI 38 95%

NO 2 5%

Total 40

6 - ¿Qué técnicas para la recolección de requisitos utiliza su empresa?

Respuestas Total Porcentaje

Entrevistas 35 87,50%

Prototipos 18 45%

Reuniones 40 100%

Observación 29 72,50%

5 12,50%

Total 40

7 - ¿Qué herramientas metodológicas utilizan para la negociación, validación y definición de requisitos del sistema?

119

Respuestas Total Porcentaje

Modelado de casos de uso 25 62,50%

Historias de usuario 22 55%

Prototipos 22 55%

Diagramas 35 87,50%

5 12,50%

Total 40

120

8 - ¿Utilizan herramientas software para el modelado y documentación de la especificación de requisitos de software?, ¿cuáles? Enterprise Architect xmind MYSQL WORKBENCH Argos UML Rational Rose DIA para modelado y el sistema de gestión de proyectos denominado BOB, desarrollado por nosotros mismos. Enterprise Architec Microsoft Office, Open Office, Enterprise Architect, BOB enterprise architect Ninguna no NO Word umbrello no No ArgoUML UML Sistema Propio Enterprise Architect, Serena Prototype Composer Enterprise Architect NO Los herramientas utilizadas son el diagrama de clases y el diagrama de base de datos y el modelado de cascada tradicional MUY RARA VEZ VISIO Avansis - Software propio No Enterprise Architect, con el modelamiento UML enterprise architect No Visio No se emplean enterprise architect Enterprise Architect ninguna Enterprise Architect Herramienta propia Enterprise Architect no Umbrello no

121

9 - ¿Qué procesos de diseño de software utiliza su empresa?

Respuestas Total Porcentaje

Diseño arquitectónico 13 32,50%

Diseño detallado 21 52,50%

6 15%

Total 40

10 - ¿Qué tipo de Descripción estructural (vista estática) para el diseño de software utiliza su empresa?

Respuestas Total Porcentaje

Lenguajes descriptivos de la arquitectura 2 5% Diagramas de clases y objetos Diagramas de componentes 16 40%

Diagramas de despliegue 0 0%

Diagramas Entidad-Relación (ERDs) 15 37,50%

7 17,50%

Total 40

11 - ¿Utilizan herramientas software para el modelado y documentación de las especificaciones de diseño de software? ¿Cuáles? Bob sistema de gestion de proyectos (Herramienta interna) UMLSTAR, MySQL WorkBench, Xmind PREGUNTA REPETIDA Argos UML Rational Rose DIA para modelado y el sistema de gestión de proyectos denominado BOB, desarrollado por nosotros mismos. BOB Enterprise Architect enterprise architect Ninguna no NO System Architect umbrello no No DIA, ArgoUML php Sistema Propio No Enterprise Architect

122

NO las herramientos estan basadas en el software libre NO No, Sólo documentamos en procesador de textos No Enterprise Architect enterprise architect no DBDesigner No ninguna BOB MySQL UML UML Enterprise Architect no Umbrello UML

12 - ¿Qué modelos de construcción utilizan es su empresa?

Respuestas Total Porcentaje

Modelo de ciclo de vida en cascada 25 62,50%

Programación extrema 10 25%

Scrum 6 15%

8 20%

Total 40

13 - ¿Qué tipo de lenguaje de programación utiliza más cuando va a desarrollar software?

Respuestas Total Porcentaje

Procedimental 5 12,50%

Orientado a objetos 38 95%

Funcional 3 7,50%

Lógico 2 5%

2 5%

Total 40

14 - ¿Cuál lenguaje(s) de programación es el que más usan para el desarrollo de software? Java PHP VISUAL BASIC 6 php Java

123

JAVA Java JAVA Java php, ajax JAVA PHP Java php Visual Fox Pro .NET Python html, php php Java JAVA Ruby, PHP, Javascript. en lenguaje python y php VISUAL FOXPRO Visual Fox Pro Versión 9 Java, php Java, .Net y PHP Java C#.NET Pascal RPG ILE AJAX, .NET JAVA, PERL, AJAX, PHP, HTML PHP .NET, JAVA Visual Basic .NET, C#, PHP y JAVA JAVA RPG ILE, Java, JavaScript, HTML PHP, JAVA, .NET Visual Basic, Delphi, Forms & Reports

124

15 - ¿Utilizan herramientas para el desarrollo rápido de aplicaciones? ¿cuáles? eclipse javascrip NO No Netbeans Leaf5i , Framework propio de la compañía. Leaf Code Generator Leaf5i Spring CMS NO NO NO cakephp ninguna No Herramientas WYSIWYG dreamweaber, flash crm desarrollado por la empresa No Spring - Struts - Hibernate - Seam - MyBatis Framework Ruby On Rails. php 5 VISUAL FOXPRO Herramientas del mismo Visual Foxpro Versión 9 No No Depende del lenguaje Visual Studio Delphi NO Eclipse, Aplicaciones Microsoft Visual Studio Eclipse javascrip Visual Studio Visual Basic Spring NO Visual Studio NO 16 - ¿Implementan la Reutilización de código en la construcción del software?

Respuestas Total Porcentaje

125

SI 35 87,50%

NO 5 12,50%

Total 40

17 - ¿Qué etapas en el proceso de pruebas llevan a cabo a la hora de construir software?

Respuestas Total Porcentaje

Prueba de unidades 28 70%

Prueba de módulos 32 80%

Prueba de subsistemas 17 42,50%

Prueba del sistema 33 82,50%

Prueba de aceptación 35 87,50%

Total 40

18 - ¿Cuándo realizan las pruebas de software que herramientas utilizan?

Respuestas Total Porcentaje

Generadores de pruebas. 18 45%

Marcos de ejecución de prueba. 15 37,50%

Herramientas de evaluación de prueba. 16 40%

Herramientas de dirección de prueba 7 17,50%

Herramientas de análisis de Funcionamiento 16 40%

ninguno 12 30%

Otro 3 7,50%

Total 40

19 - ¿Realizan el proceso de gestión de ingeniería del software?

Respuestas Total Porcentaje

SI 31 77,50%

NO 9 22,50%

Total 40

20 - ¿Qué actividades de gestión de software realizan?

Respuestas Total Porcentaje

Iniciación y alcance 33 82,50%

Planificación 37 92,50%

Promulgación del proyecto software 17 42,50%

Revisión y evaluación 33 82,50%

Cierre 26 65%

Estimación costo-esfuerzo 25 62,50%

Total 40

126

21 - ¿Utilizan alguna de estas técnicas para la estimación de costos y esfuerzos?

Respuestas Total Porcentaje

Se basan en datos de proyecto basados para la realización de estimaciones 27 67,50% Desarrollan un modelo empírico para el cálculo de costos y esfuerzos del software 15 37,50%

LDF (orientadas al tamaño) 5 12,50%

COCOMO 4 10%

FC (orientadas a la función) 4 10%

Otro 5 12,50%

Total 40

22 - ¿Siguen alguno de estos modelos de ciclo de vida para el desarrollo de software?

Respuestas Total Porcentaje

Clásico ó cascada 13 32,50%

Espiral 6 15%

Desarrollo incremental 20 50%

Evolutivo ó prototipado 13 32,50%

Prototipado de requerimientos 9 22,50%

Concurrente 2 5%

DRA: desarrollo rápido de aplicaciones 7 17,50%

Modelo basado en componentes 7 17,50%

Métodos formales ó método de sala limpia 0 0%

1 2,50%

Total 40

23 - ¿Qué estándares enfocados al mantenimiento de procesos de software utilizan?

Respuestas Total Porcentaje

IEEE 1219-1998 1 2,50%

ISO 14764:1998 7 17,50%

IEEE 1219-98. 2 5%

Ninguno 26 65%

4 10%

Total 40

24 - ¿En la definición de procesos de ingeniería del software utilizan alguno de estos estándares?

Respuestas Total Porcentaje

Estándar IEEE 1540: Gestión de Riesgos del Software. 0 0% Estándar IEEE 1517: Procesos de Reutilización del Software (IEEE 1517-99) 5 12,50%

ISO/IEC 15939: Proceso de Medición del Software [IEEE 9 22,50%

127

15939-02].

Ninguno 22 55%

Otro 4 10%

Total 40

25 - ¿Realizan actividades de mantenimiento de software?

Respuestas Total Porcentaje

SI 35 87,50%

NO 5 12,50%

Total 40

26 - ¿Las actividades de mantenimiento de software están soportadas en un estándar para tal efecto? Ej. IEEE 1219, ISO/IEC 14764, u ¿otro? No Aplica ninguno NINGUNO No IEC 14764 ns/nr si IEEE 1219 no Ninguna NO NO NO no NO No no no No No si, CMMI NO por todas las normas isO NO No No No NO NO Ninguno NO CMMI

128

SI Si IEEE 1219 ISO/IEC 14764 SI NINGUNO ISO/IEC 14764 ISO/IEC 14764 27 - ¿El mantenimiento es?

Respuestas Total Porcentaje

Preventivo 24 60%

Correctivo 36 90%

Adaptativo 22 55%

Perfectivo 20 50%

Total 40

28 - ¿Qué técnicas de mantenimiento de software utilizan?

Respuestas Total Porcentaje

Comprensión de programas 20 50%

Reingeniería 32 80%

Ingeniería en reversa 10 25%

Total 40

29 - ¿Utilizan alguno de estos estándares de calidad?

Respuestas Total Porcentaje

TickIT [Llo03] 0 0% El estándar ISO9001-00, con sus directrices para su aplicación al software [ISO90003-04] 20 50%

CMMI [SEI02] 5 12,50%

Otro 15 37,50%

Total 40

30 - ¿Utilizan modelos CMMI para la mejora y evaluación de procesos de desarrollo, mantenimiento y operación de sistemas de software?

Respuestas Total Porcentaje

SI 19 47,50%

NO 21 52,50%

Total 40

129

ANEXO C. LISTADO DE EMPRESAS QUE RESPONDIERON LA ENCUESTA

NOMBRE DE LA EMPRESA CIUDAD TELÉFONO

LUCASIAN LABS CALI (2) 5548526

RHISS.NET ARMENIA (6) 7411163

ESFERA CASA DE SOFTWARE PEREIRA (6) 3342256

FELINUX LTDA CALI (2) 6605040

FISCALIA GENERAL PEREIRA (6) 3292274

LUCASIAN LABS SAS PEREIRA (2) 5548526

LUCASIAN LABS BOGOTÁ (1) 286 0760

LUCASIAN LABS CALI (2) 5548526

D@TACENTER S.A PEREIRA ---

INGECOL INTERNATIONAL PEREIRA (6) 3241443

SERVINTE S.A MEDELLÍN (4) 3695380

GIRAFFE IDEAS BOGOTÁ (1) 4704474

DATA TOOLS BOGOTÁ (1) 2441929

SISFO CONSULTORIA INFORMÁTICA PEREIRA (6) 3349955

PROSOF PEREIRA (6) 3359857

CORPORACION CLUB CAMPESTRE DE PEREIRA PEREIRA (6) 3379401

QUINOA PEREIRA (6) 3216899

SYSTEM SOFT BOGOTÁ (1) 2137192

SINGLECLICK SOLUTIONS PEREIRA (6) 3216899

UNIVERSIDAD TECNOLÓGICA DE PEREIRA PEREIRA (6) 3137121

GRUPO DELAWARE BOGOTÁ ---

MULTISERVICIOS S.A. PEREIRA (6) 3151800

ACTIVO MULTIMEDIA PEREIRA 315-4667444

A PRUEBAS EDUCATIVAS EN LA ETAPA JUNIOR PARQUESOFT PEREIRA PEREIRA (6) 3216899

PEGASOFT BOGOTÁ (1) 7464400

COMPUMEDIOS PEREIRA (6) 3347954

SOFTWARE DE COLOMBIA LTDA. MANIZALES (6) 8870801

INGENEO SAS MEDELLÍN (4) 4446665

INTELNOVA BOGOTÁ --

INGENEO MEDELLÍN (4) 4446665

NEWSOFT S.A. MEDELLÍN (4)2853253

130

EXCELENTE SOLUCIONES INFORMÁTICAS CARTAGO 313 7033812

SUZUKI MOTOR DE COLOMBIA PEREIRA (6) 3139678

ASESOFTWARE BOGOTÁ (1) 6407414

DATASAE CALI (2)6609203

SYSNET CARTAGENA (5)6613900

SKIT CORPORATION BOGOTÁ (1)7432771

NEXOS SOFTWARE S.A.S MEDELLÍN (4)5113048

COLOMBIASOFTWARE CALI (2)4897940

I

ANEXO D. LISTADO DE EMPRESAS DE LAS ENCUESTAS RECHAZADAS O

NO EXISTENTES

NOMBRE DE LA EMPRESA CIUDAD TELÉFONO RAZÓN

ARANDASOFTWARE BOGOTÁ (1) 635072

IMPOSIBLE SUMINISTRAR

LA INFORMACIÓN

ACOSOFT SAS BOGOTÁ 3003533999

IMPOSIBLE SUMINISTRAR

LA INFORMACIÓN

CDI SOFTWARE BOGOTÁ (1)

2583002

IMPOSIBLE SUMINISTRAR

LA INFORMACIÓN

DATASOFT CALI (2) 5151465

IMPOSIBLE SUMINISTRAR

LA INFORMACIÓN

EXSIS SOFTWARE Y SOLUCIONES BOGOTÁ

(1) 2749893

IMPOSIBLE SUMINISTRAR

LA INFORMACIÓN

EBSOFTWARE BOGOTÁ (1) 2442820

IMPOSIBLE SUMINISTRAR

LA INFORMACIÓN

OCEANICSA PEREIRA (6) 3245118

IMPOSIBLE SUMINISTRAR

LA INFORMACIÓN

HELISA BOGOTÁ (1)

3144840

IMPOSIBLE SUMINISTRAR

LA INFORMACIÓN

PRLAN BOGOTÁ (1) 2182600

IMPOSIBLE SUMINISTRAR

LA INFORMACIÓN

PARQUESOFT META META (8) 6836680

IMPOSIBLE SUMINISTRAR

LA

II

INFORMACIÓN

QUIRON BOGOTÁ (1) 3381305

IMPOSIBLE SUMINISTRAR

LA INFORMACIÓN

SOFTMANAGEMENT BOGOTÁ (1)

6230811

IMPOSIBLE SUMINISTRAR

LA INFORMACIÓN

SONDA BOGOTÁ (1) 6361006 NUMERO ERRADO

SOPHOS SOLUTIONS BOGOTÁ (1) 3485000

NUMERO ERRADO

SQL SOFTWARE BOGOTÁ (1) 6107740

IMPOSIBLE SUMINISTRAR

LA INFORMACIÓN

SOFTWARE DE COLOMBIA PEREIRA (6) 8874737

IMPOSIBLE SUMINISTRAR

LA INFORMACIÓN

SAFYR MEDELLIN (4) 2667279

IMPOSIBLE SUMINISTRAR

LA INFORMACIÓN

TREBOLSOFTWARE BOGOTÁ (1) 5935500

IMPOSIBLE SUMINISTRAR

LA INFORMACIÓN

MVM MEDELLIN 3182895337

IMPOSIBLE SUMINISTRAR

LA INFORMACIÓN

NANSOFT BOGOTÁ (1) 3606067

IMPOSIBLE SUMINISTRAR

LA INFORMACIÓN

PEGASOFT LTDA BOGOTÁ (1) 746 44

00

IMPOSIBLE SUMINISTRAR

LA INFORMACIÓN

SYSCAFÉ S.A. PEREIRA 3124031126

IMPOSIBLE SUMINISTRAR

LA INFORMACIÓN

III

SIESA PEREIRA (6) 3400540

IMPOSIBLE SUMINISTRAR

LA INFORMACIÓN

APOLO INGENIERIA CASA DE

SOFTWARE PEREIRA (6) 336 32

89

IMPOSIBLE SUMINISTRAR

LA INFORMACIÓN

FESTO LTDA. MANIZALES (6) 8810493

IMPOSIBLE SUMINISTRAR

LA INFORMACIÓN

PRONTO SOLUCIÓN MANIZALES (6) 8813426

IMPOSIBLE SUMINISTRAR

LA INFORMACIÓN

R.D. CASA DE SOFTWARE LTDA CALI (2) 3305423

NO TIENEN TIEMPO

TECNISOFTWARE ARMENIA (6) 7466560

NO DESARROLLAN

SOFTWARE

ANEXO E. DATOS OBTENIDOS EN EL ÁMBITO INTERNACIONAL

País Argentina

Entidad CESSI - Cámara de Empresas de Tecnologías de Información de Argentina Empresas asociadas ADD AUTOMATIZACIÓN DISEÑO Y DESARROLLO ADD Página: http://www.addsp.com/ Servicios que ofrecen

consultorías

IV

Desarrollo de software contable, factura electrónica, software de gestión, software erp.

Desarrollo de software Desarrollan aplicaciones a medida para las compañías. ACRITER S.A. Página: http://www.acriter-sa.com

Servicios que ofrecen Desarrollan sistemas para el procesamiento de:

Transacciones en línea

Industria financiera

Retail

Telcos

Salud

Acriter (CMMi Nivel 2) brinda los siguientes servicios profesionales ligados al desarrollo de software:

Definición y diseño de arquitecturas, marcos y metodologías de desarrollo

Diseño de soluciones integradas de TI en entornos orientados a objetos

Diseño de la aplicación usando UML

Desarrollar proyectos llave en mano, o en casa del cliente para tecnologías abiertas y orientadas a objetos (incluidos el diseño detallado, la codificación y la unidad de pruebas).

Apoyo y mantenimiento de las aplicaciones existentes Evaluados en CMMi Nivel 2 en 2007 y actualmente están certificados en ISO 9001:2008 bajo las directrices de la Norma 90001:2006 para la industria del software.

Lenguajes

.NET (ASP, C#, VB)

Apache - C++

Crystal Reports

HTML/DHTML/XML

PHP

V

SQL

Procedural languages

Visual Basic

WAP

XSL

J2EE

AJAX

DBUnit

EJB

JavaMail

JDBC

JDO

JMS

JSP

JUnit, Servlet

Trails

Bases de Datos

DB2

Informix

Oracle

SQL Server

Sybase

Sistemas Operativos

HP Unix

IBM AIX

Linux

Sun Solaris

Windows

Herramientas open source

Apache Web Server

Asterisk

Eclipse

Hibernate

Jasper Reports

Jboss

Junit/HttpUni

VI

MySQL

Sitemesh

Spring

Struts

Tomcat

ALB SOFTWARE Página: www.alb-software.com.ar

Servicios que ofrecen

Diseño de Sitios WEB

Software a Medida.

Software de Control de Stock para pequeñas y/o medianas empresas

Software para servicios para el automotor.

Utilizan el modelo CMMI para medir la calidad de software, lo que les permite generar software de calidad para todos sus clientes. AR TECHNOLOGY S.A. Página http://www.artechnology.com.ar Servicios que ofrecen

Software Factory

Quality Assessment [QA]

Auditoria de Código

Consultoría de software

Metodologías Para desarrollar sus aplicaciones utilizan metodologías y estándares internacionalmente probados como CMMI, RUP y XP. Lenguajes

VII

C\C++

JAVA

PHP

PYTHON

AJAX

RUBY BELATRIX SOFTWARE FACTORY - BSF S.A. Página: http://www.belatrixsf.com

Servicios que ofrecen

Desarrollo de software

Metodología

Utilizan diferentes metodologías, desde el formal, como la cascada, RUP y CMMI para los más ágiles como Scrum y Extreme Programming (XP). Herramientas de desarrollo

Plataforma de Microsoft

. NET (VB.NET, C #) en ASP

. NET y Windows Forms

ASP clásico

Visual Basic 6 dom

Plataforma Java Borland

plataforma Delphi

Delphi.NET

Plataforma Unix PHP

PERL Plataforma Oracle

Oracle Designer Developer y Discoverer Bases de datos

Oracle

Informix

MS SQL Server

MySQL

VIII

Tecnologías COM y SOAP Diseño Gráfico

Dreamweaver

Fireworks

Photoshop

Flash

Análisis y Diseño

Herramientas UML Pruebas

WAST: Web Application hincapié en la herramienta Gestión de la Configuración

Source Safe

De origen fuera del lugar

La bóveda

CVS Belatrix cuenta con un equipo de Garantía de Calidad líder. Este equipo ofrece a sus pruebas y los servicios generales de aseguramiento de la calidad y el apoyo en sus proyectos en áreas como:

El estrés y la prueba de carga. Interfaz gráfica de usuario y usabilidad. Conformidad con los requisitos. De seguridad y pruebas de penetración.

Certificados con éxito la norma ISO-9001: 2000, mientras que la aplicación de desarrollo de software simple y ágil y metodologías de pruebas de software. Algunas de las estrategias de ensayo que siguen son:

Pruebas funcionales

Basado en el Riesgo de pruebas

Interfaz gráfica de usuario

Aceptación, Usabilidad y Accesibilidad

Rendimiento (El estrés y la carga)

Regresión

Instalación y configuración

Seguridad

API de pruebas (N. Unidad y la edición de MS-VSTester)

Automatización (selenio, Ruby, Python, VBscript, Apodora, Mercury QTP)

IX

Prueba de humo

Pruebas de compatibilidad del navegador

Servicios Web

Prueba de concurrentes (varios usuarios) BITECO Página http://www.biteco.com.ar/servicios

Servicios que ofrecen

Asesoramiento y consultoría de Sistemas

Desarrollo de sistemas a medida - Software Factory

Reingeniería de aplicaciones existentes.

Desarrollo de interfaces.

Migración plataformas Microsoft a Open Source.

Plataformas, Herramientas y Lenguajes Abarcan todo el ciclo completo del Desarrollo y Mantenimiento de Aplicaciones de software. La Administración de proyectos, Análisis y Diseño funcional, Programación, Coordinación de equipos de programación y testing de aplicaciones.

Desarrollo de software a medida

Sistema Operativo LINUX

Base de Datos MySQL

Base de Datos PostGreSQL

Plataforma JAVA J2EE

Lenguaje PHP

Herramientas de oficina Open Office

BIWARES S.R.L. Página: http://www.biwares.com

Servicios que ofrecen

Consultorías

X

Desarrollo de aplicaciones

Implantación de soluciones tecnológicas;

Instalación de sistema de gestión y plataformas de Business Intelligence;

Desarrollo de aplicaciones personalizadas;

Mejoras de aplicaciones.

Lenguajes:

Java

Microsoft .NET

PHP

C++. Base de datos relacional:

Oracle

IBM DB2

Microsoft SQL Server

MySQL Bases de datos multidimensional:

Oracle Hyperion

DB2 OLAP

Business Objects

Microstrategy C&S INFORMATICA S.A Página: http://www.cys.com.ar

Servicios que ofrece

Consultoría en TI

Capacitación,

Desarrollo de software

Gestión integral de proyectos Desarrollo de Software

XI

A través del Área de Ingeniería de Software desarrollan aplicaciones a medida de sus clientes, que confían en la capacidad de los profesionales de la empresa para delegar en C&S el diseño, el análisis, la programación y el testing de sus aplicaciones. Siguiendo una metodología ágil que ha sido certificada según la norma ISO 9001:2008. Aplicaciones que desarrollan

Aplicaciones web

Aplicaciones Mobile

Aplicaciones cliente-servidor

Soluciones SOA Prácticas:

Arquitecturas en capas

Métodos ágiles, iterativos e incrementales

Pruebas automatizadas

Gestión del cambio

PMI Lenguajes y plataformas

Frameworks

plataformas orientadas a objetos que permitan arquitecturas flexibles y escalables. Entre ellas: Java EE.NET, PHP y C++.

Cuentan con un plantel de profesionales certificados como Project Management Professional (PMP) del Project Management Institute (PMI) CODES S.A. Página: http://www.codes.com.ar Servicios que ofrecen

Desarrollo de software a medida

Desarrollo de software

XII

Grupos Especializados en Vb.Net, ASP.Net, C#, Java, PLSQL, Store Procedures de SQL, Oracle.

Especializados en tecnologías de última generación .NET, JAVA J2EE, DRUPAL

Se utiliza metodología propia basada en CMMi en todos los procesos de desarrollo. Se está en proceso de certificación CMMi2.

CLUSTEAR Página: http://www.clustear.com Servicios que ofrecen

Capacitación en tecnologías TI

Consultorías

Desarrollo de Software

Software Factory: Capacitados para brindar servicios de software factory en una amplia gama de tecnologías (Sun, Microsoft, Oracle, Adobe, Open Source y Sotware Libre, Genexus…) Algunas de las metodologías de desarrollo que utilizan son RUP (Rational Unified Proccess), Metodologías Ágiles de Desarrollo, Extreme Programming, TDD (Test Driven Development), Rapid Application Development.) Tecnologías:

JAVA

.NET 900

Adobe

Genexus

Open Source CONSULTORES PROFESIONALES DEL CONO SUR Página: http://www.cpcs.com.ar

XIII

Servicios que ofrecen Soluciones y aplicativos orientadas a todo tipo de empresas, especialmente las que se desempeñan en la agro-industria y consumo masivo de alimentos.

Desarrollos

A medida

adaptación de 'enlatados'. Tecnologías

Diseño de WebSites

.Net

Visual Basic 6

Web (Asp, Asp.Net)

Progress

Flash

CONSULTORES EN ORGANIZACIÓN ASOCIADOS – COA Página: http://www.coasa.com.ar Servicios que ofrece

Desarrollo de Sistemas: ISO 9001:2008 - Microsoft Certified Partner. Tecnologías .NET, JAVA, Mobile

Data Warehousing & Business Intelligence: Distintas plataformas. Diseño escalable ETL, Modelos de Datos, Tableros

Software de Integración con Redes Financieras: Cajeros (ATMs) y Datanet

IT Governance: BCRA - ISO/IRAM - ITIL - CobiT - SOX Desarrollo de sistemas

Proyectos integrales de desarrollo de software; testing y control de calidad de software; software factory Alcance de los Servicios

Experiencia en desarrollos de software a medida y ejecuciones de proyectos “llave en mano”. Dominios y Programación .Net

XIV

Especialistas en el uso y aplicación de estas herramientas, acompañando las evoluciones respectivas (MS Visual Basic, ASP, MS Visual Studio .NET, MS SQL Server). El acuerdo del trabajo consiste en la definición de los siguientes ítems:

Metodología de trabajo para aplicar durante el ciclo de vida del proyecto.

Plan de proyecto con las actividades e hitos que marcan compromisos de entregas

Especificaciones de requerimientos de software priorizados, clasificados y sus restricciones

Diseño y descripción de arquitecturas y tecnologías a utilizar

Estándares de diseño y construcción a utilizar

Documentación de base para la construcción (especificaciones de diseño, modelo de servicios, clases y datos -UML-)

Planes de calidad y testing

Calidad

Certificación en el Sistema de Gestión de Calidad bajo la Norma ISO 9001:2008. Procesos certificados: comercialización, análisis, diseño, programación, integración, testing, entrega, entrenamiento, implementación, post-implementación y mantenimiento de software de gestión para desarrollos a medida y productos propios, como también para el proceso de implementación de productos de software de terceras partes.

EPIDATA CONSULTING Página http://www.epidataconsulting.com

Servicios que ofrecen Ofrecen servicios centrados en las necesidades de cada cliente en particular, siguiendo las normas directrices de calidad y se centra en la mejora continua, con el fin de garantizar el éxito en cada proyecto. El valor de cada servicio se basa en la experiencia de los profesionales, y su compromiso con las necesidades del cliente.

Creación y validación de arquitecturas

Tutoría y formación

Desarrollo de software a medida

Soluciones de rendimiento

XV

Procesos de desarrollo de la certificación ISO 9001:2000 Tecnologías

Java

Net Rubí

PHP

Flex

Swing

JavaFX

GWT

Java Server Faces

puntales Tapiz

primavera

DotNetNuke . Bases de datos

Oracle

MySQL SQL Server

PostgreSQL

DB4O bases de datos

El uso de objetos / relacional mapas como Hibérnate.

Análisis y resultados

Para ofrecer servicios de análisis y mejora del rendimiento que el uso de diferentes herramientas, entre las que se WebLoad , NeoLoad , JProbe y JMeter . Procesos y metodologías Durante la construcción de soluciones que utilizan prácticas ágiles , como resultado, tenemos experiencia en el uso de: VersionOne herramientas para la administración de proyectos. Test Driven Desarrollo ( JUnit marcos) y construye herramientas de automatización para lograr la integración continua (Ant y Maven ). Así como el uso de prácticas ágiles, también contamos con expertos en procesos de desarrollo y metodologías, que saben cómo sacar el máximo provecho de las capacidades de Enterprise Architect , la herramienta CASE de Sparx Systems , de la misma manera como todos los de nuestros socios comerciales: Sparx Systems • Red Hat - JBoss • Oracle • Sistemas de Bea • Adobe • Sun Microsystems Ubuntu • VersionOne • Quest Software • Software Fácil • Ra Búsqueda • DB4O • Altova

XVI

SOFTWARETECH Página http://www.softwaretech.com.ar Servicios que ofrecen

Diseño y desarrollo de sistemas a medida

Desarrollo de interfaces de integración e distintos sistema ya existentes

Mantenimiento de sistemas

Migración

Optimización de desempeño

Diseño, administración y optimización de bases de datos

Diseño gráfico y multimedial Tecnologías

Móvil

Symbian Plataform

J2ME

.NET

WML

Web 2.0

PHP

.NET

J2EE

HTML

DHTML

Desktop

.NET

Visual Basic 6.0

J2SE

Adobe Air

SGBD

MySQL

SQL Server

DB2

Oracle

Postgresql

SURIT

XVII

Página http://www.surit.com.ar Servicios que ofrecen

Aplicaciones a medida

Aplicaciones móviles

Intranet / Extranet

Sitios Web La metodología de trabajo consta de un análisis detallado y minucioso de la problemática del cliente, un estudio de factibilidad operativo y funcional aconsejando al cliente sobre la solución más conveniente, un diseño detallado de la solución planteada, el desarrollo de la aplicación, el testeo del producto junto con el cliente / operador, la implementación con su correspondiente capacitación del personal que va a interactuar con el sistema y el mantenimiento preventivo y correctivo. SOLUTICA SOFTWARE DEVELOPMENT COMPANY Página http://www.solutica.com.ar

Servicios que ofrecen

Desarrollo de soluciones de software

Especializada en la gestión de proyectos basados en tecnologías Microsoft.

Software Factory

Herramientas de desarrollo basadas en:

Visual Studio 2005: C#, J#, C++, VB.net

Miscrosoft SQL Server

PHP MySQL

Metodologías

Utilizan MSF, que combina un esquema productivo continuó en forma de espiral permitiendo un circuito fluido entre las áreas de la compañía. Permitiendo un control detallado del estado de cada proyecto en cualquier fase en que se encuentre. TAUX

XVIII

Página: http://www.taux.com.ar

Servicios que ofrecen

Desarrollo de aplicaciones de software

Herramientas

Business Objects

Windows Platfom

ERWIN

Install Shield

Macromedia Flash

Adobe Photoshop

Adobe Illustrator

Macromedia Authorwear

Eclipse Lenguajes

Microsoft .Net

Microsoft C#

Microsoft Visual Basic

Microsoft Visual Studio

Active Server Pages (ASP)

HTML, DHTML, WML, XML

PHP

Java

Herramientas para reportes

SAP Business Objects

XtraReports

Base de Datos

Oracle Database

Microsoft SQL Server

MySQL TROOP SOFTWARE Página: http://www.troop.com.ar

Servicios que ofrecen

Diseño Web a medida

XIX

Programación de páginas web

Desarrollo de Backoffice (para carga de contenido del sitio)

Desarrollo a medida de sistemas de CRM (para manejo de clientes, contactos, ventas, etc)

Desarrollo a medida de sistemas de ERP (para manejo de clientes, facturación, cobranzas, reportes, etc)

Desarrollo de sitios complejos (sitios de compra-venta de productos, subastas, portales masivos o específicos como portales de fotografía, videos, etc).

Análisis de sistemas (primero analizamos con el cliente la solución a ofrecer)

Integración con medios de pago (, )

Integración con redes sociales ( Facebook, Twitter, Youtube)

Posicionamiento SEO Friendly (, , )

PAÍS CHILE

ACTI - Asociación Chilena de Empresas de Tecnología de Información. DATASOFT S.A Página http://www.etoken.cl/ Servicios que ofrece

Desarrollo de Software A medida

En el método de trabajo que se utiliza, las etapas clásicas de un proyecto de desarrollo informático, tales como levantamiento de requerimientos y diseño lógico, se llevan a cabo mediante la ayuda de prototipos, incorporando dichas etapas clásicas en un proceso unificado, cuyo resultado último es un prototipo y documentos o minutas de reuniones que equivalen a un diseño tradicional. En la práctica, el código de la aplicación finalmente entregable se deriva directamente de los prototipos desarrollados y aprobados por el cliente. En sus etapas finales, la ejecución del proyecto incluye actividades de capacitación, certificación de satisfacción de los requerimientos definidos, y puesta en marcha

EXE INGENIERÍA & SOFTWARE LTDA

XX

Página http://www.exe.cl Servicios que ofrecen

Desarrollo de software Cuentan con una plataforma productiva automatizada (Framework EXE), basada en estándares CMM, que utiliza la Metodología Iterativo Incremental, asegurando coherencia entre la Orientación a Objeto, el Diseño UML y el Desarrollo J2EE. Para estos efectos, hemos certificado nuestra Metodología a través del estándar ISO 9000-2000 y nos encontramos en proceso de Certificación CCMi.

EXEC LTDA. Página http://www.exec.cl

Servicios que ofrecen

Desarrollo de software a medida

Servicios y asesoría informática de acuerdo a estándares internacionales, con procesos comprobadamente exitosos que apuntan siempre hacia la mejor calidad.

Las principales áreas de experiencia comprobable son las siguientes:

PHP

J2EE

ASP

Servet

JSP

Delphi

Visual Basic

C XML

JavaScript Bases de Datos Relacionales

Oracle

PostgreSQL

SQL Server,

MySql

Bases de Datos Post Relacionales

XXI

Cache Server

Firma electrónica Procesamiento de transacciones masivas

EDI

Infra net entre otras

GENESYS LTDA Página http://www.genesys.cl

Servicios que ofrecen

Desarrollo de aplicaciones

Mantenimiento de aplicaciones

Rediseño y/o reingeniería de sistemas heredados (Legacy Systems)

Tecnologías y Herramientas

Software Factory

Desarrollo de software a medida de sus necesidades, siguiendo metodologías y estándares maduros y confiables.

GPLUS INGENIERÍA LTDA. Página: http://www.gplus.cl Servicios que ofrecen

Desarrollo de software a medida

Integración de aplicaciones para el segmento de medianas y grandes empresas en Chile.

Desarrollo Software a Medida.

Alguno de los ámbitos que abarcan:

Diseño y Análisis de Software

Web

Desarrollo de sistemas

Aplicaciones e-commerce

Puesta a punto de bases de datos

ISC S.A.

XXII

Pagina: http://www.isc.cl

Servicios que ofrecen

Desarrollo de Software a Medida

•Desarrollo de Soluciones de Convergencia

•Desarrollo de Middleware orientado a la integración de Plataformas

•Portal con Content Manager

•Soluciones Móviles

•Software de Gestión de Restaurantes

•Soluciones de Streaming de Audio y Video Desarrollo de Software

Trabajan con estándares y procedimientos establecidos en base a actividades que proporcionen la evidencia necesaria de que un producto o sistema desarrollado, certificando que está funcionando en forma efectiva y correcta. KIBERNUM S.A. Página http://www.kibernum.cl

Servicios que ofrecen

En el marco de la ingeniería de software, ofrecemos a nuestros clientes colaboración a lo largo de todo el ciclo de vida de sus proyectos y aplicaciones, a través de la entrega de servicios de: Desarrollo

Desarrollo de aplicaciones Mantenimiento, estabilización y optimización de aplicaciones Automatización de procesos

Aseguramiento de calidad

Pruebas funcionales Pruebas no funcionales Control de cumplimiento de procesos Revisión de documentación

Gestión de Proyectos

Gestión de proyectos Acompañamiento al líder de proyecto

XXIII

KI TEKNOLOGY http://www.kiteknology.com

Servicios que ofrecen

Desarrollo y administración de software

El Desarrollo de Software, se basa en metodologías propias elaboradas y perfeccionadas constantemente a través de un proceso de mejora continua, impulsado por la adhesión al estándar de calidad ISO 9001:2000 y el modelo CMMI y a la constante inversión en investigación que permite estar actualizados con las nuevas tecnologías. lenguajes

Java

PHP

ASP.Net

VB.Net

C#

ColdFusion

Perl

XML

Arquitecturas y tecnologías

SOA AJAX

J2EE .NET

Motores de bases de datos

Oracle

Microsoft SQL Server

Sybase

Informix

PostgreSQL

MySQL. Proceso de Desarrollo, Metodologías La empresa ha desarrollado su propio proceso para el desarrollo y administración de Proyectos de Software llamado ITDA-KP (Information Technology Development Area - KEPLER Process) la cuál es un conjunto de prácticas agrupadas en metodologías para lograr agilidad en el desarrollo de software y administrar un proyecto en forma efectiva, incluyendo equipos de trabajo propios o de fábricas aliadas a las cuales otorga un ámbito común de trabajo. El proceso tiene un enfoque iterativo incremental y está basado originalmente en el

XXIV

NECTIA Página: http://www.nectia.com

Servicios que ofrecen

Desarrollo de software a medida Desarrollo de Software a Medida Esta área de negocios desarrolla aplicaciones de software a la medida de las necesidades de los clientes, soportado bajo un proceso formal de desarrollo. Tanto el diseño como desarrollo de software es realizado utilizando el paradigma de Orientación a Objetos. Nectia, en su afán de mejorar sus procesos y la calidad de sus productos y

Rational Unified Process (RUP), considerando además algunas de las prácticas de eXtreme Programming (XP), y adhiendo, en general, a los principios del Agile Manifesto. Además adhiere a las prácticas de las PA's de CMMI L2 y algunas de L3 como así también adhieren a la norma ISO 9001:2000, lo cual garantiza proyectos ejecutados bajo un sistema de gestión de calidad con todos los beneficios que esto implica.

Existen ciertos casos donde se requiere de una solución de software diseñada especialmente y a medida. Realizan Estimaciones correctamente el tamaño del proyecto. El proceso de desarrollo se divide, a grandes rasgos, en las siguientes etapas:

Análisis

Diseño

Desarrollo

Testeo Otras actividades:

Un proyecto común considera además la documentación del proyecto, que considera:

Manual de usuario final Manual de sistemas, para el equipo ti del cliente Diagramas de base de datos

XXV

servicios, define el “Framework Nectia” en el cual se emplean las prácticas relacionadas al nivel 2 del CMMI, que permiten realizar actividades relacionadas con la gestión del proyecto, las cuales están agrupadas bajo el nombre de Áreas de Procesos. PRAGMA INFORMATICA

Página http://www.pragma.cl PRAGMA tiene amplia experiencia en Servicios de Software e Inteligencia de Negocio, tales como:

Desarrollos a la medida

Gestión de proyectos - CMM Nivel 2

Especialistas en soluciones empresariales: J2EE, Java y .Net

Portales, BPM y Workflow

Mantención de Aplicaciones

Continuidad Operativa de Sistemas

Integración de Sistemas (SOA)

Rhiscom Ltda http://www.rhiscom.com Servicios que prestan

Desarrollo de software

Especializada en generar soluciones y servicios para la industria retail para la región.

Metodologías RHISCOM ha institucionalizado en cada uno de sus procesos el uso de la metodología RHUP (RHISCOM Unified Process). Esta metodología se centra en las necesidades de los clientes, las buenas prácticas de la industria del software (UP, CMMI, ISO) y estándares definidos con soporte de tecnologías modernas. De esta manera le permite entregar a los clientes productos de software de alta calidad cumpliendo los estándares de la industria.

Tecnova http://www.tecnova.cl

PLATAFORMAS DE DESARROLLO

BEA Weblogic

Oracle IAS

XXVI

IBM Webphere

Oracle BRM

MS .Net

JBoss Aplication Server LENGUAJES DE DESARROLLO

Java

J2EE

PHP

Perl

VB .Net

C#

ASP .Net BASE DE DATOS

Oracle

MS SQL Server

PostgreSQL

Informix

My SQL

Sybase

DB2

PLATAFORMA DE INTEGRACION

MQ Series - Sonic ESB

Onyx - Jboss Middleware Plataform

Webservices METODOLOGÍA UTILIZADAS

Metodología - en cascada

UP: unified process

Metodologías Ágiles Otras metodologías agiles:

XP (EXTREME PROGRAMMING O PROGRAMACIÓN EXTREMA)

Scrum

TINET SOLUCIONES INFORMATICAS LTDA. http://www.tinet.cl

Servicios que prestan Desarrollo de sistemas basado en tecnologías Java, orientado al desarrollo de componentes de servicio reutilizables, que además admite la

XXVII

incorporación de nuevas funcionalidades mediante el uso de tecnologías SOA.

Desarrollo de software

TUXPAN Ingeniería Ltda. http://www.tuxpan.com

Servicios que prestan Desarrollo de software a medida y adaptación de soluciones a las necesidades de los clientes. Acreditación oficial CMMI versión 1.1 Nivel 3, revalidando dicha acreditación en mayo de 2008 en la versión 1.2 del modelo.

VATES CHILE SPA http://www.vates.com

Servicios que prestan Desarrollos a medida Vates desarrolla software para diversas áreas de negocios sobre distintas plataformas tecnológicas y basa sus desarrollos en estrictos modelos de calidad compatibles con el CMMI nivel 5. El ciclo de vida de desarrollo es iterativo e incremental, basado en casos de uso y focalizado en la arquitectura. La gestión de los proyectos es realizada sobre la plataforma Kanav (www.kanav.com) desde la ingeniería de requerimientos hasta el despliegue del aplicativo mismo.

XXVIII

Utilizan herramientas de testing, permiten a los clientes lograr maximizar los beneficios de contar con un área de Testing, sin incurrir en costos de mantenimiento, complejidad de planificación, ejecución y disponibilidad de recursos humanos. Para compañías que no desean tener un área de Testing in-house, priorizan la reducción de costos y el alto profesionalismo de los equipos humanos, Vates SA propone outsourcing de servicios relacionados a "Proyectos de Testing". Vates SA ofrece diferentes tipos de testing de software entre los que se encuentran:

Testing Funcional

Testing de Regresión

Testing de Compatibilidad

Testing de Performance

Testing de Stress

Testing de Unidades de Código

Testing de Caja Blanca

Testing de Usabilidad

PAÍS COSTA RICA • Advansys www.advansyscr.com Servicios que ofrecen Desarrollo de software a medida Estamos adscritos a CAMTIC (Cámara de Tecnologías de Información y Comunicación) y en proceso de obtener una certificación CMMI* que garantiza la calidad del desarrollo de software. El desarrollo es iterativo e incremental, la modelación visual, la utilización de arquitecturas orientadas a componentes y a servicios, el manejo adecuado del cambio y la verificación constante de la calidad. Durante los últimos años la empresa opera bajos los estándares internacionales de calidad ISO-9001, basándose para todos sus procesos y accionar en los 20 capítulos establecidos por dichas normas, lo que ha generado que todos los procedimientos de la empresa estén debidamente documentados y en producción.

ALFASA www.alfasa.com/ Servicios que ofrecen

Desarrollo de software

XXIX

Lenguajes

JAVA

VISUAL BASIC

.NET

ASP.NET

NETEXPRESS

DELPHY

HML

Crystal Report Bases de datos

ORACLE

MySql

Sybase

C-Isam

LIDERSOFT www.lidersoft.com/portal/pages/home.aspx Servicios que presta

Ingeniería de software

Logró el nivel 3 del Modelo CMM (Capability Maturity Model), al haber superado exitosamente la evaluación formal de cumplimiento realizada por Global Systems Technology Inc, firma auditora autorizada por el Software Engineering Institute de los EUA. Plataformas utilizadas

Microsoft

Java Scrum projects Este es un esquema de trabajo colaborativo, de rápida ejecución y basado en observación y experiencia que promueve la auto-organización del team project, su creatividad y la capacidad de respuesta a cambios. El Modelo sustituye el planeamiento detallado y los procesos definidos, por la inspección en el momento y los ciclos que se adaptan.

PAÍS MÉXICO

• Acriter www.acriter-sa.com/ Servicios que ofrecen

XXX

Acriter (CMMi Nivel 2) brinda los siguientes servicios profesionales ligados al desarrollo de software:

Definición y diseño de arquitecturas, marcos y metodologías de desarrollo

Diseño de soluciones integradas de TI en entornos orientados a objetos

Diseño de la aplicación usando UML

Desarrollar proyectos llave en mano, o en casa del cliente para tecnologías abiertas y orientadas a objetos (incluidos el diseño detallado, la codificación y la unidad de pruebas).

Apoyo y mantenimiento de las aplicaciones existentes

Herramientas utilizadas a nivel tecnológico son: Lenguajes

.NET (ASP, C#,VB)

Apache

C++

Crystal Report

HTML/DHTML/XML

PHP

SQL

Procedural languages

Visual Basic

WAP

XSL

J2EE

AJAX,

DBUnit

EJB

JavaMail

JDBC

JDO

JMS

JSP,

JUnit

Servlet

Trails Bases de Datos DB2 Informix Oracle SQL Server Sybase

XXXI

Aga net www.aganet.com.mx Servicios que prestan

Desarrollo e implementación de Soluciones. Lenguajes

Per,

Php

Shell Scripts

Iptables,

Asterisk

TML

SSL

Security/Encription.

Certificaciones

RS/6000 IBM,

Linux

Asterisk

Novell

CMMI Nivel 2

ALFACOM www.centrodelsoftware.com.mx/detEmpresa.aspx?id=6

Servicios que prestan Aplicaciones en Comunicaciones y Software Lenguajes

Visual Basic

C#

Programas para las plataformas .ASP.NET. • APORTIA S.A. www.centrodelsoftware.com.mx/detEmpresa.aspx?id=3 Servicios que ofrecen

desarrollo a la medida

pruebas de software. Especialización: Estandarización de Procesos, Certificaciones de Calidad, Expertise en principales sectores de la Industria, Centralización de Recursos, Integración de Soluciones. Servicios ofrecidos: Desarrollo de Software, Pruebas

XXXII

de Software, Administración de Proyectos, Análisis de Procesos de Negocio y Entrenamiento. Lenguajes:

Delphi .Net

Windows

Linux

SQL Server

DB2

Java

Oracle

HTML. Certificaciones:

CMMI

TMM

Moprosoft.

Asesoría Integral a la Medida (AIMe) www.aime.com.mx/Principal.html Servicios que ofrece

Consultoría

desarrollo de aplicaciones a la medida para el sector turístico

de Inteligencia de Negocios (BI)

aplicaciones de comercio electrónico y servicios de hospedaje de páginas de Internet

Lenguajes:

NET

ASP

HTML

Flash

VFP

VB

SQL

Server

Clipper

ADS Certificaciones:

MOPROSOFT

XXXIII

HILDEBRANDO www.hildebrando.com.mx/ Servicios que ofrecen

Pruebas Desarrollo de Aplicaciones

Mantenimiento de Sistemas Integración de Sistemas Consultoría en ERPs

Asignación de Personal BPO Lenguajes:

C

C++

ASP

Visual Interrdev

VB Script

Exchange

Windows CE

Java

J2EE

HTML

Visual Basic

Java Script

XML

. NET Certificaciones:

CMMi5

PMP

ISO9001:2008

ITIL Realizan pruebas funcionales, regresión, stress, de caja negra y caja blanca. Todo esto a través de una metodología propia así como el uso de herramientas automatizadas.

INNEVO www.innevo.com/es/Inicio.aspx Servicios que presta Construcción de software Desarrollo a la medida Outsourcing especializado en el área de desarrollo.

Lenguajes:

Net

Java

XXXIV

Certificaciones:

CMMI Nivel 4

INNOCAMP http://www.innox.com.mx Servicios que prestan

Consultoría propietaria para diseñar y definir el software a la medida

Desarrollo de aplicaciones a la medida para Internet con tecnología de código abierto (PHP,MySQL)

Desarrollo de aplicaciones empresariales para Blackberry Lenguajes:

PHP

Ajax

Javascript

xhtml Certificaciones:

CMMI 2

Zend Certified Engineer PHP 5

MySQL 5

PSP

Open Source Certified

Level 5® www.centrodelsoftware.com.mx/detEmpresa.aspx?id=2 Servicios que ofrece

Desarrollo de software

Soluciones empresariales

Soporte de negocios para MNCs en Latino América Lenguajes:

Net (C#, VB)

Java

Delphi

VB6 Certificaciones: CMMI L3 (en proceso)

Tecnología en Informática y Administración S.A. (TIA) www.tecinfadm.com

XXXV

Servicios que ofrece

soluciones en el área de tecnologías de información tanto en hardware como en software para el sector seguridad y justicia.

Lenguajes: Desarrollo de Aplicaciones en plataformas

PROGRESS

JAVA

.NET

VISUAL-BASIC

DELPHI

Bases de Datos

PROGRESS

INFORMIX

ORACLE

SQL-SERVER. Certificaciones: MOPROSOFT NMX-I-059/02 CMMI NIVEL II (en proceso)

Soluciones Tecnológicas http://www.st-mx.com/ Servicios que ofrece

venta, desarrollo, instalación y soporte de sistemas de visión. Lenguajes:

C#

Visual Basic.Net

Visual Studio.Net

ASP.NET

Java

SQL Server

Oracle. Certificaciones: DUNS: 820881985, Registro RENIECYT-CONACYT, Nivel II del (CMMI®)

Dawcons® http://www.centrodelsoftware.com.mx/detEmpresa.aspx?id=1

XXXVI

Servicios que prestan

Desarrollo de software a medida

diseño, construcción e implementación de soluciones corporativas sobre tecnología web y relacionada.

desarrollar sistemas de información empresariales basados en tecnología web con apego a metodologías y estándares de calidad que aseguren a nuestros clientes la solución a su problemática Utilizamos el modelo CMMi® (Capability Maturity Model Integration), la propuesta del Project Management Institute (PMI®) y otros estándares como IEEE, e ISO.

Lenguajes

ASP .NET / ASP 3.0 (Active Server Pages)

COM / COM+

XML / XSLT

Active Directory Services

LDAP (Lightweight Directory Access Protocol)

HTML / DHTML

JavaScript / VBScript 1. Desarrollo de software a la medida.

VB .NET / C# .NET

Java™ for Blackberry

IIS (Internet Information Services Server)

Windows 2000/2003 Server

SQL 2000 Server

Integración con MS Office

Certificaciones inició formalmente la implementación del modelo en su nivel 2 de la mano del European Software Institute (ESI Center ahora SIE Center) con base en el Tec de Monterrey campus Guadalajara y apoyado por el Consejo Estatal de Ciencia y Tecnología de Jalisco (COECYTJAL), con miras a la evaluación formal de la empresa en este modelo

Netcommerce www.centrodelsoftware.com.mx/detEmpresa.aspx?id=1

Servicios que prestan

desarrollo de sitios web informativos,

desarrollo de aplicaciones Web y portales Web. Especialización • WebDesign Diseño de sitios Web Mantenimiento Web • Desarrollo Web Aplicaciones Web Comercio electrónico Catálogo de productos Tienda virtual Soluciones de pago en línea Bases de datos

XXXVII

• Webmarketing Posicionamiento en motores de búsqueda • Otros servicios Registro de dominio Hospedaje Web Imagen corporativa Diseño de logotipo Lenguajes

ASP

ASP .NET

AJAX

MS-SQL

PHP

MySQL

Quantum Productora de Software http://www.quantumprosoft.com/servicios.php

Servicios que ofrece

Desarrollo de software a medida

Lenguajes utilizados

Microsoft Visual Studio .net

Clarión

Java

Php

MySQL

Microsoft SQL Server

Oracle

PAÍS PARAGUAY

ITH fabrica de software www.ith.com.py/ Servicios que ofrecen

Desarrollo de software regulatorios incluidos desarrollo de Software Embebido

Desarrollo de Portales

Consultoría de software Lenguajes utilizados

C/C++

C# (.NET)

Java

Python

PHP

Ruby

XXXVIII

.NET

J2EE.

EXCELSIS S.A.C.I.G. http://www.excelsis.com.py/

Servicios que ofrecen

Consultoría técnica

Aplicaciones móviles

Aplicaciones web

Servicios técnicos Certificaciones Obtenidas

Certificación ISO 9001:2000

Proceso de certificación CMMI (Capability Maturity Model Integration)

PAÍS ECUADOR

Entidad AESOFT - Asociación Ecuatoriana de Software

AGROSOFT S.A.www.agrosoft.com.ec Servicios que presta Desarrollo e implementación de Sistemas de Información con soluciones específicas para Empresas Comerciales, Agrícolas, Servicios e Instituciones Gubernamentales. Lenguajes de programación utilizados

Visual basic.

Net

ASP.net

visual FOX PRO

Bases de datos utilizadas SQL server 2005 Certificaciones Obtenidas: Proceso Norma ISO 9001:2000

XXXIX

C&V INGENIERÍA CÍA. LTDA. www.cyvingenieria.com Servicios que ofrecen

Asesoría y gestión de Mantenimiento de activos

Desarrollo e implementación del software de administración

Programación y control de Mantenimiento SisMAC. Lenguaje de programación que utilizan:

Visual Basic 6.0 Base de datos

Oracle

SQL Server

Informix

MySQL

MS Access

GREENSOFT CIA. LTDA. www.greensoft.com.ec Servicios que ofrecen

Implementación de Sistemas.

Administración de Proyectos Informáticos.

Control y Aseguramiento de la Calidad.

Diseño y Administración de base de datos.

Lenguajes de programación utilizados

C#.NET

PowerBuilder Bases de datos utilizadas

SQL

ESOFT www.esoft.ec

XL

Servicios que ofrecen

Consultoría

Implementación de modelos para la innovación organizacional Metodologías utilizadas

RUP. Certificaciones Obtenidas

PMBOK

ITIL

COBIT

CMMI INSOFT CIA. LTDA. www.e-insoft.com Servicios que ofrecen

Soporte en diferentes tecnologías, plataformas y arquitecturas de hardware y software

Lenguajes de programación utilizados

Power Builde

.NET

Java

XML / XSLT Bases de datos utilizadas

Oracle

SQL Server

SPYRAL SOFTWARE & CONSULTING www.spyralsoftware.com Servicios que ofrecen

Desarrollo implementación y mantenimiento de software Lenguajes de programación utilizados

XLI

Power Builder 7.03 Power Builder 10.0

Microsoft Visual Studio 2005

Dot Net,

Eclipse 6.1

NetBeans 3.4.1 Bases de datos utilizadas

Oracle Certificaciones obtenidas

Certificación de Calidad ISO 9001:2000

Certificación Nivel 3 del CMMI

VTEKSOFTFIN CIA. LTDA. www.vteksoftfin.com Servicios que ofrecen

Soluciones informáticas Lenguajes de programación utilizados:

Cobol

Micro Focus Visual Object Cobol

C#

Visual Basic

Visual Basic .NET

ASP .NET

Java

XLII

REFERENCIAS

Pressman, R. (2006). Ingeniería del Software: Un Enfoque Practico. McGraw-Hill.

PRESSMAN, Roger S, Ingeniería del Software. Un enfoque práctico. (6ª edición). Capitulo 21:

Conceptos de gestión de proyectos pg. 640-645. Editorial McGraw Hill, 2005

SOMMERVILLE, I. (2005). Ingeniería del Software. Madrid: Pearson Education S.A.

PRESSMAN, R. S. (2004). Software Engineering: A Practitioner's Approach. McGraw-Hill.

FEDESOFT Federación Colombiana de la Industria del Software. (s.f.). Recuperado el 10 de Agosto

de 2011, de http://www.fedesoft.org/

Garza, A. G., & Briseno, I. D. (2008). Google books. Recuperado el 6 de Febrero de 2011, de

Introducción a la computación:

http://books.google.com.co/books?id=ov3E_De2p6MC&pg=PA23&dq=definicion+de+software+de

+sistemas&hl=es&ei=UrDBTuGpEYja0QGW3M2uBA&sa=X&oi=book_result&ct=result&resnum=1&

ved=0CDAQ6AEwAA#v=onepage&q&f=false

IEEE, C. S. (2004). SWEBOK Guide to the Software Engineering Body of. Los Alamitos, California:

Copyright.

R, D. S., K, M. V., V, M. M., & Snoeck, M. (2003). Estudio estadístico exploratorio de las empresas

desarrolladoras de software asentadas en Guayaquil, Quito y Cuenca.

Sampieri, R. H., Collado, C. F., & Lucio, P. B. (2003). Metodología de la Investigación. México:

McGRAW - HILL.

Sommerville, I. (2005). Ingeniería de Software. Pearson.

Soto, C. A. (2007). Caraterización de las empresas desarrolladoras de software en el área

metropolitana centro-occidente para el periodo 2007-2008. Pereira.

Tamayo, M. (1997). El proceso de la Investigación Cientifíca. México: Limusa .

Tendencias en Virtualización y Software como Servicio (SaaS). Estudio de investigación Europeo

para COLT Telecom. (2007). Recuperado el 13 de Octubre de 2010, de

http://www.financialtechmag.com/_docum/138_DocumentoC_2.pdf

(s.f.). Recuperado el 8 de Septiembre de 2011, de http://www.codes.com.ar

(s.f.). Recuperado el 8 de Septiembre de 2011, de Clustear: http://www.clustear.com

Acriter S.A. (s.f.). Recuperado el 8 de Septiembre de 2011, de http://www.acriter-sa.com

XLIII

ADD Automatización diseño y desarrollo ADD. (s.f.). Recuperado el 2 de Septiembre de 2011, de

http://www.addsp.com/

ALB SOFTWARE. (s.f.). Recuperado el 8 de Septiembre de 2011, de www.alb-software.com.ar

Ar Technology S.A. (s.f.). Recuperado el 8 de Septiembre de 2011, de

http://www.artechnology.com.ar

Belatrix Software Factory BSF S.A. (s.f.). Recuperado el 8 de Septiembre de 2011, de

http://www.belatrixsf.com

Betancur, D. A., & Legarda, D. F. (2011). Diagnóstico del estado actual y necesidades regionales en

torno al uso y apropiación de los sistemas y las telecomunicaciones. Pereira.

Biteco. (s.f.). Recuperado el 8 de Septiembre de 2011, de http://www.biteco.com.ar/servicios

Biwares S.R.L. (s.f.). Recuperado el 8 de Septiembre de 2011, de http://www.biwares.com

C&S Informatica S.A. (s.f.). Recuperado el 8 de Septiembre de 2011, de http://www.cys.com.ar

Carrasco, O. M., León, D. G., & Benavides, A. B. (1995). Un enfoque actual sobre la calidad del

software. Recuperado el 6 de Febrero de 2011, de

http://www.bvs.sld.cu/revistas/aci/vol3_3_95/aci05395.htm

Consultores en Organización Asociados COA. (s.f.). Recuperado el 8 de Septiembre de 2011, de

http://www.coasa.com.ar

Consultores profesionales del Cono Sur. (s.f.). Recuperado el 8 de Septiembre de 2011, de

http://www.cpcs.com.ar

DATASOFT. (s.f.). Recuperado el 9 de Septiembre de 2011, de http://www.etoken.cl/

El mercado de software en Colombia . (2006). Recuperado el 2 de Noviembre de 2010, de

http://www.ctip.org.py/v2/wp-content/uploads/nota-sectorial-software 2006_colombia.pdf

Epidata Consulting. (s.f.). Recuperado el 8 de Septiembre de 2011, de

http://www.epidataconsulting.com

Exe ingeniería & Software Ltda. (s.f.). Recuperado el 9 de Septiembre de 2011, de

http://www.exe.cl

EXEX Ltda. (s.f.). Recuperado el 9 de Septiembre de 2011, de http://www.exec.cl

Genesys Ltda. (s.f.). Recuperado el 10 de Septiembre de 2011, de http://www.genesys.cl

GPlUS Ingeniería Ltda. (s.f.). Recuperado el 10 de Septiembre de 2011, de http://www.gplus.cl

XLIV

Ingenieria del Software. (s.f.). Recuperado el 3 de Noviembre de 2010, de

http://www.angelfire.com/scifi/jzavalar/apuntes/IngSoftware.html

Inglotec LTDA. (s.f.). Recuperado el 10 de Septiembre de 2011, de http://www.inglotec.net

ISC S.A. (s.f.). Recuperado el 12 de Septiembre de 2011, de http://www.isc.cl

Quispe-Otazu, R. (Mayo de 2007). Blog de Rodolfo Quispe-Otzau. Recuperado el 6 de Febrero de

2011, de http://www.rodolfoquispe.org/blog/que-es-la-ingenieria-de-software.php

Softwaretech. (s.f.). Recuperado el 9 de Septiembre de 2011, de http://www.softwaretech.com.ar

Solutica Software Development Company. (s.f.). Recuperado el 8 de Septiembre de 2011, de

http://www.solutica.com.ar

Surit. (s.f.). Recuperado el 9 de Septiembre de 2011, de http://www.surit.com.ar

Taux. (s.f.). Recuperado el 8 de Septiembre de 2011, de http://www.taux.com.ar

Troop Software. (s.f.). Recuperado el 9 de Septiembre de 2011, de http://www.troop.com.ar