Welcome to MSDN Blogs Sign in | Join | Help

Local vs. global analysis revisited

I posted that last item before having my coffee so it's really not suprising that I forgot to get around to my point.

My point is this: there are abundant tools (including the human brain) which are good at local analysis.  Global analysis is hard; this is why people with "architect" in their title tend to be stronger, broader thinkers than the rest of us people who "just" focus on shipping software.  Global analysis of the correct behavior of a piece of software is hard.  Factoring in the effect of minor local defects to the global behavior of a system is much much harder.

Almost any cost in order to convert a global correctness problem into a local correctness problem is valuable beyond your wildest dreams when you're trying to ship medium-to-large software systems.

Thus this continuing series.  People can't see their bugs any more.  Tools can't find them either.  We need to fix that.  If the belief that writing simple code should be simple is false, we need to communicate that.  If we need to make the statement true, we need to fix the tools and techniques we're applying so that you don't need the brain the size of a planet to understand all of the cascading failure modes in large long-lived software systems.

Published Monday, May 09, 2005 6:01 PM by mgrier

Comments

# re: Local vs. global analysis revisited

Monday, May 09, 2005 6:38 PM by Jmayeur
I'd give stronger emphasis to the word "tend" in the phrase [quote]people with "architect" in their title tend to be stronger, broader thinkers than the rest of us[/quote].

It's my experience that the architects usually know the least about the global, as their view is too high up, [it's not likely you could actually tell what's happening on the Earth's surface from the Moon, although you could very likely create an accurate description of how it appears to you from there.].

I think the spotlight needs to focus on the "garbage collectors" of the coding process to help resolve the simple-code+- quandry. Those who, while not imtimately familiar with the habits of each domians internals, are very itimately aware of what each domain should and does put out.

-- eyes can only see...
New Comments to this post are disabled
 
Page view tracker