Sei sulla pagina 1di 20

Agile Methods

Being Agile
From Thoughtworks
Agile Methods
Why do we want to talk about this?
What are Agile Methods and Practices?
The way I look at it
So success is intersection point of various other
successes as defined by the parties involved.

What has this got to with Agile Methods? What


are Agile Methods?
Is this what we mean by agile method:
public Method agileMethods{
getMethod(Agile.agile);
}
Definition Time
Agile Philosphy
Agile methods are processes that support the agile
philosophy. Examples include Extreme Programming and
Scrum.

Agile methods consist of individual elements called practices.

Practices include using version control, setting coding


standards, and giving weekly demos to your stakeholders.

Agile Methods combine these practices to accentuate parts


that support agile philosophy.
And the philosphy….
Again looking at Success
Organization success is about delivering value – and
agile philosophy has this at the heart of it.

Personal success is, well Personal, but everyone


gains from improved collaboration.

Technical success, because of practices like TDD,


CIT and pair programming you are continuously
improving. This overlaps with personal.
So lets look at some of the Agile
methods
Scrum
There is this one by Mike Cohn
The one I like and will explain
©David Harvey
Infact- This one is best
©David Harvey
XP: the one I like
By Kent Beck
XP and Scrum
Scrum teams typically XP teams typically work in
work in iterations iterations that are one
(called sprints) that are or two weeks long.
from two weeks to one
month long.
Scrum product owner XP teams work in a strict
prioritizes the product
priority order.
backlog but the team
determines the
sequence in which they
will develop
XP and Scrum
Scrum teams do not allow XP teams are much more
changes into their amenable to change
sprints. within their iterations.
Scrum doesn't prescribe XP prescribes engineering
any engineering practices, particularly
practices things like test-driven
development, the focus
on automated testing,
pair programming,
simple design,
refactoring.

Potrebbero piacerti anche