Investigating Key User Experiencing Engineering Aspects in Software-as-a-Service Service Delivery Model

12/10/2018
by   Lakshmi Sirisha Revadi, et al.
Macquarie University
0

Software as a Service (SaaS) is well established as an effective model for the development, deployment and customization of software. As it continues to gain more momentum in the IT industry, many user experience challenges and issues are being reported by the experts and end users.

READ FULL TEXT VIEW PDF
POST COMMENT

Comments

There are no comments yet.

Authors

page 2

03/01/2020

Experience in engineering of scientific software: The case of an optimization software for oil pipelines

Development of scientific and engineering software is usually different ...
05/25/2019

SaaS CloudQual: A Quality Model for Evaluating Software as a Service on the Cloud Computing Environment

Abstract The cloud computing is a key computing approach adopted by many...
09/09/2020

User documentation and training at Belle II

Belle II is a rapidly growing collaboration with members from one hundre...
04/26/2019

Using Social Network Service to determine the Initial User Requirements for Small Software Businesses

Background/Objectives: Software engineering community has been studied e...
12/20/2019

Reverse Fingerprinting

Software connected to the Internet is an attractive target for attackers...
12/24/2018

Graph-Based Algorithm for a User-Aware SaaS Approach: Computing Optimal Distribution

As a tool to exploit economies of scale, Software as a Service cloud mod...
03/18/2019

Teaching DevOps in academia and industry: reflections and vision

This paper describes our experience of delivery educational programs in ...
This week in AI

Get the week's most popular data science and artificial intelligence research sent straight to your inbox every Saturday.

I Introduction

In cloud computing, software as a service (SaaS) is one of the delivery models where any software is consumed and shared among various different tenants of the concerned service provider. For a SaaS application, the measure of the user experience is growing with end user goals and expanding changes [1]. User experience is one of the major issue confronted by this model. Users are anticipating to have the capacity to utilize cloud based applications with various devices. They expect proficient collaboration flow and comprehensive inter-device user experience (UX). The most widely recognized user interfaces (UI) to cloud services contain web applications accessed through browsers and mobile applications. When considering mobile applications, the UI should be adjusted as per the screen size of the device, which would be a significant task in maintaining consistency of UX amongst various platforms and different devices [2]. The major problem in UI design is that not every UI design is easily accessible by the end users. As a result, various problems in user experience would arise like usability and design issue [2].

Ii Existing Solutions

In this section, we will walk through four techniques to deal with general UX challenges, which are human centered design technique (Section II-A), goal directed design method (Section II-B), advanced responsive design technique (Section II-C), and user experience design technique (Section II-D).

Ii-a Human Centered Design Technique

Human-Centered design was developed to overcome the design issues by highlighting the needs and abilities of the end users, which usability and understandability of the interfaces has been indeed improved. Other than these advances, user experience complexity is still existing [3].

Ii-A1 Existing Solution

According to [4], the Human-Centered design technique is very useful as it focuses on human factors, usability techniques, and iterative process to create interactive systems which can be more usable by users. As shown in Fig. 1, in this human centered design development, the design process has clear knowledge and understanding about the end users, tasks, and environments (as covered by these five dimensions — Who, What, When, How, and Why) [3].

ISO (9241-210) defined six characteristics of the human centered design process.

  • Clear knowledge and understanding about the end users, tasks and environments.

  • User-centered evaluation driven design.

  • Iterative design process.

  • Including the user in the design and considering overall user experience.

Fig. 1: The human centered design pyramid for interactive systems [4]

Ii-A2 Advantage

There are many models with specific stages in the human centered design development process. These stages rely on the knowledge gained during the research and planning stages of good user experience. In these stages, a number of tools like persona, Scenario and Use cases can be utilized to evaluate the user behavior. However, as per the market the results are rewarding and successful in overcoming challenges [5].

Ii-A3 Limitation

The major focus upon the users diminishes support for the implementations. Secondly, an excessive amount of consideration regarding the requirements of the users can be added complexity in the design. If something is tailored as per particular likes, skills, dislikes and needs, the less likely it will be appropriate for others [3].

Ii-B Goal Directed Design Method

Goal directed design is a user-centered methodology where different users express a desire for different things [6]. According to [7], this study approached users to browse a specific site, where only 29 percent of the participants were successful in their anticipated purchase. In the above scenario, 71 percent of the users were unable to locate the actual products they intended to buy due to lack of clarity in interaction and visual appeal.

Ii-B1 Existing Solution

Goal directed design technique makes it possible for the users to research and try SaaS application before they are familiar with what it can do or how it is going to work. In designing good UI, it is always important to consider employee experience because it is where the first user experience begins [8].

Flexibility of SaaS applications demonstrates how SaaS is not just an option for IT department but a very powerful instrument geared for the successful implementation of business strategy to attain great user experience [9].

It is not only sufficient that products simply look delightful but they have to work well without any issues as well. Any client of today’s SaaS applications would have observed that most interfaces possess a left-hand side navigation as shown in Fig. 2 that is contrasted with the old pattern of utilizing tab navigation at the top of the screen [7].

Fig. 2: Moving from tabbed navigation to left-hand side navigation [7]

For a great user experience design of SaaS, it is essential to make the key work areas to focus on simplicity of the design (easily accessible), and to avoid drawing attention to non-task related information (like unnecessary graphics, irrelevant images) which can distract users [10].

Ii-B2 Advantage

This technique is recommended as it provides a feature to make it easy to the end users to resume interrupted tasks or recover from errors. Designing UI for SaaS applications are developed on top of designing efficient user goal oriented interactions [8].

Ii-B3 Limitation

In this method, conducting experiments with different users allows the development teams to consider every user’s idea. The interface then developed tries to satisfy everybody but manages to satisfy nobody. This will lead to simply build it and correct it after user testing which is very costly [6].

Ii-C Advanced Responsive Design Technique

As SaaS service model grows more popular, UX becomes increasingly important. Websites, which are used to be responsive as shown in Fig. 3, witness significant slowing down because they attract traffic from unprecedented large number of users [11]

. This will ultimately result in losing customers because if an average online user does not get what he wants in less than 5 seconds, he would probably leave

[12].

Fig. 3: Design considerations for responsive UI [11]

Ii-C1 Existing Solution

In SaaS applications, this challenge could be rectified by adapting conditional loading which loads only what user’s need as per their requirements which was assumed to be the requirements of the primary user. It follows thumb rule which first loads actual content, then enhancements and finally loads whatever leftovers [13]. In mobile application, only the necessary elements have to be displayed as mobile friendly-designed websites only present a subset of information due to the smaller screen size [14].

Ii-C2 Advantage

Conditional loading makes use of automation tools for scaling and caching various images. Any kind of changes to the site in the future will make it simpler and faster. However, it also depends on the user’s internet connection as high user experience is achieved with better internet connection [13].

Ii-C3 Limitation

According to [14], the bitter truth is that it does not apply to all interfaces and applications. Responsive web design does not identify the features provided by mobile devices and smart phones which is a threat for designers.

Ii-D User Experience Design Technique

Different users from various domains and workplaces use SaaS applications. The user experience design challenge provides numerous possibilities to polish the interface design and to rectify related issues that can contribute to a positive user experience [15].

Ii-D1 Existing Solution

Reference [15] presented a conceptual model to overcome the user experience design challenge in SaaS. Fig. 4 shows that the model is splitting into two half based on the user’s tasks. The left-side features are specific to functional aspects and on the right side there are features specific to information.

Fig. 4: The five planes of user experience [15]

In the strategy plane, end user’s needs and goals are the key design drivers that determine the whole strategy. In scope plane, the functional specifications and content requirements are well described. The structure plane describes the interface behavior through interaction design and information architecture. The information design, navigation design and interface design are designed by considering and rectifying the issues in the below level. This enables the end users to easily understand, navigate and interact with the application or product. The final surface plane is concerned about the issues related to visual appeal. This step by step consideration allows to rectify challenges in user experience design and provides a good solution to attain positive user experience [15].

Ii-D2 Advantage

The main strategy behind the model is to simplify the user experience into five interdependent planes which helps to design phase decisions and improves the design of overall user experience [15].

Ii-D3 Limitation

The UX approach starts from bottom to top and each plane is completely dependent on the evaluations made by planes below it. So, if one stage is designed incorrectly it will effect the entire five planes [15].

Iii Conclusion and Future Work

In SaaS applications, to overcome the user experience challenges it is very important to understand how the end users experience the new technology innovations. It is difficult to impress everyone having different behaviors and have one whole design/system that will appease/satisfy every user. This paper walks through a few key existing solutions to deal with UX challenges in SaaS application.

My next work will be conducting large scale online surveys sent out to large group of cloud computing experts in China, United States and Australia to validate identified UX challenges in SaaS applications. Future research directions include utilizing assertions and runtime monitoring [16, 17, 18] to capture unknown user interactions, investigating the association between security analysis [19, 20] and user interactions, and exploring the impact of increasingly popular Microservice adoption in SaaS [21, 22, 23, 24] on user experience.

References

  • [1] S. Kang, S. Kang, and S. Hur, “A design of the conceptual architecture for a multitenant saas application platform,” in Computers, Networks, Systems and Industrial Engineering (CNSI), 2011 First ACIS/JNU International Conference on.   IEEE, 2011, pp. 462–467.
  • [2] E. Lamprecht, “The difference between ux and ui design-a layman’s guide,” Dosegljivo: http://blog. careerfoundry. com/ui-design/the-difference-between-ux-and-ui-design-a-laymans-guide/[Dostopano 23. 5. 2016], 2016.
  • [3] R. Elmansy. (2015) Characteristics of human-centered design. [Online]. Available: https://www.designorate.com/characteristics-of-human-centered-design/
  • [4] J. Giacomin, “What is human centred design?” The Design Journal, vol. 17, no. 4, pp. 606–623, 2014.
  • [5] G. A. Boy, “Introduction: A human-centered design approach,” in The Handbook of Human-Machine Interaction.   CRC Press, 2017, pp. 23–42.
  • [6] H. Dubberly. (2001) Alan cooper and the goal directed design process. [Online]. Available: http://www.dubberly.com/articles/alan-cooper-and-the-goal-directed-design-process.html
  • [7] jelumalai. (2015) Modern ui/ux for saas applications in 2015 and beyond. [Online]. Available: https://medium.com/hackerpreneur-magazine/modern-ui-ux-hacks-for-saas-applications-in-2015-and-beyond-f7b9a4f231dd
  • [8] P. Giurata. (2014) 8 tips for saas ui design that reduce churn. [Online]. Available: sandhill.com/article/8-tips-for-saas-ui-design-that-reduce-churn/
  • [9] M. Hassenzahl and N. Tractinsky, “User experience-a research agenda,” Behaviour & information technology, vol. 25, no. 2, pp. 91–97, 2006.
  • [10] K. Knight. (2011) Website navigation – planning and implementing. [Online]. Available: https://www.smashingmagazine.com/2011/06/planning-and-implementing-website-navigation/
  • [11] P. Varma. (2014) Design challenges and considerations for responsive elearning. [Online]. Available: https://www.upsidelearning.com/blog/index.php/2014/04/15/design-challenges-and-considerations-for-responsive-elearning/
  • [12] R. L. Mandryk, K. M. Inkpen, and T. W. Calvert, “Using psychophysiological techniques to measure user experience with entertainment technologies,” Behaviour & information technology, vol. 25, no. 2, pp. 141–158, 2006.
  • [13] J. Keith. (2011) Conditional loading for responsive designs. [Online]. Available: https://24ways.org/2011/conditional-loading-for-responsive-designs/
  • [14] J. Avery. (2015) Advanced responsive design techniques. [Online]. Available: https://responsivedesign.is/articles/advanced-responsive-design-techniques/
  • [15] J. J. Garrett, Elements of user experience, the: user-centered design for the web and beyond.   Pearson Education, 2010.
  • [16] X. Zheng, “Physically informed assertions for cyber physical systems development and debugging,” in Pervasive Computing and Communications Workshops (PERCOM Workshops), 2014 IEEE International Conference on.   IEEE, 2014, pp. 181–183.
  • [17] X. Zheng, C. Julien, R. Podorozhny, and F. Cassez, “Braceassertion: Runtime verification of cyber-physical systems,” in Mobile Ad Hoc and Sensor Systems (MASS), 2015 IEEE 12th International Conference on.   IEEE, 2015, pp. 298–306.
  • [18] X. Zheng, C. Julien, R. Podorozhny, F. Cassez, and T. Rakotoarivelo, “Efficient and scalable runtime monitoring for cyber–physical system,” IEEE Systems Journal, 2016.
  • [19] L. Pan, X. Zheng, H. Chen, T. Luan, H. Bootwala, and L. Batten, “Cyber security attacks to modern vehicular systems,” Journal of Information Security and Applications, vol. 36, pp. 90–100, 2017.
  • [20] X. Zheng, L. Pan, and E. Yilmaz, “Security analysis of modern mission critical android mobile applications,” in Proceedings of the Australasian Computer Science Week Multiconference.   ACM, 2017, p. 2.
  • [21] D. Yu, Y. Jin, Y. Zhang, and X. Zheng, “A survey on security issues in services communication of microservices-enabled fog applications,” Concurrency and Computation: Practice and Experience, p. e4436, 2018.
  • [22] T. Zheng, Y. Zhang, X. Zheng, M. Fu, and X. Liu, “Bigvm: A multi-layer-microservice-based platform for deploying saas,” in Advanced Cloud and Big Data (CBD), 2017 Fifth International Conference on.   IEEE, 2017, pp. 45–50.
  • [23] T. Zheng, X. Zheng, Y. Zhang, Y. Deng, E. Dong, R. Zhang, and X. Liu, “Smartvm: a sla-aware microservice deployment framework,” World Wide Web, pp. 1–19, 2018.
  • [24] X. Zheng, J. Jiang, Y. Zhang, Y. Deng, M. Fu, T. Zheng, and X. Liu, “Smartvm: A multi-layer microservice-based platform for deploying saas,” in Ubiquitous Computing and Communications (ISPA/IUCC), 2017 IEEE International Symposium on Parallel and Distributed Processing with Applications and 2017 IEEE International Conference on.   IEEE, 2017, pp. 470–474.