An organisation delivers value to the customer through a timely efficient solution
A large organisation focused on delivering value can be represented at 3 levels per SAFe
"Simplicity—the art of maximizing the amount of work not done—is essential." Agile Manifesto
The following can be applied at multiple levels (Portfolio, Product and Sprint backlog) and to multiple things
To enable teams to deliver customer value at end of each sprint, and eliminate wasteful activities, the following are required:
A generic checklist of conditions that must be true before a product backlog item is considered ready to pull into a sprint during sprint planning ref https://www.scruminc.com/definition-of-done/
https://www.youtube.com/watch?time_continue=1&v=XkhJDbaW0j0 "a third of everything in their backlog had no value"...."the average company, more than a third of what they're building is junk" ..."the average % of features worldwide that is never really used is 65%" ..."so huge amount of waste in the system that needs to be pulled out"
the Product Backlog is designed to be a negotiation between the Product Owner and the team - they want to talk about it
A generic checklist of the types of work that the team is expected to successfully complete by the end of the sprint, before it can declare its work to be potentially shippable. A bare minimum definition of done should yield a complete slice of product functionality, one that has been designed, built, integrated, tested, and documented and will deliver validated customer value 2. Sometimes described as the acceptance criteria that apply to all product backlog items.
The Definition of Done ensures everyone on the Team knows exactly what is expected of everything the Team delivers
see also https://www.scrumalliance.org/community/articles/2008/september/definition-of-done-a-reference which gives a very comprehensive 4column
A Specific Definition of Done for a given User Story
Definition of Ready for a Sprint Backlog Item is a generic checklist of conditions that must be true before a product backlog item is considered ready to pull into a sprint during sprint planning to become a sprint backlog item.
The scrum team determine if the Definition of Ready criteria are met or not - and they talk with the Product Owner to get items into a fit state.
Definition of Ready is not a stage gate. The basis of Agile is communication with stakeholders to deliver value.
The purpose is that the details are sufficiently understood by the development team so it can make an informed decision as to whether it can complete the task
A Support Case is also a work item that should be Independent with Dependencies defined
A pre-triage has been done to ensure this is not a known fixed issue/defect
When issues are reported, the following information should be provided
Steps to reproduce
Attachments
A generic checklist of the types of work that the team is expected to successfully complete by the end of the sprint, before it can declare its work to be potentially shippable. A bare minimum definition of done should yield a complete slice of product functionality, one that has been designed, built, integrated, tested, and documented and will deliver validated customer value 2. Sometimes described as the acceptance criteria that apply to all product backlog items.
The Definition of Done ensures everyone on the Team knows exactly what is expected of everything the Team delivers
The Product Owner determines if the Definition of Ready criteria are met or not - and they accept the work or not. Based on a demo, follow-on work can be identified for the Product Backlog.
code done and tested at the feature level and there aren't any outstanding bugs https://www.youtube.com/watch?v=Jlb195JT7hM
Automated Code reviews
Design complete
Code Complete
Code Refactoring
Code checkin
Code merging and tagging
Unit testing is done
Feature is tested against acceptance criteria
Tests of backward compatibility passed
Automated testing
Regression testing done
Performance testing done
Acceptance testing done
Manual testing
Documentation shoud be continuous and consistent and live close to the source code.
Demo done and verified
All team members have calculated their capacity for the Sprint
Definition of Done and Acceptance Criteria for each item in the sprint are met
Product owner approval
Product Backlog updated
Project metrics are available:
Product backlog is DEEP, INVEST SMART, and DIVE carefully
Stories may be broken down into implementation tasks, such as Analysis, Design, Code Development, Unit Testing, Test Case Development, On-line Help, etc. These tasks need to be SMART:
S: Specific
M: Measurable
A: Achievable
R: Relevant
T: Time-boxed (typically small enough to complete in a single day)
If a story needs to take no more than N/4 staff-week of team effort (ex. 20 staff-hours for 2-week sprints), all SMART tasks in a story should add up to no more than N/4 staff-week of team effort. If you have 5 tasks, each task on an average should take 4 hours of ideal time effort or less.
Product backlog items should be linearly ordered based on the DIVE criteria, which requires careful consideration of all four factors captured in the DIVE acronym:
The granularity or size of work items should be determined based on how far into the future you are planning a product, i.e., the planning horizon. The longer or shorter the planning horizon, the larger or smaller the work items. This makes sense as it takes a lot more effort to develop, specify and maintain a large number of small-grain work items compared to developing, specifying and maintaining a small number of large-grain work items. Smaller work items, stories, are typically developed by breaking down larger work items, epics. Stories are the unit of software design, development and value delivery.
A product backlog may have several hundred or more work items, hence the acronym DEEP. Work items can be comprised of stories, defects and test sets. DEEP is also an interesting acronym capturing the essence of the logical structure of a product backlog.
INVEST mnemonic is used for these: Independent, Negotiable, Valuable, Estimatable, Sized appropriately, Testable
I Independent | . At the specification level, stories are independent; they offer distinctly different functionality and don’t overlap. . Moreover, at the implementation level these stories should also be as independent of each other as possible. However, sometimes certain implementation-level dependencies may be unavoidable . Dependencies are identified and no external dependencies would block the PBI from being completed: |
---|---|
N Negotiable | Negotiable: Stories in the next sprint are always subject to negotiations and clarifications among product owner (business proxy) and the members of agile development team. . The Stories are defined and written and reviewed and agreed with Product Owner |
V Valuable | . Each story for the next sprint offers clear value or benefit to either external users or customers (outside the development team), or to the team itself, or to a stakeholder. For most products and projects, most stories offer value to external users or customers . Value of the feature and each associated sub-feature is challenged and justifi |
E Estimatable | The item is estimated and small enough to comfortably be completed in one sprint. |
S Sized Appropriately | . Each story is Small enough to be completed and delivered in a single sprint. . The exception is a spike "for activities such as research, design, investigation, exploration, and prototyping" where the unknowns are too big until some more work is done. . Team is staffed appropriately to complete the PBI. |
T Testable | . Acceptance criteria are clear and testable - and defined independently by a third party (e.g. Product Owner) where possible. . This ensures the Non Functional Requirements: if any, are defined and testable: Performance criteria User eXperience (see Atlassian User eXperience Canvas Template) . Demo: Scrum team understands how to demonstrate the PBI at the sprint review. |
|
http://www.romanpichler.com/blog/category/product-roadmap/ where Roman Pichler is referenced from "Essential Scrum" and is responsible for DEEP and other significant contributions