Artifact: Program

Overview

This artifact is prescribed by SAFe to define a long-lived self-governing system that plans and manages change to deliver value aligned with business strategy. Programs (Agile Release Trains) realize Value Streams.  They are where development teams and other resources are applied to important ongoing work efforts.

Typically, portfolio budgets are allocated to Value Streams and then Value Stream budgets are dispersed across Programs. In your environment, you or may not have a Value Stream artifact specifically defined, which is fine. In that case, the portfolio budget is allocated directly to the Programs.

To learn more, visit the Scaled Agile Framework topic program-level.

Artifact Template

The Program has a corresponding artifact template that can be used when you create a new Program artifact. The template reminds you about the things you should consider when defining a Program for your Value Stream or Portfolio.

[Program Title]

Summary

<Describe the Program in terms of the capabilities and value to the business and to customers.

Example: Provides customers with a fast, consistent banking experience online or via mobile devices. <remove>

Customer(s)

<Describe the customers that use capabilities provided by this Program.>

Example: Personal banking customers, small business owners. <remove>

Triggers

<Describe the customer activities that trigger usage of the capabilities delivered by this Program.>

Example: Open a new bank account, transfer money, check balances, check recent activity, bill pay, budget management, initiate loans, plan for retirement. <remove>

Inputs

<Describe the inputs involved in the trigger activities.>

Example: New bank account (with customer information), logon to existing accounts (with customer information), new loan. <remove>

Outputs

<Describe the outputs involved in the trigger activities.>

Example: Account opened, money transferred or deposited, bills paid. <remove>

Includes

<Describe the products, subsystems, applications or components that are included in this Program.>

Example: Bank Account Management, Retirement Planning, Loan Management.<remove>

Attributes

The Program artifact type defines the following custom attributes:

  • Allocated Capacity - A real number representing the total capacity (resources) actually consumed by the Program in a given planning cycle
  • Allocated Investment - A real number representing the total dollar investment actually required by the Program to deliver Features in a given planning cycle
  • Budgeted Capacity - A real number representing the disbursement of capacity (resources) at the onset of a planning cycle. This is the Program "budget" of resources.
  • Budgeted Investment - A real number representing the disbursement of funds (budget) at the onset of a planning cycle. This is the Program "budget" in terms of dollars.
  • Owner - The owner of the artifact
  • Status - The status of the artifact (see States below)

States

The Program artifact type has this workflow:

  • Draft - Initial state of the artifact
  • Under Review - Indicates that the artifact is being reviewed by the Portfolio team
  • In Playback - Indicates that the artifact is being reviewed with stakeholders and customers for feedback
  • Approved - Indicates that it is approved by the Portfolio team as well as stakeholders/customers
  • Rejected - Indicates that the artifact is rejected and no further work will be done
  • Deprecated - Indicates that the artifact has been deprecated and there may possibly be a newer version of it

Traceability

Selected Representation
Artifact type in DOORS Next. 
Relationships
RolesResponsible: Modified By:
TasksInput To: Output From: