Table of Contents

How Do We Write Good Features?

SAFe describes a hierarchy of artifacts that describe systems behavior: Epics, Features and Stories.

A feature is a description of a desired service of behavior of a system that addresses one or more user needs. The development of business features is the responsibility of the Product Manager. Assistance is available from train level business analysts and teams. A feature should be sized such that it could be completed within a Program Increment.

Enabler Features are meant to enable and support the development of business initiatives. These are generally created by system architects.

Features and enablers are prioritized and sized using Cost of Delay and WSJF techniques; and are the primary input to Program Increment Planning. A feature is only used through the end of the PI in which it is completed.

Audience / Consumers of Features

Feature Elements

The goal is to have sufficient detail in the feature to enable the agile team to break it down into stories. The following information is typically captured for a feature as well as for recommendations for capturing and working with features:

Additional considerations to include in the description field:

Feature Development Process

There is a cadence to feature development that aligns with the program increment schedule. Here is a view of the order you will typically see:

  1. Feature definition: The goal is to have drafts prepared by week a certain week of the previous PI
    1. New features
    2. Consider Likely carryover features: Reviewed and updated as needed
    3. Consider features in the backlog (not in current PI)
  2. COD sessions: After availability of the features
  3. Cross Train Review of features
  4. Preview of features with product owner
  5. RTE and Product Manager: Agree on features to bring into PI planning
  6. PI Planning: Features may be changed during PI Planning
  7. Follow-up to ensure that features reflect objective commitments
  8. If the team committed to a portion of the feature – the feature should be updated, and a new feature created (in the backlog) to reflect the remaining functionality.
  9. After the feature is completed by the team(s), it is closed.

Want to Know More?