Agile Methodology
Agile Methodology
Agile Methodology
What Is Agile?
Agile methodology is an alternative to traditional project management, typically used in
software development. It helps teams respond to unpredictability through incremental,
iterative work cadences, known as sprints. Agile methodologies are an alternative to
waterfall, or traditional sequential development.
What is Scrum?
Scrum is the most popular way of introducing Agility due to its simplicity and flexibility.
Because of this popularity, many organizations claim to be doing Scrum but arent doing
anything close to Scrums actual definition. Scrum emphasizes empirical feedback, team self
management, and striving to build properly tested product increments within short iterations.
Doing Scrum as its actually defined usually comes into conflict with existing habits at
established non-Agile organizations.
Scrum has only three roles: Product Owner, Team, and Scrum Master. These are described in
detail by the Scrum Training Series. The responsibilities of the traditional project manager
role are split up among these three Scrum roles. Scrum has five meetings: Backlog Grooming
(aka Backlog Refinement), Sprint Planning, Daily Scrum (aka 15-minute standup), the Sprint
Review Meeting, and the Sprint Retrospective Meeting.
Many books and classes are available from a variety of competing sources of varying
accuracy and quality. One place to start would be the Scrum Training Series, which uses an
entertaining approach to cover the most popular way of introducing Agile to teams. You can
also download the 6-page illustrated Scrum Reference Card.
time it took to create, business realities have changed so dramatically that the product is
irrelevant. In that scenario, a company has spent time and money to create software that no
one wants. Couldnt it have been possible to ensure the end product would still be relevant
before it was actually finished?
Why Agile?
Agile development methodology provides opportunities to assess the direction of a project
throughout the development lifecycle. This is achieved through regular cadences of work,
known as sprints or iterations, at the end of which teams must present a potentially shippable
product increment. By focusing on the repetition of abbreviated work cycles as well as the
functional product they yield, agile methodology is described as iterative and
incremental. In waterfall, development teams only have one chance to get each aspect of a
project right. In an agile paradigm, every aspect of development requirements, design, etc.
is continually revisited throughout the lifecycle. When a team stops and re-evaluates the
direction of a project every two weeks, theres always time to steer it in another direction.
The results of this inspect-and-adapt approach to development greatly reduce both
development costs and time to market. Because teams can develop software at the same time
theyre gathering requirements, the phenomenon known as analysis paralysis is less likely
to impede a team from making progress. And because a teams work cycle is limited to two
weeks, it gives stakeholders recurring opportunities to calibrate releases for success in the
real world. Agile development methodology helps companies build the right product. Instead
of committing to market a piece of software that hasnt even been written yet, agile
empowers teams to continuously replan their release to optimize its value throughout
development, allowing them to be as competitive as possible in the marketplace.
Development using an agile methodology preserves a products critical market relevance and
ensures a teams work doesnt wind up on a shelf, never released.