In software development, requirements for the products to be designed are sourced in this step.
It is also time to make a choice of development platform, e.g. .NET, Java, PHP, Ruby on Rails etc.
Once the development team has the requirement & design in hand, the software developers starts programming.
This phase exposes potential bugs in the product, and if any, these to be corrected
This involves fixing issues, keeping the systems up to date with the latest operating system patches