Features and Components

Image

Innovation comes from the producer, not the customer.

W. Edwards Deming

Features and Components include two key abstractions we use to build software and systems:

  • Features are those behaviors of the system that directly fulfill some user need.

  • Components are distinguishable system parts that provide and encapsulate common functions needed to implement features.

The Agile model’s value delivery focus emphasizes features (and constituent stories) that solve user needs and differentiate solutions. However, resilient large-scale systems are built out of components that provide for separation of concerns, foster logic reuse, ...

Get SAFe 4.5 Reference Guide: Scaled Agile Framework for Lean Enterprises, Second edition now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.