Agile Design/UX

Usability Engineering – A Key Component of Software Product Development


Image via Wikipedia

Usability Engineering – A Key Component of Software Product Development
By Somenath Nag

User experience is increasingly emerging as a key competitive advantage for software products. A software product that meets the customer needs, but unable to appease user passion, is not considered a winner anymore. Hence, it is critical today that ISVs are able to provide their users a compelling user experience – by focusing on aesthetics, and factoring in the ease of use and efficiency of use.

The challenge

Everybody wants a usable product- but more often than not, product teams pays less attention to usability. Though usability is a key to arrive at many architecture and design decisions, generally usability is not treated as part of architecture or design, but often treated as a “feature” or as something that can be built along the way towards end of the product development lifecycle. Unfortunately, if this process is followed, the outcome is rarely a usable product.

As a result of this, ISVs are facing challenges to attract new customers, improve their product’s effectiveness and increase customer satisfaction. This shows that not having a proper usability engineering approach can poses a significant risk to the success of a product.

Usability Engineering for a product

As we all know, usability is not an end product; rather a principle that makes products more useful, efficient and user friendly. Good usability is not just graphic layouts like, how does the form looks, how to display complex information, or where the button sits, but a process of analyzing current work practices, and innovating to integrate this work practices with potential product requirements. In other word, Usability Engineering is a study of human behaviors, actions, psychology, and needs, and connecting the result of this analysis with the software product being built. Contemporary usability engineering practices include a specialized contextual method of understanding the users and their needs.

First step of Usability Engineering is observation and contextual analysis of the end user while they go through the day-to-day activities as they relate to the product being designed. Based on this exercise a report is prepared outlining the understanding of the user and their needs as well as their pain areas. Once this is done User Experience (UX) analysts synthesize this information, with their expertise in Human machine interface, develop user experience models and produce design recommendations.

This user experience models and design recommendations are then analyzed by product architects and design teams and used as an input to software architecture and design. It is important that during the design phase, proposed user experience models are validated with users. This validation is generally dome by a wire frame, and used to ensure that the usability theme and characteristics of the product meet the needs of the user. Once this is validated, design and development of the product is commenced.

Advantage of using Usability Engineering Principles

Following a product development process that includes usability engineering principles and usability tasks & deliverables ensures an enhanced appreciation of the user. Apart from enhanced customer satisfaction, following benefits are also observed:

Reduced cost & time to market

Usage of usability engineering principles ensures and user experience models are factored in the product design and validated at early stage. This ensures minimum iterations and low rework, resulting in reduced time to market. The reduced number of iterations and shorter product development cycle also provide significant cost savings to the ISV.

Reduced support cost

Since the product is built using user experience models, one of the major cost savings can be realized by a significant reduction in the support the product requires when it reaches the market. In 2004, McAfee®reported a 90% reduction in the expected support of their product by implementing an innovative method of user interaction (i.e. a dashboard-type management console).

Increased brand value

In today’s world, the impression of a company’s brand is linked to the usability of its products. Many companies have created a differentiator for themselves by improving usability of existing products.

Competitive advantage

In a competitive and commoditized software product market, usability provides many options to create differentiators by bringing a product with enhances user experience, patenting a user-centric design, or simply by building a product that attracts the users with its simplicity and ease of use.

Good usability is no more an optional requirements for software products but is a mandatory criterion for a successful product. It also helps the ISVs to fulfill its users need in a cost effective way.

About the Author

Somenath is the Practice Manager for Product Engineering Services Practice of Blue Star Infotech Ltd.. Somenath has extensive experience in Outsourced Product Development Space and helped Tier 1 ISVs & Startups in setting up Offshore Product Engineering labs and Program Management Offices. He has been involved in managing multiple key strategic programs in the area of Mobile Communication, Digital Imaging and Product Engineering space. Somenath has special interest in areas like Strategic Management, Agile Development Methodologies,process improvements & Enterprise Mobility.

Article Source:

Reblog this post [with Zemanta]

Join the newsletter

Subscribe to get our latest content by email.
We won't send you spam. Unsubscribe at any time. Powered by ConvertKit