Supplement the existing design with more design details

The first design often did not include all of the details necessary to code and test the entire program.

Once you have coded and successfully tested the design at its current level of design detail

Sometimes for very complex programs, it is necessary to repeat this cycle several times. 

This cycle is what is commonly referred to as the program development cycle.