Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Resumen. La finalidad de este artículo es mostrar Abstract. The purpose of this paper is to show the
el estado actual del proceso de ingeniería de reque- current state of the process of engineering of requi-
rimientos en las pequeñas empresas que desarro- rements in the small companies developing software
llan software en el departamento de Risaralda, ade- in Risaralda department, and besides to check the
más de observar cómo se aborda esta área desde way how this area of knowledge is approached by
la academia. Para lograr esto se estructuraron dos the academic sector. To do this, we created two tools
herramientas: encuesta y entrevista y una búsque- which were: survey and interviews; additionally, a
da teórica. Se optó por conocer la percepción de las theoretical search was done. We chose to study the
personas relacionadas con esta área y las temáticas perceptions of those involved in this area, and the
fueron Stakeholders, priorización, dependencias, tra- topics covered were: Stakeholders, prioritization,
zabilidad, diseño centrado en usuario (DCU), restric- dependencies, traceability, user- centered design
ciones, documentación, requerimientos funcionales, (UCD), restrictions, documentation, functional and
requerimientos no funcionales, meta-modelos y téc- non-functional requirements, meta-models and elici-
nicas usadas para elicitación. Para el caso de la in- tation techniques. In the case of industry, the avera-
dustria la media ponderada es de 4,1 (en una escala ge is 4.1 (on a scale of 1-5) from there, it is concluded
de 1 a 5) de lo que se concluye que las empresas se that the companies agree in some aspects according
encuentran algo de acuerdo con su experticia para el to their expertise in the development of engineering
desarrollo de la ingeniería de requerimientos. of requirements.
Palabras clave: Elicitación; Herramientas; Industria, Keywords: Elicitation; Industry; Methodology; Requi-
Metodología; Requerimientos; Requisitos; Software; rements; Software; Stakeholders; Techniques; Tools.
Stakeholders; Técnicas.
cedimental (es decir, centrada en la técnica), y la in- Entre los principales ítems sobre la ingeniería de re-
formación pragmática (es decir, centrada en cuándo querimientos se encuentran: alta frecuencia de re-
usar la técnica) es casi inexistente [10]. visión de cambios en requerimientos, aumento del
número de requerimientos, pocas capacidades para
Además, se observa que las pequeñas empresas confirmar la trazabilidad y cambios en los reque-
manejan sus requerimientos de forma que no guar- rimientos [16], otro inconveniente es el uso de len-
dan relación con lo que se dice en los textos, y pare- guajes naturales, lo que produce ambigüedad entre
ciera no interesarles las investigaciones en esta área los requerimientos o conflictos entre los interesados
[11]. Es común ver que en las pequeñas empresas [17], además, la insatisfacción en el análisis del soft-
manejan la ingeniería de requisitos de forma diferen- ware puede darse por los siguientes factores:
te, cada una realiza la elicitación y comunicación de
requerimientos con diferente grado de planificación, 1. Fallas no relacionadas con técnicas de elicitación,
estructura y documentación y consideran que cada 2. Fallas causadas por la falta de efectividad en las
elección es natural [12]. técnicas de elicitación, 3. Falta de disponibilidad que
produce mal uso de técnicas de elicitación [18].
La calidad del software depende de la calidad de los
requisitos y ésta de las técnicas utilizadas para eli- Con respecto a las técnicas usadas en elicitación es
citación [12]. No obstante el desarrollo de software oportuno expresar que las entrevistas sirven para ob-
es una actividad en la que es necesaria la coopera- tener una comprensión general de lo que hacen los
ción y colaboración de muchas personas. Y, como lo stakeholders y cómo podrían interactuar con el siste-
menciona Sergio Zapata, no sólo se intervienen as- ma y las dificultades a las que se enfrentan con los
pectos técnicos sino también culturales, sociales, sistemas actuales. A la gente le gusta hablar sobre
económicos y psicológicos. Estos aspectos llevan su trabajo y normalmente se alegra de verse implica-
a que la comunicación entre los ingenieros de requi- da en las entrevistas. Sin embargo, no son de tanta
sitos y los usuarios-clientes sea, en algunas ocasio- utilidad para la comprensión de los requerimientos
nes, compleja y puede llevar a desacuerdos cultu- del dominio de la aplicación [19].
rales, organizacionales, falta de confianza mutua o
capacidades para la resolución de conflictos [8]. Del mismo modo, en la fase de especificación de
requerimientos es posible que se presenten incon-
A pesar de que la mayoría de las empresas asegura venientes, entre los que se pueden mencionar que
el uso de una metodología, ésta no se aplica de for- los requerimientos no son obvios y viene de muchas
ma correcta. Para el caso de las empresas de soft- fuentes, son difíciles de expresar en palabras (se
ware de la ciudad de Cali (Colombia) en el 48.7% la crea ambigüedad), la cantidad de requerimientos se
industria no establece criterios para la aceptación de torna difícil, los requerimientos pueden cambiar a lo
los requerimientos, el 43.6% no realiza administra- largo de ciclo de vida, los usuarios no explican lo que
ción de requerimientos [13], en la misma línea para hacen, se recuerda la excepción pero se olvida lo
el caso de Santiago de Chile (Chile) en el que se rutinario, se habla de lo que no funciona, existe un
observa que las empresas emergentes no cuentan vocabulario distinto entre usuarios y desarrolladores,
con el personal calificado, tienen escasos recursos se hace uso de los mismos términos para diferentes
o no se encuentran roles definidos en la organiza- significados, el nivel de detalle es vago, algunos re-
ción [14], de manera similar en Nueva Zelanda se querimientos son más importantes (o estables) que
observa que la industria no hace uso de herramien- otros, existe relación entre los requerimientos y, por
tas de soporte de la ingeniería de requerimientos y, último, cada uno tiene funcionalidades únicas y abar-
cuando se indaga por estas herramientas, sólo unas can áreas funcionales específicas [20], [21]. Otros
pocas asocian a Rational, Trac, Together and door mencionan que las metodologías han sido conce-
con herramientas que soportan la ingeniería de re- bidas para sistemas alfanuméricos, en los que no
querimientos. Los principales problemas que identi- existen atributos espaciales y que por existir stake-
fican son los cambios en el alcance y en los reque- holders heterogéneos y complejidad de la informa-
rimientos, aceptación del cliente para costos, tiempo ción, se producen inconvenientes en el momento de
y esfuerzo necesarios para la fase de requisitos y aplicar ingeniería de requerimientos [22].
calidad de las especificaciones [15]. Así mismo, las
técnicas de entrevista y encuesta suelen ser las más
usadas para hacer elicitación [2].
Tabla 1. Herramientas e intencionalidad para cada uno de los A continuación se relacionan las herramientas e in-
perfiles. tenciones para cada uno de los perfiles.
Herramientas apli-
Perfil Intencionalidad.
cadas
Conocer el grado de 2.2.1. Ficha técnica.
Pequeñas em- Entrevista – En- madurez de las empre-
presas cuesta sas desarrolladoras de Tabla 2. Ficha técnica de la encuesta.
software.
Diseño muestra Muestra por convención.
Identificar cómo se en-
cuentran estructuradas Población objetivo Pequeñas empresas de la re-
Sector pregra- las temáticas relaciona- gión de Risaralda.
dos universita- Encuesta das con la ingeniería de
rios requerimientos y cómo Egresados de programas en
se abordan en el pen- ingeniería de sistemas.
sum académico.
Conocer la percepción Directores y docentes progra-
de los egresados so- mas académicos en ingeniería
bre los conocimientos de sistemas.
Sector egresa- que fueron adquiridos Técnica Encuesta con escala Likert.
Entrevista
dos en sus estudios de pre-
grado en el área de la Entrevista tipo mertenes.
ingeniería de requeri-
Tamaño de la muestra 9 empresas de la región de
mientos.
Pereira.
Figura 1. Proceso captura información es claro y efectivo. Figura 2. Uso de diseño centrado en el usuario
Sobre la identificación de stakeholders se nota que Al preguntar a los encuestados sobre el uso de téc-
más del 57% de los encuestados se encuentra de nicas para definir diseños centrados en el usuario, se
acuerdo con la forma en la que las empresas iden- observa que más del 50% se encuentra de acuerdo
tifican al grupo de personas involucradas en los acerca de la creación de software que se enfoca en
proyectos. De forma semejante, al contrastar estos las aplicaciones de fácil uso para los usuarios.
datos con la entrevista, se observa que la forma que
más se destaca para identificar los stakeholders en Sobre las técnicas que se aplican en los procesos
cada proyecto son: de ingeniería de requerimientos, los encuestados
mencionan, con un 57,1% que las técnicas que apli-
1. Elegir una persona dentro de la compañía para can para el proceso de ingeniería de requerimientos
definir los usuarios, por lo general el gerente o deben cambiar, según el tipo de proyecto; sin em-
la persona que paga por el desarrollo. bargo, esta es una de las preguntas en las que más
se marca la polaridad de las respuesta ya que se
2. Definirlos según el organigrama de la compa- encuentran opiniones divididas entre las empresas.
ñía.
3. Identificar los usuarios finales. Por otro lado, más del 42,9% de los encuestados
se encuentra de acuerdo sobre la priorización que
En particular, se observó que en el caso de existir se debe realizar en cada iteración. Al sumar las res-
conflictos entre requerimientos no se hace uso de puestas de los encuestados que se encuentran algo
grupos de stakeholders y, por lo general, esta de- de acuerdo y totalmente de acuerdo, se obtiene un
cisión la toma la persona que tiene más poder de 85,8% de aceptación. Al confrontar esta información
decisión por parte del cliente, que está en relación con las entrevistas, se advierte que los métodos para
con la persona que paga el desarrollo. priorizar en las empresas son:
Como lo menciona Mate: “Después de obtener los 1. Según criterio y decisión del cliente.
requerimientos de los stakeholders, deben ser ana- 2. Construcción de módulos que lleven de manera
lizados en el contexto de requerimientos de negocio rápida versiones de un producto funcional.
(perspectiva de gestión) la rentabilidad como tal, la
organización y los requisitos políticos. Además, las 3. Construcciones de módulos que permitan al
relaciones entre requerimientos, es decir, dependen- cliente obtener un retorno a la inversión (ROI)
cias, conflictos, superposiciones, omisiones e incon- de manera rápida.
sistencias deben ser examinados y documentados”
[25]. La priorización temprana indica qué partes del nego-
cio se deben investigar primero y qué se puede igno-
rar sin problemas hasta más tarde o, en algunos ca-
1. Matriz de trazabilidad.
Al identificar que es complejo lograr una compren- Figura 8. Técnicas de elicitación impartidas en pregrado
sión clara de los requerimientos entre stakeholders
y grupos de desarrolladores, se propone indagar
acerca de la generación de técnicas y herramientas importantes para establecer las bases tempra-
para reducir la brecha que se produce cuando se usa nas dirigidas a la planificación, ejecución y mo-
el lenguaje natural como medio de comunicación en nitoreo y control de la información y comunica-
la elicitación de requerimientos. En este mismo sen- ción del proyecto para alcanzar el éxito”. [29]
tido, se encontró dificultad en el momento de iden-
tificar los requerimientos que tienen cierto tipo de • Para los programas de pregrado la ingenie-
contradicciones, conflictos o problemas entre sí (que ría de requerimientos es un tema que debería
no son tan obvios a simple vista), por ende, surge la tomarse con más rigor; primero, se evidencia
necesidad de crear una metodología o herramienta que los tópicos no se encuentran concentra-
que ayude a solucionar este problema. dos en una materia relacionada sólo con esta
área y, segundo, se nota un grado de desco-
nocimiento en la realización de priorización de
4. CONCLUSIONES requerimientos, el diseño centrado en el usua-
rio, las técnicas para clasificar stakeholders,
• En términos generales las empresas sienten las herramientas para medir dependencias
que poseen un buen proceso para realizar in- e impacto y la medición de trazabilidad. Son
geniería de requerimientos, esto es más no- muy básicos los conocimientos que adquiere
torio en temas relacionados con validación de el estudiante sobre las técnicas para efectuar
requerimientos ante el cliente y la verificación elicitación de requerimientos.
de dependencias y gestión de cambios con
matrices de trazabilidad, en las que es alto el • Es preciso observar el contraste entre la teoría
grado de aceptación de las empresas. Sin em- y la práctica, en la que las empresa manifies-
bargo, se evidencia que es complejo interpre- tan un grado de satisfacción con respecto al
tar de manera clara las solicitudes hechas por proceso de ingeniería de requerimientos inter-
los clientes, más aún cuando en ocasiones los no de cada una de las empresas; sin embargo,
clientes no conocen del todo las dificultades cuando se analizan los procesos (métodos,
que desean resolver con el uso de la tecno- técnicas y herramientas) que aplican, se iden-
logía. tifica que en la mayoría de casos se está dis-
tante de ser modelos para replicar como casos
• La selección de stakeholders por las empre- de éxito en otras empresas del sector.
sas es muy básica por cuanto es muy común
que deleguen a una persona dentro de la or-
ganización para identificar los involucrados o
simplemente para dirigirse a la persona que
paga el desarrollo y, como lo menciona Mary
Ann Crow, profesional certificada en PMP, que
identificar los stakeholders “es uno de los más
[11] Aranda, J., Easterbrook, S., & Wilson, G. “Re- [19] Sommerville, I. “Ingeniería del software”. Madrid
quirements in the wild: How small companies (España): Pearson Education, S.A. 2005.
do it. IEEE International” Conference on Requi-
rements Engineering (págs. 39-48). New Delhi: [20] Arias Chaves, M. “La ingeniería de requerimien-
IEEE. 2007. tos y su importancia en el desarrollo de proyec-
tos de software”.
[12] Aranda, G., Vizcaíno, A., & Cechich, A. “Mejo-
ra del Proceso de Elicitación de Requisitos en Revista InterSedes © Universidad de Costa Rica,
Proyectos GSD. Buenos Aires”, Buenos Aires, Nd. 2007.
Argentina. 2007
[21] Pérez Huebe, M. Monografía: “Ingeniería de re-
querimientos”. Pachuca, Estado de Hidalgo, Mé-
xico. 2005.
[22] Medina Cardona, L. F. “Caracterización del pro- [26] Robertson, S., & Robertson , J. “Mastering the
ceso y herramientas metodológicas de la inge- Requirements Process: Getting Requirements
niería de requerimientos para aplicaciones de Right”. Westford: Pearson Education, Inc 2012.
sistemas de información geográfica”. Revista
ingeniería e investigación, 123-131. 2007. [27] Estévez Delgado, J., & Estévez Delgado, G. Uni-
versidad Michoacana de san Nicolás de Hidalgo.
[23] Manies, M., & Nikual , U. “La elicitación de requi- Disponible: http://dieumsnh.qfb.umich.mx/esta-
sitos en el contexto de un proyecto de software”. distica/media_pond.htm.
Revista Facultad de Ingenierías USBMed, 25-
29. 2011. [28] Márquez Zambrano, L. “Material estadística”.
Disponible: http://cesarguerra10.files.wordpress.
[24] Hernández Sampieri, R., Fernández Collado, C., com/2011/04/material-estadc3adstica-i.pdf . Ac-
& Baptista Lucio, P. “Metodología de la investiga- cedido: Abril de 2011
ción. México, D.F”: Mc Graw Hill. 2008.
[29] Crow, M. “Identificar Stakeholders... ¿Por qué
[25] Maté, J. L.. “Requirements Engineering for so- molestarse en esto?:” Disponible en: http://www.
ciotechnical systems”. Nd: Idea Group Inc. 2005 liderdeproyecto.com/articulos/identificar_stake-
holders_por_que_molestarse_en_esto.html.