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
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
Top Related