Feel the FP-ness

18
Sussex University, 11 th February 2009 Feel the FP-ness Building and running a software company on agile principles

description

Presented by Tom Hume at Sussex University, February 2009: a talk on the topic of running a software company along agile principles.

Transcript of Feel the FP-ness

Page 1: Feel the FP-ness

Sussex University, 11th February 2009

Feel the FP-nessBuilding and running a software companyon agile principles

Page 2: Feel the FP-ness

where it all began

Page 3: Feel the FP-ness

“and they have a plan”

Page 4: Feel the FP-ness

we sell puzzles

Page 5: Feel the FP-ness

we invent new kinds of play

Page 6: Feel the FP-ness

we hunt ghosts

Page 7: Feel the FP-ness

Everyone knows how to build software

- Winston W Royce “The implementation above is risky and invites failure”

Page 8: Feel the FP-ness

It didn’t seem to be working so well

Corporate growth pains

We tried Scrum previously and messed it up

We engaged a consultant to help us

Page 9: Feel the FP-ness

Scrum in 3 minutes

SCRUM – AN INTRODUCTION Scrum is based on what is called a Sprint – a focused effort for a 30-day period toward fixed goals.

2–4 weeks

S P R I N T

24 hours

ProductBacklog SprintBacklog

Deliverable

Roles: Product Owner, Scrum Master, Team

Sprints never change length

Sprint backlog is fixed for sprint duration

Daily standups

Page 10: Feel the FP-ness

One product owner

One product backlog

Prioritised requirements

Focused team

Immediate benefits

Change welcomed

Early visible progress

Realistic projections

Minimal overhead

Rationalised stakeholders!

Definitive TODO list

2 weeks til deadline, not 6 months

How fast you will go = how fast you have gone

Page 11: Feel the FP-ness

technical practices

Unit TestingCode ReviewsSource ControlDefect Tracking

Informal LecturesContinuous Integration

Test Driven DevelopmentExplicit Acceptance Tests

Never Leave A Man BehindAutomated User InterfaceTesting

Page 12: Feel the FP-ness

It’s more discipline, not less

Daily meetings

Problems surface early

Planning, review and retrospective always happen

Page 13: Feel the FP-ness

Dealing with change, not discouraging it

“Wireframes are pretty much there. Should

be able to sign them off next week.”

5 months

Thanks to:

- Competitive pressure

- Mid-project learning

- Usability testing

- Unpredictable good ideas

81 revisions to date

Change is going to happen - deal with it Don’t blame the customer

Page 14: Feel the FP-ness

Expect some negativity

Our dev team are as cynical as I am

Some people don’t like working this way

(you should be able to incorporate them)

Scrum gets used in high-pressure environments e.g. medical

Page 15: Feel the FP-ness

“You know nothing of The Crunch”

Spread workload evenly over project life

Plan and replan regularly

Team run at constant pace

Sustainable working life

We’ve eliminated culture of overtime

Page 16: Feel the FP-ness

we still don’t understand...

Page 17: Feel the FP-ness

Join us

We’re special

Page 18: Feel the FP-ness

Sussex University, 11th February 2009

Thanks for listening!

I’ve been [email protected]