Implementation and Unit Testing
On receiving system design documents, the work is divided in units and actual coding starts. The system is first elaborated into small programs called units, which are integrated in the next phase. Each unit is developed and tested for its functionality; this is called unit testing. Unit testing mainly verifies if the units meet their specifications.