State the Problem Before Describing the Solution

ACM SIGSOFT Software Engineering Notes | , pp. 26

The title says it all. This one-page note is as relevant today as when I wrote it. Replace “describing the solution” by “writing the program” and it becomes a practical recipe for improving software.