Tackling Complexity

Tackling Complexity

The first question that pops into my head when I get tossed a new challenge, be it new job, new project, inherited project, etc... is "Where do I start?".

There are some well-known approaches and frameworks to help organize your thoughts when dealing with Information Technology (IT) challenges: the Zachman Framework, TOGAF, etc... but after you've identified the major components of the complexity, it's helpful to have core principles and a pattern of execution to guide you in moving forward.

An acronym that I use to guide me is SPECSimplify, Plan, Execute and Correct (or Control).

Simplify

" Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction."
- Albert Einstein

This is really a guiding principle more than an execution step in a process.  Every decision and action should be assessed as to whether it is going to simplify things going forward or not and if not, there needs to be a compelling business reason for introducing the added complexity.  I'll leave the definition of "compelling" up to you because that would be a separate post topic in and of itself. But basically, fewer moving parts mean fewer points of failure.

Plan

 Planning involves:

  1. defining the scope of your authority and responsibility
  2. determining what the desired state is
  3. assessing the current state
  4. identifying the differences between the "as is" state and the "to be" state 
  5. setting SMART (Specific, Measurable, Actionable, Realistic and Time-bound) goals to eliminate the differences and then ...
  6. tracking progress toward those goals.  

Milestones help ensure that progress is being made incrementally and help to avoid "surprises".

Execute

The previously mentioned milestones aid immensely in tracking and proving execution.  Milestones should be significant yet granular enough to avoid "big bang" collapses if one is missed or slips a bit.  Well defined milestones allow the manager/executive to worry less about "where" the work gets done and "when" the work gets done as long as the work gets done.  The freedom and sense of professional pride that this imparts should not be overlooked.  Obviously if milestones slip or are missed then the freedoms that were associated with responsible execution should be curtailed accordingly until acceptable patterns of delivery have been re-confirmed.

Correct

Unforeseen circumstances will be encountered. Have contingencies planned and as "opportunities" arise, make course corrections needed to continue moving toward an end-state that will be better than the original state (not just "different").

"No battle plan ever survives contact with the enemy.”
- Helmuth von Moltke the Elder 

If you focus on keeping things simple, making things (truly) better and adding value, odds are you will succeed.  

Be HUGE.

 

Nick Porter

Helping Customers get at Metadata and Data Models for SAP, Salesforce, JD Edwards, PeopleSoft, EBiz, MS Dynamics and Siebel

9 年

Excellent post, Brian

回复
Mahmoud El-bagoury

Section Head - Software Engineering | Cloud Computing | Cloud Native

9 年

Yes, totally true if things be more complex with time in any IT challenge then ,we know that there is intelligent fool, keeping things simple is the key to success in IT. very nice article :)

回复

As per usual Brian excellent thoughts. It maps to successful Agile or Traditional approaches to project management.

回复

要查看或添加评论,请登录

Brian Farish的更多文章

  • Is Evil Wisdom Possible?

    Is Evil Wisdom Possible?

    I was asked a question the other day that started me thinking and I wanted to leverage the LinkedIn brain trust to get…

    15 条评论
  • Languages and Perspectives

    Languages and Perspectives

    Sadly, when camping and staring at a campfire, my mind still seems to wander back to data-related topics. Such was the…

    24 条评论
  • "Speed trumps everything"? - Really?

    "Speed trumps everything"? - Really?

    Two young men are beside a river with their buckets to collect water for their nearby village. Suddenly they hear a…

    4 条评论
  • Urgent vs Important

    Urgent vs Important

    “What is important is seldom urgent and what is urgent is seldom important.” - Dwight D.

    2 条评论
  • Be HUGE

    Be HUGE

    There are countless self-help books filled with acronyms and intialisms to help you remember the key things you must…

    1 条评论
  • Radical Agent of Change ... Picking Your Battles

    Radical Agent of Change ... Picking Your Battles

    In the first Radical Agent of Change post the focus was on choosing whether or not to engage a situation. So, the…

  • Office Survival Tips From Low Places

    Office Survival Tips From Low Places

    So my basset hound, "Moose" watched me write my last post and was obviously none too impressed with either the process…

  • Radical Agent of Change or "Pain in the... Office"?

    Radical Agent of Change or "Pain in the... Office"?

    So, I found myself being tempted to try to make a difference the other day (it usually passes if I wait long enough)…

    48 条评论
  • Data Integration is Like Weight Loss...

    Data Integration is Like Weight Loss...

    ..

    18 条评论
  • Big Data Means "No More Modeling"... Right?

    Big Data Means "No More Modeling"... Right?

    Everybody wants to get applications running as quickly as possible. Unfortunately, one of the most time-consuming parts…

    6 条评论

社区洞察

其他会员也浏览了