Home
About Us Our Services Affiliations Contact us
Requirement Analysis
 
Requirements Analysis Process - Requirements Definition & Gathering

After the project has been acquired and the contract has been signed, one of the first functions of the Analysis team is the process of Requirement Definition.

This is the stage where client requirements are gathered. This is done on the basis of information provided by the client in the form of documents, existing systems and process specs, on-site analysis interviews with end-users, market research and competitor analysis. This stage has the following steps:

  1. Requirements Elicitation – is the process of gathering customer needs. This involves asking the customers, users and others about the objectives of the system, what is to be accomplished, how the system fits into the needs of the business and finally how the system will be used.

  2. Requirements Analysis - is the process of understanding the problem and the requirements for a workable solution.

    Once the requirements have been gathered they become the basis for “Requirements Analysis”. Analysis categorizes requirements and organizes them into related subsets, explores each requirement in relationship to others, examines requirement for consistency, omissions and ambiguity, and prioritizes requirements based on the needs of the customer. Rough estimates of development are made and used to assess the impact of each requirement on project cost and delivery time. Using an iterative approach, requirements are eliminated, combined, and/or modified so that each party achieves some measure of satisfaction. The requirements are used to generate Business Process Flows, Use Cases Modeling and Data Flow diagrams which facilitates a clearer understanding of the requirements and its solution, for both the customer and the developer.

  3. Requirements Specification – is the process of describing what a system will do. It involves scoping the requirements so that it meets the customers vision. Requirements Specification serves as a foundation software, hardware and database design. It describes the function (Functional and Non-Functional) and performance of the system and the constraints that will govern its development. It specifies the inputs and also describes the outputs. These specifications need to be

    1. Complete
    2. Comprehensive
    3. Testable
    4. Consistent
    5. Unambiguous
    6. Writable
    7. Modifiable
    8. Implementable

  4. Requirements Management – is the process that helps the project team identify, control, and track changes to the requirements at any time as the project proceeds. Requirements Verification, Validation and Traceability examines the specification to ensure that all system requirements have been stated unambiguously and that inconsistencies, omissions and errors have been detected and corrected. Thus, ensuring that the work products confirms to the standards established for the process, the project and the system.

The importance of accurate Requirement Analysis

Requirement Analysis is the first technical step in the software process. It is at this point that a general statement of software scope is refined into a concrete specification that becomes the foundation for all software engineering activities that follow. Analysis must focus on information, functional, and behavioral domains of a problem.

It is essential to establish correct requirements and specifications early in the development process to prevent errors later on in the system life cycle. However, we still need to realize the reality of requirements changing over time.

Why outsource your Requirement Analysis to Encore India?

We have a team with the practical skills necessary to effectively and efficiently capture, model and analyze user-centric requirements with use cases. Our team has expertise in understanding how to communicate better with business experts, systems analysts, designers and developers, and create use case-driven user-centric requirements which naturally translate into system designs.

If you would like to outsource your software development requirements to us, contact us here.

If you would like us to conduct a detailed, comprehensive Requirements Analysis of your project, contact us here.
 
.:
Software Services
.:
Telecom Software
.:
Travel Applications
.:
Dating Applications
.:
Workflow Automation S/W
.:
Electronic Medical Recorder
.:
Healthcare Software
.:
Portal & Vortal Applications
.:
Smart Card Software
.:
Embedded Software
.:
Software Testing Services
.:
ASP Programming
.:
Coding Services
.:
J2EE Programming
.:
Requirement Analysis
.:
Website Maintenance
.:
Network Maintenance
Home      |      About Us      |     Our Services       |     Contact Us      |     Sitemap     |      Privacy Policy