WhatToDo - Programming involves decisions -- ThinkingOutLoud.DonaldNoyes.20090303 | 20101227
The Three Way Model
Things you
The first two are the clearest of the decisions. It is the last one that presents more trouble, because it is left up to you to decide, and as a result, you are to construct a decision model. It involves not only the when, while or if, but also many other obvious conditions, and includes all that is doable which you are not mandated to do or not to do.
That is why it is necessary that I, the programmer, must have mind at least the start, if not also the end, before deciding WhatToDo.
Some might call this specification, others might call it planning, but in either case it is to be an activity before decision. It involves the consideration of not only what you do, but also how that might affect others, other things, and other activities.
Related: