Usability Engineering
There are two factors that make the usability of software one of the most important issues today. Both of them are closely related to the current growth of Internet technologies: (1) The quantity of software users and software products being produced and released to the market is growing exponentially; and (2) The "average software user" is more and more inexperienced. That is why usability engineering has become a very important discipline to be learned and applied to the software-development process to maintain credibility as a quality software developer and to survive in current market conditions.
This book offers a set of original usability engineering methods that can be implemented by a company in order to achieve at least acceptable usability: user and task observation, scenarios, simplified thinking aloud, and heuristic evaluation.
The book uses a step-by-step approach. It guides the reader through the practical aspects of methods implementation (using "Meta-Methods"), shows how each method of usability evaluation should be applied to a development process, and provides guidance on actual policies and processes that should be used. It also helps you determine where you need to focus your efforts in software usability testing and/or evaluation.
Inside each chapter, the reader will find a detailed examination of the principles to be used in the usability engineering lifecycle, approach to usability testing, usability assessment methods, information about international standards in this field, and future developments. The book also contains a set of very useful exercises. This gives the clear understanding of the usability considerations and the picture of the scope of work to be done in order to increase usability of the produced software.
Review By: Leonid Tokar
09/13/2002The style of the book is clear. The structure matches to the content well. Numerous examples and descriptions of proposed methods illustrate the necessary steps and requirements on the way to the software usability improvements. The author uses also the sets of excercises at the end of the book to help the reader better understand recommended methods.
At the end the reader will definitely better understand the modern-day usability issues in the development, testing and release of software. The best part of the book, in my opinion, is the chapter that contains valuable and detailed description how to organize the usability testing in a software development company, how to implement methods proposed by author in the testing process, and how to apply quantifiable usability metrics.
Considering the style and content, this book can be recommended as the desk reference for business analysts who write software system requirements, designers, quality assurance managers and engineers as a practical guide through the usability understanding, evaluation and testing.