core agile values
DESCRIPTION
TRANSCRIPT
Core Agile Values
SESSION CODE: DPR302
Llewellyn Falco Agile CoachSpun Labs
Woody ZuillScrum Master
4
DemoCowboy Programming
Mistakes : 11
Cost: $2.75
5
DemoWaterfall
Mistakes : 7
Cost: $1.75
6
DemoAgile
Mistakes : 19
Cost: 19₵
7
Methodologies
Cowboy Waterfall Agile
$2.75 $1.75 $0.19
11
7
19
Cost Mistakes
8
Core Agile ValueReduce the Cost of Mistakes
Ways to mitigate the cost of mistakesDetection (early)Change (easy)Area of Effect (reduced)
9
Mistake #1
10
What was the Mistake?
How would you mitigate the cost of mistakes?Detection (early)Change (easy)Area of Effect (reduced)
Misunderstood Requirement
11
Never say NeverMisunderstood Requirement
Requirements Demo
12
Recap #1Misunderstood Requirement
Onsite Customer
Detection
1 customer, use your own product
Business analyst. Trust. Tunnel Vision
Agile Practice
Issue
First Steps
Common Mistakes
Resources Lean Software Development by Mary Poppendieckwww.industrialxp.org/sittingTogether.html
13
Mistake #2
14
What was the Mistake?
How would you mitigate the cost of mistakes?Detection (early)Change (easy)Area of Effect (reduced)
Knowledge Silo
15
Recap #2Knowledge Silo
Pair Programming
Change
½ hour a day, everyday
1 person watching
Pair Programming Illuminated by Laurie Williams
Agile Practice
Issue
First Steps
Common Mistakes
Resources
16
Mistake #3
17
What was the Mistake?
How would you mitigate the cost of mistakes?Detection (early)Change (easy)Area of Effect (reduced)
Changing Requirement
18
Recap #3Changing Requirement
Refactoring
Change
2 minute steps. Automatic Refactorings
Rewrites, Adding Functionality Working Effectively w/Legacy Code by Michael Feathers
Clean Code by Robert Martin
Agile Practice
Issue
First Steps
Common Mistakes
Resources
19
Mistake #4
20
What was the Mistake?
How would you mitigate the cost of mistakes?Detection (early)Change (easy)Area of Effect (reduced)
Integration
21
Recap #4Integration
Continuous Integration
Detection, Area of Effect
Automated Build, Source Control
Killing the messenger
Agile Practice
Issue
First Steps
Common Mistakes
ResourcesCI: TFS, CruiseControl, Hudson, Team City.SourceControl: TFS, SVN, Git, Mercurial, Tortoise*Build: MsBuild, Nant
22
Mistake #5
23
What was the Mistake?
How would you mitigate the cost of mistakes?Detection (early)Change (easy)Area of Effect (reduced)
Bugs
24
Bugs
Start Code QAEnd Code
25
Recap #5Bugs
Test Driven Development
Detection
Write steps in English
Test after
Frameworks: MSTest, NunitBook: Test Driven Development, Kent Beck
Agile Practice
Issue
First Steps
Common Mistakes
Resources
26
Test Driven Development ( TDD)
// make a new order
// buy 10 shirts at R100 each
// set sales tax to 10%
// verify order total
var order = new Order();
order.AddItem(“Shirt”, count: 10, price: 100);
order.SalesTax = .10;
Assert.IsEqual(1100, order.Total);
27
Mistake #6
28
What was the Mistake?
How would you mitigate the cost of mistakes?Detection (early)Change (easy)Area of Effect (reduced)
Built Something Users Didn’t Like
29
Recap #6Built Something Users Didn’t Like
Iterative Development
Detection
Reduce Scope to 2 weeks.
Partial Work doesn’t count.
Agile Retrospectives, Esther DerbySucceeding with Agile, Mike Cohn
Agile Practice
Issue
First Steps
Common Mistakes
Resources
30
Iterative Development
Requirements2 Small Circles in Center Line at bottomRectangle around everything
31
Iterative Development
VS
32
CommonAgile Practices
On Site CustomerPair ProgrammingRefactoringContinuous IntegrationTest Driven Development (TDD)Iterative Development (Scrum)
33
Agile Introduction [repeated]
10.5 Easy Code Excellence Techniques [Refactoring]
A Hands On Coding Dojo - Part 1 & 2 [ TDD ]
So Cal Code Camp – Jan 29th & 30th
34
TeachingKidsProgramming.org• Do a Recipe Teach a Kid• Free Courseware (recipes)• Ages 10 ++• Microsoft SmallBasic