4 Detailed designs: Examines the software components defined in the architectural design stage and produces a specification for how each component is implemented.
5 Coding: Implements the detailed design specification.
6 Testing: Determines whether the software meets the specified requirements and finds any errors present in the code.
7 Maintenance: Addresses problems and enhancement requests after the software releases.