Agile Methodologies
Agile Methodologies
Agile Methodologies
Medicine
Airplanes
Software Development
3 factors influence
What you are communicating
Who is communicating
With whom
Waterfall approach4
Actually specified iteration - largely
ignored
Customers mind is not frozen after
they give us the requirements
We are not able to fully understand
what is said
Show me a long project duration, I
will show you a project that is
already doomed
Time
Scope
Quality
Whats Agility?
Why Agility?
Agile Manifesto and Principles
Whats Methodology and why?
Methodologies that promote
agility
Conclusion
Whats Agility?
Why Agility?
Agile Manifesto and Principles
Whats Methodology and why?
Methodologies that promote
agility
Conclusion
Methodology
Whats Agility?
Why Agility?
Agile Manifesto and Principles
Whats Methodology and why?
Methodologies that promote
agility
Conclusion
http://www.extremeprogramming.org
http://www.xprogramming.com
Venkat Subramaniam (svenkat@cs.uh.edu) Agile Methodologies - 32
XP
Kent Beck, Ward Cunningham, Ron Jeffries based
on experience from C3 project
XP has nothing new, yet it has something new!
Four values, Twelve practices
Based on what has worked on projects, taking them to
extreme
If something is good why not do it all the time?
Small teams (under 20)
Onsite customer presence
Planning game
Negotiate requirements in form of stories captured on
index cards
2 to 3 weeks iteration
Scales well for problem size within limits, but does
not scale well for team size
But, a competent smaller team is better than a large team
following heavier methodologies
Deemphasizes documentation
Accelerates development, but may be a problem for
transition later on
http://en.wikipedia.org/wiki/Image:Rugby_union_scrummage.jpg
http://www.controlchaos.com
http://www.gilb.com
http://www.gilb.com
http://www-306.ibm.com/software/awdtools/rup
http://alistair.cockburn.us
http://alistair.cockburn.us
http://www.itabhi.com/ld.htm
http://www.itabhi.com/ld.htm
Venkat Subramaniam (svenkat@cs.uh.edu) Agile Methodologies - 52
LD
Developed by Robert Charette based
on lean manufacturing - proprietary
Risk entrepreneurship turn risk into
opportunity
Phases:
Startup
Planning, business cases, feasibility studies
steady state
Series of short spirals
transition-renewal
Doc developed and delivered
More business strategies and
project management approach
Involves everyone, not just developers
Focused on accessing and achieving business value
LD is strategic, business-down
approach whereas most agile
approaches are tactical, program
team-oriented in nature.
http://www.adaptivesd.com
http://www.adaptivesd.com
Venkat Subramaniam (svenkat@cs.uh.edu) Agile Methodologies - 55
ASD
Developed by Jim Highsmith and
Sam Bayer based on rapid
application development (RAD)
Emphasizes continuous
adaptation of the process
Speculate, Collaborate, and learn
cycles
Continuous learning and
adaptation as project emerges
Mission focused, feature based,
iterative, timeboxed, risk driven,
and change tolerant
Non prescriptive in nature not
much on how to do things, more
of opportunities to take to meet
the goal
http://www.dsdm.org
http://www.dsdm.org
http://www.nebulon.com/fdd
http://www.nebulon.com/fdd
Competency Level
Expectations
Emphasis
Fewer More
documents/steps documents/steps
Scrum
UP
XP
Evo
UP XP Scrum
LD ASD
FDD
Highly
Competent
EMPHASI