9 research outputs found
Procedimiento formalizado para la incorporación de técnicas de usabilidad en el proceso de desarrollo Open Source Software
Tesis doctoral inédita leída en la Universidad Autónoma de Madrid, Escuela Politécnica Superior, Departamento de Ingenieria Informática. Fecha de Lectura: 31-07-201
Applying a Usability Technique in the Open Source Software Development Process: Experiences from the Trenches
The growth in the number of non-developer open source software (OSS) application users has drawn attention to usability in the OSS community. OSS communities do not generally know how to apply usability techniques and are unclear about which techniques to use in each activity of the development process. The aim of our research is to determine the feasibility of applying the focus groups technique in the OSS ERMaster project. To do this, we participated as project volunteers. We used the case study research method to investigate technique application and OSS community participation. As a result, we identified adverse conditions that were an obstacle to the application of the original technique. We then adapted the technique to make it applicable in an OSS project. We can conclude that was not easy to recruit OSS users and developers to participate in technique application
A pilot empirical study of applying a usability technique in an open source software project
Context: The growth in the number of non-technical open source software (OSS) application users and the escalating use of these applications have redoubled the need for, and interest in, developing usable OSS. OSS communities are unclear about which techniques to use in each development process activity. Objective: The aim of our research is to adapt a usability technique (visual brainstorming) to an OSS project and evaluate the feasibility of its application. Method: We used the case study research method to investigate technique application and participation in a project. To do this, we participated as volunteers in the HistoryCal project. Results: We identified adverse conditions that were an obstacle to technique application (like it was not easy to recruit OSS users to participate) and modified the technique to make it applicable. Conclusion: We conclude that these changes were helpful for applying the technique using web artifacts like blogsThis research was funded by the SENESCYT , Quevedo State Tech- nical University, TIN2014-52129-R and TIN2014-60490-P projects and the e-Madrid project (S2013/ICE-2715
Adapting usability techniques for application in open source Software: A multiple case study
Context: As a result of the growth of non-developer users of OSS applications, usability has over the last ten years begun to attract the interest of the open source software (OSS) community. The OSS community has some special characteristics (such as worldwide geographical distribution of both users and developers and missing resources) which are an obstacle to the direct adoption of many usability techniques as specified in the human-computer interaction (HCI) field. Objective: The aim of this research is to adapt and evaluate the feasibility of applying four usability techniques: user profiles, personas, direct observation and post-test information to four OSS projects from the viewpoint of the development team. Method: The applied research method was a multiple case study of the following OSS projects: Quite Universal Circuit Simulator, PSeInt, FreeMind and OpenOffice Writer. Results: We formalized the application procedure of each of the adapted usability techniques. We found that either there were no procedures for adopting usability techniques in OSS or they were not fully systematized. Additionally, we identified the adverse conditions that are an obstacle to their adoption in OSS and propose the special adaptations required to overcome the obstacles. To avoid some of the adverse conditions, we created web artefacts (online survey, wiki and forum) that are very popular in the OSS field. Conclusion: It is necessary to adapt usability techniques for application in OSS projects considering their idiosyncrasy. Additionally, we found that there are obstacles (for example, number of participant users, biased information provided by developers) to the application of the techniques. Despite these obstacles, it is feasible to apply the adapted techniques in OSS projectsThis research was funded by the Secretariat of Higher Education, Science, Technology and Innovation (SENESCYT) of the Government of Ecuador as part of an academic scholarship granted for postgradu- ate training, and Quevedo State Technical University through doctoral scholarships for university professors. Also this research was funded by the Spanish Ministry of Education, Culture and Sports FLEXOR ( TIN2014-52129-R ) and TIN2014-60490-P projects and the eMadrid- CM project ( S2013/ICE-2715 ). Finally, this research received funding from the University of Atacama “DIUDA 22316 ”projec
Transformación de técnicas de usabilidad relacionadas con las actividades de ingeniería de requisitos para su incorporación en el proceso de desarrollo open source software
Contexto: El open source software (OSS) ha ganado muchos adeptos en las últimas
décadas conformando comunidades de OSS. Estas agrupaciones están constituidas por
personas que pueden o no estar relacionadas espacial y/o temporalmente durante el
desarrollo del proyecto.
Debido al crecimiento de los usuarios de aplicaciones OSS que no son desarrolladores,
y a que las empresas y organizaciones cada vez más están usando aplicaciones OSS,
surge la necesidad y el interés por desarrollar OSS usable. No se conoce exactamente
cómo aplicar las técnicas de usabilidad en los desarrollos OSS y no está claro cuáles
técnicas de usabilidad utilizar en cada actividad del proceso de desarrollo de software.
Esta problemática en las comunidades OSS durante el desarrollo de aplicaciones
representa la motivación principal de la presente investigación junto con el análisis de
las técnicas de usabilidad de la disciplina de la Interacción Persona-Ordenador (IPO),
que se pretenden transformar para su incorporación en los desarrollos OSS. La revisión
de la literatura permitió la selección de una taxonomía de técnicas de la IPO, dentro de
la que se estudian las técnicas relacionadas con las actividades de la Ingeniería de
Requisitos. A través de la adaptación de algunas de estas técnicas se busca mejorar y
enriquecer la actividad de análisis de requisitos en el proceso de desarrollo de software,
ya que tareas como el modelado del usuario y el conocimiento del concepto de producto
han sido descuidados en los proyectos OSS.
Objetivo: En este trabajo se transforman cuatro técnicas de usabilidad en las
actividades de Ingeniería de Requisitos de Análisis de Usuarios y de Desarrollo del
Concepto de Producto para poder ser incorporadas en el proceso de desarrollo OSS. Las
técnicas analizadas y transformadas son: Personas y Perfiles de Usuarios relacionadas
con la actividad de Análisis de Usuarios, y Focus Groups y Tormenta de Ideas Visual
pertenecientes a la actividad de Desarrollo del Concepto de Producto. Además, se
determina la viabilidad de aplicar estas técnicas de usabilidad en proyectos OSS. En
concreto, las técnicas Personas, Perfiles de Usuarios, Focus Groups y Tormenta de
Ideas Visual se aplican en los proyectos PSeInt, QUCS, ERMaster e HistoryCal,
respectivamente.
Método de Investigación: Para llevar a cabo este trabajo, en primer lugar, se realiza la
revisión de las publicaciones a fin de determinar el estado actual de la usabilidad en
OSS. Para ello, se utiliza el método de Systematic Mapping Study. En segundo lugar, el
método propuesto en el Marco de Integración de Técnicas de Usabilidad de Castro,
desarrollado en la Escuela Politécnica Superior de la Universidad Autónoma de Madrid,
se lleva a cabo para transformar las técnicas de las actividades de Ingeniería de
Requisitos seleccionadas a fin de ser aplicadas en los proyectos OSS.
Por último, el método de investigación utilizado para validar la viabilidad de nuestra
propuesta de incorporación de técnicas de usabilidad en proyectos OSS es el Múltiple
Case Study. Los casos de estudio permiten obtener informaciones tales como los
segmentos de usuarios para la actividad de Análisis de Usuarios y el modelo mental que
tiene un usuario del producto para la actividad de Desarrollo del Concepto de Producto,
sustentadas por la usabilidad y el desarrollo de software centrado en el usuario.
A través de cuatro casos de estudio hemos validado la viabilidad de nuestra propuesta
de incorporación de técnicas de usabilidad, participando como voluntaria en cuatro
proyectos OSS reales: PSeInt, QUCS, ERMaster e HistoryCal que están disponibles en
la página de SourceForge.
Resultados: Se han realizado las adaptaciones de las técnicas considerando el método
de transformación de técnicas de la IPO de Castro para su utilización en proyectos OSS,
se han identificado las condiciones desfavorables que impiden tal incorporación y las
modificaciones para adaptar dichas técnicas a la idiosincrasia de la comunidad OSS. Se
comprobó la dificultad para aplicar estas técnicas en los proyectos OSS considerados,
ya que en ellos no se ha dado importancia a la usabilidad de sus aplicaciones.
Conclusiones: Luego de analizar y aplicar las técnicas de usabilidad en las actividades
de Ingeniería de Requisitos en los desarrollos OSS, no resulta sencillo conseguir
usuarios que participen desinteresadamente en proyectos de este tipo, ya que ellos
normalmente no cuentan con suficiente tiempo y de no haber algún incentivo es difícil
conseguir su participación. Durante la aplicación de las técnicas transformadas se ha
podido comprobar que en todos los casos de estudio implementados existen
impedimentos, como el número de usuarios participantes, el sesgo de información
proporcionada por los desarrolladores, su distribución geográfica-temporal y la
motivación de la comunidad OSS.
Con el Marco de Integración de Técnicas de Usabilidad propuesto por Castro, cualquier
profesional que requiera aplicar una técnica de usabilidad en OSS puede seleccionar la
técnica que necesita dependiendo de su desarrollo y de su proyecto para aplicar alguna
de las transformaciones sugeridas. Las técnicas Personas, Perfiles de Usuarios, Focus
Groups y Tormenta de Ideas Visual transformadas en este trabajo pueden incorporarse
directamente en los desarrollos OSS.Context: Open source software (OSS) has gained many followers over the last fewdecades, during which OSS communities have formed. OSS communities are composed
of people who may or may not be spatially and/or temporally connected during project
development.
Due to the growth of non-developer OSS application users and to the fact that more and
more companies and organizations are using OSS, there is an emerging need for and
interest in developing usable OSS. It is not exactly known how to apply usability
techniques in OSS development, and it is unclear which usability techniques to use in
each software development process activity.
This OSS community application development issue, together with the analysis of the
of the human-computer interaction (HCI) usability techniques, is the main motivation
of this research. These usability techniques are transformed for adoption in OSS
development. The literature review singled out a taxonomy of HCI techniques. Of
these, we study techniques related to requirements engineering activities. By adapting
some of these techniques, we aim to improve and enrich the software development
process requirements analysis activity, as OSS projects have neglected tasks such as
user modelling and product concept knowledge.
Objective: As part of this research, four usability techniques are transformed into the
user analysis and product concept development requirements engineering activities for
adoption within the OSS development process. The techniques analysed and
transformed are personas and user profiling for the user analysis activity and focus
groups and visual brainstorming for the product concept development activity,
respectively. Additionally, the feasibility of applying usability techniques to OSS
projects is tested. Specifically, the personas, user profiling, focus groups and visual
brainstorming techniques are applied in the PSeInt, QUCS, ERMaster and HistoryCal
projects, respectively.
Research Method: For the purpose of this research, the literature was first reviewed in
order to determine the state of the art as regards OSS usability. To do this, a systematic
mapping study was conducted. Second, the method proposed in the Framework for
Integrating Usability Techniques developed by Castro at the Autonomous University of
Madrid’s School of Engineering was applied to transform the selected requirements
engineering activity techniques for application in OSS projects.
Finally, a multiple case study was the research method used to test the feasibility of this
proposal for adopting usability techniques in OSS projects. Case studies are useful for
gathering information, such as user segments for the user analysis activity and a user’s
mental model of the product for the product concept development activity, supported by
usability and user-centred software development.
x
The four case studies validated this proposal for the adoption of usability techniques
through voluntary participation in four real OSS projects: PSeInt, QUCS, ERMaster and
HistoryCal, all of which are available at the SourceForge website.
Results: The techniques were adapted according to Castro’s method for transforming
HCI techniques for use in OSS projects, identifying the conditions that are unfavourable
to their adoption and the modifications for adapting the techniques to the idiosyncrasy
of the OSS community. These techniques were found to be hard to apply in the analysed
OSS projects because the importance of application usability had been neglected.
Conclusions: After analysing and applying usability techniques in requirements
engineering activities in OSS developments, it was found that it is not easy to get users
to volunteer for such projects, as they are usually short of time and they are unwilling to
participate unless there is an incentive. During the application of the transformed
techniques, it was found that there were impediments in all the case studies, including
the number of participating users, biased information provided by developers, and the
OSS community spatiotemporal distribution and enthusiasm.
Using the Framework for Integrating Usability Techniques proposed by Castro, any
practitioner who needs to apply a usability technique in OSS can select the required
technique depending on the product and project to be developed and apply any of the
suggested transformations. The personas, user profiling, focus group and visual
brainstorming techniques adapted in this research can be adopted directly in OSS
developments
Adoption of the HTA Technique in the Open Source Software Development Process
This version of the article has been accepted for publication, after peer review (when applicable) and is subject to Springer Nature’s AM terms of use, but is not the Version of Record and does not reflect post-acceptance improvements, or any corrections. The Version of Record is available online at: http://dx.doi.org/10.1007/978-3-030-60114-0_13The growth in the number of non-developer open source software (OSS) application users and the escalating use of these applications have led to the need and interest in developing usable OSS. OSS communities do not generally know how to apply usability techniques and are unclear about which techniques to use in each activity of the development process. The aim of our research is to adopt the HTA usability technique in the OpenOffice Writer OSS project and determine the feasibility of adapting the technique for application. To do this, we participated as volunteers in the project. We used the case study research method during technique application and participation in the community. As a result, we identified adverse conditions that were an obstacle to technique application and modified the technique to make it applicable to OSS projects. We can conclude from our experience that these changes were helpful for applying the technique, using web artifacts like forums and collaborative tools like Cacoo, although it was not easy to recruit OSS users to participate in usability technique applicationWork funded by the Secretariat of Higher Education, Science, Technology and Innovation (SENESCYT) of the Government of Ecuador as part of an academic scholarship granted for postgraduate training, and Quevedo State Technical University through doctoral scholarships for university professors. Also, this research was funded by the FEDER/Spanish Ministry of Science and Innovation – Research State Agency: project MASSIVE, RTI2018-095255-BI00, the R&D programme of Madrid (project FORTE, P2018/TCS-4314), and project PGC2018- 097265-B-I00, also funded by: FEDER/Spanish Ministry of Science and Innovation – Research State Agency. Finally, this research received funding from the University of Atacama “DIUDA 22316” projec
Applying a Usability Technique in the LibreOffice Writer Project
As a result of the growth of non-developer users of OSS applications, usability has over the last ten years begun to attract the interest of the OSScommunity. The OSS community has some special characteristics which are an obstacle to the direct adoption of many usability techniques as specified in the HCIfield. The aim of this research is to adapt and evaluate the feasibility of applying the Personas usability technique to one OSS project from the viewpoint of the development team. The applied research method was a case study of the following OSS project LibreOffice-Writer. We formalized the application procedure of the adapted usability technique. We found that either there were no procedures for adopting usability technique in OSS or theywere not fully systematized. Additionally, we identified the adverse conditions that are an obstacle to their adoption in OSS and propose the special adaptations required to overcome the obstacles. To avoid some of the adverse conditions, we created web artefacts (e.g.wiki) that are very popular in the OSS field. Additionally, we found that there are obstacles to the application of the technique. Despite these obstacles, it is feasible to apply the adapted Personas technique in OSS projectWork funded by FEDER/Spanish Ministry of Science and Innovation –Research State Agency: project MASSIVE, RTI2018-095255-B-I00, the R&D programme of Madrid (project FORTE, P2018/TCS-4314), and project PGC2018-097265-B-I00, funded by: FEDER/Spanish Ministry of Science and Innovation –Research State Agency. Also, this research was funded by the Secretariat of Higher Education, Science, Technology andInnovation (SENESCYT) of the Government of Ecuador aspart of an academic scholarship grantedfor postgraduate training, and Quevedo State Technical University through doctoral scholarships for university professors. Finally, this research received funding from the University of Atacama “DIUDA 22316” projec
How to Apply the User Profile Usability Technique in the User Modelling Activity for an Adaptive Food Recommendation System for People on Special Diets
Interest among software professionals in the possibility of adapting software to user requirements has grown as a result of the evolution of software analysis, design and implementation thinking and the growth in the number of software systems users. Moving away from the traditional approach where the user has to settle for the options offered by software systems, different factors (e.g. user needs, aspirations, preferences, knowledge level, goals) have to be taken into account for this purpose. Technically, this possibility is referred to as adaptiveness, and it requires user data. It is these data (user model) that determine the adaptiveness conditions. Our aim is to build a user model for adaptive systems applied to nutritional requirements, modelling user characteristics that affect their diets and help to improve their health. To build the user model, we apply the user profile usability technique. In order to validate our proposal, we analyse and design a preliminary prototype of an adaptive system capable of making food recommendations to satisfy specific user needs. This study revealed that diet is a propitious field for the development of adaptive systems and that user modelling is a good choice for design of this type of systems