Monday, July 04, 2005

D.R.Y. I.C.E.

The principle of Don't Repeat Yourself (D.R.Y.) helps when it comes to managing complexity. It means that there's only one place to look for the canonical version of something. That's the good part. The downside of D.R.Y. is that you need to connect all these "things" together and the number of "things" keeps growing. So how do you get the benefits of D.R.Y. without the pain of dealing with lots of little things? You need an Interlinked Coding Environment (I.C.E) where you can navigate and back track quickly among the artefacts of your system. Where is that template? database? table? class? test? config file? All these things need to be interlinked in your coding environment - stuck together not just by the program but by the programmer. This is where the Goo comes in. It provides a way of navigating the relationships between all "things" in your mental coding zone.

0 comments: