Software Development Methodologies, Agile Development and Usability Engineering
نویسندگان
چکیده
This paper examines the relationship between the practices of agile software development and usability engineering, and examines how these practices may be integrated within a single methodology. As agile methods have become increasingly popular, they have begun to replace structured approaches to software engineering. Usability engineering has historically tended to follow a development approach that is similar to traditional software engineering, rendering it apparently incompatible with agile methods. The focus of this paper is an analysis of the relationship between agile practices, on the one hand, and current practices of usability engineering on the other. We provide an experience report from an organisation where usability engineering has been integrated into an agile software development method. From this context we identify areas of compatibility and also areas of conflict, and suggest some strategies for agile development teams to incorporate key practices from usability engineering, while at the same time suggesting that usability engineers should embrace relevant agile techniques.
منابع مشابه
Assimilation of Usability Engineering and User- Centered Design using Agile Software Development Approach
Various agile software development methodologies, since their commencement, encouraged the development of high quality software product. Quality of a product is the compelling trait that plays a vital role in any product‘s success. Usability engineering and User centered design are user-centered approaches, covering the customer‘s concerns. The way these approaches are understood and carried ou...
متن کاملIntegrating scenario-based usability engineering and agile software development
Agile development methodologies are becoming increasingly popular because they address many risks of software development through things such as quick delivery of working software and responsiveness to change. As agile organizations have begun to develop more user interface-intensive systems, they understand the value and need to design more usable systems. The fields of usability engineering a...
متن کاملFinding a Place for Discount Usability Engineering in Agile Development: Throwing Down the Gauntlet
Many software development organizations are reporting great success with agile software development techniques. However, few techniques explicitly incorporate usability engineering. Further, some agile techniques may not address certain kinds of usability problems, e.g. they may not address the needs of novices as well as expert users. While there are many techniques for usability engineering, ...
متن کاملHybrid of Agile Process and Usability Evaluation Method
Agile software development is one of the most widely used methodologies for software development. It plans to improve software quality and responsiveness to modifying client requirements. Agile software development is based on an iterative cycle with the goal of faster distribution of solutions with on-going user participation. To improve the market value of software, usability evaluation techn...
متن کاملReview of Agile Software Development Methodologies
Looking at the software engineering principles from a historical perspective, we can see how the software processing methodologies evolved since past 50 years, but probably the most discernible exchange to software business in recent years has been the introduction of evince "Agile”. As numerous areas have overblown, there is a requirement to realize the components and narration, as easily as h...
متن کامل