Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
Agile Drupal Development with Scrum
3. September 2009Philipp Schroeder, Liip AGMori Sugimoto, Diasporan
Agile Drupal Development with Scrum
Philipp SchroederProject manager at Liip AGSwitzerland - Fribourg, Zurich & Berne
Mori SugimotoFreelance Drupal consultant / developerbased in London, UK
Agile Drupal Development with Scrum
A brief introduction to Scrum
Benefits of Scrum from- a company’s point of view and- a freelancer’s point of view
Agile Drupal Development with Scrum
We are not expert ScrumMasters, but we find Scrum very useful and want to share our experience.
Please feel free to fill in.
Agile Drupal Development with Scrum
What is Scrum?
A process skeleton designed to deliver a product incrementally in smaller components,(rather than in one big chunk)
Agile Drupal Development with Scrum
What is Scrum?
A process skeleton designed to deliver a product incrementally in smaller components,(rather than in one big chunk)
Agile Drupal Development with Scrum
Web 2.0
Social NetworkingMicro blogging
Let me try out Panels 3,
please$$$
Sales DeveloperClient
Why Scrum?
Agile Drupal Development with Scrum
Web 2.0
Social NetworkingMicro blogging
Let me try out Panels 3,
please$$$
Sales DeveloperClient
X
Why Scrum?
Agile Drupal Development with Scrum
Why Scrum?
DeveloperClient
Let's build the
best website
for
$ XXXXX
Agile Drupal Development with Scrum
A developer’s story
‣My clients often come to me with a set budget with lots of features, as soon as possible
‣I don't want to make false assumptions about what I can deliver for that budget
‣Yet, I want to do work and get paid
Scrum helps achieving this
Agile Drupal Development with Scrum
Scrum helps...‣clients focus on crucial features
‣clients to become realistic about what can be achieved
‣developers work in a self-organised way
‣to collaboratively explore and find the right solution
‣to keep building the solution at a fast pace
Agile Drupal Development with Scrum
How does Scrum work?
Agile Drupal Development with Scrum
In the beginning:The product backlog
Agile Drupal Development with Scrum
Product backlog
Agile Drupal Development with Scrum
ID Story Importance
1As an editor, I want to have an easy-to-use text editor 850
2As a potential investor, I want to read the organisation’s achievements 900
3As a visitor, I want to see an animation of a cheerful mouse waving in the home page 100
Product backlog
Agile Drupal Development with Scrum
ID Story Importance
1As an editor, I want to have an easy-to-use text editor 850
2As a potential investor, I want to read the organisation’s achievements 900
3As a visitor, I want to see an animation of a cheerful mouse waving in the home page 100
Product backlog
Agile Drupal Development with Scrum
Product Backlog(requirements)
Process of Scrum
Agile Drupal Development with Scrum
Sprint planning
Product Backlog(requirements)
Process of Scrum
Agile Drupal Development with Scrum
Sprint planning
Product Backlog(requirements)
Development
Process of Scrum
Agile Drupal Development with Scrum
24hrs
Sprint planning
Product Backlog(requirements)
Development
Process of Scrum
Agile Drupal Development with Scrum
24hrs
Sprint planning
Delivery / Sprint review
Product Backlog(requirements)
Development
Process of Scrum
Agile Drupal Development with Scrum
24hrs
Sprint planning
Delivery / Sprint review
Sprint retrospective
Product Backlog(requirements)
Development
Process of Scrum
Agile Drupal Development with Scrum
24hrs
Sprint planning
Delivery / Sprint review
Sprint retrospective
Product Backlog(requirements)
Development
Process of Scrum
Agile Drupal Development with Scrum
24hrs
Sprint planning
Delivery / Sprint review
Sprint retrospective
Product Backlog(requirements)
Development
1 iteration = 1 Sprint = 2 weeks to 1 month
Process of Scrum
Agile Drupal Development with Scrum
24hrs
Sprint planning
End of project(goal achieved /
budget run down)
Delivery / Sprint review
Sprint retrospective
Product Backlog(requirements)
Development
1 iteration = 1 Sprint = 2 weeks to 1 month
Process of Scrum
Agile Drupal Development with Scrum
Scrum Master as facilitator
Agile Drupal Development with Scrum
Everything is a timebox
‣Sprint
‣Daily Scrum meeting
‣Planning / review / retrospective meetings
Agile Drupal Development with Scrum
Every sprint, we have an increment of working software
Agile Drupal Development with Scrum
Roles in Scrum
Agile Drupal Development with Scrum
A chicken and a pig open a restaurant ...
Agile Drupal Development with Scrum
Agile Drupal Development with Scrum
User stories
Agile Drupal Development with Scrum
User stories
As [role], I want to have [functionality] because[I can achieve goal]
Agile Drupal Development with Scrum
Story points /Sprint planning
Agile Drupal Development with Scrum
Planning poker
Agile Drupal Development with Scrum
Strengths of Scrumfrom a company’s point of view
Agile Drupal Development with Scrum
Integrated team work, direct communication
Agile Drupal Development with Scrum
Integrated team work -see: Scrum roles
Agile Drupal Development with Scrum
high bandwidthcommunication
Agile Drupal Development with Scrum
Client and provider grow with the project
Agile Drupal Development with Scrum
Personally Rewarding
Agile Drupal Development with Scrum
Strengths of Scrumfrom a freelancer’s point of view
Agile Drupal Development with Scrum
Makes your life easier :)
From a freelancer’s perspective:
Agile Drupal Development with Scrum
Makes your life easier :)
From a freelancer’s perspective:
It’s “pay as you go” (though not prepaid)
Agile Drupal Development with Scrum
Makes your life easier :)
From a freelancer’s perspective:
It’s “pay as you go” (though not prepaid)
•Project duration and scope entirely depends on the budget
Agile Drupal Development with Scrum
Makes your life easier :)
From a freelancer’s perspective:
It’s “pay as you go” (though not prepaid)
•Project duration and scope entirely depends on the budget
•Client become aware of the cost implication of their requests
Agile Drupal Development with Scrum
Quotes based on detailed specification is no longer necessary
From a freelancer’s perspective:
Agile Drupal Development with Scrum
Scrum techniques work well even for the smallest project
From a freelancer’s perspective:
Agile Drupal Development with Scrum
Scrum techniques work well even for the smallest project
From a freelancer’s perspective:
•Product (=sprint) backlog
Agile Drupal Development with Scrum
Scrum techniques work well even for the smallest project
From a freelancer’s perspective:
•Product (=sprint) backlog
•Scrum meeting
Agile Drupal Development with Scrum
Weaknesses of Scrumfrom a company’s point of view
Agile Drupal Development with Scrum
Managing dependencies
Agile Drupal Development with Scrum
Granularity of user stories
Agile Drupal Development with Scrum
Managing client's expectations
Agile Drupal Development with Scrum
Expectations vs. Drupal community development power :-)
Agile Drupal Development with Scrum
Integration with UX / Design process
Agile Drupal Development with Scrum
Weaknesses of Scrumfrom a freelancer’s point of view
Agile Drupal Development with Scrum
There are ‘hidden’ costs
Agile Drupal Development with Scrum
There are ‘hidden’ costs
•Communication overhead
Agile Drupal Development with Scrum
There are ‘hidden’ costs
•Communication overhead
•Project facilitation
Agile Drupal Development with Scrum
There are ‘hidden’ costs
•Communication overhead
•Project facilitation
•Setting up dev environment
Agile Drupal Development with Scrum
There are ‘hidden’ costs
•Communication overhead
•Project facilitation
•Setting up dev environment
•Site launch
Agile Drupal Development with Scrum
If the project is relatively small, you can't afford to refine iteratively
Agile Drupal Development with Scrum
Smaller organisations suffer from high communication overhead
Agile Drupal Development with Scrum
Tips
Agile Drupal Development with Scrum
Project initialisation
Agile Drupal Development with Scrum
Exploration stories
Agile Drupal Development with Scrum
Merci!
Agile Drupal Development with Scrum
Questions?