How should you Design a Program?

Dilbert & Ratbert using a computer