core agile values

34

Upload: llewellyn-falco

Post on 05-Dec-2014

1.691 views

Category:

Documents


4 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Core agile values
Page 2: Core agile values

Core Agile Values

SESSION CODE: DPR302

Llewellyn Falco Agile CoachSpun Labs

Woody ZuillScrum Master

Page 3: Core agile values

4

DemoCowboy Programming

Mistakes : 11

Cost: $2.75

Page 4: Core agile values

5

DemoWaterfall

Mistakes : 7

Cost: $1.75

Page 5: Core agile values

6

DemoAgile

Mistakes : 19

Cost: 19₵

Page 6: Core agile values

7

Methodologies

Cowboy Waterfall Agile

$2.75 $1.75 $0.19

11

7

19

Cost Mistakes

Page 7: Core agile values

8

Core Agile ValueReduce the Cost of Mistakes

Ways to mitigate the cost of mistakesDetection (early)Change (easy)Area of Effect (reduced)

Page 8: Core agile values

9

Mistake #1

Page 9: Core agile values

10

What was the Mistake?

How would you mitigate the cost of mistakes?Detection (early)Change (easy)Area of Effect (reduced)

Misunderstood Requirement

Page 10: Core agile values

11

Never say NeverMisunderstood Requirement

Requirements Demo

Page 11: Core agile values

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

Page 12: Core agile values

13

Mistake #2

Page 13: Core agile values

14

What was the Mistake?

How would you mitigate the cost of mistakes?Detection (early)Change (easy)Area of Effect (reduced)

Knowledge Silo

Page 14: Core agile values

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

Page 15: Core agile values

16

Mistake #3

Page 16: Core agile values

17

What was the Mistake?

How would you mitigate the cost of mistakes?Detection (early)Change (easy)Area of Effect (reduced)

Changing Requirement

Page 17: Core agile values

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

Page 18: Core agile values

19

Mistake #4

Page 19: Core agile values

20

What was the Mistake?

How would you mitigate the cost of mistakes?Detection (early)Change (easy)Area of Effect (reduced)

Integration

Page 20: Core agile values

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

Page 21: Core agile values

22

Mistake #5

Page 22: Core agile values

23

What was the Mistake?

How would you mitigate the cost of mistakes?Detection (early)Change (easy)Area of Effect (reduced)

Bugs

Page 23: Core agile values

24

Bugs

Start Code QAEnd Code

Page 24: Core agile values

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

Page 25: Core agile values

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);

Page 26: Core agile values

27

Mistake #6

Page 27: Core agile values

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

Page 28: Core agile values

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

Page 29: Core agile values

30

Iterative Development

Requirements2 Small Circles in Center Line at bottomRectangle around everything

Page 30: Core agile values

31

Iterative Development

VS

Page 31: Core agile values

32

CommonAgile Practices

On Site CustomerPair ProgrammingRefactoringContinuous IntegrationTest Driven Development (TDD)Iterative Development (Scrum)

Page 32: Core agile values

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

Page 33: Core agile values

34

TeachingKidsProgramming.org• Do a Recipe Teach a Kid• Free Courseware (recipes)• Ages 10 ++• Microsoft SmallBasic

Page 34: Core agile values

35

Contact

Llewellyn Falcollewellynfalco.blogspot.com@isidore_us

Woody [email protected]