4 CONCLUSIONS
Opti4Apps implements and extends the benefits of an
MVP development by developing and using a frame-
work based on the automatic elicitation and analysis
of feedback as well as using an effective and efficient
quality assurance methodology. In contrast to classi-
cal development this enables quicker delivery times
and early feedback from users. With Opti4Apps this
feedback is automatically processed in a systematic
way to identify failure patterns. Those patterns define
connections of typical failure causes with their com-
mon impacts. In addition to that using cluster analysis
of failure patterns the approach is capable of finding
user groups with similar problems. In future work
finding user groups and segmentation of user tasks by
analyzing clickstream data will be done. One chal-
lenge here is to label and to distinguish tasks. To solve
this it is planned to use data fusion between develop-
ment tools and clickstream data to interconnect e.g.
issue, class, and function names with user interaction
event data collected from an agent inside the mobile.
Insights about efficiency and effectiveness on tasks
also allow conclusions about the usability of the mo-
bile application. Another challenge is to identify user
groups based on the clickstream data when no other
user data is available. A promising idea is to group
users based on behavioral pattens within the applica-
tion. In parallel developing a concept to protect the
privacy of end users is mandatory. With Opti4Apps,
lean principles can be applied to the software devel-
opment of mobile applications. The framework sup-
ports amplified learning by iterations including imme-
diate and structured feedback. The outlined process
makes fast deliveries possible and enables late deci-
sions based on reasonable data. Concerning this, the
elicitation of relevant information with respect to the
user’s behavior should be automated as much as pos-
sible. Further more, the feedback and insights from
one development can be reused in parallel or subse-
quent development.
ACKNOWLEDGEMENTS
The research described in this paper was performed
in the project Opti4Apps
15
- Optimization for mobile
applications (grant no. 01FJ15133) of the German
Federal Ministry of Education and Research.
15
http://www.opti4apps.de
REFERENCES
Duvall (2012). Continuous delivery.
http://www.dccia.ua.es/dccia/inf/asignaturas/MADS/
lecturas/10 Continuous Delivery Dzone Refcardz.pdf.
Accessed on 2016-11-7.
Fitzgerald, B. and Stol, K.-J. (2014). Continuous soft-
ware engineering and beyond: Trends and challenges.
In Proceedings of the 1st International Workshop
on Rapid Continuous Software Engineering, RCoSE
2014, pages 1–9, New York, NY, USA. ACM.
G
¨
artner, S. and Schneider, K. (2012). A Method for Priori-
tizing End-user Feedback for Requirements Engineer-
ing. In Proceedings of the 5th International Workshop
on Co-operative and Human Aspects of Software En-
gineering, CHASE ’12, pages 47–49, Piscataway, NJ,
USA. IEEE Press.
Hasselbring (2015). Devops: Softwarearchitektur an der
schnittstelle zwischen entwicklung und betrieb. In GI-
Fachtagung Architekturen 2015.
Holl, K. and Vieira, V. (2015). Focused quality assur-
ance of mobile applications: Evaluation of a failure
pattern classification. In 41st Euromicro Conference
on Software Engineering and Advanced Applications,
EUROMICRO-SEAA 2015, Madeira, Portugal, Au-
gust 26-28, 2015, pages 349–356.
Humble, J., Read, C., and North, D. (2006). The deploy-
ment production line. In Proceedings of the Confer-
ence on AGILE 2006, AGILE ’06, pages 113–118,
Washington, DC, USA. IEEE Computer Society.
ISO (2002). Ergonomics of human-system interaction -
Usability methods supporting human-centred design;
ISO/TR 16982:2002. ISO International Organization
for Standardization.
ISO (2011). Ergonomics of human-system interaction - Part
210: Human-centred design for interactive systems;
ISO 9241-210:2010. ISO International Organization
for Standardization.
Jabbari, R., bin Ali, N., Petersen, K., and Tanveer, B.
(2016). What is devops?: A systematic mapping study
on definitions and practices. In Proceedings of the
Scientific Workshop Proceedings of XP2016, XP ’16
Workshops, pages 12:1–12:11, New York, NY, USA.
ACM.
Krusche, S. and Alperowitz, L. (2014). Introduction of con-
tinuous delivery in multi-customer project courses.
In Companion Proceedings of the 36th International
Conference on Software Engineering, ICSE Compan-
ion 2014, pages 335–343, New York, NY, USA. ACM.
Nielsen (2013). The mobile consumer: A global snapshot.
http://www.nielsen.com/content/dam/corporate/uk/en/
documents/Mobile-Consumer-Report-2013.pdf. Ac-
cessed on 2016-11-02.
Poppendieck, M. and Poppendieck, T. (2003). Lean
Software Development: An Agile Toolkit: An Agile
Toolkit. Addison-Wesley.
Robinson, F. (2016). Minimum viable product.
http://www.syncdev.com/minimum-viable-product/.
Accessed on 2016-11-02.
Seyff, N., Graf, F., and Maiden, N. (2010). Using mo-
bile RE tools to give end-users their own voice. In
Enabling Focused Software Quality Assurance in Agile Software Development Processes for Mobile Applications using Text and Usage
Mining Methods
131