agile drupal development with scrum - liip

Post on 02-May-2022

3 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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?

philipp@liip.ch

mori@diasporan.net

top related