|
|
Application Development Methodology
|
|
|
Project start-up
Requirement Specification :
The overview of user requirement is documented so that the calculation of Function Points and their conversion into man-hours required to execute the Project.
This is completed by receiving Request for Requirement Specification (SRS) from the Client.
Contract :
A detailed proposal consisting of Technical and Commercial aspects of the solution, is provided to the client and a draft contract is drawn up. Our legal department reviews this to ensure that all the requirements are clearly defined and documented in accordance with the proposal and are technically feasible and within the budgeted costs.
Project Planning :
A Software Project Plan is prepared as a basis for the completion of the project within cost and resource constraints and includes project monitoring and control structures.
and plan is prepared to form the basis for controlling the activities of each phase. It finalizes the deliverables, tasks, and activity list of each phase by documenting all assumptions, limitations and constraints.
SCM/SQA :
A Software Configuration Management is prepared to satisfy the Configuration Management requirements for the Project and Software Quality Assurance Plan (SQAP) is prepared to identify the quality objectives and to identify activities performed to assure that the agreed standards are met during project execution.
Project Scheduling :
A Software Project Scheduling is done to maintain time schedules throughout the software project development process.
Analysis :
Requirement Analysis :
The Requirement Analysis is done to minimize the gap between required solution and solution to be developed that meets user requirements in terms of functional and control characteristics.
The existing problems are analyzed and additional User Requirements are identified for inclusion in the final solution. These are discussed with the Client and Sign-offs are obtained.
Existing System Analysis :
The existing system is studied with a view to examine its adequacy and to identify the problem areas. Existing System documentation, if any, is studied and evaluated and a report is prepared on the survey of the existing system.
Functional Analysis :
The Functional Analysis is done to get the complete functionality to be obtained in the new system and its assumptions and constraints.
Data Flow Analysis :
The Data Flow Analysis is done to get the complete flow and control data in the new system and Data Flow Diagrams (DFDs) are used to achieve this.
Design
Architectural Design :
The Architectural Design is prepared according to project profile and level of robustness, availbilty and performance required for the system that is to be developed.
Process Design :
The Process Design is prepared according to the information collected in Functional Analysis phase about each subsystem and the major Processes. This is done by defining the major entities for the System, functions and relationships amongst these by drawing Entity-Relationship (E-R) Diagram.
Data Design :
The Data Design is prepared according to information collected in Data Analysis phase about the data that is to be processed. Data Modelling and Data Dictionary tools are used for this purpose.
User Interface Design :
The User Interface Design is prepared according to the requirement, ease and understanding capability of the end user. All screen and report layout is designed in this phase.
Modular Decomposition :
The complete project is decomposed in small components by following the design of the project.
The purpose of the Modular Decomposition Phase is to produce a detailed design of the software components based on the High Level Design.
Modular Specification :
Module Specifications for various software components of the system are written during this phase.
The Module Specifications are written as per the Standards and Guidelines laid down, clearly explaining the functionality and design of each Unit Process.
All the relevant Guidelines are applied during Specification writing which are reviewed by the Quality Reviewer as per the Software Quality Assurance Plan and the review comments incorporated.
Development
Unit Development :
In this phase all modules/units/components are developed. It uses the outputs of the Low Level Design.
Program Coding :
This Phase includes preparation of the Program Code of complete system by integrating all modules and units developed in Unit Development Phase.
Testing with Test Data :
Test Data Testing covers the functionality of the Unit Process are written. Test Data for the test cases is also prepared simultaneously. These are reviewed for functionality, correctness, logic, error & exception handling, and boundary conditions.
Testing with Real Data :
Real Data Testing of the program is done as per the real data provided by the client. Functionality testing is carried out after the functionally integrated system has been reviewed and cleared by the Quality Reviewer.
Beta Delivery :
A Beta version of system is provided to client to test the program in real environment and complete feedback is taken from the client with in prescribe time.
Testing and Acceptance
Real Time Testing :
Testing is done on-site by us in real environment depending upon project requirement.
Final Changes :
All defects, problems, Change Requests, and Non- Conformances are removed which are reported by client while testing in real environment.
User documentation :
Documentation guiding the user in installing, operating, and managing software product, is done as the Project moves along and is updated to completion in this Phase.
Acceptance :
Based on the pre-defined Acceptance criteria, the Client conducts the Acceptance Test during this Phase.
The Project Team assists Client, by handling problems encountered by the Client during the acceptance of the product.
Final Delivery :
After the final inspection, A Delivery Note is prepared and the deliverables are packaged and dispatched to the Client.
An acknowledgement from the Client is sought before release can be declared as complete.
Project Sign-off :
Project Sign-Off is obtained from the Client in the form of an Acceptance Letter as per the Contract.
|
|
|
|