Requirements Engineering gets it right …
Despite the pressures of ‘Internet time’ our clients understand that time spent understanding the business problem is a good investment. They cannot afford to have poorly built, inappropriate or incomplete products or systems. Commerce, industry, local and central government are increasingly interested in requirements engineering, an understanding of what they intend to build before they start building it.
What is Requirements Engineering?
Requirements engineering is primarily a communication activity, not a technical one. We specialise in using both our experience in communication and our technical skills to derive clear, comprehensive and unambiguous requirements, which we define as:
‘a specification of what should be implemented; descriptions of how the system should behave, or of a system property or attribute. They may be a constraint on the development process of a system.’
We tailor our standard practices to suit your project type, constraints and organisational culture. Some ground-breaking projects work well with informal or ‘agile’ requirements engineering which involves a lot of rework, using Agile methodologies such as Sprint and Champs2 and tools such as User Stories. Many projects work best with a more deliberate and structured approach. However, which approach suits your needs better we always maintain a flexible but thorough approach.
We address three levels of requirements, which come from different sources at different project stages:
- Business requirements describe why the product or system is being built and identify the benefits.
- User requirements, which we usually capture in the form of use cases, describe the tasks or business processes a user will be able to perform with the product or system.
- Functional requirements describe the specific system behaviours that must be implemented. The functional requirements are the traditional “shall” statements found in a software requirements specification.
In a typical requirements engineering project we:
- Define the business requirements
- Get extensive user involvement and engagement
- Focus on key user tasks
- Define quality attributes
- Produce printed or on-line specification
- Store requirements in a Requirements Management tool. We are experienced in using …
- RTM Workshop
- Vital Link
Inspect Requirements Specifications
5. Manage Requirements
Capture and control requirement changes
Start to turn requirements into products and systems
If you need clear, complete and unambiguous requirements, particularly in a changing and challenging environment we can help you.
Now that you know about our Requirements Engineering services give us a call on 01386 421747 or fill in our convenient contact form to discover how we can get it right for you.