Incremental Delivery | Glossary

Definition

Incremental delivery is a vital component of most modern Software Projects. It prioritizes delivery of elements, with the most vital ones being delivered first, allowing customers and end users to start getting benefits earlier. As additional features are developed, they are delivered incrementally to the customers to get value from .

Incremental Delivery is more flexible, easier to test and debug, and offers opportunity to get feedback from customer, especially regarding responses to each build. It is much easier to manage risk overall, since risky pieces are continuously identified during iterations. Overall, Incremental Delivery can have a significant impact on ROI projections for a Project.

Further Reading

  • “Essential Scrum” (book), by Kenneth S. Rubin

Weighed Shortest Job First | Glossary

Definition

Weighted Shortest Job First is used as a prioritization model that is deployed to sequence the jobs adequately, to produce the maximum economic benefit. Job sequencing can be an important factor in flow-based systems, where they can produce exceptional results.  Relative CoD and Job Size is calculated, and WSJF is implemented to prioritize backlogs.

Speaking of backlogs, WSJF is constantly used at Program Increment boundaries to update them, based on factors like: User and Business Value, Time Factors, Risk, Opportunity Enablement, and Effort. WSJF also tends to ignore sunk costs, a fundamental Lean Economics principle. When applied in SAFe, the model supports additional principles of Product Development low, include:

  • Take an economic view
  • Ignore sunk costs
  • Make continuous financial choices
  • Decentralize decision making
  • Quantify the cost of delay

Further Reading

  •  “Principles of Product Development Flow: Second Generation Lean Product Development”(book), by Donald Reinertsen.