Agenda:

Scrum framework overview (30 min)

Hands-on Exercise (1.5 hrs)

Why Scrum?

  • Faster time to Market (Release Early & Often)
  • Respond and Encourage Change
  • Smaller, Faster Failures
  • Higher Stakeholder Engagement
  • Higher Employee Engagement
  • Higher Quality
  • Higher Productivity
  • Manages Risk & Change Effectively

Agile manifesto

  • Individuals and interactions over processes and tools

  • Working software over comprehensive documentation

  • Customer collaboration over contract negotiation

  • Responding to change over following a plan

Roles

ScrumMaster

  • Responsible for 'How'
  • Owns Committed Sprint Backlog

Product Owner

  • Responsible for 'What'
  • Owns Product Backlog

Team

  • 7+-2
  • Cross-functional

Product Backlog

Owned by the Product Owner

 

Contains:

  • Features
  • Bugs
  • Technical work (Example: install local environment)
  • Knowledge acquisition (Example: research of a JavaScript library)

Sprint Backlog

Owned by the Scrum Master

 

  • User stories committed to by the entire team
  • Updated daily
  • Reviewed during daily stand-up meeting

Scrum Framework

Burndown Chart

Scrum Meetings

Definition of Done (DoD)

 

  • A checklist of activities that add value to the product
  • Determine the workflow the team uses for the project
  • DoD varies by team

Example DOD

  • Story is developed/coded

  • Story passed peer review

  • Story tested by QA engineer

  • Acceptance criteria are met and approved by product owner

  • Code is promoted to staging environment and ready for demo

Sprint Length

  • Ideal sprint length is 2 - 4 weeks

  • We've found the best length is 2 weeks

  • 1 week is too short; too many meetings and not enough development time

Planning Meeting

  • Core scrum team attends this meeting

  • Stories are ready before the meeting

  • Product owner reviews goals and introduces each story

  • Development team commits to story points to complete over the sprint
  • Stories are moved to the sprint backlog

  • Team discusses how to complete each story

  • Each user story is estimated in points

  • Subtasks are estimated in hours

Daily Standup

  • Review the scrum board
  • Only 15 minutes long
  • What did you do yesterday?
  • What are you planning to do today?
  • Do you have any blockers?
  • Scrum master notes any blockers and works to resolve them

Backlog grooming

  • The core team attends
  • Stories are prepared for future sprints
  • New epics and stories might be added
  • Acceptance criteria are written
  • Initial pass at estimation before planning
  • Outstanding questions or missing requirements addressed and documented

Sprint reviews

  • All stakeholders attend
  • Demo length is 1 hr. per each week of development
  • Product owner introduces the stories the team worked on during the sprint
  • A key person presents the work
  • Schedule a script review the day before to walk through the presentation

Sprint Retrospective

  • Scheduled after the demo
  • Team walks through the sprint and discusses what went well, what needs improvement, and what the team should continue doing
  • Feedback is captured in a template with clear action items
  • Open issues are addressed and solved in the next sprint
  • Review previous retrospective at the next one

Sprint schedule

Agile Requirements

User Stories

  • Description of a feature, told from the perspective of the person or user that desires that feature.

 

 

 

 

  • As a [type of user], I [want/need to/etc.] so that [some reason or benefit].
    • As a project manager, I want monthly invoices to include weekly hours so that I can quickly reconcile them against my own records.

Why User Stories?

User stories break large requirements into bite-sized pieces that are easier to digest, understand and build against.

 

  • Written in plain english
  • Demonstrates the value being added, but allows room to improve and iterate over time
  • Small enough to allow for easier estimation and prioritization

Epics

Epics are generally just large user stories!

  • Broad in scope
  • Light on details
  • Commonly split into multiple, smaller stories

 

As a registered user, I want to be able to manage my login credentials so that I can keep my account both secure and easy to remember.

Estimation

Estimation in Agile:

  • Is a collaborative, team effort.
  • Does not quantify work in terms of time.
  • Uses relative effort and complexity to size stories.

 

Planning Poker:

  • The product owner presents a short overview of the story.  The team asks questions.
  • Every participant selects an estimate.
  • High/low estimates give their reasoning.
  • Repeat the process until a consensus is reached!

The Deal with Defects

  • If acceptance criteria are not met, then those bugs must be closed during the current sprint in order for the story to be “done”
  • Adding bugs into the current sprint without sizing them is the cleanest and most efficient approach

  • The context is fresh for the development team so they’ll be quicker to fix

Handling Bugs in the Sprint

  • Continuous focus on backlog economics

  • Bugs are prioritized in the sprint backlog by the Product Owner

  • Minor bugs can be moved to the backlog to be prioritized and estimated for future sprints

Q&A

Breakout Session

Hands-on Scrum

Organize Team (5 min.)

  • 6 to a table
  • Choose a scrum master

Project Charter (5 min.)

  • Project overview
  • Timeline
  • Present vision
  • Theme is a town in the 1800's.

Build the backlog (15 min.)

  • Building the backlog
  • Estimate stories
  • Add to the sprint backlog

Estimating (20 min)

  • Choose a sample size and assign a feature (for example, a one story building might be a 2)
  • Teams will use planning poker cards to estimate

Planning (3 min.)

  • Move sticky notes to product backlog
  • Team decides which stories to put in the sprint backlog

Sprint! (7 min.)

  • Build the features in your sprint backlog
  • Move the stories through the swimlanes to reflect their status

Demos (5 min.)

  • Each team presents their work to the product owner

Retrospective (3 min.)

  • Discuss how to improve the process for the next sprint

Debrief

  • What did you observe?
  • How accurate were the estimations?
  • What would we have done differently from the beginning, if we had another chance to play the game?
  • What was the job of the Product Owner?
  • How did it feel after the first sprint when almost all items required re-work?
  • What did the Scrum Masters do?
  • How will your strategy change, if you know the Product Owner is unavailable during sprints?
  • How did inter-team communication go? Were there any dependencies? How were they resolved?
  • What did you learn?

Agile Training Session

By Jenna Terry-Warren

Agile Training Session

  • 907