agile drupal development with scrum

48
Agile Drupal Development with Scrum 27. November 2009 Philipp Schroeder, Liip AG Friday, November 27, 2009

Upload: others

Post on 09-Feb-2022

5 views

Category:

Documents


0 download

TRANSCRIPT

Agile Drupal Development with Scrum

27. November 2009Philipp Schroeder, Liip AG

Friday, November 27, 2009

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

Friday, November 27, 2009

Agile Drupal Development with Scrum

Philipp SchroederProject manager at Liip AG, Switzerland

My Co-presenter at DrupalCon Paris 2009:

Mori SugimotoFreelance Drupal consultant / developer, UK

Friday, November 27, 2009

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.

Friday, November 27, 2009

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)

Friday, November 27, 2009

Agile Drupal Development with Scrum

Web 2.0

Social NetworkingMicro blogging

Let me try out Panels 3,

please$$$

Sales DeveloperClient

X

Why Scrum?

Friday, November 27, 2009

Agile Drupal Development with Scrum

Why Scrum?

DeveloperClient

Let's build the

best website

for

$ XXXXX

Friday, November 27, 2009

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

Friday, November 27, 2009

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

Friday, November 27, 2009

Agile Drupal Development with Scrum

How does Scrum work?

Friday, November 27, 2009

Agile Drupal Development with Scrum

In the beginning:The product backlog

Friday, November 27, 2009

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

Friday, November 27, 2009

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

Friday, November 27, 2009

Agile Drupal Development with Scrum

Scrum Master as facilitator

Friday, November 27, 2009

Agile Drupal Development with Scrum

Everything is a timebox

‣Sprint

‣Daily Scrum meeting

‣Planning / review / retrospective meetings

Friday, November 27, 2009

Agile Drupal Development with Scrum

Every sprint, we have an increment of working software

Friday, November 27, 2009

Agile Drupal Development with Scrum

Roles in Scrum

Friday, November 27, 2009

Agile Drupal Development with Scrum

A chicken and a pig open a restaurant ...

Friday, November 27, 2009

Agile Drupal Development with Scrum

Friday, November 27, 2009

Agile Drupal Development with Scrum

User stories

As [role], I want [functionality] to achieve[goal]

Friday, November 27, 2009

Agile Drupal Development with Scrum

Story points /Sprint planning

Friday, November 27, 2009

Agile Drupal Development with Scrum

Planning poker

Friday, November 27, 2009

Agile Drupal Development with Scrum

Strengths of Scrumfrom a company’s point of view

Friday, November 27, 2009

Agile Drupal Development with Scrum

Integrated team work, direct communication

Friday, November 27, 2009

Agile Drupal Development with Scrum

Integrated team work -see: Scrum roles

Friday, November 27, 2009

Agile Drupal Development with Scrum

high bandwidthcommunication

Friday, November 27, 2009

Agile Drupal Development with Scrum

Client and provider grow with the project

Friday, November 27, 2009

Agile Drupal Development with Scrum

Personally Rewarding

Friday, November 27, 2009

Agile Drupal Development with Scrum

Strengths of Scrumfrom a freelancer’s point of view

Friday, November 27, 2009

Agile Drupal Development with Scrum

Makes your life easier :)

From a freelancer’s perspective:

It’s “pay as you go”

•Project duration and scope entirely depends on the budget

•Client become aware of the cost implication of their requests

Friday, November 27, 2009

Agile Drupal Development with Scrum

Quotes based on detailed specification is no longer necessary

From a freelancer’s perspective:

Friday, November 27, 2009

Agile Drupal Development with Scrum

Scrum techniques work well even for the smallest project

From a freelancer’s perspective:

•Product (=sprint) backlog

•Scrum meeting

Friday, November 27, 2009

Agile Drupal Development with Scrum

Weaknesses of Scrumfrom a company’s point of view

Friday, November 27, 2009

Agile Drupal Development with Scrum

Managing dependencies

Friday, November 27, 2009

Agile Drupal Development with Scrum

Granularity of user stories

Friday, November 27, 2009

Agile Drupal Development with Scrum

Managing client's expectations

Friday, November 27, 2009

Agile Drupal Development with Scrum

Expectations vs. Drupal community development power :-)

Friday, November 27, 2009

Agile Drupal Development with Scrum

Integration with UX / Design process

Friday, November 27, 2009

Agile Drupal Development with Scrum

Weaknesses of Scrumfrom a freelancer’s point of view

Friday, November 27, 2009

Agile Drupal Development with Scrum

There are ‘hidden’ costs

•Communication overhead

•Project facilitation

•Setting up dev environment

•Site launch

Friday, November 27, 2009

Agile Drupal Development with Scrum

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

Friday, November 27, 2009

Agile Drupal Development with Scrum

Smaller organisations suffer from high communication overhead

Friday, November 27, 2009

Agile Drupal Development with Scrum

Tips

Friday, November 27, 2009

Agile Drupal Development with Scrum

Project initialisation

Friday, November 27, 2009

Agile Drupal Development with Scrum

Exploration stories

Friday, November 27, 2009

Agile Drupal Development with Scrum

Writing User Stories with Drupal in mind

Friday, November 27, 2009

Agile Drupal Development with Scrum

Merci!

Friday, November 27, 2009

Agile Drupal Development with Scrum

Questions?

[email protected]

Friday, November 27, 2009