Specifications and requirements
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.