Incorporating Usability into an Object Oriented Development Process

Software development organizations pay and increasing attention to the usability of their software products. HCI (Human-Computer Interaction) techniques are employed profusely in software development, but they are not integrated with the Software Engineering development processes in most of the cases. Use cases stand as a bridge between Software Engineering and HCI, because of their popularity in object-oriented development and because its user-centered nature. Giving use cases an additional user-centered focus we can make our way through objectoriented software development combined with usability techniques. From the numerous approaches to software development we have chosen an iterative, incremental and use-case driven process. We briefly analyze two methods with this approach, the Unified Process and Larman's method, considering their suitability for integration with usability techniques. A generally applicable object-oriented development process with integrated usability techniques is presented, following the approach shared by both methods. Specifically, from Larman's method we stick to its idea of giving priority to the interaction design over the design of the internal part of the system. The proposed process gives advice on the usability techniques to be used in every phase of such joint development process.