19
Scrum and Perl Kiffin Gish Friday, 6 March 2009 “Embrace change...” Sixth Dutch Perl Workshop

Scrum and Perl Kiffin Gish Friday, 6 March 2009 “Embrace change...” Sixth Dutch Perl Workshop

Embed Size (px)

Citation preview

Page 1: Scrum and Perl Kiffin Gish Friday, 6 March 2009 “Embrace change...” Sixth Dutch Perl Workshop

Scrum and Perl

Kiffin GishFriday, 6 March 2009

“Embrace change...”

Sixth Dutch Perl Workshop

Page 2: Scrum and Perl Kiffin Gish Friday, 6 March 2009 “Embrace change...” Sixth Dutch Perl Workshop

Who am I?

Sixth Dutch Perl Workshop

• Kiffin Gish• ½ American and ½ Dutch• 20+ yrs software development• Unix/Linux, C/C++, Java, Perl, etc.• Certified Scrum Master

Page 3: Scrum and Perl Kiffin Gish Friday, 6 March 2009 “Embrace change...” Sixth Dutch Perl Workshop

Quick show of hands

Sixth Dutch Perl Workshop

Who's heard of scrum?

Page 4: Scrum and Perl Kiffin Gish Friday, 6 March 2009 “Embrace change...” Sixth Dutch Perl Workshop

Search the Internet

Sixth Dutch Perl Workshop

Page 5: Scrum and Perl Kiffin Gish Friday, 6 March 2009 “Embrace change...” Sixth Dutch Perl Workshop

Scrum is an agile methodology

• Scrum provides a basic framework• There is no one right way• Smörgåsbord from which to choose• Each project does scrum differently

Sixth Dutch Perl Workshop

Page 6: Scrum and Perl Kiffin Gish Friday, 6 March 2009 “Embrace change...” Sixth Dutch Perl Workshop

Scrum basics

• Iterative and incremental• Progress through refinement• Software is delivered in cycles• Potentially deliverable product• Improvement by learning

Sixth Dutch Perl Workshop

Page 7: Scrum and Perl Kiffin Gish Friday, 6 March 2009 “Embrace change...” Sixth Dutch Perl Workshop

Three important roles

• Product owner• The team• Scrum master

Sixth Dutch Perl Workshop

Page 8: Scrum and Perl Kiffin Gish Friday, 6 March 2009 “Embrace change...” Sixth Dutch Perl Workshop

Product owner

• Organizes and controls the Product Backlog

• Sole decider of the priorities• Makes visible across the company• Answers questions from development

Sixth Dutch Perl Workshop

Page 9: Scrum and Perl Kiffin Gish Friday, 6 March 2009 “Embrace change...” Sixth Dutch Perl Workshop

Scrum team

• Commits to goal• Has full authority• Max. 5 - 7 members• Self-organizing / Cross functional

Sixth Dutch Perl Workshop

Page 10: Scrum and Perl Kiffin Gish Friday, 6 March 2009 “Embrace change...” Sixth Dutch Perl Workshop

Scrum master

• Responsible for the success of Scrum• Ensures highest level of productivity• Represents management and team to

each other

Sixth Dutch Perl Workshop

Page 11: Scrum and Perl Kiffin Gish Friday, 6 March 2009 “Embrace change...” Sixth Dutch Perl Workshop

Scrum process

• Sprint planning• Implementation phase• Demo and retrospective• Repeat

Sixth Dutch Perl Workshop

Page 12: Scrum and Perl Kiffin Gish Friday, 6 March 2009 “Embrace change...” Sixth Dutch Perl Workshop

Daily stand up meeting

Sixth Dutch Perl Workshop

Page 13: Scrum and Perl Kiffin Gish Friday, 6 March 2009 “Embrace change...” Sixth Dutch Perl Workshop

Planning poker

• Start with prioritized user stories• Product owner answers questions• Estimate and converge• Keep discussion short

Sixth Dutch Perl Workshop

Page 14: Scrum and Perl Kiffin Gish Friday, 6 March 2009 “Embrace change...” Sixth Dutch Perl Workshop

Can Scrum and Perl co-exist?

• There's more than one way to do it.• The three chief virtues of a programmer

are: Laziness, Impatience and Hubris.• Hubris itself will not let you be an artist.• Yes, I'm afraid chartreuse is one of my

favorite colors.

Sixth Dutch Perl Workshop

Page 15: Scrum and Perl Kiffin Gish Friday, 6 March 2009 “Embrace change...” Sixth Dutch Perl Workshop

Perl pros

• Quick prototyping• Use Test::More;• Mocking objects• Top-notch software engineers• Goal oriented• There's no one right way

Sixth Dutch Perl Workshop

Page 16: Scrum and Perl Kiffin Gish Friday, 6 March 2009 “Embrace change...” Sixth Dutch Perl Workshop

Perl cons

• Aversion to structured methodologies• Organization must be committed• Too predictable and restraining• Meteorites and disruptions• Estimation is difficult or impossible

Sixth Dutch Perl Workshop

Page 17: Scrum and Perl Kiffin Gish Friday, 6 March 2009 “Embrace change...” Sixth Dutch Perl Workshop

Some conclusions

• Some scrum concepts applicable• Strong scrum master required• Embed better in the organization• Take full authority• Give it a try and see what happens• Embrace change

Sixth Dutch Perl Workshop

Page 18: Scrum and Perl Kiffin Gish Friday, 6 March 2009 “Embrace change...” Sixth Dutch Perl Workshop

Books

Sixth Dutch Perl Workshop

• Agile Software Development and Scrum ~ Ken Schwaber

• User Stories Applied ~ Mike Cohn• Agile Estimating and Planning ~ Mike

Cohn

Page 19: Scrum and Perl Kiffin Gish Friday, 6 March 2009 “Embrace change...” Sixth Dutch Perl Workshop

The end

If you have any questions or are interested in discussing more about scrum or agile software development:

Sixth Dutch Perl Workshop

[email protected]

For a modest charge I can provide the following services:

• Trainings• Consultancy• Perl programming

Currently looking for work ...