Scrum - notes v3
Scrum - notes v3
Empiricism
• Empiricism says knowledge comes from experience and
• Making decisions based on what is known.
Transparency
• Everyone has a common understanding of what is happening.
• By sharing updated information – Scrum teams create transparency.
• Transparency is with respect to:
o Product Backlog – which lets anyone know what are the requirements that are part of this
Project or Product – which evolve dynamically.
Scrum Teams use Backlog refinement (an activity) to work on future Backlog Items –
adding more detail, understanding them better, coming up with what is the work
needed to deliver them, if possible, doing an estimation etc.
o Sprint backlog – owned by Developers – the work that Developers will be doing in the Sprint.
Developers select which backlog items they can work in the Sprint from Product
Backlog based on the order (or priority) set by the Product Owner
Sprint Backlog evolves as the Sprint progresses – at any time, backlog items can be
added to it by Developers, more tasks can be added as they discover more.
Sprint Backlog should be used in Daily Scrum – every 24 hours Developers plan what
they are going to do to get closer to Sprint Goal
o Increment – what is delivered in this Sprint + whatever was delivered earlier
Definition of Done – a checklist that helps Scrum Teams to know what all the work
they have to do to produce a usable increment. This includes various levels of
testing, documentation, focus on Non-Functional Requirements (security,
performance, scalability etc.)
Inspection
• Frequently checking what is happening
• Each Scrum Event is an opportunity to inspect and adapt.
• Never skip any Scrum event.
Adaptation
• Adjusting the work (project) so it is back on track.
• For ex:
o In Daily Scrum, Developers discover that one particular backlog item has not received
Security approval. Without this approval, the Increment is not Done. There is a possibility
that this approval may come after the Sprint.
o They negotiate with PO on what to do:
Can they carry this item to Next Sprint and complete it?
Can they work on some other Backlog Item in this Sprint?
o This must be updated in Sprint Backlog for transparency.
•
• SM serves the PO:
Product Owner
• Like your Project Sponsor, Business SPOCs (Single point of Contacts who takes necessary decisions
regarding project/module/functionality etc.), Application or Service Owner (from customer who will
own an entire application like SAP MM, IT service Desk, CRM Application etc.)
Primary Responsibilities
• Requirements management
o Ensuring that requirements are stored in Product Backlog, available to Developers with
required details
o Ordering the requirements – which one should be done first
Few techniques
• Value
o In Sprint Planning for each Sprint – PO collaborates with Dev and SM to create a Sprint Goal
[Important: Sprint Goal is created by all 3 roles- PO + SM + Dev]
Product Goal is product objective whereas Sprint Goal is objective for each Sprint.
Sprint Goal is a steppingstone towards Product Goal
o In Sprint Review, provides updates about Budget, what is happening in the market, customer
feedback, CSAT scores etc.
• Product Backlog management
PO and BA Differences
Product owner Business Analyst
• Key Scrum accountability & Role • Part of Developers
• Accountable for Delivering (or maximizing • Accountable for documenting
value) requirements, helping Developers
understand requirements, may do
functional testing
Scrum Events
Example 2-week Sprint cycle – events
Mon Tue Wed Thu Fri
Sprint Planning Daily Scrum Daily Scrum Daily Scrum Daily Scrum
Sprint N
Daily Scrum Daily Scrum Daily Scrum Daily Scrum Daily Scrum
Sprint Review
Sprint Retro
Sprint Planning Daily Scrum Daily Scrum Daily Scrum Daily Scrum
Sprint N + 1
Daily Scrum Daily Scrum Daily Scrum Daily Scrum Daily Scrum
Sprint Review
Sprint Retro
Sprint
• Container in which all the remaining 4 events take place.
• Sprints always run back-to-back i.e., no gaps in between Sprints.
“Time, tide and Sprints wait for none”
• Each Sprint must produce some value. The value need not be in production (when to release PO takes
final call, but Scrum Team should make sure that each Sprint they have something that is ready to be
used)
• Running dedicated Sprints like these is NOT Scrum
o Sprint 0 – project kickoff only for onboarding, requirement gathering, initial design,
architecture and infra setup, any procurements if required etc.
o Hardening Sprint – only for integration and testing
Sprint Planning
Participants Inputs Event Outputs
Daily Scrum
• For Developers to assess their progress towards Sprint Goal
• Plan for next 24 hours
Names
are
masked
Sprint Review
• For Scrum Team and Stakeholders (invited by PO) to review the increment, arrive at what to do next
Sprint Retrospective
• For the Scrum Team (ONLY all 3 roles) to evaluate how did they perform as a team in last Sprint
• TIMEBOX shown here is for 1 month. For shorter Sprints, they are shorter.
Timebox
• Maximum amount of time an event can take place
• Do not exceed this time
• All event’s timebox is shown next
Artifacts
Product Backlog
• Contains complete scope i.e., requirements of the Product or Project
• Enhancements, Change Requests, Defects etc. can be part of Product Backlog
• Owned by PO, ordered by PO, anyone can add Product Backlog items (for Sprint Backlog, only
Developers can add)
• Items on top are high ordered when compared to lower-level items
• Items on the top should have enough details so Developers can work on them
• In traditional Project Management: BRD, SRS, Project Scope Statement of PMP®, Project Product
Description of PRINCE2® All are equal to Product Backlog
Sprint Backlog
• Selected Backlog Items (and may include Tasks) – a plan for Developers how to work in the Sprint
• Only Developers can add, move content – even PO, SM, Stakeholders etc. (for example even a CEO) –
approaches the Developers to add something into Sprint Backlog
• For scope changes during the Sprint, Developers will negotiate with PO
Increment
• Deliverable from Sprint which is well integrated with all earlier increments.
WHAT – By Dev
How – by Dev ONLY
(Priority by PO)
Other elements
5 Scrum Values CCFOR
• Courage
• Commitment
• Focus
• Openness
• Respect
o All these are behaviors
3 Commitments
• Product Goal
• Sprint Goal
• Definition of Done
• Refer: https://www.scaledagileframework.com/story/
Feature Team
• Team will have all the skills required to deliver Business
functionality
Component Team
• Team created on technical skillset
• Dedicated in working one technical layer
• For example:
o DBA Team
o React JS Team
• Easy to form
• You might need extra time for integration so
value will be delivered late.