code

Software development is the process of designing a product, implementation, unit testing, and debugging of successive versions, testing by focus groups of both behavior and usability, and finally support, debugging, and maintenance.

Here is a completely fictional but humorous account by someone who's never professionally developed software: