Description
Incremental Development is the practice of breaking the delivery of features or functions into small pieces that can be envisioned, built, tested, and delivered in a predictable, timeboxed period of time. Through the completion of multiple increments, a working system is created and delivered that fulfills the functional and nonfunctional requirements. The approach requires multidiscipline engagement, and the creation of a design and other documentation in matching increments. Paired with Iterative Development, it is a powerful and predictable work management system that forms the basis of most agile frameworks.
Typical Roles
Product Owner
Agile Team
Scrum Master
Desired Behaviors
- 1.
Include the team(s) responsible for development and delivery of the product in the creation of the incremental development plan.
- 2.
Break up the planned functionality into the smallest possible increments.
- 3.
Keep the plan, designs, and other documentation current with each iteration.
- 4.
Inspect and adapt the plan as learning occurs during each increment.
- 5.
Display the plan using visual information management systems.