M.C. Esher and Emergent Design

Posted by & filed under Emergent Design.

Kevin Kelly gave a talk to the Long Now Foundation called “The Next 100 Years of Science: Long-term Trends in the Scientific Method”. He talks about recursion and emergence from complexity and mentioned Escher’s “Drawing Hands”. Is this the perfect metaphor for the continuous control of emergent design or what?!

The Long Now Foundation

Posted by & filed under Uncategorized.

If you like a heavy dose of “context” check out the seminars from the Long Now Foundation. I just returned from an extremely enjoyable 2 week vacation in Nerja in the south of Spain (thanks Joe for the recommendation). But as a complete talk-radio addict, I was more than a tad concerned before I departed… Read more »

Agile Developers don’t do Design

Posted by & filed under Emergent Design.

James Carr is back blogging after a year’s absence and writes that we don’t use UML in XP. No big surprise that Agile developers get about as close to Big Design Up Front as my teenage kids got the Eagles concert in Dublin this weekend (about 110 miles).  Hell, I worked for mil/aero companies for… Read more »

Tangled, knot

Posted by & filed under Structure.

I attended an interesting talk on Knot Theory yesterday by Professor Tim Porter from the University of Wales. Dr. Michael Brennan Waterford Institute of Technology (WIT) got me interested in Knot Theory some time back – I keep thinking there is something in this field that can help with un-tangling software dependencies.  Well, either way,… Read more »

Using Cyclomatic Complexity Effectively

Posted by & filed under Complexity.

I came across an interesting post from Sriram Narayan on the ThoughtWorks blog about how to use Cyclomatic Complexity effectively. Cyclomatic Complexity (CC) being the number of execution paths through a function or method. Sriram makes a case for measuring the CC per 100 lines of code (which he calls CC100).  This concept of an… Read more »

Saving Software Structure

Posted by & filed under Structure101.

Headway’s soon-to-be-announced, new release of Structure101 has one basic additional capability – it let’s you regularly “publish” (“save” to you and me) the structure of one or more projects in a central location (called a “repository”). Not such a Big Deal you might think, but it spins off a surprising number of ways to get… Read more »

Too many dependencies to manage?

Posted by & filed under Dependency Management, Structure101.

Kirk Knoernschild (who has created an interesting utility called JarAnalyzer that identifies dependencies among jar files) questioned how it could be possible to manage all the dependencies at lower-than-jar (like package) levels – aren’t there just too many dependencies?  Nah… All dependencies, at any level, roll up from specific lines of code. And yes, if… Read more »

Complexity metrics

Posted by & filed under Structure101.

Quite a number of reVeiw users have asked why Structure101 does not include all those complexity metrics that used to be in reView. These included the CK object-oriented metrics among others. The answer is quite simple – Other than a few die-hard metrics nuts, most developers found the sheer volume of numbers more baffling than… Read more »