Dunstan Thomas Consulting - Software Requirements Management

Software Requirements Management

Requirements management is the process of documenting, analyzing, tracing, prioritizing and agreeing on requirements and then controlling change and communicating to relevant stakeholders. It is a continuous process throughout a project. A requirement is a capability to which a project outcome (product or service) should conform.

Requirements Capture

A requirement is a capability to which a project outcome (product or service) should conform and cover functional and non-functional aspects of a system. Requirements Capture is the process of analysing and identifying the requirements of a system and often involves a series of facilitated workshops attended by stakeholders of the system.

Requirements Analysis

Requirement Analysis is performed on captured requirements. This process draws out common business functions and will identify the technical constraints and risks associated with the project.

Requirements Management

Requirements Management involves the identification, eliciting, analysis and documenting of software system requirements followed by their prioritisation and presentation in a suitable matrix. Requirements Management plays a critical role in the software development process ensuring that stakeholder’s expectations in the system are delivered and any relating constraints are captured and highlighted during the process.

Requirements Traceability

Traceability of requirements ensures that they can be associated with the originator of the requirement and monitored throughout the development lifetime. This also ensures that requirements can be challenged during the project to maintain their validity in the software system or to adjust them accordingly.

Use Cases

Following capture, requirements are generally documented using UML Use Cases (or User Stories in Agile Methodologies) which provide one or more scenarios that convey how the system should interact with the end user or another system to achieve a specific business goal.

Systems Engineering Requirements Capture using SysML

Systems engineering requirements can be captured and analysed using the system engineering modelling language SysML which incorporates a requirements diagram allowing the developer to manage and trace requirements in a graphical notation.

Requirements Management Tools

Requirements Gathering can be managed in ALM Tools such as Borland Caliber or the Raquest plug-in for Sparx Systems Enterprise Architect. In addition to the improved traceability, management and auditability that these tools provide, they also simplify the subsequent design phases of the project often using UML Case Tools such as Sparx Systems Enterprise Architect.

Dunstan Thomas typically assists in the Requirement Capture process and also introduces clients to requirement capturing techniques and UML Modelling techniques during this process to ensure that the client gets to see the value and benefits in using Requirement Tools.

For training services view Requirements Management with Sparx Systems Enterprise Architect Training Course or the Systems Engineering with SysML and Sparx Systems Enterprise Architect Training Course.

Contact Dunstan Thomas or ring 023 9282 2254 to discuss how we can help you with your Requirements Management processes and tools.