Logo iQuest
| Requirements Gathering

Requirements Gathering

Unequivocal clarification of project requirements, from a business and operational perspective, as well as how they may integrate with existing infrastructures, can cut months of development time (and, therefore, cost) whilst providing focus for the project itself.

This stage is undertaken by a dedicated iQuest team member known as a Domain Expert.
The role of the Domain Expert is to identify and write requirements in a combination of IT language, to facilitate subsequent stages, and common business language, to ensure that all project stakeholders understand and subscribe to the project parameters and scope.

The challenge of requirements gathering is in determining an effective way to capture all relevant elements needed to successfully build the system.
This includes an assessment of resource availability, budget allocation and time constraints.
We’ll also distil an organisation's knowledge about itself, in terms of processes, user needs and technological opportunities. As part of the process, we might help you define metrics for project success, factors you can measure to see how you're doing.

We apply either agile iterative processes or the Rational Unified Process (RUP), adapted to each customer’s business, operational and project context.

Agile

Within agile processes, we use SCRUM as an informal, customer and goal-oriented approach. This involves:

Rational Unified Process

With the RUP we start with workshops to gather the information necessary to define the business case. The process then involves:

Requirements Baseline

The requirements baseline clearly describes what the project team agrees to deliver.
Our process-driven use-case centric approach, involving the use of Unified Modeling Language, helps us reach a stage of requirement documents that are well understood and approved by the customer.
Requirements change management process and activities are rigorously identified and clearly stated.

All processes have clear artefacts (e.g. Vision Document) and goals defined. As we apply iterative processes, requirements are refined over the lifetime of the project, ensuring that clarifications that haven’t been revealed right from the start can also be addressed.