Specifications and requirements

Specifications

Applications are defined by a set of specifications that are determined by stakeholders.

A specification represents a unit of processing that is performed by one or more actors for a given case type within an application. In other words, a specification defines what an application does. For example, specifications for an application that defines the on-boarding process for a new employee might include:

  • Collect employee information
  • Employee can select benefits
  • Hiring manager can assign assets to employee

Creating specifications is an iterative process performed by stakeholders throughout the development cycle of an application. As a best practice, keep the specifications for an application up-to-date. Keeping this information current helps to manage the expectations of stakeholders, minimizes unnecessary work as goals change, and helps to reduce scope and feature creep.