|
We strongly believe that the quality is crucial for becoming one of the market leaders. For being able to maintain the top quality of our products we established a number of standards, methodologies and procedures.
All IP DEVEL projects management closely observes the internal methodology based on the PMBOK® and designed to correspond to our needs. At a very high level, project management is split in three major phases: Initiation, Execution & Control and Closure. During each phase, a number of documents are produced as part of the project control process.
IP Devel’s Software product development process strictly observes our internal standards and procedures and consists of the following phases:
|
Requirement Engineering |
Integration Planning and Testing |
|
Software Architecture Design |
System Planning and Testing |
|
Software Implementation Design |
Acceptance Testing |
|
Construction and Unit Testing |
|
Deliverables and work products are generated during the execution of activities associated with these phases.
Requirement Engineering The activities related to Requirement Engineering ensure correctness, completeness, consistency, and relevance of the product’s requirements. The following table outlines the inputs, activities, and deliverables for this phase:
| Inputs |
Activities |
Outputs |
Market Client requirements |
Prepare for eliciting needs Gather requirements Analyze requirements Specify requirements |
Software product specs |
Architecture Design Software Architecture Design is the first phase of mapping the requirements into a solution space. It determines the structure and management of product development. Resource allocation and team formation are based on the architectural components defined in this phase. Activities related to Software Architecture Design define the software architecture of the product. The following table outlines the inputs, activities, and deliverables for this phase:
| Inputs |
Activities |
Outputs |
| Software product specs |
Design object model Design physical database Design UI |
High-level design |
Software Implementation Design Activities related to Software Implementation Design define the detailed specifications of the product. The following table outlines the inputs, activities, and deliverables for this phase:
| Inputs |
Activities |
Outputs |
| High-level design |
Define components Perform detailed object design Design Unit test plan |
Detailed design |
Construction and Unit Testing
Activities related to Construction and Unit Testing facilitate the coding of units and ensures that all units are tested independently. The following table outlines the inputs, activities, and deliverables for this phase:
| Inputs |
Activities |
Outputs |
| Detailed design |
Construct code Develop test database Conduct unit testing |
Code and components Unit test suite Unit test results
|
Integration planning and testing
Activities related to this phase integrate the different components of the product and ensure that all components are tested independently. The following table outlines the inputs, activities, and deliverables for this phase:
| Inputs |
Activities |
Outputs |
Code and components Unit test suite Unit test results |
Establish Integration test process Develop integration test plan Perform integration testing |
Integrated product (alpha version) Test suite and results |
System Planning and Testing
Activities related to this phase test the functional behavior of the product and ensure that it meets all the requirements outlined in product specifications. The following table outlines the inputs, activities, and deliverables for this phase:
| Inputs |
Activities |
Outputs |
Integrated product (alpha version) Test suite and results |
Establish System test process Develop System test plan Perform System testing Perform code remediation |
Beta version of product Test suite and results |
Acceptance Testing
The users of a product perform the activities related to this phase to mark completion of acceptance. The following table outlines the inputs, activities, and deliverables for this phase:
| Inputs |
Activities |
Outputs |
Integrated Beta version of product Test suite and results |
Prepare for acceptance Determine acceptance environment Develop product release plan Provide acceptance support |
Final product User documentation |
|