Skip to content

Latest commit

 

History

History
87 lines (51 loc) · 2.99 KB

README.md

File metadata and controls

87 lines (51 loc) · 2.99 KB

Agile / Scrum practices

Foreword

This is only a guide, not the very definition of a process, everything mentioned here can and should be taken into consideration and ignored or replaced when necessary.

Scrum Overview

What is Scrum?

Scrum is an iterative framework to help developer teams maximising their productivity and the value of the products they deliver. This sounds fancy enough, but it just means that it tries to keep you away from distractions and help you avoid wasting effort on unnecessary things.

What is Scrum not?

Scrum in the Squad

Scrum rituals are as follows:

  • We run 2 week long sprints

  • Each sprint starts on Monday, at the end of the Sprint Planning session. This is the meeting where we close and evaluate the previous sprint and kick the new one off.

  • We run daily stand-ups.

  • We have a bi-weekly Refinement session

  • Sprint Retrospective meetings are on the last day of the sprint

Best practices

Daily stand-ups

  • Team members should be present, other people can come too but not participate

  • We should focus on three main questions:

    • What have I achieved since the last stand-up?
    • What am I working on currently?
    • Is there anything blocking me from achieving my goal?
  • The daily stand-up is not for problem solving, try to avoid going into fine details or solution proposals until the end

Planning Meetings

  • Review previous sprint goal - was it achieved?

  • Complete any remaining tickets, decide what to carry over to the next sprint and what to put back on the backlog

  • Agree the sprint goal for the new sprint at the start of the meeting

  • Review the balance of tickets proactively during the planning/refinement session

  • Keep in mind the following when deciding how many story points to bring into the sprint:

    • Who is on-call?
    • Any holidays?
    • Any all-day meetings/conferences?
    • Any rotas?
    • Anything else that might affect your velocity this sprint?
  • Before starting the new sprint, remember to:

    • Mark all tickets as ready for development
    • Check all stories are pointed
    • Check all tickets have epics
    • Set the sprint goal

Refinement Meetings

  • Refer to the story template

  • Get stories reviewed by another member of the squad before refinement to sense check

  • Add a description for ‘dummies’

  • If most of the refinement is done before the refinement session, there is less work to do in the meeting

General Meetings

Everybody

  • Meetings should start on time, without waiting for people

Scrum master

  • State the objective of the meeting at the beginning of the meeting

  • Take notes of the important details (and only those) during meetings, and re-read them out just before the end of the meeting. This helps with keeping people in the loop and avoiding misunderstandings

Unplanned incident

  • A spike ticket should be raised for each unplanned incident so that we can keep track of distractions but no story points should be assigned to them to avoid an unwanted bias in delivered value metrics.