Upload
neil-johns
View
218
Download
4
Tags:
Embed Size (px)
Citation preview
Scrum and Perl
Kiffin GishFriday, 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
Quick show of hands
Sixth Dutch Perl Workshop
Who's heard of scrum?
Search the Internet
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
Scrum basics
• Iterative and incremental• Progress through refinement• Software is delivered in cycles• Potentially deliverable product• Improvement by learning
Sixth Dutch Perl Workshop
Three important roles
• Product owner• The team• Scrum master
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
Scrum team
• Commits to goal• Has full authority• Max. 5 - 7 members• Self-organizing / Cross functional
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
Scrum process
• Sprint planning• Implementation phase• Demo and retrospective• Repeat
Sixth Dutch Perl Workshop
Daily stand up meeting
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
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
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
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
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
Books
Sixth Dutch Perl Workshop
• Agile Software Development and Scrum ~ Ken Schwaber
• User Stories Applied ~ Mike Cohn• Agile Estimating and Planning ~ Mike
Cohn
The end
If you have any questions or are interested in discussing more about scrum or agile software development:
Sixth Dutch Perl Workshop
For a modest charge I can provide the following services:
• Trainings• Consultancy• Perl programming
Currently looking for work ...