Agenda:
Scrum framework overview (2 hrs)
Breakout sessions (2 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
Sprint Backlog
Scrum Framework
Burndown Chart
Scrum Meetings - Jenna
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
-
How long are your sprints?
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
- View 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
Demos (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 (if PO is involved)
- A key person presents the work
- Schedule a pre-demo review the day before to walk through the presentation
- What challenges do you face with demos?
Example Demo Script
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 retro at the next one
Sprint schedule
Agile Requirements - Kenneth
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!
Common Headaches
Drew
Scrum + Fixed Price?
Scrum typically works best in a time and materials model, but can still be used for projects with fixed price and fixed scope.
How do we manage this?
Fixed-bid induces headaches
- High risk for all parties regardless of methodology
- But...
- Agile focuses on highest value delivery
- Agile provides earlier insight than Waterfall
- Resulting in more options and friendlier "uh oh" conversation
- Retain better client relationship
Agile/FP Best Practices
- Really, really set client expectations
- Have a Discovery Phase
- Have a Sprint 0
- Build out Product Backlog
-
Have all of the requirements for a user story ready
-
Swap out stories of equal value
-
Negotiate change requests
-
Run a tight ship
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 so they’ll be quicker to fix
Handling Bugs in the Sprint
-
Continuous focus on backlog economics
-
Bugs are prioritized in the sprint backlog
-
Minor bugs can be moved to the backlog to be prioritized and estimated for future sprints
What do your teams do?
What challenges do you have?
Jira Workflows
Scrum planning board
Scrum Sprint Board
Kanban board
Scrum Report board
Q&A
Breakout Session 1
Hands-on Scrum
Organize Teams (5 min.)
- 6 to a table
- Choose a scrum master
Project Charter (10 min.)
- Project overview
- Timeline
- Present vision
- Theme is London, 2084
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?
Breakout Session 2
Product Owners
-
How do we help clients become good product owners?
-
How can we split the product owner role with clients to ensure the process and project runs smoothly?
-
How do we handle a project when everyone at the client is the product owner?
- What happens when we have no product owner (or one that is not involved)?
Agile Working Session
By Jenna Terry-Warren
Agile Working Session
- 3,648