As per name suggested waterfall model work as the flow of water from top to bottom.
Let me discuss all phases one by one of waterfall model.
- Requirement Analysis: In This phase, Team will go through the review meeting, Client Discussion, Team Discussion, review existing product, review the client references and go through the client requirement to understand the client need. In this part Business team will involve with the client. All requirement is gathered in this phase and prepared a document which will help team to proceed over the software.
- Design: All gathered information of Requirement analysis phase will be used in this phase to prepare System design. In this phase, team will work over the hardware requirement and software requirement. Team also create a system architecture that how the system will flow and what are the components. In this phase both High Level Design (HLD) document and Low Level Design (LLD) document prepare.
- Implementation: In this phase as per design, developer start their work of writing code. Developer team divides the whole project in different different modules and start writing code as per unit based. once they write one unit code they will write another unit code and integrate whole code to make a complete software. Each unit is tested by the developers to make sure team are moving in right direction.
- Testing: After integration, developer prepare a build of the software and assign that build to the test team for Testing. from here testing team start testing with first Integration Testing then System Testing,Validation, Verification to ensure that the software in right direction. Team team perform all functional and non functional testing to make sure system meets the requirement. after testing reports to developer team regarding bugs and when developer fixes all bug and create a new build , test the system with Retesting and Regression Testing to ensure bug fixes.
- Maintenance: After testing software is deploy to the client environment. some times many issue found in client environment so fixes all issue from client environment and enhance the quality in next release. New feature added as per client requirement and from user feedback after reviews from end users. Deploy new changes in client environment to make software better from end users aspects.
Comments
Post a Comment