Technology organizations have hundreds of case studies waiting to happen because they are one big paradox. They love process until they don't. They want to build sustainable solutions unless they need it quick and dirty. Every effort is like one big push, pull, tug rugby match.

As architects, we seek a balance in this tug-o-war between advancement of architectural best practices and the inevitable restrictions of resources and cultural inertia.

Welcome to the Politics of Design...

Architecture or Arrogance?

Posted by Mike Marshall On Tuesday, March 09, 2010 0 comments
Are you confident in your architecture?   Does that confidence appear as arrogance to your co-workers?  Is it arrogance?  How do you know?

There is a certain degree of confidence that must come with your job.  In architecture, you're expected to provide some guidance.  Architects are guides.  If you were following a guide through the rain-forests of the Amazon, and he appeared to be mixed-up, second-guessing himself or otherwise unsure, would you still follow him?  Or, would you ask for a refund from the eco-tourism people?
Commitment is a part of it.  There is a possession shift when you are committed.  You start speaking in terms of "my project" instead of "the project" or "your project".  As you internalize an effort, and make it part of yourself, your posture changes and language you use becomes more directing and less about weighing options.  When your guide believes that his well-being is connected to which fork you choose in the trail, he'll be more adamant about the decision.

There are times when you are unsure.  During the early phases of a project, you have some basic signposts.  You have some ideas and concepts strung together.  You think they will play out, but there are doubts.  Still, if you want to predict the future, you want to provide strong, clear direction.  Even if your guide doesn't know the end destination, he still knows that it is better to follow animal trails and stick close to rivers.  So, experience plays a role.

But, is it arrogance?

Fun size your design

Posted by Mike Alvarez On Tuesday, March 02, 2010 1 comments

Software systems are complex beasts. Years of layering on intertwined business capabilities, extending with new technologies, and the special touch by "that guy" (who was trying something 'cool' he read in a book) can make the best architectures difficult to understand and extend after years of productive use.

When the day comes to make some substantial changes, or replace, this workhorse, you'll need time, money your best folks and "fun sized units of work". Entire books are written on the practice of software architecture and design but I wanted to touch on the importance of decomposition in design.



Sell the "Center 60"

Posted by Mike Marshall On Tuesday, February 23, 2010 0 comments
sell the center 60
Almost everything you do as an architect is "selling".   Through your influence, you are selling executive management on architectural strategies and developers on architectural approaches.  You are convincing project managers that your approach is the right one, and business managers that the solution will meet his requirements.  All the fancy design artifacts serve the design need, but for many stakeholders, they are simply marketing collateral.

Sales is a numbers game.  A percentage of the people are going to buy what you are peddling, so reaching out to more folks is the key to increasing your sales.  Every sales presentation has a limited amount of time, and it's tough to touch all of the folks, so you need a strategy.  What's your approach?  When you leave an architectural presentation, how do you make sure that the largest number of people are bought in? 


Success - Intelligence or Grit?

Posted by Mike Alvarez On Tuesday, February 16, 2010 0 comments

Intelligence or determination…which would you choose to have more of? More intelligence may just make you more of a “brilliant slacker”. More determination could be the missing ingredient to make things happen in your life and career even when the cards don’t fall in your favor.

You've run across the guy in the corner office, or the gal with the lofty title and wondered "what did they do to get there?" Intelligence? Work longer hours? Married the boss’s daughter or maybe better at puckering up than you are?


The Cost of Losing a Big Hitter

Posted by Mike Marshall On Tuesday, February 09, 2010 0 comments
Losing An Expert
The past 18 months have been pretty tight for your organization.  Revenues were down, budgets were slashed, and every tiny expenditure was re-assessed .  Some people were let go, and the ones that remained understood that they had to dig in and get things done.  Your workloads were increased, and you often had to take on duties that were not in our core responsibilities.  But that's OK.  When the going gets tough, the tough get going.

But the dawn seems to be breaking a little.  Organizations are starting to expand in targeted areas.  Some strategic projects are starting to get approved instead of delayed as they were 12 months ago.  Departments are starting to look around for a few good people to augment their current teams.  Other organizations are looking to add strong, well-experienced team players.  They're only adding just a few, and they want the cream of the crop.  So they're seeking experts. 

They're Seeking Your Experts.

If your best and brightest have been heads-down working all angles of projects to fill gaps left by recent cutbacks, they've been doing work that is not their core passion.  Business analysis, requirements gathering, design, development, testing, sorting out production problems, and project management is all work that needed to get done, and given the economic climate it had to get done, but your big hitter isn't thrilled to be covering all of those bases.

Playing Devil's Advocate

Posted by Mike Alvarez On Monday, February 01, 2010 0 comments

Conflict is a natural part of our lives and is a useful tool in finding the best possible solution in the shortest amount of time. Knowing when and where to wield this tool takes some practice as well as awareness of the impact on those around you.

Sometimes, conflict is treated like a game of skill or strategy. Much like a chess match, contestants end up in a mental game of wits trying to outmaneuver their competition. Others take on a gladiator-esque approach, sparring to see who has the stronger personality or will.

Conflict is a very useful tool but might be abused as much as it is used properly. Here are some coaching points to keep in mind to quickly get to an agreed to solution.

Is Your IT Organization Telling "Fish Stories"?

Posted by Mike Marshall On Tuesday, January 26, 2010 0 comments
Is Your IT Organization Telling Fish Stories?
The health industry tells me that I should eat more fish to increase my intake of omega-3 fatty acids (whatever those are).  The environmental people tell me that factory fish farms are horrible polluters.  The Discovery Channel tells me that the natural fisheries are over-fished and some species are dangerously close to being wiped-out.  Or... maybe it's the other way around.  I don't know.  As a consumer of this information, it seems to me that I'm getting contradictory advice.  Should I eat fish or no?  Farm-raised or not?  The answers are not simple.  There are different angles to consider, and none of these sources give you the a complete picture.

As an IT department, we are giving our business partners advice from a variety of sources.  The line developers advise the business users.  The project managers do, too.  The business analyst, the architect, the department managers all talk to the business partners and all try to provide helpful advice.  Are your business partners getting consistent messages that considers all facets of the situation or are they confused by what seem to be contradictory information from different groups?  I bet you know the answer...


How to Predict the Future.

Posted by Mike Marshall On Tuesday, January 19, 2010 0 comments

If you've been serving as an architect in your organization for very long, you are probably being asked a dozen times a week to predict the future.  "When can we expect better performance from these queries?"  "How many times will we re-use that component over the next 2-3 years?"  "What will be the strategic direction of that application platform in 2010?"

With all the technology tools that we have at our disposal -- the software packages, the industry best practices, the arsenal of fully-baked design patterns -- there are still days when I sit in my office chair and wish for the two tools that I really need: a crystal ball and a lucky rabbit's foot.  How in the world can we be expected to accurately predict the direction of our organization, the challenges that we will face, and the methods we'll use to overcome them?  As architect's are we supposed to be clairvoyant?  Are we supposed to be able to repeatedly and accurately predict the future?   We are not only expected to do this, we actually can do it.

Successful Governance - Going Deep or Staying Shallow.

Posted by Mike Marshall On Tuesday, January 12, 2010 0 comments
Forward: "Governance" is a word that gets thrown around a lot. For this article, "Governance" means the practices that are used to guide the architectural design of services. The goal is to increase reuse, and ensure the team is building toward a strategic, unified vision.

Because an organization usually has fewer architects than it does developers, an architect's ability to deeply participate on every single project is challenged. The architect has a choice of applying himself in a shallow fashion across multiple projects or take a deeper approach on a few projects while letting others roll by.


The shallow approach means that the architect may participate in team meetings and act as "reviewer" on the design and code artifacts created by other members of the team. This risks his ability to catch critical issues early enough to modify their direction. What ends up in production may be different than what he thought was going to be implemented. This means subsequent projects may not be able to leverage capabilities as was expected.


The deeper approach means an architect embeds himself with a particular project team and takes on heavier assignments in the design phase. The architect is much more of a creator of artifacts than a reviewer. The risk to this approach is that an architect is focused on only a few projects, and he has no time for oversight of other critical projects that are going on simultaneously.

Either approach has pitfalls that can cause your governance efforts to fail. You can use both approaches provided that you apply a few techniques to maximize your governance impact. Here are a few ideas...

Increase Customer Satisfaction with Diversity

Posted by Mike Marshall On Tuesday, January 05, 2010 0 comments
I was speaking with a software vendor this week and he said something that made me stop and think. He said, "Diversity in your workforce is a big contributor to happy customers."

Architecture groups are usually small, and made of a few members with some stronger analysis skill sets. In a small group like that, when you start to get overloaded with work, it's easy to think, "If we just had another guy like Ted..." or "If I could just clone Susan..." Under this mindset, all too often, an architecture group can fall into a trap where all the personnel are very similar - same approaches, same backgrounds, or even same age. This can feel comfortable, but it may be holding back your relationships with other project team members. It may be leaving some of your internal customers feeling uncomfortable.