Business Requirements Analysis

Business Requirements Analysis for Software Development Projects

Home >  Business Analysis

The first stage in the software development process is the information gathering phase that results in the business analysis. Without this process you cannot determine the scope and the cost of the system development nor can you understand what the user truly expects from the brand experience.

When geekIT are engaged to deliver a business analysis, usually it is because there is a need or condition to meet for a new or altered product, taking account of the possibly conflicting requirements of the various internal stakeholders and external users.  When you engage geekIT to deliver a business and requirements analysis you will be working with usability experts and solution architects not a sales person.

Requirements Diagram

Requirements analysis can be a long and tedious process during which many skills are involved. New systems change the environment and relationships between people, so it is important to identify all the stakeholders, take into account all their needs and ensure they understand the implications of the new systems.

At geekIT we have developed our unique methodology that uses techniques to extract the requirements from the customer.  This process starts with interviews, or holding focus groups usually in a workshop environment to establish the exact requirements of the stakeholders, so that a system that meets the business needs is produced.  The process is usually broken into three parts - requirements gathering, analyzing the requirements followed by recording the requirements.

Requirements Methodology

Requirements analysis is critical to the success of a development project because requirements must be documented, actionable, measurable, testable, traceable, related to identified business needs or opportunities, and defined to a level of detail sufficient for system design. Requirements are categorised in different ways. They can be architectural, structural, behavioral, functional, and non-functional.

Customer Requirements
These are usually the facts and assumptions that define the expectations of the new or improved system in terms of objectives, environment, constraints, and measures of effectiveness and suitability (MOE/MOS). The customers are those that perform the primary functions of systems engineering, with special emphasis on the key internal user as the key customer. Operational requirements usually define the following:
•    Who are the key users - internal and external
•    Define the behavior of the internal and external users
•    Where will the system be used?
•    How will the system accomplish its objective?
•    What are the critical system parameters to accomplish the mission?
•    How are the various system components to be used?
•    How effective or efficient must the system be in performing its objective?
•    How long will the system be in use by the user?
•    What environments will the system be expected to operate in an effective manner?
•    Are there sufficient resources assigned to the system?
•    Is there sufficient funding for the development?

Architectural
Architectural requirements explain what has to be done by identifying the necessary system architecture of a system.

Structural
Structural requirements explain what has to be done by identifying the necessary structure of a system.

Behavioral
Behavioral requirements explain what has to be done by identifying the necessary behavior of a system in alignment with the user expectations.

Functional
Functional requirements explain what has to be done by identifying the necessary task, action or activity that must be accomplished. Functional requirements analysis will be used as the top level functions for functional analysis.

Non-functional
Non-functional requirements are requirements that specify criteria that can be used to judge the operation of a system, rather than specific behaviors.

Performance
The extent to which a mission or function must be executed; generally measured in terms of quantity, quality, coverage, timeliness or readiness. During requirements analysis, performance (how well does it have to be done) requirements will be interactively developed across all identified functions based on system life cycle factors; and characterised in terms of the degree of certainty in their estimate, the degree of criticality to system success, and their relationship to other requirements.

Technical Design
The build, code and other applications required for the execution are usually expressed in technical data packages and technical manuals.

UX Design

The information gathered during the focus groups and interviews usually gives us enough understanding of the different users.  This results in delivering the proposed content & functionality layout design for the interface.  it outlines how the user will mot likey experience the system.  A number of wireframes are provided and a series of refinements are made to match the final submission of the requirements documentation.

Clients that have engaged geekIT for business requirements analysis

Requirements Clients

 

 

 
geekIT Group Pty. Ltd.
Level 2, 141 Flinders Lane
Melbourne 3000
Telephone: +61 3 9650 9433
geekIT Digital