« links for 2006-08-29 | Main | Our vacation playlist for 2006 »

Careful planning sometimes feels like a waste of time

Careful planning sometimes feels like a waste of time, but time spent planning is never wasted.

Stepping back from the work to draw a picture, diagram a business rule, is always beneficial, if one is a visual thinker. Planning is the stage in which design patterns are identified. Today, identifying a design pattern can be near-identical with solving a complex problem. These days, there are even open-source libraries for JavaScript ^.^

Remember that the only time that actually matters, is the few hours it takes to hand off a product to the client. So it's pointless to worry about (as I used to) "wasting" time on activities other than actually writing the code; the only time one needs to worry about wasting, is again the few hours it takes to hand off a product to the client. And generally one spends that time just worrying about whether business rules are being followed.

So it follows that the only activity one must perform is the following of business rules. It is possible, given a large enough library of products, to satisfy multiple clients with the same product. Therefore, if one is really careful about discovering what the business rules are, and if one has been assiduous about writing code in the past; then it is possible to hand off a product, without having recently written any code.

So it's not even strictly necessary to write code in order to make money! But what is necessary, every time, is planning. Because, after discovery, one has to make the critical choice between only two of "good, fast, or cheap."