69
Agile Drupal Development with Scrum 3. September 2009 Philipp Schroeder, Liip AG Mori Sugimoto, Diasporan

Agile Drupal Development with Scrum - Liip

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

3. September 2009Philipp Schroeder, Liip AGMori Sugimoto, Diasporan

Page 2: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

Philipp SchroederProject manager at Liip AGSwitzerland - Fribourg, Zurich & Berne

Mori SugimotoFreelance Drupal consultant / developerbased in London, UK

Page 3: Agile Drupal Development with Scrum - Liip

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

Page 4: Agile Drupal Development with Scrum - Liip

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.

Page 5: Agile Drupal Development with Scrum - Liip

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)

Page 6: Agile Drupal Development with Scrum - Liip

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)

Page 7: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

Web 2.0

Social NetworkingMicro blogging

Let me try out Panels 3,

please$$$

Sales DeveloperClient

Why Scrum?

Page 8: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

Web 2.0

Social NetworkingMicro blogging

Let me try out Panels 3,

please$$$

Sales DeveloperClient

X

Why Scrum?

Page 9: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

Why Scrum?

DeveloperClient

Let's build the

best website

for

$ XXXXX

Page 10: Agile Drupal Development with Scrum - Liip

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

Page 11: Agile Drupal Development with Scrum - Liip

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

Page 12: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

How does Scrum work?

Page 13: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

In the beginning:The product backlog

Page 14: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

Product backlog

Page 15: Agile Drupal Development with Scrum - Liip

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

Page 16: Agile Drupal Development with Scrum - Liip

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

Page 17: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

Product Backlog(requirements)

Process of Scrum

Page 18: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

Sprint planning

Product Backlog(requirements)

Process of Scrum

Page 19: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

Sprint planning

Product Backlog(requirements)

Development

Process of Scrum

Page 20: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

24hrs

Sprint planning

Product Backlog(requirements)

Development

Process of Scrum

Page 21: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

24hrs

Sprint planning

Delivery / Sprint review

Product Backlog(requirements)

Development

Process of Scrum

Page 22: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

24hrs

Sprint planning

Delivery / Sprint review

Sprint retrospective

Product Backlog(requirements)

Development

Process of Scrum

Page 23: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

24hrs

Sprint planning

Delivery / Sprint review

Sprint retrospective

Product Backlog(requirements)

Development

Process of Scrum

Page 24: Agile Drupal Development with Scrum - Liip

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

Page 25: Agile Drupal Development with Scrum - Liip

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

Page 26: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

Scrum Master as facilitator

Page 27: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

Everything is a timebox

‣Sprint

‣Daily Scrum meeting

‣Planning / review / retrospective meetings

Page 28: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

Every sprint, we have an increment of working software

Page 29: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

Roles in Scrum

Page 30: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

A chicken and a pig open a restaurant ...

Page 31: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

Page 32: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

User stories

Page 33: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

User stories

As [role], I want to have [functionality] because[I can achieve goal]

Page 34: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

Story points /Sprint planning

Page 35: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

Planning poker

Page 36: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

Strengths of Scrumfrom a company’s point of view

Page 37: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

Integrated team work, direct communication

Page 38: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

Integrated team work -see: Scrum roles

Page 39: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

high bandwidthcommunication

Page 40: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

Client and provider grow with the project

Page 41: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

Personally Rewarding

Page 42: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

Strengths of Scrumfrom a freelancer’s point of view

Page 43: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

Makes your life easier :)

From a freelancer’s perspective:

Page 44: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

Makes your life easier :)

From a freelancer’s perspective:

It’s “pay as you go” (though not prepaid)

Page 45: Agile Drupal Development with Scrum - Liip

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

Page 46: Agile Drupal Development with Scrum - Liip

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

Page 47: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

Quotes based on detailed specification is no longer necessary

From a freelancer’s perspective:

Page 48: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

Scrum techniques work well even for the smallest project

From a freelancer’s perspective:

Page 49: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

Scrum techniques work well even for the smallest project

From a freelancer’s perspective:

•Product (=sprint) backlog

Page 50: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

Scrum techniques work well even for the smallest project

From a freelancer’s perspective:

•Product (=sprint) backlog

•Scrum meeting

Page 51: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

Weaknesses of Scrumfrom a company’s point of view

Page 52: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

Managing dependencies

Page 53: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

Granularity of user stories

Page 54: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

Managing client's expectations

Page 55: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

Expectations vs. Drupal community development power :-)

Page 56: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

Integration with UX / Design process

Page 57: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

Weaknesses of Scrumfrom a freelancer’s point of view

Page 58: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

There are ‘hidden’ costs

Page 59: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

There are ‘hidden’ costs

•Communication overhead

Page 60: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

There are ‘hidden’ costs

•Communication overhead

•Project facilitation

Page 61: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

There are ‘hidden’ costs

•Communication overhead

•Project facilitation

•Setting up dev environment

Page 62: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

There are ‘hidden’ costs

•Communication overhead

•Project facilitation

•Setting up dev environment

•Site launch

Page 63: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

If the project is relatively small, you can't afford to refine iteratively

Page 64: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

Smaller organisations suffer from high communication overhead

Page 65: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

Tips

Page 66: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

Project initialisation

Page 67: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

Exploration stories

Page 68: Agile Drupal Development with Scrum - Liip

Agile Drupal Development with Scrum

Merci!