''WhatToDo - Programming involves decisions'' -- ThinkingOutLoud.DonaldNoyes.20090303 | 20101227 ---- '''The Three Way Model''' Things you * must do - "Thou Shalt" * must not do - "Thou Shalt Not" * might do - "Thou Decidest Upon" (ItDepends) Actually the third one, might do, is composed of the first two, within an operating context of IfThenElse something, or When something, or While something, or generally Conditional something. 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: * IterationPlanning * PlanningGame * DoingStuff ** DoThisTo ThisThatAndTheOther ** DoTheseTo ThatThing ---- CategoryModelingLawsAndPrinciples