Tuesday, May 22, 2012

   Quick Links:   Articles     MA Blog     Community Blog     Templates     Books     BA Humor     Events     Jobs     Interview Questions         RSS Feeds

The Community Blog for Business Analysts

Community Highlights



Templates & Aides
Find templates and other useful aides for the business analyst.
ModernAnalyst.com LinkedIn Group
Requirements Template

Use Case Template

BPMN Cheat Sheet
Community Blog

How to solve problems?

As an analyst I almost daily have to solve some kind of problems and I bet you do also. Problems can be in different forms, but I’ve been noticing that the same pattern for finding the solution keeps coming up. I think this pattern is something essential and we use it often but i think it is a good idea to put it on paper.

First, every problem has its parent problem. Yes, EVERY problem! This means that whenever you have a problem you can ask why is it a problem and where it comes from. Consider an alcoholic. Is too much drinking his problem? Probably yes, but there is always the root problem that made him drinking in the first place. Depression maybe?

Now if we forget about alcoholic and think about software development then we can see that the idea stays the same. Our clients are those whose problems we mostly have to solve. For example, if the client comes and says that he needs a button to the user interface.The client has a problem that there is no button currently. This problem has a root problem… maybe the client wants to open a file with this button. The client definitely does not want a button but something else and he/she thinks that the button is going to solve some kind of problem.

We now know that instead of a problem we have a stack of problems. But how can we solve our problem then? The short answer is that we often don’t even have to solve the initial problem. It is OK if we manage to solve one of the root problems. From the previous example, it is fine if we don’t make the button but we manage to do something that the user gets the right information. Or even maybe the user does not get the information but gets the right answer to whatever he/she has to decide automatically. The initial problem is not solved, but the root problem is and we can consider the whole problem solved.

We can also model a process for the problem solving. It makes use of the problem stack and I think I use it very very often. The main idea is that every time the client asks for something, then I analyze two things:

  1. how it could be done
  2. is it relevant

There is always some kind of solution that we may consider the best to this certain problem, but we have to decide two things – is it doable and is it reasonable. The solution is probably not doable if it would take 10 years and too much $$$. If the answer to one of these questions is “no” then we have to move down in the problem stack. We have to focus on the root problem, because the child problem was “unsolvable”.

We have to move to the root problem until we end up with a reasonable and doable solution. This does not mean that we don’t have to think about the root problem before, but by moving down the stack we set our focus to some certain level. It is so easy to solve a problem! :)


Note that this idea is somewhat connected to the root-cause analysis. Read more about this here: 
http://www.isixsigma.com/index.php?option=com_k2&view=item&id=1308:&Itemid=49

 

Karl Blum (karl.blum@gmail.com)
My blog:
http://www.karlblum.net/blog/

 

posted @ Monday, April 26, 2010 1:35 AM by Karl

Previous Page | Next Page

RATING

COMMENTS

Greetings:

You wrote: The main idea is that every time the client asks for something, then I analyze two things:

1. how it could be done
2. is it relevant

Zarfman asks: what is relevant? Do you mean is the problem relevant, the solution. I'm not following your very well.

The diagram as the end of your post is interesting. I feel that in actual practice you are at the mercy of your staff. BA's, systems designers, programmers and database people.

In my experience these skill set competencies very wildly from one individual to another. Moreover, when very significant difficulties arise, ones staff may not have the high level competencies to solve the problem at hand.

Moreover, in your diagram there is a three part lag. you must find the problem, then develop as solution, try the solution did it work yes,no,maybe. depending the length of these lags and the number of iterations and the effectiveness of the solutions. One can eat up some serious time.

Regards,

Zarfman

posted @ Wednesday, May 12, 2010 2:10 AM by zarfman


Zarfman asks: what is relevant? Do you mean is the problem relevant, the solution. I'm not following your very well.

We assume the customer has some problem and he has proposed a solution. Then we have to figure out if the proposed solution is indeed relevant - does it really solve the problem?


Karl

posted @ Thursday, May 13, 2010 1:18 AM by Karl


Only registered users may post comments.
  
Blog Information

» What is the Community Blog and what are the Benefits of Contributing?

» Review our Blog Posting Guidelines.

» I am looking for the original Modern Analyst blog posts.



Do you twitter?: If you want short updates on what's going on in the BA world and at ModernAnalyst.com, simply follow us on Twitter: http://twitter.com/ModernAnalyst



MODERN ANALYST BLOG - LATEST POSTS
BA ABCs: “C” is for Class Diagram BA ABCs: “C” is for Class Diagram
Continuing the ABC series for Business Analysts, Howard Podeswa created the next installment titled "BA ABCs: “C” is for Class Diagram" as an article ... Read More...

Thoughts on the Agile Extension of the BABOK
Today was the last day people could provide feedback to the IIBA’s Agile Extension of the BABOK. The most recent draft of the document was published i... Read More...

10 Things I Wish Someone Had Told Me When I Was Starting Out As A BA
I am no longer a Webinar virgin. Thanks to the good folks at the IIBA, this week I had my first Webinar experience as an interviewee as part of the II... Read More...


ModernAnalyst.com LinkedIn Group ModernAnalyst.com on LinkedIn: connect with fellow business analysts in order to develop and expand your professional network.
Learn More...

Browse ALL Books in the Store

 

Privacy Statement  |  Terms Of Use
Copyright 2006-2011 by Modern Analyst Media LLC