ABSTRACT
User feedback is an important means of validating requirements and discovering new requirements in continuous software evolution. However, users have a low motivation to provide feedback and prefer applications which do not interrupt their work. Due to missing context information, developers have difficulties to analyze feedback, and to integrate it into their development work.
In this paper, we describe CAFE, a context-aware feedback system which consists of: (1) a framework for collecting in-situ user feedback enriched with usage context data; and (2) a process for integrating feedback into a team's development activities. While the process is applicable to all kinds of applications, the implemented framework concentrates on mobile user feedback and its particular challenges.
We evaluated CAFE in a mobile application. Our results indicate that the system is a valuable step toward increasing user motivation to provide feedback and decreasing the developers' effort to integrate feedback, ultimately improving user involvement.
- M. Almaliki, C. Ncube, and R. Ali. The design of adaptive acquisition of users feedback: An empirical study. In RCIS '14, pages 1--12. IEEE, 2014.Google ScholarCross Ref
- M. Bano and D. Zowghi. User involvement in software development and system success: a systematic literature review. In EASE '13, pages 125--130. ACM, 2013. Google ScholarDigital Library
- D. Bertram, A. Voida, S. Greenberg, and R. Walker. Communication, collaboration, and bugs. In CSCW '10, page 291. ACM, 2010. Google ScholarDigital Library
- N. Bettenburg, S. Just, A. Schröter, C. Weiss, R. Premraj, and T. Zimmermann. What makes a good bug report? In SIGSOFT '08, page 308. ACM, 2008. Google ScholarDigital Library
- B. Bruegge, S. Krusche, and L. Alperowitz. Software engineering project courses with industrial clients. ACM Transactions on Computing Education, 15(4):17:1--17:31, 2015. Google ScholarDigital Library
- L. Damodaran. User involvement in the systems design process - a practical guide for users. Behaviour and Information Technology, 15:363--377, 1996.Google ScholarCross Ref
- M. De Sá and L. Carriço. Designing and evaluating mobile interaction: challenges and trends. Foundations and Trends in Human-Computer Interaction, 4(3):175--243, 2011. Google ScholarDigital Library
- A. Egyed and P. Grunbacher. Automating requirements traceability: Beyond the record & replay paradigm. In ASE '02, pages 163--171. IEEE, 2002. Google ScholarDigital Library
- O. Gotel and A. Finkelstein. An analysis of the requirements traceability problem. In RE '94, pages 94--101. IEEE, 1994.Google ScholarCross Ref
- J. Heiskari and L. Lehtola. Investigating the state of user involvement in practice. APSEC '09, pages 433--440, 2009. Google ScholarDigital Library
- K. Holtzblatt. Designing for the mobile device: Experiences, challenges, and methods. Communications of the ACM, 48(7):32--35, 2005. Google ScholarDigital Library
- S. Krusche and L. Alperowitz. Introduction of Continuous Delivery in Multi-Customer Project Courses. In Companion Proceedings of the 36th ICSE, pages 335--343. IEEE, 2014. Google ScholarDigital Library
- S. Krusche, L. Alperowitz, B. Bruegge, and M. Wagner. Rugby: an agile process model based on continuous delivery. In RCoSE '14, pages 42--50. ACM, 2014. Google ScholarDigital Library
- S. Krusche and B. Bruegge. User feedback in mobile development. In Proceedings of the 2nd International Workshop on MobileDeLi, pages 25--26. ACM, 2014. Google ScholarDigital Library
- S. Kujala. User involvement: a review of the benefits and challenges. Behaviour & information technology, 22(1):1--16, 2003.Google Scholar
- S. Kujala, M. Kauppinen, L. Lehtola, and T. Kojo. The role of user involvement in requirements quality and project success. In RE '05, pages 75--84. IEEE, 2005. Google ScholarDigital Library
- W. Maalej, H.-J. Happel, and A. Rashid. When Users Become Collaborators: Towards Continuous and Context-Aware User Input. In OOPSLA '09, page 981. ACM, 2009. Google ScholarDigital Library
- W. Maalej and D. Pagano. On the socialness of software. In DASC '11, pages 864--871. IEEE, 2011. Google ScholarDigital Library
- M. Nagel, J. Helming, M. Koegel, and H. Naughton. Audio recording in software engineering. ICSE South Africa, 2010.Google Scholar
- D. Pagano. Portneuf - A Framework for Continuous User Involvement. PhD thesis, Technische Universität München, 2013.Google Scholar
- A. Panichella, A. De Lucia, and A. Zaidman. Adaptive user feedback for ir-based traceability recovery. In SST '15, 2015, pages 15--21. IEEE, 2015. Google ScholarDigital Library
- P. Rodríguez, A. Haghighatkhah, L. Lwakatare, S. Teppola, T. Suomalainen, J. Eskeli, T. Karvonen, P. Kuvaja, J. Verner, and M. Oivo. Continuous deployment of software intensive products and services: A systematic mapping study. Journal of Systems and Software, 2016.Google Scholar
- J. C. Sampaio do Prado Leite and P. A. Freeman. Requirements validation through viewpoint resolution. IEEE Transactions on Software Engineering, 17(12):1253--1269, 1991. Google ScholarDigital Library
- K. Schneider. Focusing spontaneous feedback to support system evolution. In RE '11, pages 165--174. IEEE, 2011. Google ScholarDigital Library
- K. Schneider, S. Meyer, M. Peters, F. Schliephacke, J. Mörschbach, and L. Aguirre. Feedback in context: Supporting the evolution of IT-ecosystems. Lecture Notes in Computer Science, 6156:191--205, 2010. Google ScholarDigital Library
- K. Schwaber and M. Beedle. Agile Software Development with Scrum. Prentice Hall, New Jersey, USA, 2001. Google ScholarDigital Library
- F. Yetim, S. Draxler, G. Stevens, and V. Wulf. Fostering Continuous User Participation by Embedding a Communication Support Tool in User Interfaces. AIS Transactions on Human-Computer Interaction, 4(2):153--168, 2012.Google ScholarCross Ref
Index Terms
- Context-aware user feedback in continuous software evolution
Recommendations
AppEcho: a user-driven, in situ feedback approach for mobile platforms and applications
MOBILESoft 2014: Proceedings of the 1st International Conference on Mobile Software Engineering and SystemsMobile platforms and applications are an exciting and important phenomenon in today's software and business world. They are being woven into the fabric of daily life faster than expected. Continuous collection of user feedback enabling the improvement ...
Alignment of Stakeholder Expectations about User Involvement in Agile Software Development
EASE '17: Proceedings of the 21st International Conference on Evaluation and Assessment in Software EngineeringContext: User involvement is generally considered to contributing to user satisfaction and project success and is central to Agile software development. In theory, the expectations about user involvement, such as the PO's, are quite demanding in this ...
User Feedback in Mobile Development
MobileDeLi '14: Proceedings of the 2nd International Workshop on Mobile Development LifecycleDevelopers need to obtain feedback early to build applications that fit to the users needs. In this paper we show how the combination of two approaches enables developers to continuously improve usability and user experience of mobile applications. The ...
Comments