Digital technologies are deeply ingrained everywhere in our daily routines. The convergence of cyber and physical environments has led end-users to make their technology choices based on non-functional metrics: the feel, your emotions and your overall satisfaction.
At the same time, business is primarily driven by software systems. Business operations rely on the ongoing interaction between humans and software technologies. Even more, the customer journey — from shopping and purchasing services to installing and engaging with them — practically cannot happen without software.
That leaves us with an interesting question:
How can enterprise IT guide software engineering, design and performance in a direction that is perceived as more engaging, persuasive, enriching and fulfilling experience by end-users?
That’s exactly what human centric software aims to do.
In order to answer this question, let’s review how various aspects of a software-enabled service determines end-user experience, what is the role of software engineering and design principles, and how SDLC teams can improve their capacity to follow a more human-centric design philosophy.
The following four aspects of software systems serve as a key determinant of the end-user experience:
The core features, capabilities, user interface and workflows available to execute a task and realize a desired outcome. The focus is on the task that is promised by the software service, and the capacity of the software system to execute this task with high reliability and security.
The usability, accessibility, aesthetics, engagement and feedback that an end-user experiences upon interacting with the software. This includes intangible metrics such as the emotional and visual experience from an end-user perspective.
Understanding user expectations, predicting user actions and using the predicted knowledge to deliver tailored end-user services. Such a model is developed based on user data, which may correspond to a geographically diverse user base. The goal of developing this model is to accurately generalize and predict expectations of users that belong to a variety of demographics.
(Related reading: customer analytics, behavioral analytics & UEBA: user and entity behavior analytics.)
The dependability often comes down to availability and reliability of the software service:
(Learn about the SRE role: site reliability engineer.)
Software engineering teams and decision makers devise the objectives of their software requirements based on tangible KPIs and business metrics. Some metrics such as service uptime and bounce rate conveniently correspond to service dependability, user experience and service functionality.
In order to make well-informed decisions on human-centric software design, engineering teams must overcome the following key challenges:
Software engineering design projects and the assigned teams typically interdisciplinary — decisions around software engineering and design are influenced by the knowledge, experience and preferences of decision makers based on their respective areas of expertise and technical background.
Plus, any design considerations may be externally motivated by regulations, market trends and business performance.
When the software design process is data-driven, engineering teams need to make decisions around:
How accurate and relevant is the available data to describe intangible metrics such as emotions and visual perception? How well can the model generalize the performance on these metrics for a new and diverse user base and demographics?
(Related reading: data quality, data integrity & ethics in AI.)
The software development lifecycle (SDLC) itself is human-centered.
This means that the process is influenced by the organizational culture and human attributes on both the individual and collective level of the SDLC teams. These aspects have a direct influence on the software design and engineering decisions, such as those relating to software features and performance. For example:
All these decisions invariably affect the human-centric nature of software systems. All of these decisions may be motivated by real-world experiences. For example, slow performing online services cost their owners a cool $2.6 billion annually — you might change how you work to prevent that, also.
Internet consumers are increasingly privacy-aware. More consumers prioritize services that adhere to user-centric privacy policies and government regulations.
Meanwhile, many (most?) online services make it…
The lack of these features combined with vague messaging around the privacy commitment of the business to its end-user compromises end-user trust, even though service providers perceive these manipulative actions as a win against applicable regulatory restrictions.
From a user perspective, this lack of transparency is an indication that your software service is not designed with a human-centric philosophy.
(Read more about delivering a customer experience that actually focuses on the customer.)
The goal of a human-centric software design philosophy therefore goes beyond simply end-user preferences. In addition to the user, human-centric software should incorporate optimized decisions based on:
It is important to note that not all of these drivers of human-centric software design decisions are controllable internally or measurable using standardized metrics.
In this case, the decisions around human-centric software design become inherently subjective and an experimental exercise. And that’s why SDLC frameworks such as Agile and DevOps encourage rapid release cycles in order to:
See an error or have a suggestion? Please let us know by emailing ssg-blogs@splunk.com.
This posting does not necessarily represent Splunk's position, strategies or opinion.
The Splunk platform removes the barriers between data and action, empowering observability, IT and security teams to ensure their organizations are secure, resilient and innovative.
Founded in 2003, Splunk is a global company — with over 7,500 employees, Splunkers have received over 1,020 patents to date and availability in 21 regions around the world — and offers an open, extensible data platform that supports shared data across any environment so that all teams in an organization can get end-to-end visibility, with context, for every interaction and business process. Build a strong data foundation with Splunk.