the world is round
i'll prove it

Boxes of Thought

Posted On: November 17th, 2007 by chris

Boxes are good things. We use them when we move to keep our stuff with our other stuff. We use them when we’re not moving to keep our other stuff away from our stuff. We use them daily to keep the nasty gremlins (the furry four legged kind that meow all the time and the short two legged kind that still like to push buttons and then ask “what does this button do?”) away from our expense stuff that make up the guts to our computers. We even live in “boxes” to keep the cold out (or in) and the rain off our heads. Boxes tend to be rather good things.

Boxing software is a good thing. Box your project requirements, specs, work-flows, design drafts, and everything else you can put in a box, as long as that box is an 8.5x11 inch piece of plain white paper stapled or paper-clipped to a bunch more like it. Box your project itself with some sort structure/process even if that process is organized chaos, at least it has a definition at that point. Boxing software tends to be a rather good thing.

If boxes are such good things on their own and boxing software, or software projects in particular, is typically a good thing, it should stand to reason(*) boxing thought would be a good thing, right? Let me give you an example of why this is a very bad thing…

I work for a fairly large corporation developing a next generation business software system. This corporation has been around for a long time and shows no signs of slowing down or faltering in any way in the foreseeable future. This company has more people than I care to count dedicated to software development (more than it needs really, but that’s another story for another day). They do a very good job of making sure the project has enough resources of all kinds to succeed. They really do the “IT thing” right.

So where’s the horror story in there? It’s buried between the third and fourth sentences and reads something like this, “they don’t think beyond the box they already live in.” The reality of the company is that almost every business person in the company doesn’t want to think beyond what they already have. The majority of the projects the company is working on, from my perspective, is a re-write of an existing application in newer technologies doing a few more things. A few projects have gone far beyond this hurdle and are really treading new ground in the areas of functionality, speed, flexibility, etc. But none of that matters one bit for the lack of one thing.

Of all the projects the company is working on, the two most important systems it has in development are being driven by requirements summed up in this way, “copy the old one.” That’s it. Copy the old system. This thought process goes from end-to-end in these two projects. And despite the fact that these systems are top-tier (client facing) and built upon vastly superior re-writes of the middle-tier systems those re-writes are replacing, the end result system will probably do less than their predecessors did almost 10 years ago.

The company is entirely unwilling to try and find a better way. They see what they have today and that is what they want tomorrow. They view it as “if it ain’t broke, don’t fix it” which is just fine, except it’s broke and they don’t want to fix it. For years the company has locked itself into training its employee’s thought processes around the broken functionality of these two systems and now that they have the opportunity to break away from that and finally forge new ground, they’re so boxed into their current thought patterns that nothing outside of that makes sense.

Now for some explanations of all that. First, I know that there is a huge fallacy near the beginning of the article, that’s the whole point of the article, get over it. Second, I know that I’m just a low-on-the-totem-pole programmer with zero business knowledge compared to the folks driving this – if you don’t see the hidden message, you’re on the outside and you’re “the business,” sorry.

Aspiring To Be ... Dumb

Posted On: October 22nd, 2007 by chris

So the other day a project lead asked, “how does a new project team that has just been put together from different sources and backgrounds manage to get around their differences and work together to produce a functional solution quickly?” My response: “simple, they must all aspire to be the dumbest person in the room.” To do anything else leads to failure, whether its partial or complete, failure is the only possibility.

Why is this so? It’s simple human nature that we all think we’re the best at what we do. By thinking this way and not forcefully putting that thought pattern away when we’re working in a group we subconsciously attempt to impose that thought on others. The result is clashing opinions and thoughts hitting and tempers flaring. When we don’t suppress this part of our nature we end up attempting to be the “alpha” in the group. When someone is trying to prove they are the smartest in the group, they are dooming the group to failure in some way.

By suppressing this thought process and instead aspiring to be the dumbest one in the group, we avert the problems created by alpha’s competing amongst each other. The result is often far better than just simple cooperation. By aspiring to be the dumbest person we tend to show others more respect, ask more questions even when they are simple ones, and are usually more open to criticism and even enlightenment.

Great leaders become great leaders by aspiring to be the dumbest person in the room … they can’t all be wrong?

Resurrection -- What is Power?

Posted On: September 29th, 2007 by chris

I decided to resurrect a few articles from the archives. Here’s the first, posted September 17th, 2006 @ 05:05 PM:

Many people have their own view of how to derive power within a group. Some think power comes only through rank provided by an outside force. Others see power as coming from ability and/or strength. Unfortunately it seems as though the vast majority view fear as the only way to evoke power.

The reality though, is that real power comes only from mutual respect. I can choose to ignore rank as there is always a higher power, I can overcome strength and circumvent ability, and I can ignore fear as nothing is really worth fearing—I cannot ignore respect.

If I show someone that I respect them and continue to do so, I will eventually earn their respect. Once we have mutual respect I don’t have to demand that someone do something, I can simply ask it of them and they will do it out of respect alone. Rank helps only when unknowns enter the group and have not built mutual respect with the others, when mis-used, rank only tends to drive disobedience as a test. Strength and ability help only when used to elevate the other members of the group, used un-wisely these things lead to power struggles within the group that eventually fragment the group. Fear never helps in the long run as although it may appear to have an immediate impact it drives members away from the group as soon as opportunity presents itself.

So why is it that so many view fear as a motivational tool and a means of evoking power? Simple, they themselves are motivated only out of fear. They fear loosing what they have worked so hard to gain. They fear the uncertainty that comes from having no-one truely respect them. They fear life itself because they cannot be certain that others will come when needed.

There are probably thousands of different views on how to derive power within a group … only respect brings true power.