Core agile values

Post on 05-Dec-2014

1.685 views 4 download

Tags:

description

 

Transcript of Core agile values

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

35

Contact

Llewellyn Falcollewellynfalco.blogspot.com@isidore_us

Woody Zuillwzuill@yahoo.com