Software development has been described elsewhere on this Wiki as craft; that is, the combination of skill and artistry to produce a work of both form and function. What drivel. Software development is labor, plain and simple. For every task to be accomplished in software there are numerous ways to go about it. So what if the developer chooses one approach over another? As long as it is GoodEnough you don't need to take it any further. There's no art involved. Just get it to meet all the requirements and then move on to the next task. '''' Oh, and collect your paycheck for getting the work done, too. ---- See: SoftwareDevelopmentAsCraft WorkWeLoveVsLabor