Agile Development User Experience (UX) topic overview/definition
Agile Development: Concept Definition
Agile development is a software development process whereby software is developed in iterative and incremental work cycles. Where traditional (waterfall) methods try to plan the development process and outcome at the beginning of, or even before, development, agile development is a flexible process that allows developers to change direction during the project and quickly respond to changing circumstances.
Agile development stems from a manifesto from 2001 that sets out the four principles of Agile development (http://agilemanifesto.org/):
- Individuals and Interactions over processes and tools
- Working Software over comprehensive documentation
- Customer Collaboration over contract negotiation
- Responding to Change over following a plan
Scrum is one of the most widespread Agile development processes. In Scrum, developer teams work in short sprints based on a predetermined duration, often between a week and a month. Each sprint starts with sprint planning, where the team determines the scope of the work to be done by the end of the sprint. On each day of the sprint, the team meets briefly and all members describe what they did the day before, what they plan to do that day, and any problems they are experiencing. In this way, emerging difficulties will not have time to snowball and threaten to derail the project, as the team can address them within a relatively short time frame. At the end of a sprint, the team members log the progress they have made so far and review their development process. The iterative sprint cycle continues until the product is ready to be released, and—in some cases—it will continue after the release so as to optimize their work.
For your convenience, we’ve collected all UX literature that deals with Agile Development. Here’s the full list:
Wicked Problems: 5 Steps to Help You Tackle Wicked Problems by Combining Systems Thinking with Agile Methodology
Learn five steps to tackle wicked problems by combining systems thinking with agile methodology. Many successful organizations like Boeing, Walmart, Chrysler and Hewlett-Packard (HP) have adopted agile methodology and have been achieving success and innovation through this collaborative method. By becoming more agile, the team at Chrysler had in...
User Stories - Capturing the User’s Perspective Quickly and Simply
User stories are a simple tool for articulating the user’s perspective. They are not long, wordy stories to be told around a camp fire but rather short (often only a single sentence) descriptions of what a user will do with a part of a system. They are written in plain English or in the language of the business in which they will be used and req...
User Stories: As a [UX Designer] I want to [embrace Agile] so that [I can make my projects user-centered]
Let’s examine a tool so simple yet so powerful that once you’ve learned about it, you will apply it in all your projects. It is a great design method that enhances collaboration among all stakeholders. Users’ Needs are a core part of Agile: the User Stories There are so many articles about UX and Agile. Lots of them are rants about how Agile i...
Minimum Viable Product (MVP) and Design - Balancing Risk to Gain Reward
The idea of the minimum viable product (MVP) has been around for some time. The term itself was coined by Frank Robinson but was made popular by two influential names in product design – Steve Blank, a serial-entrepreneur and academic, and Eric Ries, the pioneer of the Lean Startup movement.What is an MVP?The simplest definition is that an MVP m...
Make Your UX Design Process Agile Using Google’s Methodology
In an age of tight resources and constrained finances companies are more reluctant than ever to commit to big design projects without a thorough understanding of their chances of success. Google has developed a methodology to make the design process fast and still offer valuable insight. Forget minimum viable products and focus on prototypes and...
A Simple Introduction to Lean UX
Lean UX is an incredibly useful technique when working on projects where the Agile development method is used. Traditional UX techniques often don’t work when development is conducted in rapid bursts – there’s not enough time to deliver UX in the same way. Fundamentally Lean UX and other forms of UX all have the same goal in mind; delivering a g...