Welcome to Scribd. Sign in or start your free trial to enjoy unlimited e-books, audiobooks & documents.Find out more
Download
Standard view
Full view
of .
Look up keyword or section
Like this
2Activity

Table Of Contents

0 of .
Results for:
No results containing your search query
P. 1
Agile Tutorial

Agile Tutorial

Ratings:

4.86

(1)
|Views: 496|Likes:
Published by nickylovesindia4095

More info:

Published by: nickylovesindia4095 on Jan 20, 2009
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF or read online from Scribd
See more
See less

10/16/2011

 
Page 1
An Introduction to Agile Methods
Steve Hayes (Khatovar Technology)
steve@khatovartech.comhttp://www.khatovartech.com
Martin Andrews (Object Consulting)
http://www.objectconsulting.com.au
 
Page 2
Contents
 An Introduction to Agile Methods......................................................................................................1The Need for New Software Development Processes ........................................................................5 Existing Software development Processes..........................................................................................5The Pitfalls of traditional methodologies...........................................................................................The Emergence of Agile Methods......................................................................................................8
The Agile Alliance....................................................................................................................................................8
 Existing Agile Methods.......................................................................................................................9
Scrum........................................................................................................................................................................9Dynamic Systems Development Method (DSDM)...................................................................................................9Crystal Methods........................................................................................................................................................9Feature Driven Development..................................................................................................................................10Lean Development..................................................................................................................................................10Extreme Programming (XP)....................................................................................................................................10Adaptive Software Development............................................................................................................................10
 More About Extreme Programming.................................................................................................11 Extreme Programming Values and Principles................................................................................11
Open, honest communication..................................................................................................................................12Quality work............................................................................................................................................................12Rapid feedback at all levels.....................................................................................................................................13Assume simplicity...................................................................................................................................................13Embrace change......................................................................................................................................................13Play to win..............................................................................................................................................................14Concrete experiments..............................................................................................................................................14Small initial investment...........................................................................................................................................14Incremental change.................................................................................................................................................14Honest measurement...............................................................................................................................................14Accepted Responsibility..........................................................................................................................................14Travel light..............................................................................................................................................................15Teach learning.........................................................................................................................................................15Local adaptation......................................................................................................................................................15
 Extreme Programming Practices in brief........................................................................................15
Whole team.............................................................................................................................................................16The Planning Game.................................................................................................................................................16Customer Tests........................................................................................................................................................16Small Releases........................................................................................................................................................17Simple Design.........................................................................................................................................................17Pair Programming...................................................................................................................................................17Test-Driven Development.......................................................................................................................................18Design Improvement...............................................................................................................................................18Continuous Integration............................................................................................................................................18Collective Code Ownership....................................................................................................................................18Coding Standard......................................................................................................................................................18Sustainable Pace......................................................................................................................................................19Metaphor.................................................................................................................................................................19
Other Useful Practices......................................................................................................................19
Stand-up Meetings..................................................................................................................................................19Retrospectives.........................................................................................................................................................20Test-Driven Development.......................................................................................................................................21An example of test-driven development..............................................................
Error! Bookmark not defined.
Customer Tests........................................................................................................................................................21Design Improvement...............................................................................................................................................22
 
Page 3
Refactoring Examples.........................................................................................
Error! Bookmark not defined.
Continuous Integration............................................................................................................................................22The Planning Game.................................................................................................................................................23
 Extreme Programming Step-by-Step Example................................................................................25When can I use Extreme Programming, and what do I need?.......................................................28
Team Size................................................................................................................................................................28Communication.......................................................................................................................................................28Customer Availability.............................................................................................................................................29Technical Environment...........................................................................................................................................30Physical Environment.............................................................................................................................................30Coach......................................................................................................................................................................31Keeping the team on process..............................................................................................................................31Providing design support....................................................................................................................................31Providing process technical advice.....................................................................................................................31Diagnosing process problems.............................................................................................................................31Smoothing interpersonal friction........................................................................................................................31Buffering the team from outside pressures.........................................................................................................32Coaching the customer, quality assurance and other non-programming resources............................................32Providing resources............................................................................................................................................32
When does Extreme Programming fail?..........................................................................................33
Using the wrong people..........................................................................................................................................33Having the wrong customer....................................................................................................................................33Poor communication...............................................................................................................................................33Being XP’d on.........................................................................................................................................................33
What does an Extreme Programming project look like from the outside?.....................................34 Planning an XP project.....................................................................................................................34 Introducing Extreme Programming.................................................................................................38
Total Immersion......................................................................................................................................................38One Practice At A Time?........................................................................................................................................38Using an Experienced Coach..................................................................................................................................39
 Existing Roles Within an XP Project...............................................................................................39
Architects................................................................................................................................................................40Business Analysts....................................................................................................................................................40Quality Assurance...................................................................................................................................................40
 Fitting XP to Common Commercial Models....................................................................................41
Time and Materials Contracts.................................................................................................................................41Fixed Price Contracts..............................................................................................................................................41
Common misconceptions about Extreme Programming.................................................................41
The XP practices are new, revolutionary and untried.............................................................................................41All the XP practices have already been tried – there's nothing new in XP..............................................................42XP ignores gathering requirements, and you can't document them with XP..........................................................42In XP there's no design step, so there won't be any design.....................................................................................42XP says there shouldn't be any design.....................................................................................................................43No architect or Big Design Up Front (BDUF) means the results will be chaotic...................................................43XP doesn’t address technical risks..........................................................................................................................44Developers will hate it.............................................................................................................................................44Customers will hate it..............................................................................................................................................45XP is hacking..........................................................................................................................................................45XP says there shouldn't be any documentation.......................................................................................................45Pair programming must take twice as long.............................................................................................................46Developing unit-tests is a waste of time/money......................................................................................................46XP is easy................................................................................................................................................................46
 Extreme Programming in Australia and New Zealand...................................................................46 

Activity (2)

You've already reviewed this. Edit your review.
1 thousand reads
1 hundred reads

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->