What is a Good Program Spec?

INTRODUCTION Since the industry is preoccupied with producing software faster (and not necessarily better), let’s stop and consider how we typically approach programming and allow me to put my spin on it. There are fundamentally three aspects to any program development effort: defining the program’s specifications, designing and writing the program itself, and testing it. […]