You are on page 1of 5

022015-ESPECIALIZACIN PROCESOS DE SOFTWARE-UNIVERSIDAD SAN BUENAVENTURA 1

INGENIERIA KANSEI Y SU APLICACIN EN LA


ELICITACION DE REQUISITOS DE SOFTWARE
Manuel Alejandro Pastrana Pardo, Member, IEEE
Vctor Hugo Gil Ramos

realizan o que se requiere de la realizacin de tareas


Abstract - this article expose an alternative to improve the adicionales para hacerlo funcionalmente til. Cuando de
software development process life cycle, specifically in the elicitacion de requisitos se habla, se evidencia drsticamente
elicitation of requirements applying Kansei Engineering, where it que el usuario final no obtiene el resultado final esperado, tal y
is intended that information systems or applications to be deploy
will be closer to the real expectation of the end user requires. The
como se sugiere en [2] por la falta de comprensin de sus
main reason to do this paper is to show another possible way to necesidades tanto funcionales como emocionales.
make the software analysis thinks not only in the functions of the
final application but even in the final user experience. The reader Con base en lo anterior, surge la necesidad de mirar otras
will see in this work a little review of the classical elicitation alternativas e ir ms all del enfoque tradicional e
techniques and the new way propose in the use of the emocardas implementar el uso de otras herramientas como complemento
to try to understand the emotional impact of the users when they
de la ingeniera de software, tal es el caso de la Ingeniera
interacted with the application make for them company.
Kansei aplicada al ciclo de vida del desarrollo de software,
Index Terms Software, Kansei, Information Systems. puntualmente en el proceso de levantamiento de requisitos,
Elicitation Technique, Emocards. donde se puede implementar una mejora al generar factores de
diseo de posibles sensaciones visuales, tctiles y auditivas
que impacten de manera positiva al usuario y que permita que
I. INTRODUCCION la extraccin de las necesidades que tiene el usuario frente al
sistema de informacin o software que se va a desarrollar sean

U na de las problemticas ms comunes que se presenta en


ms claras y asertivas as como indica Mitsuo Nagamachi
creador de la Ingeniera Kansei. Gracias al trabajo de
el proceso de desarrollo de cualquier producto consiste en que Nagamachi, se pueden explorar nuevas formas para la
las soluciones requeridas por los usuarios distan mucho de lo creacin de un producto y brindarle ese valor agregado que lo
que ellos realmente quieren y/o necesitan como sugiere [1]. En hace deseable y diferenciable en un mercado por encima de
especial en la industria de software los usuarios finales reciben los productos de caractersticas similares.
un producto que opera bajo sus necesidades bsicas
funcionales pero no toma en cuenta otros aspectos relevantes A medida que transcurre el tiempo y los sistemas de
tal vez por costos o tiempo de implementacin, esto se debe a informacin van evolucionando, se hace necesario mejorar las
que existe una brecha muy amplia entre el levantamiento de tcnicas involucradas en el ciclo de vida del desarrollo de
requisitos y la construccin del software que al da de hoy se software. Por lo anterior y como punto de mejora continua
busca minimizar con la implementacin de distintos para los proceso de desarrollo de software, el enfoque de este
frameworks de anlisis de requisitos que se apoyan en tcnicas artculo aborda, como hito principal, la actividad de anlisis de
tradicionales y no tradicionales para elicitar. Sin embargo se requisitos y propone complementar las tcnicas de elicitacion
siguen presentando inconvenientes al momento de plasmar lo con una herramienta que permita extraer las verdaderas
especificado por el usuario en los casos de uso, prototipos, etc. necesidades del usuario frente a un sistema de informacin o
con respecto a lo que se entrega como solucin a las aplicacin empresarial en trminos de la percepcin emocional
necesidades del usuario. En muchas ocasiones se ha percibido del mismo. Finalmente es importante resaltar la importancia
que al momento del levantamiento de requisitos, esta labor se incluir dentro de las tcnicas de elicitacin de requisitos
realiza con usuarios que no estn involucrados diariamente en tradicionales la ingeniera Kansei, con el fin de disminuir las
los procesos a analizar, ocasionando que se presenten falencias que se presentan en la mayora de los proyectos.
reprocesos al momento de la entrega del sistema para su
validacin, y como sucede regularmente se entrega algo que II. PROCESO PARA EL DESARROLLO DE SOFTWARE
no es til en su totalidad para cumplir con el proceso que A. ANTECENDETES
El proceso para el desarrollo de software, segn [3], aborda
un conjunto de actividades y tcnicas que apoyan el proceso
022015-ESPECIALIZACIN PROCESOS DE SOFTWARE-UNIVERSIDAD SAN BUENAVENTURA 2

realizado en la ingeniera de software necesarias para una restriccin del sistema, no es un driver constante que guie
transformar los requisitos del usuario en un producto de dichos diseos y por lo mismo no siempre es tenido en cuenta
software. como valor principal agregado de los aplicativos. Es por esto
necesario generar la siguiente pregunta: Cul es la
El ciclo de vida del proceso de desarrollo de software importancia que le damos al look and feel de las aplicaciones
tradicional, lo conforman los procesos en anlisis, diseo, y bajo qu enfoque se podra tener en cuenta?
desarrollo y pruebas segn [3] y para efectos de este
documento se hace nfasis en la etapa de anlisis de requisitos En adicin a lo anterior y resaltando la filosofa gil, la
o requerimientos, en donde se recopilan, examinan y evalan innovacin y la creatividad son el eje central del valor
las necesidades funcionales del cliente, as como se examina agregado al negocio y depende del equipo que elabore el
cualquier restriccin que se pueda presentar durante la producto adicionarle ese plus a los productos construidos.
construccin de la aplicacin.
Por lo anterior y para efectos de este trabajo se busca
La idea general es aplicar la Ingeniera Kansei sobre alguna implementar sobre las tcnica de entrevista, de escenario que
de las tcnicas ms habituales en la elicitacin requisitos como generan los documentos de casos de uso y las historias de
son la Entrevista, Lluvia de Ideas, Escenarios [Weidenhaput et usuario, los recursos brindados por la Ingeniera Kansei que
al. 1998, Rolland et al. 1998], o como Casos de Uso [Jacobson permita al documento tener el valor agregado del aspecto
et al. 1993, Booch et al. 1999]. Cada una de estas tcnicas es emocional para aumentar atributos de calidad en los requisitos
aplicada bsicamente en las empresas de desarrollo de entregados para su posterior implementacin y que
software con el fin de extraer la informacin ms relevante del adicionalmente estos cumplan con lo requerido por el usuario
proceso que realiza el usuario final y que se pretende final de la aplicacin.
automatizar.
III. KANSEI Y SU TRABAJO
El uso de escenarios para construir casos de uso presenta
Mitsuo Nagamachi en su artculo Kansei Engeeniering: A
ciertas ventajas sobre la descripcin de las necesidades
New ergonomic consumer oriented technology for product
funcionales [Firesmith 1997] permitiendo extraer de manera
detallada las necesidades del usuario y facilitando la development [6], plantea una forma diferente de mirar la
elicitacin de requisitos mediante esta tcnica. Los casos de creacin de productos de manera innovadora. En el trabajo
uso son fcilmente comprensibles por todo el equipo de mencionado se plantea la importancia de entender los
trabajo (Clientes, Usuarios, Analistas, etc.), si estn sentimientos o Kansei, a travs de las sensaciones que se
correctamente escritos, adems pueden servir de base para la producen al suplir las necesidades reales y las expectativas de
realizacin de las pruebas del sistema y la documentacin final un cliente potencial a travs del diseo exacto que cumpla con
del proceso establecido [Weidenhaput et al. 1998]. Pero el uso lo requerido o lo que l denomina diseo ergonmico.
de estas tcnicas descuida de manera sustancial el enfoque de
usabilidad de las aplicaciones dado que su objetivo es Para ello Nagamachi plantea un modelo en el que las
interpretar que funcionalidades requiere el usuario para operar palabras se convierten en requisitos de diseo que despiertan
sin importar si la aplicacin fcilmente interacta con el la idea de que el producto es exactamente lo que el posible
usuario. cliente quiere. Dado este modelo a travs de un sistema de
inteligencia artificial aplicada al trabajo de Nagamachi para el
Otra tcnica muy utilizada, sobre todo en cuanto a tipo de industria especifico, que recibe el nombre de KES o
metodologas giles se refiere es el inception gil o inception Kansei Engenieering System, se logra plasmar los
deck. El inception es una reunin que busca orientar a todo los sentimientos e imgenes del posible cliente en detalles de
interesados de un proyecto a un solo foco y objetivo en pro del diseo. A travs de este sistema se puede identificar por medio
producto de software a construir. Se basa en iniciar con la
de tcnicas como la lgica difusa que permiten normalizar los
pregunta por qu estamos aqu?, con lo que se inicia la
datos obtenidos de las distintas percepciones de un grupo
construccin del elevetor pitch, construir la caja del producto,
estudio que ha alimentado la base de datos de conocimiento
conocer a los vecinos, Crear la lista de lo que el producto no
es, que son tcnicas bastantes innovadoras para dialogar en previamente, las respuestas psicolgicas positivas y negativas
torno al producto que se va a construir extrayendo el que y el de acuerdo a los prototipos expuestos para lograr un efecto de
cmo se har. Tambin tiene otras actividades que ayudan a diseo que explote el lado positivo en la mayora de los
identificar los riesgos del proyecto como el que no nos deja receptores del diseo.
dormir y tambin las estrategias que contrarrestan lo anterior,
que nos hace dormir bien. En resumen esta tcnica si bien es IV. APLICACIONES DE LA INGENIERIA KANSEI
bastante til para extraer la informacin de los interesados del Desde su invencin en el ao 1995, la ingeniera Kansei ha
proyecto, tampoco plantea una manera explcita de tomar en sido aplicada a diversos modelos de negocio. El primer caso
cuenta la percepcin sensorial y emocional que pueda mencionado es el del carro Miata de la compaa Mazda.
impactar en trminos de diseo nuestras aplicaciones porque Segn [6], para probar su teora Mitsuo Nagamachi decidi
el aspecto de usabilidad y el Kansei o sensacin que produce contactar al director de Mazda en esos momentos, el seor
la aplicacin que est siendo diseada, si bien puede o no ser Miyamoto, y plantearle la posibilidad de implementar en un
022015-ESPECIALIZACIN PROCESOS DE SOFTWARE-UNIVERSIDAD SAN BUENAVENTURA 3

diseo de un automvil dicho proceso. El resultado de esta transformarlas de lenguaje natural al lenguaje estndar para la
prueba fue un xito total en las ventas de ese ao, ingeniera de software, el UML. Aunque un proceso de
posicionando a Mazda como una de las empresas lderes de la recoleccin de informacin por medio de entrevistas,
industria automotriz, adicionando mediante este mtodo una cuestionarios, validacin por prototipos y dems tcnicas
ventaja competitiva sobre sus rivales comerciales al entender utilizadas, tradicionalmente nos permiten cubrir un 80% a
mejor las necesidades emocionales del cliente final. 90% del contexto del usuario, se centran nicamente en el
aspecto funcional de los procesos a sistematizar, pero descuida
Adems del caso mencionado anteriormente, tambin la percepcin subjetiva que puede brindar el plus de un
existen otros casos en los que la aplicacin de la Ingeniera producto que lo diferencia de los dems del mercado tan solo
Kansei ha sido todo un xito. De acuerdo con [7], debido a con mejorar las percepciones psicolgicas del uso que se le da
las caractersticas urbanas de Japn que imposibilitan tener un a las interfaces graficas de usuario del producto a utilizar.
jardn real en las residencias de algunos ciudadanos, se
present la necesidad de implementar un sistema de realidad En [6], se sugiere la construccin de un sistema KES que
virtual que simulara lo ms detallamente posible un jardn y ser alimentado por las palabras principales Kansei o palabras
que por medio de l, se genere la sensacin de estar inmerso que determinan una sensacin subjetiva positiva o negativa en
en un jardn real. Por tanto surge la necesidad de resolver esta el usuario de estudio. Pero dentro del trabajo mencionado, no
problemtica imitando todas las caractersticas de luz, sombra, se indica una forma clara de realizar la recoleccin de esta
sonidos, viento, movimiento de las ramas y dems informacin desde el punto de vista de un ingeniero de
caractersticas del ambiente real. La implementacin de este software. Partiendo de que se cuenta con un KES ya
sistema es muy complejo y no puede ser modelado con un implementado que interprete la informacin, el objetivo
proceso de elicitacin tradicional porque no hay forma de principal es dilucidar un mtodo que permita recolectar la
levantar requisitos dentro de un grupo focal de interesados, informacin necesaria Kansei dentro de la elicitacin de
por eso como indica [7], se decidi utilizar la implementacin requisitos.
de la ingeniera Kansei para desarrollar la aplicacin hecha en
el lenguaje de programacin Java que pudiera cumplir con las Por lo anterior, los autores buscan complementar las
expectativas de un ambiente real. tcnicas de elicitacion de requisitos con la ingeniera Kansei y
as llegar a un nivel de detalle mucho ms alto en lo que
Otro ejemplo se da en las interfaces de usuario de las redes corresponde a las necesidades de los usuarios finales y que el
sociales ya que son otro gran marco de trabajo de estas teoras sistema o aplicacin, que es el resultado final de todo el
al requerir implementar mejoras en la experiencia de usuario proceso cumpla con todas las caractersticas, funcionalidades
mediante la interaccin de estos con las aplicaciones, y especificaciones que se capturaron al momento del
permitiendo determinar con solo su manipulacin que mejoras levantamiento de los requisitos.
se pueden aplicar [9].
VI. KANSEI EN LA ELICITACIN DE REQUISITOS
Teniendo en cuenta los casos de xito que se mencionan Dentro de los mtodos de recoleccin de informacin para
anteriormente, es importante resaltar que hasta el momento no la construccin de aplicaciones que se utilizan en la mayora
se ha utilizado la Ingeniera Kansei sobre aplicaciones de los proyectos de software, el ms utilizado son las
comerciales tradicionales, pero se debe tener en cuenta que entrevistas con los stakeholders, que consiste en una o varias
para la realizacin de este tipo de aplicaciones es de vital sesiones donde cada uno de los interesados indica su rol y el
importancia la interaccin con los usuarios, siendo este uno de proceso que realiza, que se plasmara en un aplicativo despus
los focos que se utiliza en la Ingeniera Kansei, por lo que de la extraccin de la perspectiva del usuario o stakeholder.
sera de gran ayuda en el proceso de levantamiento de Posterior a esto se genera una interaccin entre el
requisitos. entrevistador y los entrevistados a travs de preguntas que
ayudan a dilucidar lo expresado por el entrevistado. Como
V. KANSEI APLICADO hemos mencionado anteriormente esto aplica dentro de los
Dentro de este trabajo los autores buscan enfocar la proyectos tradicionales, ms no en los proceso que difieren de
inclusin de la Ingeniera Kansei dentro de la ingeniera de lo comn. Segn [8], durante su investigacin decidieron
software como apoyo a la construccin de aplicaciones sin una poner a prueba una metodologa denominada emocards,
fuente concreta de recoleccin de datos y ampliar el enfoque a creada por Desmet en el 2002 para medir la percepcin
las aplicaciones comerciales tradicionales. psicologa del uso de tres aplicaciones mviles de prueba y
Hoy en da el proceso que ms inconsistencias presenta determinar factores claves en la interaccin entre el humano y
dentro de la ingeniera de software es el anlisis de requisitos, la aplicacin en un ambiente real.
en el que se recopila la informacin fundamental para la
construccin del proyecto segn [2]. Dentro de esta rea es Uno de los mayores problemas que los autores de [8]
donde se deben capturar las palabras fundamentales que encuentran, se presentan a la hora de estudiar las emociones de
detallan las necesidades objetivas del cliente final y un grupo focal mediante como entrevistar el individuo de una
022015-ESPECIALIZACIN PROCESOS DE SOFTWARE-UNIVERSIDAD SAN BUENAVENTURA 4

manera que su percepcin no sea afectada por las cmaras, los


micrfonos, el observador o la pregunta en s, debido a que
estos mecanismos pueden generar de alguna manera presin
sobre el individuo y afectar el resultado. Por este motivo y
basados en el trabajo de Desmet, quien propone un grupo de
16 tarjetas, 8 con cara masculina y 8 con caras femeninas
[Figura. 2] buscan acotar la percepcin emocional del usuario
dentro de estas categoras, cumpliendo con el objetivo de
disminuir la presin que posiblemente pueda generarse en la
entrevista, verbalizando el resultado con una pregunta sobre
el porqu de su seleccin al final de la entrevista.

Figure 4. Ejemplo de respuestas negativas tomado Catching Emotions


Elicited by Mobile Services, Ozchi.Org, no. Lang 1980, 2003

Este factor es clave, debido a que de este grupo de


Figure 2. Emocards y sus 8 categoras emocionales (Desmet et al 2001)
respuestas como se observa en los ejemplos de las figuras 3 y
De esta manera se obtiene de un grupo de imgenes una 4, existe ya una respuesta escrita que da un significado mayor
serie de respuestas que propenden a expresar todas las posibles a la imagen de la que podemos extraer el Kansei.
percepciones de la interaccin usuario - aplicacin
minimizando la influencia de agentes externos a la toma de Cabe aclarar que la utilizacin de emocards, a partir
decisiones, como muestran las [Figura. 3] y [Figura. 4] nicamente de sus pictogramas puede generar una percepcin
presentadas a continuacin muy subjetiva con respecto a sus resultados. Para eliminar esa
posibilidad y concretar el significado real de lo expresado por
los usuarios al evaluar a travs de esta herramienta el producto
de software, los evaluadores deben obligatoriamente adicionar
a su seleccin una frase que especifique claramente su
sensacin con respecto al uso del aplicativo, con esto se
concreta el objetivo principal del uso de la herramienta para
alimentar el KES.

Con base en lo anterior si se utiliza el mtodo de las


emocards como fuente de alimentacin de un KES, el
resultado obtenido puede ser muy completo dado el trabajo
realizado por [8] quien comprueba que es una excelente
tcnica de elicitacin. Esto permite al KES mejorar su base de
conocimiento a travs de las respuestas dadas por el grupo de
estudio y generar varias palabras Kansei que ayuden a
predefinir aspectos de diseo a tener en cuenta a la hora de
realizar proyectos tpicos.

VII. CONCLUSIN
Figure 3. Ejemplo de respuestas positivas tomado de Catching Emotions La ingeniera Kansei dado que est ligada al aspecto
Elicited by Mobile Services, Ozchi.Org, no. Lang 1980, 2003 emocional y sensorial, puede ser aplicada en cualquier mbito
y/o proyecto, siendo en algunas ocasiones ms determinante
que en otro, como es el caso del proceso de desarrollo de
software, en donde la interaccin entre las personas y su
comunicacin constante, es el eje central para compaginar los
procesos corporativos con los sistemas de informacin.
022015-ESPECIALIZACIN PROCESOS DE SOFTWARE-UNIVERSIDAD SAN BUENAVENTURA 5

Dentro de las etapas del proceso de desarrollo de software REFERENCIAS


donde ms impacta el posible uso de la ingeniera Kansei es el
anlisis de requisitos; proceso donde se presentan ms [1] J. A. Len Duarte, L. F. Romero Dessens, and J. Olea Miranda,
interacciones entre las personas involucradas, y es donde CUSTOMER SUBJECTIVE PERCEPTION AS A MAIN ISSUE
IN CONCEPTUAL PRODUCT DESING: A
regularmente se presentan ms reprocesos, por la no METHODOLOGICAL PROPOSAL, Ingeniare. Revista chilena de
implementacin adecuada de las metodologas que permiten ingeniera, vol. 16, no. 2. Universidad de Tarapac, pp. 301309,
extraer y comprender todas las necesidades de los usuarios Sep-2008.
finales y plasmarlas en un documento, bien sea un caso de uso
o historias de usuario y que estas sean entendidas por otras [2] The Standish Group, The Standish Group Report - Chaos, p. 16,
2013.
personas adecuadamente.
[3] R. S. Pressman and D. Ph, Ingeniera del software. .
Al integrar la Ingeniera Kansei con las tcnicas de
elicitacion de requisitos, se pretende a corto plazo minimizar [4] P. Kruchten, Planos Arquitectnicos: El Modelo de 4 + 1 Vistas
los reprocesos que se presentan durante el desarrollo de de la La Arquitectura del Software, IEEE Softw., vol. 12, no. 6, pp.
software, con el fin de que los esfuerzos que hoy da se hacen 116, 2006.
para dar solucin a los inconvenientes, se usen para la
realizacin de otras actividades que posiblemente no se [5] C. Reynoso, Introduccin a la Arquitectura de Software, Univ.
Buenos Aires, 2004.
realicen o no se hagan de la manera adecuada. As, poco a
poco se logra una mejora continua y fortalecimiento de la
[6] M. Nagamachi, Kansei Engineering: A new ergonomic consumer-
calidad de los artefactos que se generan en esta etapa del oriented technology for product development, Int. J. Ind. Ergon.,
proceso de desarrollo de software vol. 15, pp. 311, 1995.

Es importante evaluar en que otros aspectos del proceso [7] S. Ishihara, T. Matsubara, M. Nagamachi, and Y. Matsubara,
Kansei analysis of the Japanese residential garden and
tradicional de desarrollo de software, se pueda involucrar la development of a low-cost virtual reality Kansei engineering system
ingeniera Kansei como herramienta de apoyo y mejora de los for gardens, Adv. Human-Computer Interact., vol. 2011, no. 1,
procesos de software. 2011.

Bajo el marco de las metodologas giles de desarrollo de [8] M. M. Tahti, S. Vinm, V. Vanninen, and M. Isomursu,
Catching Emotions Elicited by Mobile Services, Ozchi.Org, no.
software, se puede evaluar como involucrar la ingeniera Lang 1980, 2003
Kansei como herramienta de apoyo dentro de las prcticas de
mejora continua del proceso como son el sprint review y las [9] JAKOB NIELSEN on January 1, 1995, 10 Usability Heuristics
retrospectivas del proyecto. for User Interface Design

TRABAJOS FUTUROS Pastrana Pardo Manuel Alejandro (M2015). Este autor se convirti en
miembro del IEEE en 2011. Naci en Santiago de Cali el 17 de Enero de
Es importante que la hiptesis planteada en este artculo sea 1987. Es egresado de la Universidad Santiago de Cali (USC), en el plan de
llevada a la industria bajo un ejercicio real donde se pueda ingeniera de sistemas y actualmente es estudiante del programa de
medir el costo / beneficio de su aplicacin dentro de la etapa especializacin de procesos de software de la universidad San Buenaventura.
Tiene varias certificaciones del SENA entre ellas las ms relevantes son:
del anlisis de un proyecto, haciendo una evaluacin del metodologas de anlisis y diseo de sistemas-de la incepcin al diseo de la
impacto de su inclusin sobre el proyecto y si esto es arquitectura, principios del anlisis y diseo orientado a objetos, utilizando el
beneficioso o no para la empresa. estndar UML, diseo de casos de uso y diseo de bases de datos en sql.
Tambin es certificado como desarrollador entrenado en PSP por el Carnegie
Mellon tanto en nivel fundamentals como advance y en convenio entre el
De acuerdo a lo anterior se tiene contemplada la Carnegie Mellon, Seotin, el SENA y fedesoft realizo el curso diseo de
implementacin de la Ingeniera Kansei y los Emocards como arquitecturas de software con certificados de reconocimiento por las
entidades mencionadas, en adicin a lo anterior el autor posee conocimientos
parte de un sprint review que se realizara para la segunda fase en la herramienta WMB o Web Message Broker de IBM, y experiencia con
de uno de los proyectos que se va desarrollar en la empresa de varios lenguajes de programacin que le han permitido tener una visin ms
unos autores de este documento. amplia del rea de desarrollo. Tambin es miembro gold del Microsoft Virtual
Academy o MVA por sus siglas en Ingles.

AGRADECIMIENTOS Gil Ramos Vctor Hugo (M2015). Este autor Naci en Santiago de Cali el
20 de Junio de 1983. Es egresado de la Universidad Santiago de Cali o USC,
Quienes han impulsado este proyecto y quieren al igual que en el plan de ingeniera de sistemas y telemtica. Actualmente es estudiante
los autores generar ese valor agregado que mencionamos del programa de especializacin de procesos de software de la universidad
durante el documento a la industria del software. San Buenaventura. Tiene conocimiento en la herramienta WebSphere
Application Server (WAS), SOA, Diseo de Aplicaciones Web y con varios
lenguajes de programacin, que han permitido mejorar los procesos de
desarrollo de software en las empresas donde ha laborado y actualmente
ejerce como Ingeniero de Integracin de Aplicaciones en la empresa
FANALCA s.a.

You might also like