Friday, September 30, 2011

Can a user-centered design approach be integrated into an Agile Methodology?

There are many ‘agile’ development methods that have been leveraged throughout the years. It is a way to limit the traditional ‘waterfall’ approach to projects and work in an iterative approach to delivery. To put it simply it is a way to fit the software development life-cycle into a box while promoting teamwork, collaboration, and process adaptability.

Agile methods break tasks into small increments with minimal traditional planning. Iterations are short time frames (timeboxes) that typically last from two to four weeks. Each iteration involves a team working through a full software development cycle including planning, requirements analysis, design, development and testing.

The concept is that it minimizes overall risk and allows the project to adapt to changes quickly. That being said, a user-centered design approach is inherently an iterative development life-cycle. The difference is it focuses on the needs of a user to achieve their objective in the most-straightforward path possible. This focus eliminates many of the typical requirements that team sponsors dream up. By limiting the life-cycle to the user’s needs it enables a shorter timeframe for stages of the project. Working collaboratively with the end user through facilitated work sessions, wireframing and rapid prototyping it is feasible to eliminate much of the traditional project-heavy documentation and deliver a streamlined product. The difficulty isn’t in defining how to deliver within an Agile Framework, but rather making the organizational and mental changes required to break old habits and patterns.

How have you seen projects merge a user-centered design approach within an Agile Framework?

No comments:

Post a Comment