Whether you intend it or not, every piece of software goes through a similar path from idea to launch.
The steps of this path are called the software development lifecycle (or SDLC for short).
definition of donefor each step.
If you don't know where you're going, you're unlikely to end up there.
-- Forrest Gump
Computers are good at following instructions, but not at reading your mind.
-- Donald Knuth
It’s hard enough to find an error in your code when you’re looking for it; it’s even harder when you’ve assumed your code is error-free.
-- Steve McConnell