|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
![]() |
|
|
Our QualityQuality PolicyQuality is incidental in our quest for Customer Delight. We constantly identify improvement opportunities to further enhance our quality system and build a State of Art Technology. Quality System With a formal quality roadmap established and adhered to, 2DSPL is moving up towards ISO 9001:2000 certification. 2DSPL has assigned resources to ensure that our quality standards are maintained. Our internal quality controllers (IQCs) and OSP (Operative System Procedure) are responsible for ensuring quality at project level. This most critical function in the chain, ensures timely and high quality deliverables. Our Internal Quality Auditors conduct audits acros all groups and projects periodically, ensuring same quality processes and standards across the whole company. We have a quality system, which has matured over a period of time and encompasses processes, policies, guidelines and procedures for software engineering and management. This is continually evaluated in an effort to build a process infrastructure of effective software engineering and management practices. Software Engineering Processes The software engineering tasks include analyzing the system requirements allocated to software developing the software requirements, developing the software architecture, designing the software, implementing the software in the code, integrating the software components, and testing the software to verify that it satisfies the specified requirements (i.e., the system requirements allocated to software and the software requirements). Requirements Management Requirements Management process is defined so as to have a common and precise understanding between the customer and the software project of the customer's requirements. This process converts informal requirements into a form that clearly communicates the desired system in the form of “Requirement Specification” document. Software requirements analysis elaborates and refines the allocated requirements, which are documented. The following activities are carried out as a part of Requirements Management. Requirements Collection Requirements Analysis Requirements Change Management Requirements Traceability Management Design The requirements finalized become the basis for the next stage i.e. Design. The purpose of Software Design is to develop, maintain, document, and verify the application design according to the project's defined software process, to accommodate the software requirements and to form the framework for coding. Design will include: Defining the modules and its components. System Architecture Design Preparing Functional Specifications Preparing E-R Diagram Preparing Design Specifications Development The software code is developed, maintained, documented, and verified, according to the project's defined software process, to implement the software requirements and software design. The individuals involved in coding review the software requirements and software design to ensure that issues affecting the coding are identified and resolved. Coding is planned so as to account for factors such as criticality, difficulty, integration and test issues, and needs of the customer and end users. The aim is to produce reliable software, which is maintainable and scalable in line with our change management procedure. Code walkthroughs are carried out on all projects during the software development to ensure that: The code follows the software design. The code is structured. The code follows the precepts of the Quality Plan and the procedure Testing Testing is given high importance at 2DSPL to ensure quality of deliverables. Exhaustive test planning is done to decide on the test coverage, test strategy and type of tests required for the application. The test strategy takes into account resource requirements and customer requirements. For each level of software testing, test readiness criteria are established and used. The purpose of testing is to test adequately every unit and the entire application to produce reliable software in order to ensure that To verify that it satisfies the specified requirements System limitations are uncovered and to measure its full capabilities The application represents the software requirements and design. The application correctly processes every valid input. All the units integrate with the rest of the system and map with the client requirements in terms of functionality and technical requirements. Detailed test case specifications are prepared covering test scenarios to carry out the testing. Test results are generated based on the test data from the client for acceptance. Tests carried out include unit test, system test, integration testing, regression testing, load testing, stress testing etc. Implementation Our implementation procedure includes defining the implementation and user training strategy. The primary purpose is to deliver the software at customer site and make it operational as per the scope defined in the work contract. It includes user acceptance testing, technical handover, user training etc. |
||
| fsdfdsf | ||