20
how to implement scrum within an organisation... Arrie van der Dussen @ Scrum User Group South Africa, 19 March 2009

Sugsa Event3 Implementscrum

Embed Size (px)

DESCRIPTION

Scrum User Group South AfricaEvent # 3: 19 March 2009 in Centurion, Pretoria, South AfricaHow to implement Scrum within your organisation?Presenter: Arrie van der Dussen, Agile Business Manager at www.kaizania.co.za

Citation preview

Page 1: Sugsa Event3 Implementscrum

how to implement scrum within an organisation...

‐ Arrie van der Dussen @ Scrum User Group South Africa, 19 March 2009

Page 2: Sugsa Event3 Implementscrum

Arrie van der Dussen

certified scrum mastercertified product ownerprince2 practitioner (blush)

scrum and agile since 2004

agile business manager @ kaizania

training, coaching, presenting, checking

[email protected]

Page 3: Sugsa Event3 Implementscrum

there are numerous ways and ideas and concepts around on the implementation of scrum... some good, some not so good... but there is no right way to pick as we all differ and our circumstances differ...

only 2 rules to scrum implementation:Don't wait, start now!Never change scrum!‐Ken Schwaber, enterprise scrum

for the purpose of this presentation, I am using partly my own experience, however based on the famous 10 steps to implementing scrum – original author unknown...

Page 4: Sugsa Event3 Implementscrum

Active user involvement is imperative

The team must be empowered to make decisions

Requirements evolve but the timescale is fixed

Capture requirements at a high level; lightweight & visual

Develop small, incremental releases and iterate

Focus on frequent delivery of products

Complete each feature before moving on to the next

Apply the 80/20 rule ( Pareto’s Law )

Testing is integrated throughout the project lifecycle – test early and often

A collaborative & cooperative approach between all stakeholders is essential

KEY CONCEPTS TO EMBRACE FIRST...

Page 5: Sugsa Event3 Implementscrum

10 STEPSIM

PLEM

ENTING SCR

UM IN

Page 6: Sugsa Event3 Implementscrum

1.    get your backlog in order

align with business start with BAUfind a willing Product Owner

act as Scrum Master create the product backlogprioritise the product backlog

Page 7: Sugsa Event3 Implementscrum

2.    estimate your product backlog

high‐level estimates estimate in pointsuse a point system

estimate as a teamreview prioritiesstick with the programme

Page 8: Sugsa Event3 Implementscrum

3.   sprint planning : requirements

sprint planning workshop

decide your sprint durationkeep sprint duration consistent

selected target backlog for sprintclarify sprint requirements

Page 9: Sugsa Event3 Implementscrum

4.    sprint planning   : design

sprint planning workshop break requirements/stories into tasks

commit to sprint backlog

identify ‘stretch’ requirements/tasks

Page 10: Sugsa Event3 Implementscrum

collaborative workspace5.   create a

whiteboard your walls

create a place for collaboration

management by post‐it note

touchy feely

Page 11: Sugsa Event3 Implementscrum

6.    sprint!

agile teams must be empowered

time waits for no man!

done means DONE!

testing is integrated throughout the lifecycle

no interference 

aborting a sprint

Page 12: Sugsa Event3 Implementscrum

7.    stand‐up and be counted!

daily scrum stand‐up and be counted scrum master rolesame time, same placestart on timekeep to 15 minutes

Page 13: Sugsa Event3 Implementscrum

daily burn down chart8.   Track progress with a

"Oh dear, it seemed to be going so well"

Agile principles help

Daily burn down chart

Team goal

Scrum highlights your problems ‐ it doesn't solve them

True picture

Page 14: Sugsa Event3 Implementscrum

9.    finish when you said you would!

done means DONE! time waits for no man! all changes must be reversible

Page 15: Sugsa Event3 Implementscrum

10.   review, reflect, repeat   

sprint review

sprint retrospective

repeat

Page 16: Sugsa Event3 Implementscrum

however, above all, most importantly, whatever you do, whoever you are, whatever role you play and however experienced you may be and whatever organisation you are...

Page 17: Sugsa Event3 Implementscrum

agile principles ( 1‐6 )

1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software

2. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage

3. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter time scale

4. Business people and developers must work together daily throughout the project

5. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done

6. The most efficient and effective method of conveying information to and within a development team is face‐to‐face conversation

Page 18: Sugsa Event3 Implementscrum

agile principles ( 7‐12 )

7. Working software is the primary measure of progress

8. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely

9. Continuous attention to technical excellence and good design enhances agility

10. Simplicity – the art of maximizing the amount of work not done – is essential

11. The best architectures, requirements, and designs emerge from self‐organizing teams

12. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behaviour accordingly

Page 19: Sugsa Event3 Implementscrum

agile valuescommunicationrespectFeedbackCouragerespect

agile valuescommunication

respect

simplicity

feedback

courage

Page 20: Sugsa Event3 Implementscrum

open discussion