Insight4 utilises traditional waterfall style systems development life cycle (SDLC) techniques, uniquely integrated to the Insight4 philosophy and lean software development approach.
SDLC components include:
| Analysis and Design | System Level Analysis and Design activities comprise the upfront high level evaluation, analysis and design tasks necessary to support identification and allocation of 'Packages' of work. |
| Design, Build and Test |
For each identified Package within the build, a defined cycle of design, construction and testing will be undertaken.
Technical analysis and design activities produce the required design detail necessary for implementing the package. The products from this activity will be the inputs into the construction and test case design activities. The design elements can include but not limited to detail such as screen designs, class models and data diagrams. Construction of the Package will be based on the detailed technical and functional design for the package. A rigorous package testing phase will focus on ensuring each package is delivered in a complete state. Defects will be fixed and retested before the Package is merged into the trunk, testing is undertaken in an iterative cycle. |
| Integration Testing | Integration testing is undertaken on all packages with an end-to-end focus. As packages are released end to end testing ensures full system functionality. |
| Evaluation Release | Over the course of the project the client will receive minor releases for installation within the client environment. These minor releases will be the subject of full Integration Testing. Minor releases enable the client to evaluate key system functionality in iterative stages. This ensures the formal stage of User Acceptance Testing will focus on defects and bugs rather than system fundamentals. It also provides a level of quality control prior to UAT, making that process more efficient. |
| User Acceptance Testing | At the culmination of construction, the point when all packages have been successfully developed and processed through integration testing, structured User Acceptance Testing (UAT) can occur. A rigorous testing strategy will be developed in conjunction with the client to meet the specific needs of the project. |




