• All Articles
  • Let's Connect
  • Fundamentals
  • Soft Skills
  • Side Projects

A Guide to Problem-Solving for Software Developers with Examples

If I ask you, out of the blue, what’s the role of a developer, what would you answer? Coding all day? Drinking coffee? Complaining about the management?

To me, a developer is first and foremost a problem solver, simply because solving problem is the most important (and the most difficult) part of our job. After all, even if our code is perfect, clear, performing great, a masterpiece of form and meaning, it’s useless if it doesn’t solve the problem it was meant to solve.

So, let’s dive into problem-solving today. More specifically, we’ll see in this article:

  • How to define a problem, and the difference sometimes made between problem-solving and decision-making.
  • Why some problems should not be solved.
  • The two wide categories of problems you can encounter.
  • Why it’s important to correctly define the problem, and how to do so.
  • How to explore the solution space.
  • Why deferring a problem might be the best decision to make in specific situations.
  • Why reflecting on the whole process afterward can help you in the future.

This article is mostly based on my own experience, even if I apply here some ideas I found in books and papers.

We have our plan. Now, it’s time to dive deep into the difficult, but rewarding, process of problem-solving.

Problem-Solving and Decision-Making

“When I use a word,” Humpty Dumpty said in rather a scornful tone, “it means just what I choose it to mean — neither more nor less.” “The question is,” said Alice, “whether you can make words mean so many different things.” “The question is,” said Humpty Dumpty, “which is to be master — that’s all.” Lewis Caroll Source

Words are ambiguous; they can mean different things for each of us. So let’s first begin to agree on the definition of “problem-solving” here, to be sure we’re on the same page.

Let’s first look at the definition of the word “problem” in a dictionary:

  • According to the American Heritage Dictionary , a problem is “a question to be considered, solved, or answered”.
  • According to the Oxford Learner’s dictionary , a problem is “a thing that is difficult to deal with or to understand”.

In short, in any problem, there is some degree of uncertainty. If you’re certain of the solution, the problem is already solved. Nothing would need to be “considered, solved, or answered”.

Information is useful to reduce this uncertainty. The quantity is often not the most important, but the quality will be decisive. If I tell you that 90% of my readers are extremely intelligent, would it help you to solve a problem in your daily job? I bet it wouldn’t. It’s information nonetheless, but its usefulness for you is close to zero.

This is an extreme example, but it highlights an important point: before collecting any data, define your problem clearly; then, according to the problem, decide what data you need. Yet, many companies out there begin to collect the data and then decide what problem to solve. We’ll come back to that soon in this article.

So, to summarize, a problem is a situation with some degree of uncertainty. Sometimes, this uncertainty needs to be reduced to come up with an appropriate solution, or, at least, a decision to move forward to your specific goal.

Is there a Problem to Solve?

Whenever you (or somebody else) see a problem, you should always ask yourself this simple question first: is it really a problem, and should we solve it now ?

In other words, ask yourself the following questions:

  • Why is this problem important to solve?
  • Would be solving the problem creates some value? What value?
  • What would happen if the problem was not solved?
  • What desired outcome do we expect by solving the problem?

If the problem doesn’t bother anybody and solving it doesn’t create any value, why allocating effort and time to solve it?

It sounds obvious, but it’s an important point nonetheless. More often than not, I see developers heading first in solving problems without asking themselves if they should solve them at the first place.

The most common examples I can think of are useless refactoring. I saw developers refactoring parts of codebases which never change, or is rarely executed at runtime. In the mind of the developer, the code itself is the problem: refactoring is the solution.

I remember a similar case: a developer refactored part of the codebase which was basically never used. We discovered, months later, when we had more and more users using this specific part of the codebase, that the refactoring didn’t really simplify anything. To the contrary; we had to refactor the code again. The first refactoring tried to solve a problem which didn’t exists.

Of course, the developer could argue that the value created is a “cleaner” codebase, but it’s arguable, especially when the code is neither often modified nor used. The value created here is not clear, and it would have been easier if the first refactoring never happened. In this specific situation, I recommend refactoring when you actively change part of the codebase for another reason (implementing a new feature for example).

Whether a problem is worthy to be solved is subjective. It also depends on the problem: if the solution is clear and straightforward, it might be useful to solve it, if the consequences of the solution are also clearly known and the risks are low. Unfortunately, these kinds of problems, in practice, are quite rare.

Types of Problems

I would define here two wide categories of problems: the problems with a (or multiple) clear solution (what the literature call “problem-solving”), and the problems without clear solution (it’s sometimes called “decision-making” instead of “problem-solving”).

In fact, if the problem you’re trying to solve has a clear, accepted answer, it’s very likely it has been solved already. It’s often the case for mechanical, technical problems. For example, let’s say that you need to order a list; you just have to search on the wild Internet how to do so in your programming language of choice, and you’re done! You can ask an “AI” too, or stack overflow, or whatever.

In my experience, most technical problems have one (or multiple) accepted solution. I won’t speak about these kinds of problems at length in this article, since they’re the easiest to solve.

When you’re in front of a problem which has no clear solution (even after doing some research), it’s where things get more complicated. I’d argue that most problems you’ll face, as a software developer, are of this category. Problems which are directly linked to the domain of the company you work with are often specific (because they depend on the domain), and complex.

For example, I’m working for a company providing a learning platform for medical students who want to become doctors, among other services. This context is changing because the real world is changing; medicine is no exception.

Recently, we had to create new data structures for the knowledge we provide; these data structures are directly linked to the domain (medicine) here. But what data structures to create? How can they adapt to the ever-changing environment? How to capture the data in the most meaningful way, with understandable naming for other developers?

Decisions had to be made, and when there are no clear solutions, you need to come up with a couple of hypothesizes. They won’t feel necessary like solutions , but rather decisions to take to move forward toward the desired outcome. It often ends up in compromises, especially if you’re working in a team where the members have different opinions .

Also, architectural decisions have often no clear solutions because they depend, again, on the changing context. How to be sure that an architectural decision is good today and in three months? How can we make the architecture flexible enough to adapt to the blurry future?

As developers, we deal with complex codebases, which are somewhat linked to the even more complex real world. It’s difficult to know beforehand the consequences of our decisions, as well as the benefits, the drawback, and the potential bugs we introduce.

Before jumping into the solution space however, we first need a good detour in the problem space.

Defining the Problem

Correctly stating the problem.

After determining that we indeed have some kind of problem, it’s tempting to try to find a solution directly. Be patient: it’s better to look at the problem more closely first.

If you don’t specify well the problem, you might not solve it entirely. It’s also possible that you end up solving the wrong problem, or the symptoms of a problem, that is, other minor problems created by a root problem. Often, the ideal scenario is to find the root problem, even if you don’t want to tackle it first. In any case, it’s always useful information.

For example, not long ago, our users didn’t find the content they were searching for, using our search functionality on our learning platform.

We could have directly solved the problem by asking the search team to adjust that for us, but this problem was only a symptom. It wasn’t the first time that we had to spend time and energy trying to communicate to the search team what we wanted to fix; the real root problem here was that we didn’t have any ownership of our search results.

The solution: we created a better API communicating with the search team, to be able to adjust ourselves the search results in a more flexible manner.

When looking at a problem, a good first step is to write it down. Don’t do it once; try to find different formulations for the same problem.

Writing is nice (I love it!), but other ways to represent ideas can be really useful too. You can try to draw what you understand from the problem: a drawing, a diagram, or even a picture can help you understand the problem.

From there, you can ask yourself: do you have enough information to take a decision? The answer will be mostly based on the experience of the problem solver, there is no magical formula to be sure that you can and will solve the problem.

You should also try to look at the problem from different angles, to really frame it correctly. The best way to do so is to solve problems as a team.

Solving Problems in a Team

Trying to describe and think about a problem is a great beginning, but it’s even better if you do it as a team. You can exchange experience, opinions, and it’s easier to look at a problem from multiple angles when multiple developers are involved.

First, make sure that everybody in the team is aware of the problem. Defining it altogether is the best. If you have a doubt that somebody is not on the same page, you can re-explain it using different words. It might bring more insights and ideas to the discussion.

Don’t assume that everybody understands the problem equally. Words are powerful, but they are also ambiguous; never hesitate to ask questions (even if they seem stupid at first), and encourage the team to do the same. If your colleagues see that you’re not afraid to ask, it will give them confidence to do the same.

The ambiguity can also build overtime, after the problem was discussed. That’s why it’s really important to document the whole process, for anybody to be able to look at it again and fix the possible creeping misconceptions. Don’t try to describe everything, but try to be specific enough. It’s a delicate balance, and you’ll get better at it with experience.

If you don’t like writing, I’d recommend you to try anyway: this is a powerful skill which will be useful in many areas of your life.

Regarding the team of problem solvers, diversity is important. Diversity of opinion, experience, background, you name it. The more diverse the opinions and ideas are, the more chances you’ll have to solve the problem satisfyingly (more on that later). If the members of the team have enough respect, humility, and know how to listen to their colleagues , you’re in the perfect environment to solve problems.

As developers, we’re dealing with moving systems, because they need to reflect the ever-changing business domain of the company you’re working with. These problems are unique, and even if similar problems might have been solved in the past, they’re never the exactly same. The differences can have an impact on the solution, sometimes insignificant (allowing you to re-apply the solution found previously), sometimes important enough to change the solution entirely.

Exploring the Solution Space

Now that we’ve defined the problem, thought about it with our team, tried to look at it from different angles, it’s time to try to find solutions, or at least to make a decision.

What is a good decision? The one which will bring you closer to your desired outcome. It sounds obvious, but there can be some ego involved in discussions, which will push us to try to be right even if it’s not the best solution in the current context. Our personal incentives can conflict with the company’s best interest; it’s always good to try to stay aware of that.

The solution should also be the simplest possible, while still moving forward to the desired outcome. It should also have an acceptable level of risk when we decide to apply the solution. In my experience, complicated solutions are the ones which come up first: don’t stop there. Take some time trying to find the best solution with your team.

For example, here’s what we do with my actual team:

  • We define the problem altogether.
  • We try to think about different hypothesizes. Not only one, but a couple of them.
  • We write the benefits and drawbacks of each hypothesis (which can lead to more ideas, and possibly more hypothesizes).
  • We commit to a hypothesis, which then needs to be implemented.

What I meant by “hypothesis” here is a solution which might work; but only the implementation of the hypothesis can be considered as a solution. Before the implementation, it’s just an informed guess. Many things can go wrong during an implementation.

This process looks simple, but when you have multiple developers involved, it’s not. Again, if each member of the team have good soft skills and some experience, it can be an enjoyable and rewarding process. But you need a good team for it to work efficiently (that’s why it’s so important to ask the good questions when joining a company). It’s even better if the members of the team are used to swim in uncertainty, and take it as a challenge more than a chore.

The process described above is just an example; in practice it’s often more chaotic. For example, even when a decision is made, your brain might still continue to process the problem passively. If you find some flaws in the hypothesis you’ve committed to, congratulations! You have now a brand-new problem.

I can’t emphasize it enough: try to be as detached as possible from your ideas, opinions, and preferred hypothesizes. The goal is not for you to be right and feel good, but for your company to move in the good direction. It’s hard, but with practice it gets easier.

I also want to underline the importance of finding both benefits and drawbacks for the different hypothesizes you (and your team) came up with.

To find good solutions, we might also need to reduce the uncertainty around their possible consequences. Doing some external research can help, like gathering data around the problem and the possible hypothesizes. In the best case scenario, if you can find enough data, and if you feel confident that you can move forward with a hypothesis, that’s already a great victory.

If you don’t have enough external information to reduce the uncertainty to a level you feel comfortable with, look at your past experience. Try to find problems similar to the one your deal with in the present, and try to think about the solutions applied at the time, to see if they could also be applied in your current case. But be careful with this approach: complex problems are context-sensitive, and the context you were in the past will never be exactly the same as the present and future contexts.

For example, I recently changed the way we display search results in our system, because we had some data indicating that some users had difficulties to find what they really wanted to find. The problem: users have difficulties to find the good information; it’s a recurrent problem which might never be 100% solved. That said, thanks to the data gathered, we found an easy way to improve the situation.

The data was very clear and specific, but it’s not always the case. More often than not, your data won’t really prove anything. It might only show correlations without clear causality. It will be even more true if you begin by gathering data without defining first the problem you try to solve. You can find problems looking at some data, that’s true, but it needs care and deep understanding of what you’re doing; looking at data when you know exactly what you want to solve works better.

Using this kind of process, the hypothesis is often some sort of compromise. That’s fine; committing to a hypothesis is not the end of the process, and there will be other occasions to revisit and refine the solution.

If you don’t feel comfortable with the level of uncertainty of the problem (or the risk involved by applying your hypothesis), you need to dig more. Writing a prototype can be useful for example, if you hesitate between two or more approaches. If your prototype is convincing enough, it can also be useful to gather feedback from your users, even if the ones testing your hypothesis will always be more invested if they test a real-life functionality, instead of a prototype which might use dummy data, or be in a context which is too remote from the “real” context.

In my opinion, prototypes are not always useful for complex problems, because a prototype only test a new feature at time T, but doesn’t allow you to see if the solution stay flexible enough overtime. That’s often a big concern: how will the solution evolve?

But prototyping can still help gather information and reduce the uncertainty of the problem, even if the prototype doesn’t really give you the solution on a silver platter. It’s also great for A/B testing, when you’re in the (likely) case when you have not much information about the real needs of your users. You could ask them of course, but nothing guarantee that they know themselves what these needs are.

If you don’t find any satisfying hypothesis to your problem, you might also challenge the desired outcome. Maybe a similar, simplest hypothesis, with slightly different outcomes, could work better? If it makes things easier, faster, and less complex, it could be the best solution. Don’t hesitate to challenge your stakeholders directly on the desired outcomes.

Deferring the Problem

In some cases, you might be hesitant to try to solve a problem if there is still too much uncertainty around it. In that case, it might be best to defer solving the problem altogether.

Deferring the problem means that you don’t solve it now ; you keep things as they are, until you get more information to reduce the uncertainty enough.

We had a problem in the company I worked with some time ago: we have dosages which can be discovered in articles, but users didn’t really find them, and nobody really knew why. Because of this lack of information, the problem was not tackled right away, but differed. From there, data have been collected overtime, allowing us to understand the scope of the problem better.

Don’t forget that deferring a problem is already taking a decision. It might be the less disruptive decision for the application and its codebase, but it’s s decision nonetheless, and it can have consequences. Seeing a differed problem as a decision will push you to think about the possible consequences of your inaction, and you’ll look at it as a partial “solution”, with some uncertainty and risk associated to it.

In my experience, deferring the problem works well only when you try to actively seek more data to solve it later. It can be some monitoring to see how the problem evolves, or some data taken from users’ actions. Sometimes, simply waiting can also give you important information about the nature of the problem.

What you shouldn’t do is try to forget the problem. It might come back in force to haunt your sleepless nightmares later. Avoiding a problem is not deferring it.

Here’s another example: we began recently to build some CMS tooling for medical editors, for them to write and edit content on our learning platform. We had one GraphQL API endpoint at the beginning, providing data to two different part of the application:

  • Our CMS for medical editors.
  • Our learning platform for medical students.

We knew that using one single GraphQL endpoint for these two types of users could cause some problems.

But we didn’t do anything about it, mostly because we didn’t see any real, concrete problem, at least at first. When a minor symptom, related to this unique endpoint, popped up, we spoke about it, and we still chose not to do anything. We preferred deferring the problem once more, to try to solve the real problem (one API for two different kinds of applications) later.

Finally, when we had enough symptoms and some frustration, we decided to split our graphQL API in two different endpoints. It was the best moment to do so: we had enough information to come up with a good decision, we applied it, and we stayed vigilant, to see how our applied hypothesis would evolve.

Moving fast and breaking things is not always the best solution. In some situations, waiting a bit and see how things evolve can allow you to solve your problems in a more effective way. But, as always, it depends on the problem, its context, and so on.

Reading this article, you might have wondered: how much information is enough to be comfortable enough to apply a solution? Well, again, your experience will be the best judge here. You’ll also need to consider carefully risks, benefits, and drawbacks. It doesn’t mean that you need to chicken out if you don’t have 100% certainty about a problem and some hypothesizes; being a software developer implies to have some courage and accept that mistakes will be made. It’s not an easy task, and there is no general process to follow in any possible case.

In short: use your brain. Even if you’re totally wrong, you’ll have the opportunity to fix the bad decisions you’ve made before the implementation, during the implementation, and even after it. We don’t code in stone.

The Implementation: The Value of Iteration

You’ve gathered with your team, tried to define the problem, found multiple hypothesizes, and agreed to try one of them. Great! Problem solved.

Not so fast! We still need to apply the hypothesis, and hope that it will become a good solution to the problem. Doing so, you’ll gather more information along the way, which might change your perspective on the problem, on your hypothesizes, and can even create some baby problems on its own.

It’s where the agile methodology is useful: since we’ll never have 100% certainty regarding a problem and its possible solution, we’ll learn more about both while implementing the hypothesis. That’s why it’s so valuable to iterate on the implementation: it gives you more information to possibly adjust your code, or even the problem, or even switching hypothesizes altogether. Who knows? A solution which is not implemented is just a guess.

If the hypothesis applied is not the ones you would have personally preferred (compromising, or even giving up on your preferred solution is common in a team), only applying it will tell you if you’re right or wrong; that is, if the hypothesis can become a solution solving the problem, at least in the present context.

If you’re worried about how a specific solution will evolve overtime, it’s more complicated, because an implementation won’t give you the information you seek. Still, implementing a hypothesis can be a great source of learning (the most valuable to me is when I’m wrong, because I learn even more). If you think that your hypothesis can have better outcome at time T, you might also try to implement it and compare it. Again, it’s where prototyping is useful.

When applying the solution, you need to look at the details of the implementation, as well as the big picture, to judge if the solution you’re creating is appropriate (leading to the desired outcome). This is a difficult exercise. In general, a developer should be able to reason on different levels of abstraction, more or less at the same time. Again, if you’re aware of it, your experience will help you here, and you can also push yourself to think of all the possible risks and consequences at different levels.

If you work in a team, try to participate (at least a bit) into the implementation of the solution. It’s not good to create silos in teams (that is, only a couple of members have some information others don’t have).

You can go as far as looking at other projects, and ask yourselves these questions:

  • Did we had similar problems on these other projects? How did we solve them?
  • What was the context of these projects? Is it similar to our current context?
  • What did we learn from these other problems, and their implementation? Is the implementation similar to what we’re doing now?

In any case, I would definitely recommend you to write a development journal. I write mine for years, and it has been valuable in many cases. I basically write in there:

  • The interesting problems I had.
  • The decisions made.
  • How the implementation of the solution evolved overtime.
  • The possible mistakes we made along the way.

It’s a great resource when you have a problem and you want to look at your past experience.

To evaluate your decisions overtime, nothing will beat a good monitoring process: logs, tests, and so on. It’s what the book Building Evolutionary Architecture call “fitness functions” for example, some monitoring allowing you to measure how healthy your architecture stays overtime. It doesn’t have to stop to the architecture; you can think about different monitoring system to see how something evolve, especially if the solution has still a lot of uncertainty regarding its benefits, drawbacks, and risks.

You can also do that retrospectively: looking at how the code complexity evolve overtime using Git for example.

Retrospective on the Process

We defined the problem, implemented a solution iteratively, and now the problem is gone. That’s it! We made it! Are we done now?

Decisions are sometimes not optimal, and implementing a solution successfully doesn’t mean that there wasn’t a better (simpler) one to begin with. That’s why it can be beneficial to look back and understand what went right, and what went wrong. For example, we can ask ourselves these questions:

  • Looking at what we learned during the whole process, is there a potentially better hypothesis to solve the problem in a simpler, more robust way?
  • What are the benefits and drawbacks we missed when speaking about the different hypothesizes, but we discovered during the implementation? Why we didn’t think about them beforehand?
  • What other problems did we encounter during the implementation? Did we solve them? Did we differ some? What should be the next steps regarding these new problems?
  • What kind of monitoring did we put in place to make sure that the solution won’t have undesired outcomes overtime? Can we learn something with this data?

Reflecting on past solutions is a difficult thing to do. There is no way to logically assess that the decision taken was better than others, since we didn’t implement the other hypothesizes, and we didn’t look at them overtime to appreciate their consequences. But you can still look at the implementation of the solution overtime, and write in your developer journal each time there is a bug which seems directly related to the solution. Would the bugs be the same if another solution would had been applied?

Bugs are often not an option; they will pop up, eventually. Nonetheless, it’s important to make sure that you can fix them in a reasonable amount of time, and that you don’t see them creeping back in the codebase after being solved. Some metrics, from the DevOps movement (like MTTR for example) can help here. Sometimes, bugs will show you a better, more refined solution to the original problem; after all, bugs can also give you some useful information. They are also the most direct result of the implementation of your solution.

If you want to know more about measuring complexity (which can be also used to measure complexity overtime after applying a solution), I wrote a couple of articles on the subject .

Humility in Problem-Solving

It’s time to do a little summary. What did we see in this article?

  • We need to ensure that the problem we found is really a problem we need to solve. Is there any value to solve the problem? Is it even a problem?
  • Try to determine what kind of problem you have: a problem which can have multiple, specific, known answers (like a technical problem), or a problem which depends on the real-life context, without known solutions?
  • Defining the problem is important. Try to define it using different words. Write these definitions down. Does everybody in your team understand the problem equally?
  • It’s time to explore the solution space. Draft a couple of hypothesizes, their benefits, drawbacks, and risks. You can also do some prototyping if you think it would give you more information to take the best decision.
  • Do you have enough information to implement a hypothesis, becoming effectively a solution? If it’s not the case, it might be better to keep the status quo and try to solve the problem later, when you’ll have more information. But don’t forget the problem!
  • If you decide to implement a solution, do it step by step, especially if you’re unsure about the consequences of your decisions. Implement an independent part of the hypothesis, look at the consequences, adjust if necessary, and re-iterate.
  • When the solution is implemented, it’s time to reflect on the whole process: did we solve the problem? What other problems did we encounter? Maybe another solution would have been better? Why?

As I was writing above, most problems you’ll encounter will be complex ones, embedded into a changing environment with different moving parts. As a result, it’s difficult to train to solve problems in a vacuum; the only good training I know is solving real life problems. That’s why your experience is so important.

Experience build your intuition, which in turn increase your expertise.

You’ll never have 100% certainty that a solution will bring you the desired outcome, especially if you are in front of a complex problem with a blurry context. If you are absolutely convinced that you have the good solution without even beginning to implement it, I’d advise you to stay humber in front of the Gods of Complexity, or they will show you how little you know.

  • How to solve it
  • Hammock Driven Development
  • When Deferring Decisions Leads to Better Codebases
  • Lean Development - deferring decision

ASQ logo

  • About Problem Solving
  • Related Topics

Problem Solving Resources

Case studies, problem solving related topics.

  • Brainstorming
  • Continuous Improvement
  • Eight Disciplines (8D)
  • Fishbone Diagram
  • Nine Windows
  • Shainin System™
  • Total Quality Management (TQM)
  • Quality Resources /
  • Problem Solving

What is Problem Solving?

Quality Glossary Definition: Problem solving

Problem solving is the act of defining a problem; determining the cause of the problem; identifying, prioritizing, and selecting alternatives for a solution; and implementing a solution.

  • The problem-solving process
  • Problem solving resources

Problem Solving visual

Problem Solving Chart

Boeing

The Problem-Solving Process

In order to effectively manage and run a successful organization, leadership must guide their employees and develop problem-solving techniques. Finding a suitable solution for issues can be accomplished by following the basic four-step problem-solving process and methodology outlined below.

1. Define the problem

Diagnose the situation so that your focus is on the problem, not just its symptoms. Helpful problem-solving techniques include using flowcharts to identify the expected steps of a process and cause-and-effect diagrams to define and analyze root causes .

The sections below help explain key problem-solving steps. These steps support the involvement of interested parties, the use of factual information, comparison of expectations to reality, and a focus on root causes of a problem. You should begin by:

  • Reviewing and documenting how processes currently work (i.e., who does what, with what information, using what tools, communicating with what organizations and individuals, in what time frame, using what format).
  • Evaluating the possible impact of new tools and revised policies in the development of your "what should be" model.

2. Generate alternative solutions

Postpone the selection of one solution until several problem-solving alternatives have been proposed. Considering multiple alternatives can significantly enhance the value of your ideal solution. Once you have decided on the "what should be" model, this target standard becomes the basis for developing a road map for investigating alternatives. Brainstorming and team problem-solving techniques are both useful tools in this stage of problem solving.

Many alternative solutions to the problem should be generated before final evaluation. A common mistake in problem solving is that alternatives are evaluated as they are proposed, so the first acceptable solution is chosen, even if it’s not the best fit. If we focus on trying to get the results we want, we miss the potential for learning something new that will allow for real improvement in the problem-solving process.

3. Evaluate and select an alternative

Skilled problem solvers use a series of considerations when selecting the best alternative. They consider the extent to which:

  • A particular alternative will solve the problem without causing other unanticipated problems.
  • All the individuals involved will accept the alternative.
  • Implementation of the alternative is likely.
  • The alternative fits within the organizational constraints.

4. Implement and follow up on the solution

Leaders may be called upon to direct others to implement the solution, "sell" the solution, or facilitate the implementation with the help of others. Involving others in the implementation is an effective way to gain buy-in and support and minimize resistance to subsequent changes.

Regardless of how the solution is rolled out, feedback channels should be built into the implementation. This allows for continuous monitoring and testing of actual events against expectations. Problem solving, and the techniques used to gain clarity, are most effective if the solution remains in place and is updated to respond to future changes.

You can also search articles , case studies , and publications  for problem solving resources.

Innovative Business Management Using TRIZ

Introduction To 8D Problem Solving: Including Practical Applications and Examples

The Quality Toolbox

Root Cause Analysis: The Core of Problem Solving and Corrective Action

One Good Idea: Some Sage Advice ( Quality Progress ) The person with the problem just wants it to go away quickly, and the problem-solvers also want to resolve it in as little time as possible because they have other responsibilities. Whatever the urgency, effective problem-solvers have the self-discipline to develop a complete description of the problem.

Diagnostic Quality Problem Solving: A Conceptual Framework And Six Strategies  ( Quality Management Journal ) This paper contributes a conceptual framework for the generic process of diagnosis in quality problem solving by identifying its activities and how they are related.

Weathering The Storm ( Quality Progress ) Even in the most contentious circumstances, this approach describes how to sustain customer-supplier relationships during high-stakes problem solving situations to actually enhance customer-supplier relationships.

The Right Questions ( Quality Progress ) All problem solving begins with a problem description. Make the most of problem solving by asking effective questions.

Solving the Problem ( Quality Progress ) Brush up on your problem-solving skills and address the primary issues with these seven methods.

Refreshing Louisville Metro’s Problem-Solving System  ( Journal for Quality and Participation ) Organization-wide transformation can be tricky, especially when it comes to sustaining any progress made over time. In Louisville Metro, a government organization based in Kentucky, many strategies were used to enact and sustain meaningful transformation.

Certification

Quality Improvement Associate Certification--CQIA

Certified Quality Improvement Associate Question Bank

Lean Problem-Solving Tools

Problem Solving Using A3

NEW   Root Cause Analysis E-Learning

Quality 101

Making the Connection In this exclusive QP webcast, Jack ReVelle, ASQ Fellow and author, shares how quality tools can be combined to create a powerful problem-solving force.

Adapted from The Executive Guide to Improvement and Change , ASQ Quality Press.

Featured Advertisers

what goes into the problem solving process in making programs

Master the 7-Step Problem-Solving Process for Better Decision-Making

Discover the powerful 7-Step Problem-Solving Process to make better decisions and achieve better outcomes. Master the art of problem-solving in this comprehensive guide. Download the Free PowerPoint and PDF Template.

StrategyPunk

Introduction.

The 7-Step Problem-Solving Process involves steps that guide you through the problem-solving process. The first step is to define the problem, followed by disaggregating the problem into smaller, more manageable parts. Next, you prioritize the features and create a work plan to address each. Then, you analyze each piece, synthesize the information, and communicate your findings to others.

In this article, we'll explore each step of the 7-Step Problem-Solving Process in detail so you can start mastering this valuable skill. At the end of the blog post, you can download the process's free PowerPoint and PDF templates .

Step 1: Define the Problem

One way to define the problem is to ask the right questions. Questions like "What is the problem?" and "What are the causes of the problem?" can help. Gathering data and information about the issue to assist in the definition process is also essential.

Step 2: Disaggregate

After defining the problem, the next step in the 7-step problem-solving process is to disaggregate the problem into smaller, more manageable parts. Disaggregation helps break down the problem into smaller pieces that can be analyzed individually. This step is crucial in understanding the root cause of the problem and identifying the most effective solutions.

Disaggregation helps in breaking down complex problems into smaller, more manageable parts. It helps understand the relationships between different factors contributing to the problem and identify the most critical factors that must be addressed. By disaggregating the problem, decision-makers can focus on the most vital areas, leading to more effective solutions.

Step 3: Prioritize

Once the issues have been prioritized, developing a plan of action to address them is essential. This involves identifying the resources required, setting timelines, and assigning responsibilities.

Step 4: Workplan

The work plan should include a list of tasks, deadlines, and responsibilities for each team member involved in the problem-solving process. Assigning tasks based on each team member's strengths and expertise ensures the work is completed efficiently and effectively.

Developing a work plan is a critical step in the problem-solving process. It provides a clear roadmap for solving the problem and ensures everyone involved is aligned and working towards the same goal.

Step 5: Analysis

Pareto analysis is another method that can be used during the analysis phase. This method involves identifying the 20% of causes responsible for 80% of the problems. By focusing on these critical causes, organizations can make significant improvements.

Step 6: Synthesize

Once the analysis phase is complete, it is time to synthesize the information gathered to arrive at a solution. During this step, the focus is on identifying the most viable solution that addresses the problem. This involves examining and combining the analysis results for a clear and concise conclusion.

During the synthesis phase, it is vital to remain open-minded and consider all potential solutions. Involving all stakeholders in the decision-making process is essential to ensure everyone's perspectives are considered.

Step 7: Communicate

In addition to the report, a presentation explaining the findings is essential. The presentation should be tailored to the audience and highlight the report's key points. Visual aids such as tables, graphs, and charts can make the presentation more engaging.

The 7-step problem-solving process is a powerful tool for helping individuals and organizations make better decisions. By following these steps, individuals can identify the root cause of a problem, prioritize potential solutions, and develop a clear plan of action. This process can be applied to various scenarios, from personal challenges to complex business problems.

By mastering the 7-step problem-solving process, individuals can become more effective decision-makers and problem-solvers. This process can help individuals and organizations save time and resources while improving outcomes. With practice, individuals can develop the skills to apply this process to a wide range of scenarios and make better decisions in all areas of life.

7-Step Problem-Solving Process PPT Template

Free powerpoint and pdf template, executive summary: the 7-step problem-solving process.

Mastering this process can improve decision-making and problem-solving capabilities, save time and resources, and improve outcomes in personal and professional contexts.

Please buy me a coffee.

I'd appreciate your support if my templates have saved you time or helped you start a project. Buy Me a Coffee is a simple way to show your appreciation and help me continue creating high-quality templates that meet your needs.

7-Step Problem-Solving Process PDF Template

7-step problem-solving process powerpoint template, multi-chapter growth strategy framework (free template), lidl swot analysis: free ppt template and in-depth insights.

Discover Lidl's strengths, weaknesses, opportunities, and threats with our free PowerPoint template. This in-depth SWOT analysis provides valuable insights to help you understand Lidl's market position and strategic direction.

Global Bites: PESTLE Insights into Nestlé (Free PPT)

Pestle analysis: decoding reddit's landscape (free ppt).

What Is Problem Solving? How Software Engineers Approach Complex Challenges

HackerRank AI Promotion

From debugging an existing system to designing an entirely new software application, a day in the life of a software engineer is filled with various challenges and complexities. The one skill that glues these disparate tasks together and makes them manageable? Problem solving . 

Throughout this blog post, we’ll explore why problem-solving skills are so critical for software engineers, delve into the techniques they use to address complex challenges, and discuss how hiring managers can identify these skills during the hiring process. 

What Is Problem Solving?

But what exactly is problem solving in the context of software engineering? How does it work, and why is it so important?

Problem solving, in the simplest terms, is the process of identifying a problem, analyzing it, and finding the most effective solution to overcome it. For software engineers, this process is deeply embedded in their daily workflow. It could be something as simple as figuring out why a piece of code isn’t working as expected, or something as complex as designing the architecture for a new software system. 

In a world where technology is evolving at a blistering pace, the complexity and volume of problems that software engineers face are also growing. As such, the ability to tackle these issues head-on and find innovative solutions is not only a handy skill — it’s a necessity. 

The Importance of Problem-Solving Skills for Software Engineers

Problem-solving isn’t just another ability that software engineers pull out of their toolkits when they encounter a bug or a system failure. It’s a constant, ongoing process that’s intrinsic to every aspect of their work. Let’s break down why this skill is so critical.

Driving Development Forward

Without problem solving, software development would hit a standstill. Every new feature, every optimization, and every bug fix is a problem that needs solving. Whether it’s a performance issue that needs diagnosing or a user interface that needs improving, the capacity to tackle and solve these problems is what keeps the wheels of development turning.

It’s estimated that 60% of software development lifecycle costs are related to maintenance tasks, including debugging and problem solving. This highlights how pivotal this skill is to the everyday functioning and advancement of software systems.

Innovation and Optimization

The importance of problem solving isn’t confined to reactive scenarios; it also plays a major role in proactive, innovative initiatives . Software engineers often need to think outside the box to come up with creative solutions, whether it’s optimizing an algorithm to run faster or designing a new feature to meet customer needs. These are all forms of problem solving.

Consider the development of the modern smartphone. It wasn’t born out of a pre-existing issue but was a solution to a problem people didn’t realize they had — a device that combined communication, entertainment, and productivity into one handheld tool.

Increasing Efficiency and Productivity

Good problem-solving skills can save a lot of time and resources. Effective problem-solvers are adept at dissecting an issue to understand its root cause, thus reducing the time spent on trial and error. This efficiency means projects move faster, releases happen sooner, and businesses stay ahead of their competition.

Improving Software Quality

Problem solving also plays a significant role in enhancing the quality of the end product. By tackling the root causes of bugs and system failures, software engineers can deliver reliable, high-performing software. This is critical because, according to the Consortium for Information and Software Quality, poor quality software in the U.S. in 2022 cost at least $2.41 trillion in operational issues, wasted developer time, and other related problems.

Problem-Solving Techniques in Software Engineering

So how do software engineers go about tackling these complex challenges? Let’s explore some of the key problem-solving techniques, theories, and processes they commonly use.

Decomposition

Breaking down a problem into smaller, manageable parts is one of the first steps in the problem-solving process. It’s like dealing with a complicated puzzle. You don’t try to solve it all at once. Instead, you separate the pieces, group them based on similarities, and then start working on the smaller sets. This method allows software engineers to handle complex issues without being overwhelmed and makes it easier to identify where things might be going wrong.

Abstraction

In the realm of software engineering, abstraction means focusing on the necessary information only and ignoring irrelevant details. It is a way of simplifying complex systems to make them easier to understand and manage. For instance, a software engineer might ignore the details of how a database works to focus on the information it holds and how to retrieve or modify that information.

Algorithmic Thinking

At its core, software engineering is about creating algorithms — step-by-step procedures to solve a problem or accomplish a goal. Algorithmic thinking involves conceiving and expressing these procedures clearly and accurately and viewing every problem through an algorithmic lens. A well-designed algorithm not only solves the problem at hand but also does so efficiently, saving computational resources.

Parallel Thinking

Parallel thinking is a structured process where team members think in the same direction at the same time, allowing for more organized discussion and collaboration. It’s an approach popularized by Edward de Bono with the “ Six Thinking Hats ” technique, where each “hat” represents a different style of thinking.

In the context of software engineering, parallel thinking can be highly effective for problem solving. For instance, when dealing with a complex issue, the team can use the “White Hat” to focus solely on the data and facts about the problem, then the “Black Hat” to consider potential problems with a proposed solution, and so on. This structured approach can lead to more comprehensive analysis and more effective solutions, and it ensures that everyone’s perspectives are considered.

This is the process of identifying and fixing errors in code . Debugging involves carefully reviewing the code, reproducing and analyzing the error, and then making necessary modifications to rectify the problem. It’s a key part of maintaining and improving software quality.

Testing and Validation

Testing is an essential part of problem solving in software engineering. Engineers use a variety of tests to verify that their code works as expected and to uncover any potential issues. These range from unit tests that check individual components of the code to integration tests that ensure the pieces work well together. Validation, on the other hand, ensures that the solution not only works but also fulfills the intended requirements and objectives.

Explore verified tech roles & skills.

The definitive directory of tech roles, backed by machine learning and skills intelligence.

Explore all roles

Evaluating Problem-Solving Skills

We’ve examined the importance of problem-solving in the work of a software engineer and explored various techniques software engineers employ to approach complex challenges. Now, let’s delve into how hiring teams can identify and evaluate problem-solving skills during the hiring process.

Recognizing Problem-Solving Skills in Candidates

How can you tell if a candidate is a good problem solver? Look for these indicators:

  • Previous Experience: A history of dealing with complex, challenging projects is often a good sign. Ask the candidate to discuss a difficult problem they faced in a previous role and how they solved it.
  • Problem-Solving Questions: During interviews, pose hypothetical scenarios or present real problems your company has faced. Ask candidates to explain how they would tackle these issues. You’re not just looking for a correct solution but the thought process that led them there.
  • Technical Tests: Coding challenges and other technical tests can provide insight into a candidate’s problem-solving abilities. Consider leveraging a platform for assessing these skills in a realistic, job-related context.

Assessing Problem-Solving Skills

Once you’ve identified potential problem solvers, here are a few ways you can assess their skills:

  • Solution Effectiveness: Did the candidate solve the problem? How efficient and effective is their solution?
  • Approach and Process: Go beyond whether or not they solved the problem and examine how they arrived at their solution. Did they break the problem down into manageable parts? Did they consider different perspectives and possibilities?
  • Communication: A good problem solver can explain their thought process clearly. Can the candidate effectively communicate how they arrived at their solution and why they chose it?
  • Adaptability: Problem-solving often involves a degree of trial and error. How does the candidate handle roadblocks? Do they adapt their approach based on new information or feedback?

Hiring managers play a crucial role in identifying and fostering problem-solving skills within their teams. By focusing on these abilities during the hiring process, companies can build teams that are more capable, innovative, and resilient.

Key Takeaways

As you can see, problem solving plays a pivotal role in software engineering. Far from being an occasional requirement, it is the lifeblood that drives development forward, catalyzes innovation, and delivers of quality software. 

By leveraging problem-solving techniques, software engineers employ a powerful suite of strategies to overcome complex challenges. But mastering these techniques isn’t simple feat. It requires a learning mindset, regular practice, collaboration, reflective thinking, resilience, and a commitment to staying updated with industry trends. 

For hiring managers and team leads, recognizing these skills and fostering a culture that values and nurtures problem solving is key. It’s this emphasis on problem solving that can differentiate an average team from a high-performing one and an ordinary product from an industry-leading one.

At the end of the day, software engineering is fundamentally about solving problems — problems that matter to businesses, to users, and to the wider society. And it’s the proficient problem solvers who stand at the forefront of this dynamic field, turning challenges into opportunities, and ideas into reality.

This article was written with the help of AI. Can you tell which parts?

Get started with HackerRank

Over 2,500 companies and 40% of developers worldwide use HackerRank to hire tech talent and sharpen their skills.

Problem Solving - A step by step guide - LearnLeanSigma

The Art of Effective Problem Solving: A Step-by-Step Guide

Whether we realise it or not, problem solving skills are an important part of our daily lives. From resolving a minor annoyance at home to tackling complex business challenges at work, our ability to solve problems has a significant impact on our success and happiness. However, not everyone is naturally gifted at problem-solving, and even those who are can always improve their skills. In this blog post, we will go over the art of effective problem-solving step by step.

Problem Solving Methodologies

Methodology of 8D (Eight Discipline) Problem Solving:

A3 Problem Solving Method:

The A3 problem solving technique is a visual, team-based problem-solving approach that is frequently used in Lean Six Sigma projects. The A3 report is a one-page document that clearly and concisely outlines the problem, root cause analysis, and proposed solution.

Subsequently, in the Lean Six Sigma framework, the 8D and A3 problem solving methodologies are two popular approaches to problem solving. Both methodologies provide a structured, team-based problem-solving approach that guides individuals through a comprehensive and systematic process of identifying, analysing, and resolving problems in an effective and efficient manner.

Step 1 – Define the Problem

By repeatedly asking “ why ,” you’ll eventually get to the bottom of the problem. This is an important step in the problem-solving process because it ensures that you’re dealing with the root cause rather than just the symptoms.

Step 2 – Gather Information and Brainstorm Ideas

Gathering information and brainstorming ideas is the next step in effective problem solving. This entails researching the problem and relevant information, collaborating with others, and coming up with a variety of potential solutions. This increases your chances of finding the best solution to the problem.

Next, work with others to gather a variety of perspectives. Brainstorming with others can be an excellent way to come up with new and creative ideas. Encourage everyone to share their thoughts and ideas when working in a group, and make an effort to actively listen to what others have to say. Be open to new and unconventional ideas and resist the urge to dismiss them too quickly.

Step 3 – Evaluate Options and Choose the Best Solution

Once you’ve compiled a list of potential solutions, it’s time to assess them and select the best one. This is the third step in effective problem solving, and it entails weighing the advantages and disadvantages of each solution, considering their feasibility and practicability, and selecting the solution that is most likely to solve the problem effectively.

You’ll be able to tell which solutions are likely to succeed and which aren’t by assessing their feasibility and practicability.

Step 4 – Implement and Monitor the Solution

When you’ve decided on the best solution, it’s time to put it into action. The fourth and final step in effective problem solving is to put the solution into action, monitor its progress, and make any necessary adjustments.

Finally, make any necessary modifications to the solution. This could entail changing the solution, altering the plan of action, or delegating different tasks. Be willing to make changes if they will improve the solution or help it solve the problem more effectively.

You can increase your chances of success in problem solving by following these steps and considering factors such as the pros and cons of each solution, their feasibility and practicability, and making any necessary adjustments. Furthermore, keep in mind that problem solving is an iterative process, and there may be times when you need to go back to the beginning and restart. Maintain your adaptability and try new solutions until you find the one that works best for you.

Was this helpful?

Daniel croft, why copq matters: the relationship between quality and customer satisfaction, smart goal statements, free lean six sigma templates.

Improve your Lean Six Sigma projects with our free templates. They're designed to make implementation and management easier, helping you achieve better results.

Understanding Process Performance: Pp and Ppk

Understand Process Performance (Pp) and Process Performance Index (Ppk) to assess and improve manufacturing processes.…

LIFO or FIFO for Stock Management?

Choosing between LIFO and FIFO for stock management depends on factors like product nature, market…

Are There Any Official Standards for Six Sigma?

Are there any official standards for Six Sigma? While Six Sigma is a well-defined methodology…

5S Floor Marking Best Practices

In lean manufacturing, the 5S System is a foundational tool, involving the steps: Sort, Set…

How to Measure the ROI of Continuous Improvement Initiatives

When it comes to business, knowing the value you’re getting for your money is crucial,…

8D Problem-Solving: Common Mistakes to Avoid

In today’s competitive business landscape, effective problem-solving is the cornerstone of organizational success. The 8D…

Status.net

What is Problem Solving? (Steps, Techniques, Examples)

By Status.net Editorial Team on May 7, 2023 — 5 minutes to read

What Is Problem Solving?

Definition and importance.

Problem solving is the process of finding solutions to obstacles or challenges you encounter in your life or work. It is a crucial skill that allows you to tackle complex situations, adapt to changes, and overcome difficulties with ease. Mastering this ability will contribute to both your personal and professional growth, leading to more successful outcomes and better decision-making.

Problem-Solving Steps

The problem-solving process typically includes the following steps:

  • Identify the issue : Recognize the problem that needs to be solved.
  • Analyze the situation : Examine the issue in depth, gather all relevant information, and consider any limitations or constraints that may be present.
  • Generate potential solutions : Brainstorm a list of possible solutions to the issue, without immediately judging or evaluating them.
  • Evaluate options : Weigh the pros and cons of each potential solution, considering factors such as feasibility, effectiveness, and potential risks.
  • Select the best solution : Choose the option that best addresses the problem and aligns with your objectives.
  • Implement the solution : Put the selected solution into action and monitor the results to ensure it resolves the issue.
  • Review and learn : Reflect on the problem-solving process, identify any improvements or adjustments that can be made, and apply these learnings to future situations.

Defining the Problem

To start tackling a problem, first, identify and understand it. Analyzing the issue thoroughly helps to clarify its scope and nature. Ask questions to gather information and consider the problem from various angles. Some strategies to define the problem include:

  • Brainstorming with others
  • Asking the 5 Ws and 1 H (Who, What, When, Where, Why, and How)
  • Analyzing cause and effect
  • Creating a problem statement

Generating Solutions

Once the problem is clearly understood, brainstorm possible solutions. Think creatively and keep an open mind, as well as considering lessons from past experiences. Consider:

  • Creating a list of potential ideas to solve the problem
  • Grouping and categorizing similar solutions
  • Prioritizing potential solutions based on feasibility, cost, and resources required
  • Involving others to share diverse opinions and inputs

Evaluating and Selecting Solutions

Evaluate each potential solution, weighing its pros and cons. To facilitate decision-making, use techniques such as:

  • SWOT analysis (Strengths, Weaknesses, Opportunities, Threats)
  • Decision-making matrices
  • Pros and cons lists
  • Risk assessments

After evaluating, choose the most suitable solution based on effectiveness, cost, and time constraints.

Implementing and Monitoring the Solution

Implement the chosen solution and monitor its progress. Key actions include:

  • Communicating the solution to relevant parties
  • Setting timelines and milestones
  • Assigning tasks and responsibilities
  • Monitoring the solution and making adjustments as necessary
  • Evaluating the effectiveness of the solution after implementation

Utilize feedback from stakeholders and consider potential improvements. Remember that problem-solving is an ongoing process that can always be refined and enhanced.

Problem-Solving Techniques

During each step, you may find it helpful to utilize various problem-solving techniques, such as:

  • Brainstorming : A free-flowing, open-minded session where ideas are generated and listed without judgment, to encourage creativity and innovative thinking.
  • Root cause analysis : A method that explores the underlying causes of a problem to find the most effective solution rather than addressing superficial symptoms.
  • SWOT analysis : A tool used to evaluate the strengths, weaknesses, opportunities, and threats related to a problem or decision, providing a comprehensive view of the situation.
  • Mind mapping : A visual technique that uses diagrams to organize and connect ideas, helping to identify patterns, relationships, and possible solutions.

Brainstorming

When facing a problem, start by conducting a brainstorming session. Gather your team and encourage an open discussion where everyone contributes ideas, no matter how outlandish they may seem. This helps you:

  • Generate a diverse range of solutions
  • Encourage all team members to participate
  • Foster creative thinking

When brainstorming, remember to:

  • Reserve judgment until the session is over
  • Encourage wild ideas
  • Combine and improve upon ideas

Root Cause Analysis

For effective problem-solving, identifying the root cause of the issue at hand is crucial. Try these methods:

  • 5 Whys : Ask “why” five times to get to the underlying cause.
  • Fishbone Diagram : Create a diagram representing the problem and break it down into categories of potential causes.
  • Pareto Analysis : Determine the few most significant causes underlying the majority of problems.

SWOT Analysis

SWOT analysis helps you examine the Strengths, Weaknesses, Opportunities, and Threats related to your problem. To perform a SWOT analysis:

  • List your problem’s strengths, such as relevant resources or strong partnerships.
  • Identify its weaknesses, such as knowledge gaps or limited resources.
  • Explore opportunities, like trends or new technologies, that could help solve the problem.
  • Recognize potential threats, like competition or regulatory barriers.

SWOT analysis aids in understanding the internal and external factors affecting the problem, which can help guide your solution.

Mind Mapping

A mind map is a visual representation of your problem and potential solutions. It enables you to organize information in a structured and intuitive manner. To create a mind map:

  • Write the problem in the center of a blank page.
  • Draw branches from the central problem to related sub-problems or contributing factors.
  • Add more branches to represent potential solutions or further ideas.

Mind mapping allows you to visually see connections between ideas and promotes creativity in problem-solving.

Examples of Problem Solving in Various Contexts

In the business world, you might encounter problems related to finances, operations, or communication. Applying problem-solving skills in these situations could look like:

  • Identifying areas of improvement in your company’s financial performance and implementing cost-saving measures
  • Resolving internal conflicts among team members by listening and understanding different perspectives, then proposing and negotiating solutions
  • Streamlining a process for better productivity by removing redundancies, automating tasks, or re-allocating resources

In educational contexts, problem-solving can be seen in various aspects, such as:

  • Addressing a gap in students’ understanding by employing diverse teaching methods to cater to different learning styles
  • Developing a strategy for successful time management to balance academic responsibilities and extracurricular activities
  • Seeking resources and support to provide equal opportunities for learners with special needs or disabilities

Everyday life is full of challenges that require problem-solving skills. Some examples include:

  • Overcoming a personal obstacle, such as improving your fitness level, by establishing achievable goals, measuring progress, and adjusting your approach accordingly
  • Navigating a new environment or city by researching your surroundings, asking for directions, or using technology like GPS to guide you
  • Dealing with a sudden change, like a change in your work schedule, by assessing the situation, identifying potential impacts, and adapting your plans to accommodate the change.
  • How to Resolve Employee Conflict at Work [Steps, Tips, Examples]
  • How to Write Inspiring Core Values? 5 Steps with Examples
  • 30 Employee Feedback Examples (Positive & Negative)

Problem Solving

Foundations course, introduction.

Before we start digging into some pretty nifty JavaScript, we need to begin talking about problem solving : the most important skill a developer needs.

Problem solving is the core thing software developers do. The programming languages and tools they use are secondary to this fundamental skill.

From his book, “Think Like a Programmer” , V. Anton Spraul defines problem solving in programming as:

Problem solving is writing an original program that performs a particular set of tasks and meets all stated constraints.

The set of tasks can range from solving small coding exercises all the way up to building a social network site like Facebook or a search engine like Google. Each problem has its own set of constraints, for example, high performance and scalability may not matter too much in a coding exercise but it will be vital in apps like Google that need to service billions of search queries each day.

New programmers often find problem solving the hardest skill to build. It’s not uncommon for budding programmers to breeze through learning syntax and programming concepts, yet when trying to code something on their own, they find themselves staring blankly at their text editor not knowing where to start.

The best way to improve your problem solving ability is by building experience by making lots and lots of programs. The more practice you have the better you’ll be prepared to solve real world problems.

In this lesson we will walk through a few techniques that can be used to help with the problem solving process.

Lesson overview

This section contains a general overview of topics that you will learn in this lesson.

  • Explain the three steps in the problem solving process.
  • Explain what pseudocode is and be able to use it to solve problems.
  • Be able to break a problem down into subproblems.

Understand the problem

The first step to solving a problem is understanding exactly what the problem is. If you don’t understand the problem, you won’t know when you’ve successfully solved it and may waste a lot of time on a wrong solution .

To gain clarity and understanding of the problem, write it down on paper, reword it in plain English until it makes sense to you, and draw diagrams if that helps. When you can explain the problem to someone else in plain English, you understand it.

Now that you know what you’re aiming to solve, don’t jump into coding just yet. It’s time to plan out how you’re going to solve it first. Some of the questions you should answer at this stage of the process:

  • Does your program have a user interface? What will it look like? What functionality will the interface have? Sketch this out on paper.
  • What inputs will your program have? Will the user enter data or will you get input from somewhere else?
  • What’s the desired output?
  • Given your inputs, what are the steps necessary to return the desired output?

The last question is where you will write out an algorithm to solve the problem. You can think of an algorithm as a recipe for solving a particular problem. It defines the steps that need to be taken by the computer to solve a problem in pseudocode.

Pseudocode is writing out the logic for your program in natural language instead of code. It helps you slow down and think through the steps your program will have to go through to solve the problem.

Here’s an example of what the pseudocode for a program that prints all numbers up to an inputted number might look like:

This is a basic program to demonstrate how pseudocode looks. There will be more examples of pseudocode included in the assignments.

Divide and conquer

From your planning, you should have identified some subproblems of the big problem you’re solving. Each of the steps in the algorithm we wrote out in the last section are subproblems. Pick the smallest or simplest one and start there with coding.

It’s important to remember that you might not know all the steps that you might need up front, so your algorithm may be incomplete -— this is fine. Getting started with and solving one of the subproblems you have identified in the planning stage often reveals the next subproblem you can work on. Or, if you already know the next subproblem, it’s often simpler with the first subproblem solved.

Many beginners try to solve the big problem in one go. Don’t do this . If the problem is sufficiently complex, you’ll get yourself tied in knots and make life a lot harder for yourself. Decomposing problems into smaller and easier to solve subproblems is a much better approach. Decomposition is the main way to deal with complexity, making problems easier and more approachable to solve and understand.

In short, break the big problem down and solve each of the smaller problems until you’ve solved the big problem.

Solving Fizz Buzz

To demonstrate this workflow in action, let’s solve Fizz Buzz

Understanding the problem

Write a program that takes a user’s input and prints the numbers from one to the number the user entered. However, for multiples of three print Fizz instead of the number and for the multiples of five print Buzz . For numbers which are multiples of both three and five print FizzBuzz .

This is the big picture problem we will be solving. But we can always make it clearer by rewording it.

Write a program that allows the user to enter a number, print each number between one and the number the user entered, but for numbers that divide by 3 without a remainder print Fizz instead. For numbers that divide by 5 without a remainder print Buzz and finally for numbers that divide by both 3 and 5 without a remainder print FizzBuzz .

Does your program have an interface? What will it look like? Our FizzBuzz solution will be a browser console program, so we don’t need an interface. The only user interaction will be allowing users to enter a number.

What inputs will your program have? Will the user enter data or will you get input from somewhere else? The user will enter a number from a prompt (popup box).

What’s the desired output? The desired output is a list of numbers from 1 to the number the user entered. But each number that is divisible by 3 will output Fizz , each number that is divisible by 5 will output Buzz and each number that is divisible by both 3 and 5 will output FizzBuzz .

Writing the pseudocode

What are the steps necessary to return the desired output? Here is an algorithm in pseudocode for this problem:

Dividing and conquering

As we can see from the algorithm we developed, the first subproblem we can solve is getting input from the user. So let’s start there and verify it works by printing the entered number.

With JavaScript, we’ll use the “prompt” method.

The above code should create a little popup box that asks the user for a number. The input we get back will be stored in our variable answer .

We wrapped the prompt call in a parseInt function so that a number is returned from the user’s input.

With that done, let’s move on to the next subproblem: “Loop from 1 to the entered number”. There are many ways to do this in JavaScript. One of the common ways - that you actually see in many other languages like Java, C++, and Ruby - is with the for loop :

If you haven’t seen this before and it looks strange, it’s actually straightforward. We declare a variable i and assign it 1: the initial value of the variable i in our loop. The second clause, i <= answer is our condition. We want to loop until i is greater than answer . The third clause, i++ , tells our loop to increment i by 1 every iteration. As a result, if the user inputs 10, this loop would print numbers 1 - 10 to the console.

Most of the time, programmers find themselves looping from 0. Due to the needs of our program, we’re starting from 1

With that working, let’s move on to the next problem: If the current number is divisible by 3, then print Fizz .

We are using the modulus operator ( % ) here to divide the current number by three. If you recall from a previous lesson, the modulus operator returns the remainder of a division. So if a remainder of 0 is returned from the division, it means the current number is divisible by 3.

After this change the program will now output this when you run it and the user inputs 10:

The program is starting to take shape. The final few subproblems should be easy to solve as the basic structure is in place and they are just different variations of the condition we’ve already got in place. Let’s tackle the next one: If the current number is divisible by 5 then print Buzz .

When you run the program now, you should see this output if the user inputs 10:

We have one more subproblem to solve to complete the program: If the current number is divisible by 3 and 5 then print FizzBuzz .

We’ve had to move the conditionals around a little to get it to work. The first condition now checks if i is divisible by 3 and 5 instead of checking if i is just divisible by 3. We’ve had to do this because if we kept it the way it was, it would run the first condition if (i % 3 === 0) , so that if i was divisible by 3, it would print Fizz and then move on to the next number in the iteration, even if i was divisible by 5 as well.

With the condition if (i % 3 === 0 && i % 5 === 0) coming first, we check that i is divisible by both 3 and 5 before moving on to check if it is divisible by 3 or 5 individually in the else if conditions.

The program is now complete! If you run it now you should get this output when the user inputs 20:

  • Read How to Think Like a Programmer - Lessons in Problem Solving by Richard Reis.
  • Watch How to Begin Thinking Like a Programmer by Coding Tech. It’s an hour long but packed full of information and definitely worth your time watching.
  • Read this Pseudocode: What It Is and How to Write It article from Built In.

Knowledge check

The following questions are an opportunity to reflect on key topics in this lesson. If you can’t answer a question, click on it to review the material, but keep in mind you are not expected to memorize or master this knowledge.

  • What are the three stages in the problem solving process?
  • Why is it important to clearly understand the problem first?
  • What can you do to help get a clearer understanding of the problem?
  • What are some of the things you should do in the planning stage of the problem solving process?
  • What is an algorithm?
  • What is pseudocode?
  • What are the advantages of breaking a problem down and solving the smaller problems?

Additional resources

This section contains helpful links to related content. It isn’t required, so consider it supplemental.

  • Read the first chapter in Think Like a Programmer: An Introduction to Creative Problem Solving ( not free ). This book’s examples are in C++, but you will understand everything since the main idea of the book is to teach programmers to better solve problems. It’s an amazing book and worth every penny. It will make you a better programmer.
  • Watch this video on repetitive programming techniques .
  • Watch Jonathan Blow on solving hard problems where he gives sage advice on how to approach problem solving in software projects.

Support us!

The odin project is funded by the community. join us in empowering learners around the globe by supporting the odin project.

Problem-Solving Process: Key Stages and Effective Strategies

what goes into the problem solving process in making programs

In an increasingly complex and fast-paced world, the ability to navigate challenges and provide resolutions is not just advantageous but essential. Problem-solving is an imperative skill set that underscores every dimension of human activity, from the personal to the professional, and spans across the varied fabric of societal functioning. Coupled with the rise in the availability and access to online certificate programs, individuals are finding robust avenues for skill enhancement.

This blog post seeks to dissect the process of problem-solving, elucidating its key stages, effective strategies, and their real-life applications. We'll traverse from the theoretical basics to pragmatic examples, providing a comprehensive insight into this critical competency.

The Necessity of Problem-Solving Skills

The role of problem-solving skills in life.

In one's personal life, the challenges may range from minor daily decisions to major life transitions. Problem-solving skills provide a framework to approach these issues in a structured and efficient manner, reducing stress and enhancing decision-making quality. In the professional realm, an individual's capability to resolve conflicts, overcome obstacles, and innovate directly impacts their career trajectory.

Today, employers are not just seeking individuals with technical expertise, but also those who demonstrate adept problem-solving abilities.

The role of problem-solving skills in modern society

On a broader scale, problem-solving drives advancement within various sectors and industries. It is the bedrock of innovation and adaptation, essential for businesses to stay competitive and for industries to evolve with changing consumer demands and technological advancements.

When considering global issues like climate change, economic crises, or public health, problem-solving skills are paramount in formulating coherent strategies that address complex and multifaceted problems. It underlines the collective effort required to construct sustainable and equitable solutions.

The Problem-Solving Process

Identifying the problem.

A problem well stated is a problem half solved. The first step in any problem solving course of action is the accurate identification of the problem itself. This involves sifting through symptoms to uncover the underlying issues. Making a mistake at this stage can lead to ineffective solutions or exacerbation of the problem. It requires a keen sense of observation and the ability to ask probing questions.

Analyzing the Problem

Once identified, a methodical analysis of the problem is essential. This involves breaking down the issue into smaller, more manageable parts and understanding the dynamics at play. It might include gathering data, considering possible causal relationships, and prioritizing contributing factors. This stage benefits from tools and methods such as SWOT analysis, fishbone diagrams, and the 5 Whys technique, which facilitate a deeper understanding of the issues.

Developing Potential Solutions

Critical to the process is the generation of a range of potential solutions. This demands out-of-the-box thinking and a willingness to consider all possibilities, regardless of their initial plausibility. It involves brainstorming sessions, leveraging the creativity and the collective intelligence of a group, and the recognition that often the best solutions are found through a process of iteration and modification of initial ideas.

Implementing and Reviewing the Solution

Choosing the best solution requires careful consideration of the pros and cons of each possibility, and often involves making a compromise between ideal and practical solutions. Implementation needs detailed planning and management to ensure the solution is applied effectively. Afterward, it’s imperative to review the solution’s impact and refine the approach as necessary, learning and adapting from the results to improve both the solution and the problem-solving process itself.

Real-Life Application of the Problem-Solving Process

Case study: problem-solving in organizations.

An interactive approach can illustrate the problem-solving process within organizational settings. For instance, a company facing declining sales may begin by identifying whether the problem is with the product, market conditions, or sales strategy.

Once pin-pointed, an analysis might reveal that competitor strategies are cutting into market share, leading the organization to develop a variety of responses, ranging from product development to marketing innovation. Implementation could then take the shape of a new campaign, whose efficacy would need review post-execution to measure success and further refine the strategy.

Case Study: Problem-Solving in Personal Life

On the personal front, consider the scenario of a family deciding to buy their first home. Identifying involves determining what is needed versus wanted in a property, and analyzing may involve researching the local market, budgeting, and understanding the implications of a long-term loan. Developing strategies might include exploring various neighborhoods, property types, and financing options.

The final choice and purchase, followed by a retrospective reflection on the decision and preparations for potential future market changes, culminate the process.

In summary, we've traversed the landscape of the problem-solving process, from identifying to analyzing, developing, and implementing solutions. Each stage is critical in contributing to a systematic and effective management of the problems encountered in various aspects of life.

The continuous enhancement of problem-solving skills, through practical engagement or structured initiatives such as online certificate programs , equips individuals with the tools necessary to tackle challenges and seize opportunities. The dialogue on problem solving is never truly complete; hence, we invite readers to share their insights, experiences, and reflections on the multifaceted sphere of problem-solving.

What are the main stages in a problem-solving process?

Understanding the problem-solving process.

Effective problem solving begins with identification . Individuals must precisely recognize the issue. Accuracy in defining the problem sets the right direction. Clarity is crucial to avoid ambiguity. This stage requires careful thought and analysis.

Generating Alternative Solutions

Once identified, brainstorming commences. It involves thinking broadly and freely. Creativity is key here. Participants should generate multiple potential solutions. Quantity trumps quality in this stage. Diverse perspectives enrich the pool of solutions.

Evaluating and Selecting Alternatives

Subsequently, analysis of the alternatives occurs. One must assess the feasibility of each solution. Criteria for evaluation include cost, time, and resources. This requires critical thinking skills. The goal is to narrow down to optimal solutions. Those with the highest success potential move forward.

Implementing the Solution

After selection, implementation begins. This step turns solutions into action. Adequate resources and proper guidance are necessary. Alignment with the overarching strategy is vital. Monitoring progress is crucial during this phase.

Monitoring and Reviewing

The final stage involves assessment. It determines the effectiveness of the solution. Feedback mechanisms should be in place. Learnings from this stage inform future problem-solving efforts. Continuous improvement becomes possible through regular monitoring.

Reflecting on the process is invaluable. It ensures that the approach to solving problems evolves. Growth in problem-solving capabilities marks progress.

Understanding the Problem-Solving Process Identifying the Problem Effective problem solving begins with  identification . Individuals must precisely recognize the issue. Accuracy in defining the problem sets the right direction. Clarity is crucial to avoid ambiguity. This stage requires careful thought and analysis. Generating Alternative Solutions Once identified, brainstorming commences. It involves thinking broadly and freely. Creativity is key here. Participants should generate multiple potential solutions. Quantity trumps quality in this stage. Diverse perspectives enrich the pool of solutions. Evaluating and Selecting Alternatives Subsequently, analysis of the alternatives occurs. One must assess the feasibility of each solution. Criteria for evaluation include cost, time, and resources. This requires critical thinking skills. The goal is to narrow down to optimal solutions. Those with the highest success potential move forward. Implementing the Solution After selection, implementation begins. This step turns solutions into action. Adequate resources and proper guidance are necessary. Alignment with the overarching strategy is vital. Monitoring progress is crucial during this phase. Monitoring and Reviewing The final stage involves assessment. It determines the effectiveness of the solution. Feedback mechanisms should be in place. Learnings from this stage inform future problem-solving efforts. Continuous improvement becomes possible through regular monitoring. Reflecting on the process is invaluable. It ensures that the approach to solving problems evolves. Growth in problem-solving capabilities marks progress.

How do different problem-solving strategies influence the outcome of this process?

Assessing problem-solving strategies.

Researchers have long studied problem-solving strategies. These strategies critically shape outcomes. Strategies vary widely in their approaches. Each approach offers distinct advantages and disadvantages. They influence how individuals and groups tackle problems.

Types of Strategies

Common problem-solving strategies include algorithms, heuristics, trial and error, and insight. Algorithms involve step-by-step procedures. They guarantee a solution. Heuristics are rule-of-thumb strategies. They simplify complex problems. Trial and error involves attempting multiple solutions. Insight refers to the sudden realization of a problem's solution.

Impact on Outcome

Each strategy impacts the outcome differently. An algorithmic approach ensures accuracy. Yet, it may become time-consuming. Heuristics provide quicker solutions. But they risk inaccuracies. Trial and error may lead to unexpected solutions. Yet, it often requires significant effort. Insight leads to rapid solutions. However, it can't be forced.

Considerations

Selecting a strategy depends on the problem's nature. It also depends on the desired speed of resolution. Moreover, the available resources play a role. Personal experience and cognitive style also influence strategy choice.

Strategy Effectiveness

Effectiveness depends on context. Algorithms suit well-defined problems. Heuristics work well for complex, real-world issues. When solutions are not apparent, trial and error helps. For complex problems that suddenly become clear, insight is key.

Adaptation and Flexibility

One must adapt strategies as needed. Flexibility enhances problem-solving efficiency. This involves recognizing when a strategy fails. It also requires shifting to another method swiftly.

Different strategies lead to different outcomes. Wise strategy selection is crucial. It requires understanding the problem and context. Flexibility and adaptability ensure efficient problem-solving. Each strategy has its place in the problem solver's toolkit.

Assessing Problem-Solving Strategies Researchers have long studied problem-solving strategies. These strategies critically shape outcomes. Strategies vary widely in their approaches. Each approach offers distinct advantages and disadvantages. They influence how individuals and groups tackle problems. Types of Strategies Common problem-solving strategies include algorithms, heuristics, trial and error, and insight. Algorithms involve step-by-step procedures. They guarantee a solution. Heuristics are rule-of-thumb strategies. They simplify complex problems. Trial and error involves attempting multiple solutions. Insight refers to the sudden realization of a problems solution. Impact on Outcome Each strategy impacts the outcome differently. An algorithmic approach ensures accuracy. Yet, it may become time-consuming. Heuristics provide quicker solutions. But they risk inaccuracies. Trial and error may lead to unexpected solutions. Yet, it often requires significant effort. Insight leads to rapid solutions. However, it cant be forced. Considerations Selecting a strategy depends on the problems nature. It also depends on the desired speed of resolution. Moreover, the available resources play a role. Personal experience and cognitive style also influence strategy choice. Strategy Effectiveness Effectiveness depends on context. Algorithms suit well-defined problems. Heuristics work well for complex, real-world issues. When solutions are not apparent, trial and error helps. For complex problems that suddenly become clear, insight is key. Adaptation and Flexibility One must adapt strategies as needed. Flexibility enhances problem-solving efficiency. This involves recognizing when a strategy fails. It also requires shifting to another method swiftly. Different strategies lead to different outcomes. Wise strategy selection is crucial. It requires understanding the problem and context. Flexibility and adaptability ensure efficient problem-solving. Each strategy has its place in the problem solvers toolkit.

Could you provide some examples of effective strategies used in the problem-solving process?

Effective problem-solving strategies.

Understanding problem-solving strategies is crucial. Scholars often debate their complexity. Effective techniques vary across disciplines. However, common strategies emerge for their utility. We will explore some notable ones.

Define the Problem Clearly

Clarity is key. Begin with a precise problem statement. This shapes the entire process. It narrows focus efficiently. Misunderstanding the problem wastes resources. Therefore, invest time here.

Simplify Components

Break down complex problems. Isolate simpler sub-problems. This makes challenges more manageable. It leads to incremental progress. Small victories maintain momentum.

Gather Quality Data

Data informs decisions. Prioritize relevant, accurate information gathering. Poor data leads to faulty solutions. Therefore, verify data sources rigorously.

Generate Multiple Solutions

Creativity expands options. List all possible solutions initially. Avoid premature judgment. Diverse perspectives enrich this phase. Brainstorming sessions prove beneficial here.

Evaluate Solutions Critically

Review potential solutions critically. Weigh pros and cons carefully. Short-term and long-term impacts matter. Consider resources, risks, and limitations. Decision matrices help organize this step.

Execute with a Plan

Solid plans guide action. Detail steps. Define timelines. Assign responsibilities. Execution without planning breeds chaos. Conversely, good plans facilitate smooth implementation.

Monitor and Adapt

Feedback loops are essential. They offer real-time insight. Monitor outcomes against expectations. Adapt plans when necessary. This ensures alignment with goals.

Review Outcomes

Assessment follows execution. Did the solution work? Understanding outcomes enables learning. It informs future problem-solving efforts. Sometimes, it even redefines the problem.

These strategies, when applied rigorously, can significantly enhance problem-solving efforts. They require discipline and a willingness to adapt. Nevertheless, they are universally applicable and function as a strong foundation for effective decision-making and problem-solving across various contexts.

Effective Problem-Solving Strategies Understanding problem-solving strategies is crucial. Scholars often debate their complexity. Effective techniques vary across disciplines. However, common strategies emerge for their utility. We will explore some notable ones. Define the Problem Clearly Clarity is key. Begin with a precise problem statement. This shapes the entire process. It narrows focus efficiently. Misunderstanding the problem wastes resources. Therefore, invest time here. Simplify Components Break down complex problems. Isolate simpler sub-problems. This makes challenges more manageable. It leads to incremental progress. Small victories maintain momentum. Gather Quality Data Data informs decisions. Prioritize relevant, accurate information gathering. Poor data leads to faulty solutions. Therefore, verify data sources rigorously. Generate Multiple Solutions Creativity expands options. List all possible solutions initially. Avoid premature judgment. Diverse perspectives enrich this phase. Brainstorming sessions prove beneficial here. Evaluate Solutions Critically Review potential solutions critically. Weigh pros and cons carefully. Short-term and long-term impacts matter. Consider resources, risks, and limitations. Decision matrices help organize this step. Execute with a Plan Solid plans guide action. Detail steps. Define timelines. Assign responsibilities. Execution without planning breeds chaos. Conversely, good plans facilitate smooth implementation. Monitor and Adapt Feedback loops are essential. They offer real-time insight. Monitor outcomes against expectations. Adapt plans when necessary. This ensures alignment with goals. Review Outcomes Assessment follows execution. Did the solution work? Understanding outcomes enables learning. It informs future problem-solving efforts. Sometimes, it even redefines the problem. These strategies, when applied rigorously, can significantly enhance problem-solving efforts. They require discipline and a willingness to adapt. Nevertheless, they are universally applicable and function as a strong foundation for effective decision-making and problem-solving across various contexts.

He is a content producer who specializes in blog content. He has a master's degree in business administration and he lives in the Netherlands.

Edisons famous light bulb and work ethic have changed the world forever  and his workaholic genius will keep inspiring us for generations to come

Edison: The Workaholic Genius

Learn how to develop a positive attitude to problem solving and gain the skills to tackle any challenge. Discover the power of a positive mindset and how it can help you succeed.

A Positive Attitude for Problem Solving Skills

Unlock your problem solving skills and learn where problems come from. Discover the root causes of issues and how to develop strategies to tackle them.

Unlocking Problem Solving Skills: Where Do Problems Come From?

A woman is sitting at a desk with a laptop in front of her. She is wearing a white shirt and glasses, and is looking directly at the computer screen. Her right hand is resting on the keyboard, and a finger of her left hand is raised in the air. On the laptop screen, there is a white letter 'O' on a black background. The background of the desk is a mesh pattern, and the surroundings are blurry. The woman appears to be focused and engaged in her work.

7 Problem Solving Skills You Need to Succeed

  • Product overview
  • All features
  • Latest feature release
  • App integrations
  • project icon Project management
  • Project views
  • Custom fields
  • Status updates
  • goal icon Goals and reporting
  • Reporting dashboards
  • asana-intelligence icon Asana AI
  • workflow icon Workflows and automation
  • portfolio icon Resource management
  • Capacity planning
  • Time tracking
  • my-task icon Admin and security
  • Admin console
  • Permissions
  • list icon Personal
  • premium icon Starter
  • briefcase icon Advanced
  • Goal management
  • Organizational planning
  • Project intake
  • Resource planning
  • Product launches
  • View all uses arrow-right icon

what goes into the problem solving process in making programs

  • Work management resources Discover best practices, watch webinars, get insights
  • Customer stories See how the world's best organizations drive work innovation with Asana
  • Help Center Get lots of tips, tricks, and advice to get the most from Asana
  • Asana Academy Sign up for interactive courses and webinars to learn Asana
  • Developers Learn more about building apps on the Asana platform
  • Community programs Connect with and learn from Asana customers around the world
  • Events Find out about upcoming events near you
  • Partners Learn more about our partner programs
  • Asana for nonprofits Get more information on our nonprofit discount program, and apply.
  • Project plans
  • Team goals & objectives
  • Team continuity
  • Meeting agenda
  • View all templates arrow-right icon
  • Collaboration |
  • Turn your team into skilled problem sol ...

Turn your team into skilled problem solvers with these problem-solving strategies

Sarah Laoyan contributor headshot

Picture this, you're handling your daily tasks at work and your boss calls you in and says, "We have a problem." 

Unfortunately, we don't live in a world in which problems are instantly resolved with the snap of our fingers. Knowing how to effectively solve problems is an important professional skill to hone. If you have a problem that needs to be solved, what is the right process to use to ensure you get the most effective solution?

In this article we'll break down the problem-solving process and how you can find the most effective solutions for complex problems.

What is problem solving? 

Problem solving is the process of finding a resolution for a specific issue or conflict. There are many possible solutions for solving a problem, which is why it's important to go through a problem-solving process to find the best solution. You could use a flathead screwdriver to unscrew a Phillips head screw, but there is a better tool for the situation. Utilizing common problem-solving techniques helps you find the best solution to fit the needs of the specific situation, much like using the right tools.

Decision-making tools for agile businesses

In this ebook, learn how to equip employees to make better decisions—so your business can pivot, adapt, and tackle challenges more effectively than your competition.

Make good choices, fast: How decision-making processes can help businesses stay agile ebook banner image

4 steps to better problem solving

While it might be tempting to dive into a problem head first, take the time to move step by step. Here’s how you can effectively break down the problem-solving process with your team:

1. Identify the problem that needs to be solved

One of the easiest ways to identify a problem is to ask questions. A good place to start is to ask journalistic questions, like:

Who : Who is involved with this problem? Who caused the problem? Who is most affected by this issue?

What: What is happening? What is the extent of the issue? What does this problem prevent from moving forward?

Where: Where did this problem take place? Does this problem affect anything else in the immediate area? 

When: When did this problem happen? When does this problem take effect? Is this an urgent issue that needs to be solved within a certain timeframe?

Why: Why is it happening? Why does it impact workflows?

How: How did this problem occur? How is it affecting workflows and team members from being productive?

Asking journalistic questions can help you define a strong problem statement so you can highlight the current situation objectively, and create a plan around that situation.

Here’s an example of how a design team uses journalistic questions to identify their problem:

Overarching problem: Design requests are being missed

Who: Design team, digital marketing team, web development team

What: Design requests are forgotten, lost, or being created ad hoc.

Where: Email requests, design request spreadsheet

When: Missed requests on January 20th, January 31st, February 4th, February 6th

How : Email request was lost in inbox and the intake spreadsheet was not updated correctly. The digital marketing team had to delay launching ads for a few days while design requests were bottlenecked. Designers had to work extra hours to ensure all requests were completed.

In this example, there are many different aspects of this problem that can be solved. Using journalistic questions can help you identify different issues and who you should involve in the process.

2. Brainstorm multiple solutions

If at all possible, bring in a facilitator who doesn't have a major stake in the solution. Bringing an individual who has little-to-no stake in the matter can help keep your team on track and encourage good problem-solving skills.

Here are a few brainstorming techniques to encourage creative thinking:

Brainstorm alone before hand: Before you come together as a group, provide some context to your team on what exactly the issue is that you're brainstorming. This will give time for you and your teammates to have some ideas ready by the time you meet.

Say yes to everything (at first): When you first start brainstorming, don't say no to any ideas just yet—try to get as many ideas down as possible. Having as many ideas as possible ensures that you’ll get a variety of solutions. Save the trimming for the next step of the strategy. 

Talk to team members one-on-one: Some people may be less comfortable sharing their ideas in a group setting. Discuss the issue with team members individually and encourage them to share their opinions without restrictions—you might find some more detailed insights than originally anticipated.

Break out of your routine: If you're used to brainstorming in a conference room or over Zoom calls, do something a little different! Take your brainstorming meeting to a coffee shop or have your Zoom call while you're taking a walk. Getting out of your routine can force your brain out of its usual rut and increase critical thinking.

3. Define the solution

After you brainstorm with team members to get their unique perspectives on a scenario, it's time to look at the different strategies and decide which option is the best solution for the problem at hand. When defining the solution, consider these main two questions: What is the desired outcome of this solution and who stands to benefit from this solution? 

Set a deadline for when this decision needs to be made and update stakeholders accordingly. Sometimes there's too many people who need to make a decision. Use your best judgement based on the limitations provided to do great things fast.

4. Implement the solution

To implement your solution, start by working with the individuals who are as closest to the problem. This can help those most affected by the problem get unblocked. Then move farther out to those who are less affected, and so on and so forth. Some solutions are simple enough that you don’t need to work through multiple teams.

After you prioritize implementation with the right teams, assign out the ongoing work that needs to be completed by the rest of the team. This can prevent people from becoming overburdened during the implementation plan . Once your solution is in place, schedule check-ins to see how the solution is working and course-correct if necessary.

Implement common problem-solving strategies

There are a few ways to go about identifying problems (and solutions). Here are some strategies you can try, as well as common ways to apply them:

Trial and error

Trial and error problem solving doesn't usually require a whole team of people to solve. To use trial and error problem solving, identify the cause of the problem, and then rapidly test possible solutions to see if anything changes. 

This problem-solving method is often used in tech support teams through troubleshooting.

The 5 whys problem-solving method helps get to the root cause of an issue. You start by asking once, “Why did this issue happen?” After answering the first why, ask again, “Why did that happen?” You'll do this five times until you can attribute the problem to a root cause. 

This technique can help you dig in and find the human error that caused something to go wrong. More importantly, it also helps you and your team develop an actionable plan so that you can prevent the issue from happening again.

Here’s an example:

Problem: The email marketing campaign was accidentally sent to the wrong audience.

“Why did this happen?” Because the audience name was not updated in our email platform.

“Why were the audience names not changed?” Because the audience segment was not renamed after editing. 

“Why was the audience segment not renamed?” Because everybody has an individual way of creating an audience segment.

“Why does everybody have an individual way of creating an audience segment?” Because there is no standardized process for creating audience segments. 

“Why is there no standardized process for creating audience segments?” Because the team hasn't decided on a way to standardize the process as the team introduced new members. 

In this example, we can see a few areas that could be optimized to prevent this mistake from happening again. When working through these questions, make sure that everyone who was involved in the situation is present so that you can co-create next steps to avoid the same problem. 

A SWOT analysis

A SWOT analysis can help you highlight the strengths and weaknesses of a specific solution. SWOT stands for:

Strength: Why is this specific solution a good fit for this problem? 

Weaknesses: What are the weak points of this solution? Is there anything that you can do to strengthen those weaknesses?

Opportunities: What other benefits could arise from implementing this solution?

Threats: Is there anything about this decision that can detrimentally impact your team?

As you identify specific solutions, you can highlight the different strengths, weaknesses, opportunities, and threats of each solution. 

This particular problem-solving strategy is good to use when you're narrowing down the answers and need to compare and contrast the differences between different solutions. 

Even more successful problem solving

After you’ve worked through a tough problem, don't forget to celebrate how far you've come. Not only is this important for your team of problem solvers to see their work in action, but this can also help you become a more efficient, effective , and flexible team. The more problems you tackle together, the more you’ll achieve. 

Looking for a tool to help solve problems on your team? Track project implementation with a work management tool like Asana .

Related resources

what goes into the problem solving process in making programs

How to streamline compliance management software with Asana

what goes into the problem solving process in making programs

How to build your critical thinking skills in 7 steps (with examples)

what goes into the problem solving process in making programs

10 tips to improve nonverbal communication

what goes into the problem solving process in making programs

Scaling clinical trial management software with PM solutions

How to improve your problem solving skills and build effective problem solving strategies

what goes into the problem solving process in making programs

Design your next session with SessionLab

Join the 150,000+ facilitators 
using SessionLab.

Recommended Articles

A step-by-step guide to planning a workshop, 54 great online tools for workshops and meetings, how to create an unforgettable training session in 8 simple steps.

  • 18 Free Facilitation Resources We Think You’ll Love

Effective problem solving is all about using the right process and following a plan tailored to the issue at hand. Recognizing your team or organization has an issue isn’t enough to come up with effective problem solving strategies. 

To truly understand a problem and develop appropriate solutions, you will want to follow a solid process, follow the necessary problem solving steps, and bring all of your problem solving skills to the table.   We’ll forst look at what problem solving strategies you can employ with your team when looking for a way to approach the process. We’ll then discuss the problem solving skills you need to be more effective at solving problems, complete with an activity from the SessionLab library you can use to develop that skill in your team.

Let’s get to it! 

Problem solving strategies

What skills do i need to be an effective problem solver, how can i improve my problem solving skills.

Problem solving strategies are methods of approaching and facilitating the process of problem-solving with a set of techniques , actions, and processes. Different strategies are more effective if you are trying to solve broad problems such as achieving higher growth versus more focused problems like, how do we improve our customer onboarding process?

Broadly, the problem solving steps outlined above should be included in any problem solving strategy though choosing where to focus your time and what approaches should be taken is where they begin to differ. You might find that some strategies ask for the problem identification to be done prior to the session or that everything happens in the course of a one day workshop.

The key similarity is that all good problem solving strategies are structured and designed. Four hours of open discussion is never going to be as productive as a four-hour workshop designed to lead a group through a problem solving process.

Good problem solving strategies are tailored to the team, organization and problem you will be attempting to solve. Here are some example problem solving strategies you can learn from or use to get started.

Use a workshop to lead a team through a group process

Often, the first step to solving problems or organizational challenges is bringing a group together effectively. Most teams have the tools, knowledge, and expertise necessary to solve their challenges – they just need some guidance in how to use leverage those skills and a structure and format that allows people to focus their energies.

Facilitated workshops are one of the most effective ways of solving problems of any scale. By designing and planning your workshop carefully, you can tailor the approach and scope to best fit the needs of your team and organization. 

Problem solving workshop

  • Creating a bespoke, tailored process
  • Tackling problems of any size
  • Building in-house workshop ability and encouraging their use

Workshops are an effective strategy for solving problems. By using tried and test facilitation techniques and methods, you can design and deliver a workshop that is perfectly suited to the unique variables of your organization. You may only have the capacity for a half-day workshop and so need a problem solving process to match. 

By using our session planner tool and importing methods from our library of 700+ facilitation techniques, you can create the right problem solving workshop for your team. It might be that you want to encourage creative thinking or look at things from a new angle to unblock your groups approach to problem solving. By tailoring your workshop design to the purpose, you can help ensure great results.

One of the main benefits of a workshop is the structured approach to problem solving. Not only does this mean that the workshop itself will be successful, but many of the methods and techniques will help your team improve their working processes outside of the workshop. 

We believe that workshops are one of the best tools you can use to improve the way your team works together. Start with a problem solving workshop and then see what team building, culture or design workshops can do for your organization!

Run a design sprint

Great for: 

  • aligning large, multi-discipline teams
  • quickly designing and testing solutions
  • tackling large, complex organizational challenges and breaking them down into smaller tasks

By using design thinking principles and methods, a design sprint is a great way of identifying, prioritizing and prototyping solutions to long term challenges that can help solve major organizational problems with quick action and measurable results.

Some familiarity with design thinking is useful, though not integral, and this strategy can really help a team align if there is some discussion around which problems should be approached first. 

The stage-based structure of the design sprint is also very useful for teams new to design thinking.  The inspiration phase, where you look to competitors that have solved your problem, and the rapid prototyping and testing phases are great for introducing new concepts that will benefit a team in all their future work. 

It can be common for teams to look inward for solutions and so looking to the market for solutions you can iterate on can be very productive. Instilling an agile prototyping and testing mindset can also be great when helping teams move forwards – generating and testing solutions quickly can help save time in the long run and is also pretty exciting!

Break problems down into smaller issues

Organizational challenges and problems are often complicated and large scale in nature. Sometimes, trying to resolve such an issue in one swoop is simply unachievable or overwhelming. Try breaking down such problems into smaller issues that you can work on step by step. You may not be able to solve the problem of churning customers off the bat, but you can work with your team to identify smaller effort but high impact elements and work on those first.

This problem solving strategy can help a team generate momentum, prioritize and get some easy wins. It’s also a great strategy to employ with teams who are just beginning to learn how to approach the problem solving process. If you want some insight into a way to employ this strategy, we recommend looking at our design sprint template below!

Use guiding frameworks or try new methodologies

Some problems are best solved by introducing a major shift in perspective or by using new methodologies that encourage your team to think differently.

Props and tools such as Methodkit , which uses a card-based toolkit for facilitation, or Lego Serious Play can be great ways to engage your team and find an inclusive, democratic problem solving strategy. Remember that play and creativity are great tools for achieving change and whatever the challenge, engaging your participants can be very effective where other strategies may have failed.

LEGO Serious Play

  • Improving core problem solving skills
  • Thinking outside of the box
  • Encouraging creative solutions

LEGO Serious Play is a problem solving methodology designed to get participants thinking differently by using 3D models and kinesthetic learning styles. By physically building LEGO models based on questions and exercises, participants are encouraged to think outside of the box and create their own responses. 

Collaborate LEGO Serious Play exercises are also used to encourage communication and build problem solving skills in a group. By using this problem solving process, you can often help different kinds of learners and personality types contribute and unblock organizational problems with creative thinking. 

Problem solving strategies like LEGO Serious Play are super effective at helping a team solve more skills-based problems such as communication between teams or a lack of creative thinking. Some problems are not suited to LEGO Serious Play and require a different problem solving strategy.

Card Decks and Method Kits

  • New facilitators or non-facilitators 
  • Approaching difficult subjects with a simple, creative framework
  • Engaging those with varied learning styles

Card decks and method kids are great tools for those new to facilitation or for whom facilitation is not the primary role. Card decks such as the emotional culture deck can be used for complete workshops and in many cases, can be used right out of the box. Methodkit has a variety of kits designed for scenarios ranging from personal development through to personas and global challenges so you can find the right deck for your particular needs.

Having an easy to use framework that encourages creativity or a new approach can take some of the friction or planning difficulties out of the workshop process and energize a team in any setting. Simplicity is the key with these methods. By ensuring everyone on your team can get involved and engage with the process as quickly as possible can really contribute to the success of your problem solving strategy.

Source external advice

Looking to peers, experts and external facilitators can be a great way of approaching the problem solving process. Your team may not have the necessary expertise, insights of experience to tackle some issues, or you might simply benefit from a fresh perspective. Some problems may require bringing together an entire team, and coaching managers or team members individually might be the right approach. Remember that not all problems are best resolved in the same manner.

If you’re a solo entrepreneur, peer groups, coaches and mentors can also be invaluable at not only solving specific business problems, but in providing a support network for resolving future challenges. One great approach is to join a Mastermind Group and link up with like-minded individuals and all grow together. Remember that however you approach the sourcing of external advice, do so thoughtfully, respectfully and honestly. Reciprocate where you can and prepare to be surprised by just how kind and helpful your peers can be!

Mastermind Group

  • Solo entrepreneurs or small teams with low capacity
  • Peer learning and gaining outside expertise
  • Getting multiple external points of view quickly

Problem solving in large organizations with lots of skilled team members is one thing, but how about if you work for yourself or in a very small team without the capacity to get the most from a design sprint or LEGO Serious Play session? 

A mastermind group – sometimes known as a peer advisory board – is where a group of people come together to support one another in their own goals, challenges, and businesses. Each participant comes to the group with their own purpose and the other members of the group will help them create solutions, brainstorm ideas, and support one another. 

Mastermind groups are very effective in creating an energized, supportive atmosphere that can deliver meaningful results. Learning from peers from outside of your organization or industry can really help unlock new ways of thinking and drive growth. Access to the experience and skills of your peers can be invaluable in helping fill the gaps in your own ability, particularly in young companies.

A mastermind group is a great solution for solo entrepreneurs, small teams, or for organizations that feel that external expertise or fresh perspectives will be beneficial for them. It is worth noting that Mastermind groups are often only as good as the participants and what they can bring to the group. Participants need to be committed, engaged and understand how to work in this context. 

Coaching and mentoring

  • Focused learning and development
  • Filling skills gaps
  • Working on a range of challenges over time

Receiving advice from a business coach or building a mentor/mentee relationship can be an effective way of resolving certain challenges. The one-to-one format of most coaching and mentor relationships can really help solve the challenges those individuals are having and benefit the organization as a result.

A great mentor can be invaluable when it comes to spotting potential problems before they arise and coming to understand a mentee very well has a host of other business benefits. You might run an internal mentorship program to help develop your team’s problem solving skills and strategies or as part of a large learning and development program. External coaches can also be an important part of your problem solving strategy, filling skills gaps for your management team or helping with specific business issues. 

Now we’ve explored the problem solving process and the steps you will want to go through in order to have an effective session, let’s look at the skills you and your team need to be more effective problem solvers.

Problem solving skills are highly sought after, whatever industry or team you work in. Organizations are keen to employ people who are able to approach problems thoughtfully and find strong, realistic solutions. Whether you are a facilitator , a team leader or a developer, being an effective problem solver is a skill you’ll want to develop.

Problem solving skills form a whole suite of techniques and approaches that an individual uses to not only identify problems but to discuss them productively before then developing appropriate solutions.

Here are some of the most important problem solving skills everyone from executives to junior staff members should learn. We’ve also included an activity or exercise from the SessionLab library that can help you and your team develop that skill. 

If you’re running a workshop or training session to try and improve problem solving skills in your team, try using these methods to supercharge your process!

Problem solving skills checklist

Active listening

Active listening is one of the most important skills anyone who works with people can possess. In short, active listening is a technique used to not only better understand what is being said by an individual, but also to be more aware of the underlying message the speaker is trying to convey. When it comes to problem solving, active listening is integral for understanding the position of every participant and to clarify the challenges, ideas and solutions they bring to the table.

Some active listening skills include:

  • Paying complete attention to the speaker.
  • Removing distractions.
  • Avoid interruption.
  • Taking the time to fully understand before preparing a rebuttal.
  • Responding respectfully and appropriately.
  • Demonstrate attentiveness and positivity with an open posture, making eye contact with the speaker, smiling and nodding if appropriate. Show that you are listening and encourage them to continue.
  • Be aware of and respectful of feelings. Judge the situation and respond appropriately. You can disagree without being disrespectful.   
  • Observe body language. 
  • Paraphrase what was said in your own words, either mentally or verbally.
  • Remain neutral. 
  • Reflect and take a moment before responding.
  • Ask deeper questions based on what is said and clarify points where necessary.   
Active Listening   #hyperisland   #skills   #active listening   #remote-friendly   This activity supports participants to reflect on a question and generate their own solutions using simple principles of active listening and peer coaching. It’s an excellent introduction to active listening but can also be used with groups that are already familiar with it. Participants work in groups of three and take turns being: “the subject”, the listener, and the observer.

Analytical skills

All problem solving models require strong analytical skills, particularly during the beginning of the process and when it comes to analyzing how solutions have performed.

Analytical skills are primarily focused on performing an effective analysis by collecting, studying and parsing data related to a problem or opportunity. 

It often involves spotting patterns, being able to see things from different perspectives and using observable facts and data to make suggestions or produce insight. 

Analytical skills are also important at every stage of the problem solving process and by having these skills, you can ensure that any ideas or solutions you create or backed up analytically and have been sufficiently thought out.

Nine Whys   #innovation   #issue analysis   #liberating structures   With breathtaking simplicity, you can rapidly clarify for individuals and a group what is essentially important in their work. You can quickly reveal when a compelling purpose is missing in a gathering and avoid moving forward without clarity. When a group discovers an unambiguous shared purpose, more freedom and more responsibility are unleashed. You have laid the foundation for spreading and scaling innovations with fidelity.

Collaboration

Trying to solve problems on your own is difficult. Being able to collaborate effectively, with a free exchange of ideas, to delegate and be a productive member of a team is hugely important to all problem solving strategies.

Remember that whatever your role, collaboration is integral, and in a problem solving process, you are all working together to find the best solution for everyone. 

Marshmallow challenge with debriefing   #teamwork   #team   #leadership   #collaboration   In eighteen minutes, teams must build the tallest free-standing structure out of 20 sticks of spaghetti, one yard of tape, one yard of string, and one marshmallow. The marshmallow needs to be on top. The Marshmallow Challenge was developed by Tom Wujec, who has done the activity with hundreds of groups around the world. Visit the Marshmallow Challenge website for more information. This version has an extra debriefing question added with sample questions focusing on roles within the team.

Communication  

Being an effective communicator means being empathetic, clear and succinct, asking the right questions, and demonstrating active listening skills throughout any discussion or meeting. 

In a problem solving setting, you need to communicate well in order to progress through each stage of the process effectively. As a team leader, it may also fall to you to facilitate communication between parties who may not see eye to eye. Effective communication also means helping others to express themselves and be heard in a group.

Bus Trip   #feedback   #communication   #appreciation   #closing   #thiagi   #team   This is one of my favourite feedback games. I use Bus Trip at the end of a training session or a meeting, and I use it all the time. The game creates a massive amount of energy with lots of smiles, laughs, and sometimes even a teardrop or two.

Creative problem solving skills can be some of the best tools in your arsenal. Thinking creatively, being able to generate lots of ideas and come up with out of the box solutions is useful at every step of the process. 

The kinds of problems you will likely discuss in a problem solving workshop are often difficult to solve, and by approaching things in a fresh, creative manner, you can often create more innovative solutions.

Having practical creative skills is also a boon when it comes to problem solving. If you can help create quality design sketches and prototypes in record time, it can help bring a team to alignment more quickly or provide a base for further iteration.

The paper clip method   #sharing   #creativity   #warm up   #idea generation   #brainstorming   The power of brainstorming. A training for project leaders, creativity training, and to catalyse getting new solutions.

Critical thinking

Critical thinking is one of the fundamental problem solving skills you’ll want to develop when working on developing solutions. Critical thinking is the ability to analyze, rationalize and evaluate while being aware of personal bias, outlying factors and remaining open-minded.

Defining and analyzing problems without deploying critical thinking skills can mean you and your team go down the wrong path. Developing solutions to complex issues requires critical thinking too – ensuring your team considers all possibilities and rationally evaluating them. 

Agreement-Certainty Matrix   #issue analysis   #liberating structures   #problem solving   You can help individuals or groups avoid the frequent mistake of trying to solve a problem with methods that are not adapted to the nature of their challenge. The combination of two questions makes it possible to easily sort challenges into four categories: simple, complicated, complex , and chaotic .  A problem is simple when it can be solved reliably with practices that are easy to duplicate.  It is complicated when experts are required to devise a sophisticated solution that will yield the desired results predictably.  A problem is complex when there are several valid ways to proceed but outcomes are not predictable in detail.  Chaotic is when the context is too turbulent to identify a path forward.  A loose analogy may be used to describe these differences: simple is like following a recipe, complicated like sending a rocket to the moon, complex like raising a child, and chaotic is like the game “Pin the Tail on the Donkey.”  The Liberating Structures Matching Matrix in Chapter 5 can be used as the first step to clarify the nature of a challenge and avoid the mismatches between problems and solutions that are frequently at the root of chronic, recurring problems.

Data analysis 

Though it shares lots of space with general analytical skills, data analysis skills are something you want to cultivate in their own right in order to be an effective problem solver.

Being good at data analysis doesn’t just mean being able to find insights from data, but also selecting the appropriate data for a given issue, interpreting it effectively and knowing how to model and present that data. Depending on the problem at hand, it might also include a working knowledge of specific data analysis tools and procedures. 

Having a solid grasp of data analysis techniques is useful if you’re leading a problem solving workshop but if you’re not an expert, don’t worry. Bring people into the group who has this skill set and help your team be more effective as a result.

Decision making

All problems need a solution and all solutions require that someone make the decision to implement them. Without strong decision making skills, teams can become bogged down in discussion and less effective as a result. 

Making decisions is a key part of the problem solving process. It’s important to remember that decision making is not restricted to the leadership team. Every staff member makes decisions every day and developing these skills ensures that your team is able to solve problems at any scale. Remember that making decisions does not mean leaping to the first solution but weighing up the options and coming to an informed, well thought out solution to any given problem that works for the whole team.

Lightning Decision Jam (LDJ)   #action   #decision making   #problem solving   #issue analysis   #innovation   #design   #remote-friendly   The problem with anything that requires creative thinking is that it’s easy to get lost—lose focus and fall into the trap of having useless, open-ended, unstructured discussions. Here’s the most effective solution I’ve found: Replace all open, unstructured discussion with a clear process. What to use this exercise for: Anything which requires a group of people to make decisions, solve problems or discuss challenges. It’s always good to frame an LDJ session with a broad topic, here are some examples: The conversion flow of our checkout Our internal design process How we organise events Keeping up with our competition Improving sales flow

Dependability

Most complex organizational problems require multiple people to be involved in delivering the solution. Ensuring that the team and organization can depend on you to take the necessary actions and communicate where necessary is key to ensuring problems are solved effectively.

Being dependable also means working to deadlines and to brief. It is often a matter of creating trust in a team so that everyone can depend on one another to complete the agreed actions in the agreed time frame so that the team can move forward together. Being undependable can create problems of friction and can limit the effectiveness of your solutions so be sure to bear this in mind throughout a project. 

Team Purpose & Culture   #team   #hyperisland   #culture   #remote-friendly   This is an essential process designed to help teams define their purpose (why they exist) and their culture (how they work together to achieve that purpose). Defining these two things will help any team to be more focused and aligned. With support of tangible examples from other companies, the team members work as individuals and a group to codify the way they work together. The goal is a visual manifestation of both the purpose and culture that can be put up in the team’s work space.

Emotional intelligence

Emotional intelligence is an important skill for any successful team member, whether communicating internally or with clients or users. In the problem solving process, emotional intelligence means being attuned to how people are feeling and thinking, communicating effectively and being self-aware of what you bring to a room. 

There are often differences of opinion when working through problem solving processes, and it can be easy to let things become impassioned or combative. Developing your emotional intelligence means being empathetic to your colleagues and managing your own emotions throughout the problem and solution process. Be kind, be thoughtful and put your points across care and attention. 

Being emotionally intelligent is a skill for life and by deploying it at work, you can not only work efficiently but empathetically. Check out the emotional culture workshop template for more!

Facilitation

As we’ve clarified in our facilitation skills post, facilitation is the art of leading people through processes towards agreed-upon objectives in a manner that encourages participation, ownership, and creativity by all those involved. While facilitation is a set of interrelated skills in itself, the broad definition of facilitation can be invaluable when it comes to problem solving. Leading a team through a problem solving process is made more effective if you improve and utilize facilitation skills – whether you’re a manager, team leader or external stakeholder.

The Six Thinking Hats   #creative thinking   #meeting facilitation   #problem solving   #issue resolution   #idea generation   #conflict resolution   The Six Thinking Hats are used by individuals and groups to separate out conflicting styles of thinking. They enable and encourage a group of people to think constructively together in exploring and implementing change, rather than using argument to fight over who is right and who is wrong.

Flexibility 

Being flexible is a vital skill when it comes to problem solving. This does not mean immediately bowing to pressure or changing your opinion quickly: instead, being flexible is all about seeing things from new perspectives, receiving new information and factoring it into your thought process.

Flexibility is also important when it comes to rolling out solutions. It might be that other organizational projects have greater priority or require the same resources as your chosen solution. Being flexible means understanding needs and challenges across the team and being open to shifting or arranging your own schedule as necessary. Again, this does not mean immediately making way for other projects. It’s about articulating your own needs, understanding the needs of others and being able to come to a meaningful compromise.

The Creativity Dice   #creativity   #problem solving   #thiagi   #issue analysis   Too much linear thinking is hazardous to creative problem solving. To be creative, you should approach the problem (or the opportunity) from different points of view. You should leave a thought hanging in mid-air and move to another. This skipping around prevents premature closure and lets your brain incubate one line of thought while you consciously pursue another.

Working in any group can lead to unconscious elements of groupthink or situations in which you may not wish to be entirely honest. Disagreeing with the opinions of the executive team or wishing to save the feelings of a coworker can be tricky to navigate, but being honest is absolutely vital when to comes to developing effective solutions and ensuring your voice is heard. 

Remember that being honest does not mean being brutally candid. You can deliver your honest feedback and opinions thoughtfully and without creating friction by using other skills such as emotional intelligence. 

Explore your Values   #hyperisland   #skills   #values   #remote-friendly   Your Values is an exercise for participants to explore what their most important values are. It’s done in an intuitive and rapid way to encourage participants to follow their intuitive feeling rather than over-thinking and finding the “correct” values. It is a good exercise to use to initiate reflection and dialogue around personal values.

Initiative 

The problem solving process is multi-faceted and requires different approaches at certain points of the process. Taking initiative to bring problems to the attention of the team, collect data or lead the solution creating process is always valuable. You might even roadtest your own small scale solutions or brainstorm before a session. Taking initiative is particularly effective if you have good deal of knowledge in that area or have ownership of a particular project and want to get things kickstarted.

That said, be sure to remember to honor the process and work in service of the team. If you are asked to own one part of the problem solving process and you don’t complete that task because your initiative leads you to work on something else, that’s not an effective method of solving business challenges.

15% Solutions   #action   #liberating structures   #remote-friendly   You can reveal the actions, however small, that everyone can do immediately. At a minimum, these will create momentum, and that may make a BIG difference.  15% Solutions show that there is no reason to wait around, feel powerless, or fearful. They help people pick it up a level. They get individuals and the group to focus on what is within their discretion instead of what they cannot change.  With a very simple question, you can flip the conversation to what can be done and find solutions to big problems that are often distributed widely in places not known in advance. Shifting a few grains of sand may trigger a landslide and change the whole landscape.

Impartiality

A particularly useful problem solving skill for product owners or managers is the ability to remain impartial throughout much of the process. In practice, this means treating all points of view and ideas brought forward in a meeting equally and ensuring that your own areas of interest or ownership are not favored over others. 

There may be a stage in the process where a decision maker has to weigh the cost and ROI of possible solutions against the company roadmap though even then, ensuring that the decision made is based on merit and not personal opinion. 

Empathy map   #frame insights   #create   #design   #issue analysis   An empathy map is a tool to help a design team to empathize with the people they are designing for. You can make an empathy map for a group of people or for a persona. To be used after doing personas when more insights are needed.

Being a good leader means getting a team aligned, energized and focused around a common goal. In the problem solving process, strong leadership helps ensure that the process is efficient, that any conflicts are resolved and that a team is managed in the direction of success.

It’s common for managers or executives to assume this role in a problem solving workshop, though it’s important that the leader maintains impartiality and does not bulldoze the group in a particular direction. Remember that good leadership means working in service of the purpose and team and ensuring the workshop is a safe space for employees of any level to contribute. Take a look at our leadership games and activities post for more exercises and methods to help improve leadership in your organization.

Leadership Pizza   #leadership   #team   #remote-friendly   This leadership development activity offers a self-assessment framework for people to first identify what skills, attributes and attitudes they find important for effective leadership, and then assess their own development and initiate goal setting.

In the context of problem solving, mediation is important in keeping a team engaged, happy and free of conflict. When leading or facilitating a problem solving workshop, you are likely to run into differences of opinion. Depending on the nature of the problem, certain issues may be brought up that are emotive in nature. 

Being an effective mediator means helping those people on either side of such a divide are heard, listen to one another and encouraged to find common ground and a resolution. Mediating skills are useful for leaders and managers in many situations and the problem solving process is no different.

Conflict Responses   #hyperisland   #team   #issue resolution   A workshop for a team to reflect on past conflicts, and use them to generate guidelines for effective conflict handling. The workshop uses the Thomas-Killman model of conflict responses to frame a reflective discussion. Use it to open up a discussion around conflict with a team.

Planning 

Solving organizational problems is much more effective when following a process or problem solving model. Planning skills are vital in order to structure, deliver and follow-through on a problem solving workshop and ensure your solutions are intelligently deployed.

Planning skills include the ability to organize tasks and a team, plan and design the process and take into account any potential challenges. Taking the time to plan carefully can save time and frustration later in the process and is valuable for ensuring a team is positioned for success.

3 Action Steps   #hyperisland   #action   #remote-friendly   This is a small-scale strategic planning session that helps groups and individuals to take action toward a desired change. It is often used at the end of a workshop or programme. The group discusses and agrees on a vision, then creates some action steps that will lead them towards that vision. The scope of the challenge is also defined, through discussion of the helpful and harmful factors influencing the group.

Prioritization

As organisations grow, the scale and variation of problems they face multiplies. Your team or is likely to face numerous challenges in different areas and so having the skills to analyze and prioritize becomes very important, particularly for those in leadership roles.

A thorough problem solving process is likely to deliver multiple solutions and you may have several different problems you wish to solve simultaneously. Prioritization is the ability to measure the importance, value, and effectiveness of those possible solutions and choose which to enact and in what order. The process of prioritization is integral in ensuring the biggest challenges are addressed with the most impactful solutions.

Impact and Effort Matrix   #gamestorming   #decision making   #action   #remote-friendly   In this decision-making exercise, possible actions are mapped based on two factors: effort required to implement and potential impact. Categorizing ideas along these lines is a useful technique in decision making, as it obliges contributors to balance and evaluate suggested actions before committing to them.

Project management

Some problem solving skills are utilized in a workshop or ideation phases, while others come in useful when it comes to decision making. Overseeing an entire problem solving process and ensuring its success requires strong project management skills. 

While project management incorporates many of the other skills listed here, it is important to note the distinction of considering all of the factors of a project and managing them successfully. Being able to negotiate with stakeholders, manage tasks, time and people, consider costs and ROI, and tie everything together is massively helpful when going through the problem solving process. 

Record keeping

Working out meaningful solutions to organizational challenges is only one part of the process.  Thoughtfully documenting and keeping records of each problem solving step for future consultation is important in ensuring efficiency and meaningful change. 

For example, some problems may be lower priority than others but can be revisited in the future. If the team has ideated on solutions and found some are not up to the task, record those so you can rule them out and avoiding repeating work. Keeping records of the process also helps you improve and refine your problem solving model next time around!

Personal Kanban   #gamestorming   #action   #agile   #project planning   Personal Kanban is a tool for organizing your work to be more efficient and productive. It is based on agile methods and principles.

Research skills

Conducting research to support both the identification of problems and the development of appropriate solutions is important for an effective process. Knowing where to go to collect research, how to conduct research efficiently, and identifying pieces of research are relevant are all things a good researcher can do well. 

In larger groups, not everyone has to demonstrate this ability in order for a problem solving workshop to be effective. That said, having people with research skills involved in the process, particularly if they have existing area knowledge, can help ensure the solutions that are developed with data that supports their intention. Remember that being able to deliver the results of research efficiently and in a way the team can easily understand is also important. The best data in the world is only as effective as how it is delivered and interpreted.

Customer experience map   #ideation   #concepts   #research   #design   #issue analysis   #remote-friendly   Customer experience mapping is a method of documenting and visualizing the experience a customer has as they use the product or service. It also maps out their responses to their experiences. To be used when there is a solution (even in a conceptual stage) that can be analyzed.

Risk management

Managing risk is an often overlooked part of the problem solving process. Solutions are often developed with the intention of reducing exposure to risk or solving issues that create risk but sometimes, great solutions are more experimental in nature and as such, deploying them needs to be carefully considered. 

Managing risk means acknowledging that there may be risks associated with more out of the box solutions or trying new things, but that this must be measured against the possible benefits and other organizational factors. 

Be informed, get the right data and stakeholders in the room and you can appropriately factor risk into your decision making process. 

Decisions, Decisions…   #communication   #decision making   #thiagi   #action   #issue analysis   When it comes to decision-making, why are some of us more prone to take risks while others are risk-averse? One explanation might be the way the decision and options were presented.  This exercise, based on Kahneman and Tversky’s classic study , illustrates how the framing effect influences our judgement and our ability to make decisions . The participants are divided into two groups. Both groups are presented with the same problem and two alternative programs for solving them. The two programs both have the same consequences but are presented differently. The debriefing discussion examines how the framing of the program impacted the participant’s decision.

Team-building 

No single person is as good at problem solving as a team. Building an effective team and helping them come together around a common purpose is one of the most important problem solving skills, doubly so for leaders. By bringing a team together and helping them work efficiently, you pave the way for team ownership of a problem and the development of effective solutions. 

In a problem solving workshop, it can be tempting to jump right into the deep end, though taking the time to break the ice, energize the team and align them with a game or exercise will pay off over the course of the day.

Remember that you will likely go through the problem solving process multiple times over an organization’s lifespan and building a strong team culture will make future problem solving more effective. It’s also great to work with people you know, trust and have fun with. Working on team building in and out of the problem solving process is a hallmark of successful teams that can work together to solve business problems.

9 Dimensions Team Building Activity   #ice breaker   #teambuilding   #team   #remote-friendly   9 Dimensions is a powerful activity designed to build relationships and trust among team members. There are 2 variations of this icebreaker. The first version is for teams who want to get to know each other better. The second version is for teams who want to explore how they are working together as a team.

Time management 

The problem solving process is designed to lead a team from identifying a problem through to delivering a solution and evaluating its effectiveness. Without effective time management skills or timeboxing of tasks, it can be easy for a team to get bogged down or be inefficient.

By using a problem solving model and carefully designing your workshop, you can allocate time efficiently and trust that the process will deliver the results you need in a good timeframe.

Time management also comes into play when it comes to rolling out solutions, particularly those that are experimental in nature. Having a clear timeframe for implementing and evaluating solutions is vital for ensuring their success and being able to pivot if necessary.

Improving your skills at problem solving is often a career-long pursuit though there are methods you can use to make the learning process more efficient and to supercharge your problem solving skillset.

Remember that the skills you need to be a great problem solver have a large overlap with those skills you need to be effective in any role. Investing time and effort to develop your active listening or critical thinking skills is valuable in any context. Here are 7 ways to improve your problem solving skills.

Share best practices

Remember that your team is an excellent source of skills, wisdom, and techniques and that you should all take advantage of one another where possible. Best practices that one team has for solving problems, conducting research or making decisions should be shared across the organization. If you have in-house staff that have done active listening training or are data analysis pros, have them lead a training session. 

Your team is one of your best resources. Create space and internal processes for the sharing of skills so that you can all grow together. 

Ask for help and attend training

Once you’ve figured out you have a skills gap, the next step is to take action to fill that skills gap. That might be by asking your superior for training or coaching, or liaising with team members with that skill set. You might even attend specialized training for certain skills – active listening or critical thinking, for example, are business-critical skills that are regularly offered as part of a training scheme.

Whatever method you choose, remember that taking action of some description is necessary for growth. Whether that means practicing, getting help, attending training or doing some background reading, taking active steps to improve your skills is the way to go.

Learn a process 

Problem solving can be complicated, particularly when attempting to solve large problems for the first time. Using a problem solving process helps give structure to your problem solving efforts and focus on creating outcomes, rather than worrying about the format. 

Tools such as the seven-step problem solving process above are effective because not only do they feature steps that will help a team solve problems, they also develop skills along the way. Each step asks for people to engage with the process using different skills and in doing so, helps the team learn and grow together. Group processes of varying complexity and purpose can also be found in the SessionLab library of facilitation techniques . Using a tried and tested process and really help ease the learning curve for both those leading such a process, as well as those undergoing the purpose.

Effective teams make decisions about where they should and shouldn’t expend additional effort. By using a problem solving process, you can focus on the things that matter, rather than stumbling towards a solution haphazardly. 

Create a feedback loop

Some skills gaps are more obvious than others. It’s possible that your perception of your active listening skills differs from those of your colleagues. 

It’s valuable to create a system where team members can provide feedback in an ordered and friendly manner so they can all learn from one another. Only by identifying areas of improvement can you then work to improve them. 

Remember that feedback systems require oversight and consideration so that they don’t turn into a place to complain about colleagues. Design the system intelligently so that you encourage the creation of learning opportunities, rather than encouraging people to list their pet peeves.

While practice might not make perfect, it does make the problem solving process easier. If you are having trouble with critical thinking, don’t shy away from doing it. Get involved where you can and stretch those muscles as regularly as possible. 

Problem solving skills come more naturally to some than to others and that’s okay. Take opportunities to get involved and see where you can practice your skills in situations outside of a workshop context. Try collaborating in other circumstances at work or conduct data analysis on your own projects. You can often develop those skills you need for problem solving simply by doing them. Get involved!

Use expert exercises and methods

Learn from the best. Our library of 700+ facilitation techniques is full of activities and methods that help develop the skills you need to be an effective problem solver. Check out our templates to see how to approach problem solving and other organizational challenges in a structured and intelligent manner.

There is no single approach to improving problem solving skills, but by using the techniques employed by others you can learn from their example and develop processes that have seen proven results. 

Try new ways of thinking and change your mindset

Using tried and tested exercises that you know well can help deliver results, but you do run the risk of missing out on the learning opportunities offered by new approaches. As with the problem solving process, changing your mindset can remove blockages and be used to develop your problem solving skills.

Most teams have members with mixed skill sets and specialties. Mix people from different teams and share skills and different points of view. Teach your customer support team how to use design thinking methods or help your developers with conflict resolution techniques. Try switching perspectives with facilitation techniques like Flip It! or by using new problem solving methodologies or models. Give design thinking, liberating structures or lego serious play a try if you want to try a new approach. You will find that framing problems in new ways and using existing skills in new contexts can be hugely useful for personal development and improving your skillset. It’s also a lot of fun to try new things. Give it a go!

Encountering business challenges and needing to find appropriate solutions is not unique to your organization. Lots of very smart people have developed methods, theories and approaches to help develop problem solving skills and create effective solutions. Learn from them!

Books like The Art of Thinking Clearly , Think Smarter, or Thinking Fast, Thinking Slow are great places to start, though it’s also worth looking at blogs related to organizations facing similar problems to yours, or browsing for success stories. Seeing how Dropbox massively increased growth and working backward can help you see the skills or approach you might be lacking to solve that same problem. Learning from others by reading their stories or approaches can be time-consuming but ultimately rewarding.

A tired, distracted mind is not in the best position to learn new skills. It can be tempted to burn the candle at both ends and develop problem solving skills outside of work. Absolutely use your time effectively and take opportunities for self-improvement, though remember that rest is hugely important and that without letting your brain rest, you cannot be at your most effective. 

Creating distance between yourself and the problem you might be facing can also be useful. By letting an idea sit, you can find that a better one presents itself or you can develop it further. Take regular breaks when working and create a space for downtime. Remember that working smarter is preferable to working harder and that self-care is important for any effective learning or improvement process.

Want to design better group processes?

what goes into the problem solving process in making programs

Over to you

Now we’ve explored some of the key problem solving skills and the problem solving steps necessary for an effective process, you’re ready to begin developing more effective solutions and leading problem solving workshops.

Need more inspiration? Check out our post on problem solving activities you can use when guiding a group towards a great solution in your next workshop or meeting. Have questions? Did you have a great problem solving technique you use with your team? Get in touch in the comments below. We’d love to chat!

' src=

James Smart is Head of Content at SessionLab. He’s also a creative facilitator who has run workshops and designed courses for establishments like the National Centre for Writing, UK. He especially enjoys working with young people and empowering others in their creative practice.

Leave a Comment Cancel reply

Your email address will not be published. Required fields are marked *

cycle of workshop planning steps

Going from a mere idea to a workshop that delivers results for your clients can feel like a daunting task. In this piece, we will shine a light on all the work behind the scenes and help you learn how to plan a workshop from start to finish. On a good day, facilitation can feel like effortless magic, but that is mostly the result of backstage work, foresight, and a lot of careful planning. Read on to learn a step-by-step approach to breaking the process of planning a workshop into small, manageable chunks.  The flow starts with the first meeting with a client to define the purposes of a workshop.…

what goes into the problem solving process in making programs

Effective online tools are a necessity for smooth and engaging virtual workshops and meetings. But how do you choose the right ones? Do you sometimes feel that the good old pen and paper or MS Office toolkit and email leaves you struggling to stay on top of managing and delivering your workshop? Fortunately, there are plenty of great workshop tools to make your life easier when you need to facilitate a meeting and lead workshops. In this post, we’ll share our favorite online tools you can use to make your life easier and run better workshops and meetings. In fact, there are plenty of free online workshop tools and meeting…

what goes into the problem solving process in making programs

How does learning work? A clever 9-year-old once told me: “I know I am learning something new when I am surprised.” The science of adult learning tells us that, in order to learn new skills (which, unsurprisingly, is harder for adults to do than kids) grown-ups need to first get into a specific headspace.  In a business, this approach is often employed in a training session where employees learn new skills or work on professional development. But how do you ensure your training is effective? In this guide, we'll explore how to create an effective training session plan and run engaging training sessions. As team leader, project manager, or consultant,…

Design your next workshop with SessionLab

Join the 150,000 facilitators using SessionLab

Sign up for free

loading

How it works

Transform your enterprise with the scalable mindsets, skills, & behavior change that drive performance.

Explore how BetterUp connects to your core business systems.

We pair AI with the latest in human-centered coaching to drive powerful, lasting learning and behavior change.

Build leaders that accelerate team performance and engagement.

Unlock performance potential at scale with AI-powered curated growth journeys.

Build resilience, well-being and agility to drive performance across your entire enterprise.

Transform your business, starting with your sales leaders.

Unlock business impact from the top with executive coaching.

Foster a culture of inclusion and belonging.

Accelerate the performance and potential of your agencies and employees.

See how innovative organizations use BetterUp to build a thriving workforce.

Discover how BetterUp measurably impacts key business outcomes for organizations like yours.

Daring Leadership Institute: a groundbreaking partnership that amplifies Brené Brown's empirically based, courage-building curriculum with BetterUp’s human transformation platform.

Brené Brown and Alexi Robichaux on Stage at Uplift

  • What is coaching?

Learn how 1:1 coaching works, who its for, and if it's right for you.

Accelerate your personal and professional growth with the expert guidance of a BetterUp Coach.

Types of Coaching

Navigate career transitions, accelerate your professional growth, and achieve your career goals with expert coaching.

Enhance your communication skills for better personal and professional relationships, with tailored coaching that focuses on your needs.

Find balance, resilience, and well-being in all areas of your life with holistic coaching designed to empower you.

Discover your perfect match : Take our 5-minute assessment and let us pair you with one of our top Coaches tailored just for you.

Find your coach

BetterUp coaching session happening

Research, expert insights, and resources to develop courageous leaders within your organization.

Best practices, research, and tools to fuel individual and business growth.

View on-demand BetterUp events and learn about upcoming live discussions.

The latest insights and ideas for building a high-performing workplace.

  • BetterUp Briefing

The online magazine that helps you understand tomorrow's workforce trends, today.

Innovative research featured in peer-reviewed journals, press, and more.

Founded in 2022 to deepen the understanding of the intersection of well-being, purpose, and performance

We're on a mission to help everyone live with clarity, purpose, and passion.

Join us and create impactful change.

Read the buzz about BetterUp.

Meet the leadership that's passionate about empowering your workforce.

Request a demo

For Business

For Individuals

10 Problem-solving strategies to turn challenges on their head

Find my Coach

Jump to section

What is an example of problem-solving?

What are the 5 steps to problem-solving, 10 effective problem-solving strategies, what skills do efficient problem solvers have, how to improve your problem-solving skills.

Problems come in all shapes and sizes — from workplace conflict to budget cuts.

Creative problem-solving is one of the most in-demand skills in all roles and industries. It can boost an organization’s human capital and give it a competitive edge. 

Problem-solving strategies are ways of approaching problems that can help you look beyond the obvious answers and find the best solution to your problem . 

Let’s take a look at a five-step problem-solving process and how to combine it with proven problem-solving strategies. This will give you the tools and skills to solve even your most complex problems.

Good problem-solving is an essential part of the decision-making process . To see what a problem-solving process might look like in real life, let’s take a common problem for SaaS brands — decreasing customer churn rates.

To solve this problem, the company must first identify it. In this case, the problem is that the churn rate is too high. 

Next, they need to identify the root causes of the problem. This could be anything from their customer service experience to their email marketing campaigns. If there are several problems, they will need a separate problem-solving process for each one. 

Let’s say the problem is with email marketing — they’re not nurturing existing customers. Now that they’ve identified the problem, they can start using problem-solving strategies to look for solutions. 

This might look like coming up with special offers, discounts, or bonuses for existing customers. They need to find ways to remind them to use their products and services while providing added value. This will encourage customers to keep paying their monthly subscriptions.

They might also want to add incentives, such as access to a premium service at no extra cost after 12 months of membership. They could publish blog posts that help their customers solve common problems and share them as an email newsletter.

The company should set targets and a time frame in which to achieve them. This will allow leaders to measure progress and identify which actions yield the best results.

team-meeting-problem-solving-strategies

Perhaps you’ve got a problem you need to tackle. Or maybe you want to be prepared the next time one arises. Either way, it’s a good idea to get familiar with the five steps of problem-solving. 

Use this step-by-step problem-solving method with the strategies in the following section to find possible solutions to your problem.

1. Identify the problem

The first step is to know which problem you need to solve. Then, you need to find the root cause of the problem. 

The best course of action is to gather as much data as possible, speak to the people involved, and separate facts from opinions. 

Once this is done, formulate a statement that describes the problem. Use rational persuasion to make sure your team agrees .

2. Break the problem down 

Identifying the problem allows you to see which steps need to be taken to solve it. 

First, break the problem down into achievable blocks. Then, use strategic planning to set a time frame in which to solve the problem and establish a timeline for the completion of each stage.

3. Generate potential solutions

At this stage, the aim isn’t to evaluate possible solutions but to generate as many ideas as possible. 

Encourage your team to use creative thinking and be patient — the best solution may not be the first or most obvious one.

Use one or more of the different strategies in the following section to help come up with solutions — the more creative, the better.

4. Evaluate the possible solutions

Once you’ve generated potential solutions, narrow them down to a shortlist. Then, evaluate the options on your shortlist. 

There are usually many factors to consider. So when evaluating a solution, ask yourself the following questions:

  • Will my team be on board with the proposition?
  • Does the solution align with organizational goals ?
  • Is the solution likely to achieve the desired outcomes?
  • Is the solution realistic and possible with current resources and constraints?
  • Will the solution solve the problem without causing additional unintended problems?

woman-helping-her-colleague-problem-solving-strategies

5. Implement and monitor the solutions

Once you’ve identified your solution and got buy-in from your team, it’s time to implement it. 

But the work doesn’t stop there. You need to monitor your solution to see whether it actually solves your problem. 

Request regular feedback from the team members involved and have a monitoring and evaluation plan in place to measure progress.

If the solution doesn’t achieve your desired results, start this step-by-step process again.

There are many different ways to approach problem-solving. Each is suitable for different types of problems. 

The most appropriate problem-solving techniques will depend on your specific problem. You may need to experiment with several strategies before you find a workable solution.

Here are 10 effective problem-solving strategies for you to try:

  • Use a solution that worked before
  • Brainstorming
  • Work backward
  • Use the Kipling method
  • Draw the problem
  • Use trial and error
  • Sleep on it
  • Get advice from your peers
  • Use the Pareto principle
  • Add successful solutions to your toolkit

Let’s break each of these down.

1. Use a solution that worked before

It might seem obvious, but if you’ve faced similar problems in the past, look back to what worked then. See if any of the solutions could apply to your current situation and, if so, replicate them.

2. Brainstorming

The more people you enlist to help solve the problem, the more potential solutions you can come up with.

Use different brainstorming techniques to workshop potential solutions with your team. They’ll likely bring something you haven’t thought of to the table.

3. Work backward

Working backward is a way to reverse engineer your problem. Imagine your problem has been solved, and make that the starting point.

Then, retrace your steps back to where you are now. This can help you see which course of action may be most effective.

4. Use the Kipling method

This is a method that poses six questions based on Rudyard Kipling’s poem, “ I Keep Six Honest Serving Men .” 

  • What is the problem?
  • Why is the problem important?
  • When did the problem arise, and when does it need to be solved?
  • How did the problem happen?
  • Where is the problem occurring?
  • Who does the problem affect?

Answering these questions can help you identify possible solutions.

5. Draw the problem

Sometimes it can be difficult to visualize all the components and moving parts of a problem and its solution. Drawing a diagram can help.

This technique is particularly helpful for solving process-related problems. For example, a product development team might want to decrease the time they take to fix bugs and create new iterations. Drawing the processes involved can help you see where improvements can be made.

woman-drawing-mind-map-problem-solving-strategies

6. Use trial-and-error

A trial-and-error approach can be useful when you have several possible solutions and want to test them to see which one works best.

7. Sleep on it

Finding the best solution to a problem is a process. Remember to take breaks and get enough rest . Sometimes, a walk around the block can bring inspiration, but you should sleep on it if possible.

A good night’s sleep helps us find creative solutions to problems. This is because when you sleep, your brain sorts through the day’s events and stores them as memories. This enables you to process your ideas at a subconscious level. 

If possible, give yourself a few days to develop and analyze possible solutions. You may find you have greater clarity after sleeping on it. Your mind will also be fresh, so you’ll be able to make better decisions.

8. Get advice from your peers

Getting input from a group of people can help you find solutions you may not have thought of on your own. 

For solo entrepreneurs or freelancers, this might look like hiring a coach or mentor or joining a mastermind group. 

For leaders , it might be consulting other members of the leadership team or working with a business coach .

It’s important to recognize you might not have all the skills, experience, or knowledge necessary to find a solution alone. 

9. Use the Pareto principle

The Pareto principle — also known as the 80/20 rule — can help you identify possible root causes and potential solutions for your problems.

Although it’s not a mathematical law, it’s a principle found throughout many aspects of business and life. For example, 20% of the sales reps in a company might close 80% of the sales. 

You may be able to narrow down the causes of your problem by applying the Pareto principle. This can also help you identify the most appropriate solutions.

10. Add successful solutions to your toolkit

Every situation is different, and the same solutions might not always work. But by keeping a record of successful problem-solving strategies, you can build up a solutions toolkit. 

These solutions may be applicable to future problems. Even if not, they may save you some of the time and work needed to come up with a new solution.

three-colleagues-looking-at-computer-problem-solving-strategies

Improving problem-solving skills is essential for professional development — both yours and your team’s. Here are some of the key skills of effective problem solvers:

  • Critical thinking and analytical skills
  • Communication skills , including active listening
  • Decision-making
  • Planning and prioritization
  • Emotional intelligence , including empathy and emotional regulation
  • Time management
  • Data analysis
  • Research skills
  • Project management

And they see problems as opportunities. Everyone is born with problem-solving skills. But accessing these abilities depends on how we view problems. Effective problem-solvers see problems as opportunities to learn and improve.

Ready to work on your problem-solving abilities? Get started with these seven tips.

1. Build your problem-solving skills

One of the best ways to improve your problem-solving skills is to learn from experts. Consider enrolling in organizational training , shadowing a mentor , or working with a coach .

2. Practice

Practice using your new problem-solving skills by applying them to smaller problems you might encounter in your daily life. 

Alternatively, imagine problematic scenarios that might arise at work and use problem-solving strategies to find hypothetical solutions.

3. Don’t try to find a solution right away

Often, the first solution you think of to solve a problem isn’t the most appropriate or effective.

Instead of thinking on the spot, give yourself time and use one or more of the problem-solving strategies above to activate your creative thinking. 

two-colleagues-talking-at-corporate-event-problem-solving-strategies

4. Ask for feedback

Receiving feedback is always important for learning and growth. Your perception of your problem-solving skills may be different from that of your colleagues. They can provide insights that help you improve. 

5. Learn new approaches and methodologies

There are entire books written about problem-solving methodologies if you want to take a deep dive into the subject. 

We recommend starting with “ Fixed — How to Perfect the Fine Art of Problem Solving ” by Amy E. Herman. 

6. Experiment

Tried-and-tested problem-solving techniques can be useful. However, they don’t teach you how to innovate and develop your own problem-solving approaches. 

Sometimes, an unconventional approach can lead to the development of a brilliant new idea or strategy. So don’t be afraid to suggest your most “out there” ideas.

7. Analyze the success of your competitors

Do you have competitors who have already solved the problem you’re facing? Look at what they did, and work backward to solve your own problem. 

For example, Netflix started in the 1990s as a DVD mail-rental company. Its main competitor at the time was Blockbuster. 

But when streaming became the norm in the early 2000s, both companies faced a crisis. Netflix innovated, unveiling its streaming service in 2007. 

If Blockbuster had followed Netflix’s example, it might have survived. Instead, it declared bankruptcy in 2010.

Use problem-solving strategies to uplevel your business

When facing a problem, it’s worth taking the time to find the right solution. 

Otherwise, we risk either running away from our problems or headlong into solutions. When we do this, we might miss out on other, better options.

Use the problem-solving strategies outlined above to find innovative solutions to your business’ most perplexing problems.

If you’re ready to take problem-solving to the next level, request a demo with BetterUp . Our expert coaches specialize in helping teams develop and implement strategies that work.

Understand Yourself Better:

Big 5 Personality Test

Elizabeth Perry, ACC

Elizabeth Perry is a Coach Community Manager at BetterUp. She uses strategic engagement strategies to cultivate a learning community across a global network of Coaches through in-person and virtual experiences, technology-enabled platforms, and strategic coaching industry partnerships. With over 3 years of coaching experience and a certification in transformative leadership and life coaching from Sofia University, Elizabeth leverages transpersonal psychology expertise to help coaches and clients gain awareness of their behavioral and thought patterns, discover their purpose and passions, and elevate their potential. She is a lifelong student of psychology, personal growth, and human potential as well as an ICF-certified ACC transpersonal life and leadership Coach.

8 creative solutions to your most challenging problems

5 problem-solving questions to prepare you for your next interview, 31 examples of problem solving performance review phrases, what are metacognitive skills examples in everyday life, what is lateral thinking 7 techniques to encourage creative ideas, leadership activities that encourage employee engagement, learn what process mapping is and how to create one (+ examples), how much do distractions cost 8 effects of lack of focus, 3 problem statement examples and steps to write your own, the pareto principle: how the 80/20 rule can help you do more with less, thinking outside the box: 8 ways to become a creative problem solver, 10 examples of principles that can guide your approach to work, contingency planning: 4 steps to prepare for the unexpected, stay connected with betterup, get our newsletter, event invites, plus product insights and research..

3100 E 5th Street, Suite 350 Austin, TX 78702

  • Platform Overview
  • Integrations
  • Powered by AI
  • BetterUp Lead™
  • BetterUp Manage™
  • BetterUp Care®
  • Sales Performance
  • Diversity & Inclusion
  • Case Studies
  • Why BetterUp?
  • About Coaching
  • Find your Coach
  • Career Coaching
  • Communication Coaching
  • Personal Coaching
  • News and Press
  • Leadership Team
  • Become a BetterUp Coach
  • BetterUp Labs
  • Center for Purpose & Performance
  • Leadership Training
  • Business Coaching
  • Contact Support
  • Contact Sales
  • Privacy Policy
  • Acceptable Use Policy
  • Trust & Security
  • Cookie Preferences

Join our FREE training and learn the 5 things you can do to become a top 1% facilitator

What is problem-solving and how to do it right steps, processes, exercises.

The better your problem-solving skills are, the better (and easier!) your life will be. Organized problem-solving is a killer career skill - learn all about it here.

Whether we’re trying to solve a technical problem at work, or trying to navigate around a roadblock that Google Maps doesn’t see – most people are problem-solving every single day . 

But how effective are you at tackling the challenges in your life? Do you have a bullet-proof process you follow that ensures solid outcomes, or... Do you act on a whim of inspiration (or lack thereof) to resolve your pressing problems?

Here’s the thing: the better your problem-solving skills are - the better (and easier!) your life will be (both professionally and personally). Organized problem-solving is a killer career (and life!) skill, so if you want to learn how to do it in the most efficient way possible, you’ve come to the right place.  

Read along to learn more about the steps, techniques and exercises of the problem-solving process.

  • 1. Do you want a Career in UX? 
  •  Learn the Principles of UX Design
  • Master a UX Design Tool ‍

What is Problem-Solving?

We’re faced with the reality of having to solve problems every day, both in our private and professional lives. So why do we even need to learn about problem-solving? Aren’t we versed in it well enough already?

Well, what separates problem-solving from dealing with the usual day-to-day issues is that it’s a distinct process that allows you to go beyond the standard approaches to solving a problem and allows you to come up with more effective and efficient solutions. Or in other words, problem-solving allows you to knock out those problems with less effort. 

Just like with any other skill, there’s an efficient way to solve problems, and a non-efficient one. While it might be tempting to go for the quickest fix for your challenge without giving it much thought, it will only end up costing you more time down the road. Quick fixes are rarely (if ever!) effective and end up being massive time wasters. 

What separates problem-solving from dealing with the usual day-to-day issues is that it’s a distinct process that allows you to go beyond the standard approaches to solving a problem and allows you to come up with more effective and efficient solutions.

On the other hand, following a systemized clear process for problem-solving allows you to shortcut inefficiencies and time-wasters, turn your challenges into opportunities, and tackle problems of any scope without the usual stress and hassle. 

What is the process that you need to follow, then? We’re glad you asked...

The Five Stages of Problem-Solving

So what’s the best way to move through the problem-solving process? There’s a 5-step process that you can follow that will allow you to solve your challenges more efficiently and effectively. In short, you need to move through these 5 steps: 

  • Defining a problem
  • Ideating on a solution
  • Committing to a course of action
  • Implementing your solution
  • And finally – analyzing the results. 

The 5 stages of problem-solving

Let’s look at each of those stages in detail.

Step 1: Defining The Problem

The first step might sound obvious, but trust us, you don’t want to skip it! Clearly defining and framing your challenge will help you guide your efforts and make sure you’re focussing on the things that matter, instead of being distracted by a myriad of other options, problems and issues that come up. 

For once, you have to make sure you’re trying to solve the root cause, and not trying to mend the symptoms of it. For instance, if you keep losing users during your app onboarding process, you might jump to the conclusion that you need to tweak the process itself: change the copy, the screens, or the sequence of steps.

But unless you have clear evidence that confirms your hypothesis, your challenge might have an entirely different root cause, e.g. in confusing marketing communication prior to the app download. 

Clearly defining and framing your challenge will help you guide your efforts and make sure you’re focussing on the things that matter, all the while ensuring that you’re trying to solve the root cause, and not trying to mend the symptoms of it

That’s why it’s essential you take a close look at the entire problem, not just at a fraction of it.

There are several exercises that can help you get a broader, more holistic view of the problem, some of our all-time favorites include Expert Interviews, How Might We, or The Map. Check out the step-by-step instructions on how to run them (along with 5 more exercises for framing your challenge!) here. 

When in doubt, map out your challenge, and always try to tackle the bottlenecks that are more upstream - it’s likely that solving them will solve a couple of other challenges down the flow.

You also have to be mindful of how you frame the challenge: resist the urge to include a pre-defined solution into your problem statement. Priming your solutions to a predestined outcome destroys the purpose of following a step-by-step process in the first place!  

Steer clear of formulations like:

We need to change the onboarding process... or We need to improve ad copy to increase conversions. 

Instead, opt for more neutral, problem-oriented statements that don’t include a solution suggestion in them:

The drop off rate during the onboarding process is too high or Our ad conversion rates are below the norm.

Pro tip: Reframing your challenge as a ‘How Might We’ statement is a great way to spark up new ideas, opening your problem to a broader set of solutions, and is just a great way to reframe your problem into a more positive statement (without implying the possible solution!)

For example, following the onboarding drop-off rate problem we mentioned earlier, instead of framing it as a problem, you could opt for:

How Might We decrease the drop-off rate during the onboarding process? 

Find out more about the best exercises for problem framing here!

Now that you have a clear idea of what you’re trying to solve, it’s move on to the next phase of the problem-solving process.

Learn more about facilitation and workshopping in our FREE FACILITATION COMMUNITY

Step 2: ideating a solution.

Get ready to roll up your sleeves and challenge the status quo! This step of the problem-solving process is all about thinking outside of the box, challenging old assumptions, and thinking laterally. 

This stage is the one that tends to cause the most overwhelm in teams because it requires just the right balance of creativity and critical thinking, which tends to cause a lot of friction.

Our best advice?

Let go of the pressure to produce a polished, thought-through solution at this stage. You can hash out the details at a later point. Our goal right now is to come up with a direction, a prototype if you may, of where we want to move towards. 

Embrace the “quantity over quality” motto, and let your creative juices flow! Now, we’re not saying you should roll with sub-par ideas. But you shouldn’t get too fixated on feasibility and viability just yet . 

Your main goal during this step is to spark ideas, kick off your thinking process in the right direction, venture out of the familiar territories and think outside the box. 

For the ideation to be the most effective your team will have to feel safe to challenge the norm and wide-spread assumptions. So lay judgment by side, there is no space for “that’s the way it’s always been done” in this step.

For your ideation sessions to be as efficient as possible, we highly recommend to run them in a workshop setting: this helps reduce the usual drawbacks of open discussions in teams (i.e. groupthink & team politics!)

Our favorite exercises to run during this phase include Lightning Demos, Sketching, and variations of Brainstorming.  We crafted an entire article on how to run and facilitate these exercises in a separate article, so check it out of you’re going to be running an ideation session anytime soon!

Step 3: Choosing the Best Strategy & Committing

It’s time to decide which of the ideas that you generated in the last step will be the one you’ll implement. 

This step is arguably the hardest one to complete smoothly: groupthink, team politics, differences in opinions and communication styles all make it very hard to align a team on a common course of action. 

If you want to avoid the usual pitfalls of team decision-making, we recommend you steer clear of open unstructured discussion. While it’s useful in some scenarios, it’s a poor choice for when you need to make a decision, because it tends to reward the loudest people in the room, rather than give way to the best ideas. 

It’s crucial you not only commit to a course of action but get full buy-in from the team. If your team members don’t understand the reasons for a decision, or are not fully onboard, the implementation of your decision will be half-hearted, and that’s definitely not what you want! 

To achieve that, opt for anonymized, multi-layered voting, and include guided exercises like Storyboarding to prioritize your ideas. 

We’ve gathered the list of our top-rated decision-making exercises, along with step-by-step instructions on how to run them in this article!

As a bonus tip, we recommend you involve a facilitator throughout the entire process. They will help align the team, and guide them through prioritizing and de-prioritizing solutions, as well as defining the next steps. 

Pro tip : If you’re not the ultimate decision maker on the issue you’re trying to solve, make sure they’re in the room when the call is being made! Having a Decider in the room ensures that the decisions you come to will actually get executed on after, instead of getting shut down by your superiors after. 

Join our FREE community and connect with other Facilitators and Workshoppers

Step 4: implementing your solution.

Here’s a truth that might be hard to swallow: it doesn’t matter how innovative, creative, or original your idea is, if your execution is weak. 

One of our favourite illustrations of how this works in practice comes from the book “ Anything you want ” by Derek Sivers. He reveals that ideas should be treated as multipliers of execution. What this means is that a mediocre, “so-so” idea could be worth millions if executed well, while a “brilliant” idea can completely flop with bad execution. 

That’s why this step is crucial if you want to really master the problem-solving process. 

What do we mean by execution? Everything that happens after the whiteboards are wiped clean and your team starts to action the outcomes of your sessions, be it prototyping, development, or promotion. 

But don’t just take our word for it, look at the example of how execution affected Nintendo’s sales:

In the past few years, Nintendo has come up with 3 products: the Wii, the Wii U and the Switch. Check out their sales figures on the graph below - Wii is the clear-cut leader, followed by Switch, and finally Wii U lagging behind.

Nintendo's sales figure for 2018

The Wii was unbelievably successful - it was a genuinely unique, “brilliant”-level idea and it had a “brilliant” execution (20x $10 million = $200 million). It is  one of the fastest selling game consoles of all time and it completely took over the market.

The next product was called Wii U and it was a “great” concept but the execution was absolutely terrible. So even though this product was very interesting and innovative, the end result was 15x $1,000 = $15,000. 

Finally, Nintendo took the Wii U concept and tried it again with the Switch. The idea was “so so” as it was already done before, but the execution was “brilliant”. So, 5x $10 million = $50 million! Much better.

Excellent execution is more important than a good idea.

Bottom line?  

The same idea can either make no dent in the market and damage your share price OR become a market hit and increase your share price dramatically. The only difference between the two scenarios – execution.

So shift your focus from coming up with crazy, innovative, outlandish ideas that will disrupt the market, and concentrate on really nailing down your execution instead. 

This is likely the least “workshoppy” step out of the entire problem-solving process because it requires less alignment and decision-making and more..well.. Execution!

But hey, we wouldn’t be called “Workshopper” if we didn't offer you at least one way to optimize and workshopify (yup, we’re making it a thing) your execution process. 

Cue in….prototyping. 

We’re huge fans of prototyping all big solutions (and testing them!) The main reason?

This saves us time AND money! Prototyping and testing your solutions (especially if they’re time and investment-demanding) is a great way to make sure you’re creating something that is actually needed. 

The key with prototyping the right way is to keep it simple. Don’t invest too much time, or resources into it. The goal is to gather data for your future decisions, not to create a near-to-perfect mockup of your solution.  

There are LOADS of prototyping forms and techniques, and if you’d like to learn more on the subject you should definitely check out our extensive prototyping guide.  

Step 5: Analyzing the Results

You’re nearly done, woo! Now that you have defined the right problem to tackle, brainstormed the solutions, aligned your team on the course of action, and put your plan into action it’s time to take stock of your efforts. 

Seek feedback from all involved parties, analyze the data you’ve gathered, look at the bottom line of your efforts, and  take a hard look at your problem: did it get solved? And even more than that, did the process feel smoother, easier, and more efficient than it normally is?

Running a retrospective is a great way to highlight things that went well and that you should keep for your next round of problem.solving, as well as pinpoint inefficiencies that you can eliminate.

‍ But which kind of retrospective should you run? There are loads of options, and it’s easy to feel overwhelmed by them all, so we gathered our favorite retrospective variations in this article.

And there you have it, you just completed the cycle of  problem-solving. We highly recommend you follow through with all the steps, without leaving any out. They all complement and build on each other, and it’s the combination of all 5 of them that makes the process effective. 

Now that you have the problem solving process down, you might be wondering…

Do I need any special skills in order to be able to move through that process?

And the answer is… sort of! More in this in the next section.

Problem-Solving Skills 

While your skill set will need to adapt and change based on the challenges you’ll be working on, most efficient problem-solvers have a solid foundation of these key skills:   

  • Active listening. While you might be the expert in the area of your challenge, there’s not a single person on Earth that knows it all! Being open to others’ perspectives and practicing active listening will come in very handy during step 1 of the process, as you’re trying to define the scope and the exact angle of the problem you’re working on.
  • Analytical approach. Your analytical skills will help you understand problems and effectively develop solutions. You will also need analytical skills during research to help distinguish between effective and ineffective solutions.
  • Communication. Is there a single area of expertise that DOESN’T require strong communication skills? We honestly don’t think so! Just like with any other life area, clear communication can make or break your problem-solving process. Being able to clearly communicate why you need to solve this challenge to your team, as well as align your team on the course of action are crucial for the success of the process. 
  • Decision-making. Ultimately, you will need to make a decision about how to solve problems that arise. A process without outcomes–regardless of how well thought-out and elaborate–is useless! If you want your problem-solving huddles to be effective, you have to come to grips with prioritization techniques and decision-making frameworks. 
  • Facilitation. Problem-solving revolves around being able to guide a group or a team to a common decision, and facilitation skills are essential in making that happen. Knowing how to facilitate will make it easy to keep the group focussed on the challenge, shortcut circular discussions, and make sure you’re moving along to solving the problem instead of just treading waters with fruitless discussions. 

Not checking every single skill of your list just yet? Not to worry, the next section will give you practical tools on how to level up and improve your problem-solving skills.

How to Improve Your Problem-Solving Skills

Just like with any other skill, problem-solving is not an innate talent that you either have or you don’t.  There are concrete steps you can take to improve your skills. 

Here are some things that will get you closer to mastering the problem-solving process:

  • Practice, Practice, Practice

Practice makes perfect, and problem-solving skills are no exception! Seek opportunities to utilize and develop these skills any time you can. 

If you don’t know where or how to start just yet, here’s a suggestion that will get you up and running in no time: run a quick problem-solving session on a challenge that has been bothering your team for a while now. 

It doesn’t need to be the big strategic decision or the issue defining the future of the company. Something easy and manageable (like optimizing office space or improving team communication) will do. 

As you start feeling more comfortable with the problem-solving techniques, you can start tackling bigger challenges. Before you know it, you’ll master the art of creative problem-solving!

  • Use a tried and tested problem-solving workshop

Facilitation is one of the essential skills for problem-solving. But here’s the thing… Facilitation skills on their own won’t lead you to a solved challenge.

While being able to shortcut aimless discussions is a great skill, you have to make sure your problem-solving session has tangible outcomes. Using a tried and tested method, a workshop, is one of the easiest ways to do that. 

Our best advice is to get started with a tried and tested problem-solving workshop like the Lightning Decision Jam . The LDJ has all the right ingredients for quick, effective problem solving that leads to tangible outcomes. Give it a go!

  • Learn from your peers

You may have colleagues who are skilled problem solvers. Observing how those colleagues solve problems can help you improve your own skills. 

If possible, ask one of your more experienced colleagues if you can observe their techniques. Ask them relevant questions and try to apply as many of the new found skills i your career as possible. 

  • Learn & Practice the best problem-solving exercises

Having a toolbox of problem-solving exercises to pull from that can fit any type of challenge will make you a more versatile problem-solver and will make solving challenges that much easier for you! 

Once you get used to the groove of learning how to combine them into effective sessions or workshops, there’ll be no stopping you. What are some of the most effective problem-solving exercises? Glad you asked! We’ve gathered our favorite ones here, check it out! 

And there you have it, you’re now fully equipped for running creative problem-sessions with confidence and ease! Whichever method or exercise you choose, remember to keep track of your wins, and learn as much as you can from your losses! 

Anastasia Ushakova

Brand Strategist, Digital Marketer, and a Workshopper.

what goes into the problem solving process in making programs

When Do You Need a Facilitator?

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus.

what goes into the problem solving process in making programs

The Ultimate Facilitation Glossary: 50 Facilitation Terms You Should Know (From A-Z)

what goes into the problem solving process in making programs

How To Improve Team Collaboration

  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer

Additional menu

MindManager Blog

Nine essential problem solving tools: The ultimate guide to finding a solution

October 26, 2023 by MindManager Blog

Problem solving may unfold differently depending on the industry, or even the department you work in. However, most agree that before you can fix any issue, you need to be clear on what it is, why it’s happening, and what your ideal long-term solution will achieve.

Understanding both the nature and the cause of a problem is the only way to figure out which actions will help you resolve it.

Given that most problem-solving processes are part inspiration and part perspiration, you’ll be more successful if you can reach for a problem solving tool that facilitates collaboration, encourages creative thinking, and makes it easier to implement the fix you devise.

The problem solving tools include three unique categories: problem solving diagrams, problem solving mind maps, and problem solving software solutions.

They include:

  • Fishbone diagrams
  • Strategy maps
  • Mental maps
  • Concept maps
  • Layered process audit software
  • Charting software
  • MindManager

In this article, we’ve put together a roundup of versatile problem solving tools and software to help you and your team map out and repair workplace issues as efficiently as possible.

Let’s get started!

Problem solving diagrams

Mapping your way out of a problem is the simplest way to see where you are, and where you need to end up.

Not only do visual problem maps let you plot the most efficient route from Point A (dysfunctional situation) to Point B (flawless process), problem mapping diagrams make it easier to see:

  • The root cause of a dilemma.
  • The steps, resources, and personnel associated with each possible solution.
  • The least time-consuming, most cost-effective options.

A visual problem solving process help to solidify understanding. Furthermore, it’s a great way for you and your team to transform abstract ideas into a practical, reconstructive plan.

Here are three examples of common problem mapping diagrams you can try with your team:

1. Fishbone diagrams

Fishbone diagrams are a common problem solving tool so-named because, once complete, they resemble the skeleton of a fish.

With the possible root causes of an issue (the ribs) branching off from either side of a spine line attached to the head (the problem), dynamic fishbone diagrams let you:

  • Lay out a related set of possible reasons for an existing problem
  • Investigate each possibility by breaking it out into sub-causes
  • See how contributing factors relate to one another

MindManager Fishbone Diagram 1

Fishbone diagrams are also known as cause and effect or Ishikawa diagrams.

2. Flowcharts

A flowchart is an easy-to-understand diagram with a variety of applications. But you can use it to outline and examine how the steps of a flawed process connect.

Flowchart | MindManager

Made up of a few simple symbols linked with arrows indicating workflow direction, flowcharts clearly illustrate what happens at each stage of a process – and how each event impacts other events and decisions.

3. Strategy maps

Frequently used as a strategic planning tool, strategy maps also work well as problem mapping diagrams. Based on a hierarchal system, thoughts and ideas can be arranged on a single page to flesh out a potential resolution.

Strategy Toolkit MindManager 2018

Once you’ve got a few tactics you feel are worth exploring as possible ways to overcome a challenge, a strategy map will help you establish the best route to your problem-solving goal.

Problem solving mind maps

Problem solving mind maps are especially valuable in visualization. Because they facilitate the brainstorming process that plays a key role in both root cause analysis and the identification of potential solutions, they help make problems more solvable.

Mind maps are diagrams that represent your thinking. Since many people struggle taking or working with hand-written or typed notes, mind maps were designed to let you lay out and structure your thoughts visually so you can play with ideas, concepts, and solutions the same way your brain does.

By starting with a single notion that branches out into greater detail, problem solving mind maps make it easy to:

  • Explain unfamiliar problems or processes in less time
  • Share and elaborate on novel ideas
  • Achieve better group comprehension that can lead to more effective solutions

Mind maps are a valuable problem solving tool because they’re geared toward bringing out the flexible thinking that creative solutions require. Here are three types of problem solving mind maps you can use to facilitate the brainstorming process.

4. Mental maps

A mental map helps you get your thoughts about what might be causing a workplace issue out of your head and onto a shared digital space.

Mental Map | MindManager Blog

Because mental maps mirror the way our brains take in and analyze new information, using them to describe your theories visually will help you and your team work through and test those thought models.

5. Idea maps

Mental Map | MindManager Blog

Idea maps let you take advantage of a wide assortment of colors and images to lay down and organize your scattered thought process. Idea maps are ideal brainstorming tools because they allow you to present and explore ideas about the best way to solve a problem collaboratively, and with a shared sense of enthusiasm for outside-the-box thinking.

6. Concept maps

Concept maps are one of the best ways to shape your thoughts around a potential solution because they let you create interlinked, visual representations of intricate concepts.

Concept Map | MindManager Blog

By laying out your suggested problem-solving process digitally – and using lines to form and define relationship connections – your group will be able to see how each piece of the solution puzzle connects with another.

Problem solving software solutions

Problem solving software is the best way to take advantage of multiple problem solving tools in one platform. While some software programs are geared toward specific industries or processes – like manufacturing or customer relationship management, for example – others, like MindManager , are purpose-built to work across multiple trades, departments, and teams.

Here are three problem-solving software examples.

7. Layered process audit software

Layered process audits (LPAs) help companies oversee production processes and keep an eye on the cost and quality of the goods they create. Dedicated LPA software makes problem solving easier for manufacturers because it helps them see where costly leaks are occurring and allows all levels of management to get involved in repairing those leaks.

8. Charting software

Charting software comes in all shapes and sizes to fit a variety of business sectors. Pareto charts, for example, combine bar charts with line graphs so companies can compare different problems or contributing factors to determine their frequency, cost, and significance. Charting software is often used in marketing, where a variety of bar charts and X-Y axis diagrams make it possible to display and examine competitor profiles, customer segmentation, and sales trends.

9. MindManager

No matter where you work, or what your problem-solving role looks like, MindManager is a problem solving software that will make your team more productive in figuring out why a process, plan, or project isn’t working the way it should.

Once you know why an obstruction, shortfall, or difficulty exists, you can use MindManager’s wide range of brainstorming and problem mapping diagrams to:

  • Find the most promising way to correct the situation
  • Activate your chosen solution, and
  • Conduct regular checks to make sure your repair work is sustainable

MindManager is the ultimate problem solving software.

Not only is it versatile enough to use as your go-to system for puzzling out all types of workplace problems, MindManager’s built-in forecasting tools, timeline charts, and warning indicators let you plan, implement, and monitor your solutions.

By allowing your group to work together more effectively to break down problems, uncover solutions, and rebuild processes and workflows, MindManager’s versatile collection of problem solving tools will help make everyone on your team a more efficient problem solver.

Download a free trial today to get started!

Ready to take the next step?

MindManager helps boost collaboration and productivity among remote and hybrid teams to achieve better results, faster.

what goes into the problem solving process in making programs

Why choose MindManager?

MindManager® helps individuals, teams, and enterprises bring greater clarity and structure to plans, projects, and processes. It provides visual productivity tools and mind mapping software to help take you and your organization to where you want to be.

Explore MindManager

  • Business Essentials
  • Leadership & Management
  • Credential of Leadership, Impact, and Management in Business (CLIMB)
  • Entrepreneurship & Innovation
  • Digital Transformation
  • Finance & Accounting
  • Business in Society
  • For Organizations
  • Support Portal
  • Media Coverage
  • Founding Donors
  • Leadership Team

what goes into the problem solving process in making programs

  • Harvard Business School →
  • HBS Online →
  • Business Insights →

Business Insights

Harvard Business School Online's Business Insights Blog provides the career insights you need to achieve your goals and gain confidence in your business skills.

  • Career Development
  • Communication
  • Decision-Making
  • Earning Your MBA
  • Negotiation
  • News & Events
  • Productivity
  • Staff Spotlight
  • Student Profiles
  • Work-Life Balance
  • AI Essentials for Business
  • Alternative Investments
  • Business Analytics
  • Business Strategy
  • Business and Climate Change
  • Creating Brand Value
  • Design Thinking and Innovation
  • Digital Marketing Strategy
  • Disruptive Strategy
  • Economics for Managers
  • Entrepreneurship Essentials
  • Financial Accounting
  • Global Business
  • Launching Tech Ventures
  • Leadership Principles
  • Leadership, Ethics, and Corporate Accountability
  • Leading Change and Organizational Renewal
  • Leading with Finance
  • Management Essentials
  • Negotiation Mastery
  • Organizational Leadership
  • Power and Influence for Positive Impact
  • Strategy Execution
  • Sustainable Business Strategy
  • Sustainable Investing
  • Winning with Digital Platforms

What Is Creative Problem-Solving & Why Is It Important?

Business team using creative problem-solving

  • 01 Feb 2022

One of the biggest hindrances to innovation is complacency—it can be more comfortable to do what you know than venture into the unknown. Business leaders can overcome this barrier by mobilizing creative team members and providing space to innovate.

There are several tools you can use to encourage creativity in the workplace. Creative problem-solving is one of them, which facilitates the development of innovative solutions to difficult problems.

Here’s an overview of creative problem-solving and why it’s important in business.

Access your free e-book today.

What Is Creative Problem-Solving?

Research is necessary when solving a problem. But there are situations where a problem’s specific cause is difficult to pinpoint. This can occur when there’s not enough time to narrow down the problem’s source or there are differing opinions about its root cause.

In such cases, you can use creative problem-solving , which allows you to explore potential solutions regardless of whether a problem has been defined.

Creative problem-solving is less structured than other innovation processes and encourages exploring open-ended solutions. It also focuses on developing new perspectives and fostering creativity in the workplace . Its benefits include:

  • Finding creative solutions to complex problems : User research can insufficiently illustrate a situation’s complexity. While other innovation processes rely on this information, creative problem-solving can yield solutions without it.
  • Adapting to change : Business is constantly changing, and business leaders need to adapt. Creative problem-solving helps overcome unforeseen challenges and find solutions to unconventional problems.
  • Fueling innovation and growth : In addition to solutions, creative problem-solving can spark innovative ideas that drive company growth. These ideas can lead to new product lines, services, or a modified operations structure that improves efficiency.

Design Thinking and Innovation | Uncover creative solutions to your business problems | Learn More

Creative problem-solving is traditionally based on the following key principles :

1. Balance Divergent and Convergent Thinking

Creative problem-solving uses two primary tools to find solutions: divergence and convergence. Divergence generates ideas in response to a problem, while convergence narrows them down to a shortlist. It balances these two practices and turns ideas into concrete solutions.

2. Reframe Problems as Questions

By framing problems as questions, you shift from focusing on obstacles to solutions. This provides the freedom to brainstorm potential ideas.

3. Defer Judgment of Ideas

When brainstorming, it can be natural to reject or accept ideas right away. Yet, immediate judgments interfere with the idea generation process. Even ideas that seem implausible can turn into outstanding innovations upon further exploration and development.

4. Focus on "Yes, And" Instead of "No, But"

Using negative words like "no" discourages creative thinking. Instead, use positive language to build and maintain an environment that fosters the development of creative and innovative ideas.

Creative Problem-Solving and Design Thinking

Whereas creative problem-solving facilitates developing innovative ideas through a less structured workflow, design thinking takes a far more organized approach.

Design thinking is a human-centered, solutions-based process that fosters the ideation and development of solutions. In the online course Design Thinking and Innovation , Harvard Business School Dean Srikant Datar leverages a four-phase framework to explain design thinking.

The four stages are:

The four stages of design thinking: clarify, ideate, develop, and implement

  • Clarify: The clarification stage allows you to empathize with the user and identify problems. Observations and insights are informed by thorough research. Findings are then reframed as problem statements or questions.
  • Ideate: Ideation is the process of coming up with innovative ideas. The divergence of ideas involved with creative problem-solving is a major focus.
  • Develop: In the development stage, ideas evolve into experiments and tests. Ideas converge and are explored through prototyping and open critique.
  • Implement: Implementation involves continuing to test and experiment to refine the solution and encourage its adoption.

Creative problem-solving primarily operates in the ideate phase of design thinking but can be applied to others. This is because design thinking is an iterative process that moves between the stages as ideas are generated and pursued. This is normal and encouraged, as innovation requires exploring multiple ideas.

Creative Problem-Solving Tools

While there are many useful tools in the creative problem-solving process, here are three you should know:

Creating a Problem Story

One way to innovate is by creating a story about a problem to understand how it affects users and what solutions best fit their needs. Here are the steps you need to take to use this tool properly.

1. Identify a UDP

Create a problem story to identify the undesired phenomena (UDP). For example, consider a company that produces printers that overheat. In this case, the UDP is "our printers overheat."

2. Move Forward in Time

To move forward in time, ask: “Why is this a problem?” For example, minor damage could be one result of the machines overheating. In more extreme cases, printers may catch fire. Don't be afraid to create multiple problem stories if you think of more than one UDP.

3. Move Backward in Time

To move backward in time, ask: “What caused this UDP?” If you can't identify the root problem, think about what typically causes the UDP to occur. For the overheating printers, overuse could be a cause.

Following the three-step framework above helps illustrate a clear problem story:

  • The printer is overused.
  • The printer overheats.
  • The printer breaks down.

You can extend the problem story in either direction if you think of additional cause-and-effect relationships.

4. Break the Chains

By this point, you’ll have multiple UDP storylines. Take two that are similar and focus on breaking the chains connecting them. This can be accomplished through inversion or neutralization.

  • Inversion: Inversion changes the relationship between two UDPs so the cause is the same but the effect is the opposite. For example, if the UDP is "the more X happens, the more likely Y is to happen," inversion changes the equation to "the more X happens, the less likely Y is to happen." Using the printer example, inversion would consider: "What if the more a printer is used, the less likely it’s going to overheat?" Innovation requires an open mind. Just because a solution initially seems unlikely doesn't mean it can't be pursued further or spark additional ideas.
  • Neutralization: Neutralization completely eliminates the cause-and-effect relationship between X and Y. This changes the above equation to "the more or less X happens has no effect on Y." In the case of the printers, neutralization would rephrase the relationship to "the more or less a printer is used has no effect on whether it overheats."

Even if creating a problem story doesn't provide a solution, it can offer useful context to users’ problems and additional ideas to be explored. Given that divergence is one of the fundamental practices of creative problem-solving, it’s a good idea to incorporate it into each tool you use.

Brainstorming

Brainstorming is a tool that can be highly effective when guided by the iterative qualities of the design thinking process. It involves openly discussing and debating ideas and topics in a group setting. This facilitates idea generation and exploration as different team members consider the same concept from multiple perspectives.

Hosting brainstorming sessions can result in problems, such as groupthink or social loafing. To combat this, leverage a three-step brainstorming method involving divergence and convergence :

  • Have each group member come up with as many ideas as possible and write them down to ensure the brainstorming session is productive.
  • Continue the divergence of ideas by collectively sharing and exploring each idea as a group. The goal is to create a setting where new ideas are inspired by open discussion.
  • Begin the convergence of ideas by narrowing them down to a few explorable options. There’s no "right number of ideas." Don't be afraid to consider exploring all of them, as long as you have the resources to do so.

Alternate Worlds

The alternate worlds tool is an empathetic approach to creative problem-solving. It encourages you to consider how someone in another world would approach your situation.

For example, if you’re concerned that the printers you produce overheat and catch fire, consider how a different industry would approach the problem. How would an automotive expert solve it? How would a firefighter?

Be creative as you consider and research alternate worlds. The purpose is not to nail down a solution right away but to continue the ideation process through diverging and exploring ideas.

Which HBS Online Entrepreneurship and Innovation Course is Right for You? | Download Your Free Flowchart

Continue Developing Your Skills

Whether you’re an entrepreneur, marketer, or business leader, learning the ropes of design thinking can be an effective way to build your skills and foster creativity and innovation in any setting.

If you're ready to develop your design thinking and creative problem-solving skills, explore Design Thinking and Innovation , one of our online entrepreneurship and innovation courses. If you aren't sure which course is the right fit, download our free course flowchart to determine which best aligns with your goals.

what goes into the problem solving process in making programs

About the Author

  • Contact Dean
  • The Game Has Changed
  • Publications

Problem Identification Process (How To Solve Problems Effectively)

Solving problems can be difficult. Mainly because most of the time, we’re not actually identifying the real problem. But problem identification can help. 

Problem identification is a multi-step method that pinpoints and solves life’s difficult dilemmas. With problem identification, you identify the root cause of a problem, develop a detailed problem statement and implement an ideal solution. The problem identification process allows you to look deeply into the issues at hand. And it encourages you to create a solution that directly targets the problem at its source. 

Of course, not all of life’s problems require a detailed identification process. But many times throughout your professional career and your personal life, you’ll run into issues that need some top-notch problem-solving skills.

Whether you’ve recently found yourself in a jam you can’t seem to wiggle out of, or you’re just preparing for the potential hurdles on your path, we’re here to help. Consider this 7-step problem identification process (plus a personal anecdote from Dean!) to help you solve issues effectively. 

What is a Problem Identity and Why is Problem Identification Important?

Before we dive into the definition of problem identity, let’s back up a bit. Why is problem identification important in the first place? Think about it this way: How many times have you seen a commercial for a product that boasts a “breakthrough solution,” only to discover the “solution” addresses the wrong problem? 

From business software to kitchen appliances, the world is full of entrepreneurs bursting with ideas. But for these ideas to be successful, they must address a clear need, solving for it at its root. And more often than not, a company won’t do its due diligence in clearly defining the problem they’re attempting to solve or even consider why those issues need to be addressed.

Ultimately, these organizations miss opportunities, waste resources and end up pursuing initiatives that address a problem’s symptoms rather than its root cause. In the words of Dean Graziosi , they ultimately go faster than ever before, but they’re on a treadmill —not a ladder. Businesses need to become better at asking the right questions, so they can tackle the right problems to create products and services that address real issues . 

This is where problem identification comes in!

A “problem identity” is a simple way of defining the obstacle at hand to better understand the goal to accomplish or issue to solve. Problem identification is how you can get to the heart of the issue, learn how the issue affects yourself or others and develop an effective solution. It’s a way for you and your business to climb the ladder and get off the treadmill— for good.

The Proven 7-Step Problem-Solving Process

Of course, simple questions like picking coffee or tea in the morning don’t require expert-level problem-solving skills. But, there will be moments in life and in business when you’ll need to have a solid process for working through the obstacles standing in your way—even if you’re just having fun with friends. 

Case in point: A fishing trip in the mountains Dean took with 10 close (and highly competitive) friends. What started began as a simple day of fly-fishing quickly turned into a day of problem-solving when the host of the trip announced a competition. 

Teams of two would each tackle 8 individual fishing holes that were home to 6 different types of trout. The catch? Each team only had 20 minutes at each fishing hole to catch as many fish as possible.

The stakes were high: Points were given for each type of trout caught AND the size of the trout. Plus, the winner had bragging rights for the entire rest of the trip. Once Dean was paired with his partner, he knew it was go-time. 

To win the competition, it was going to take some serious problem-solving. 

Learn the ropes of what it takes to solve real-word problems with this 7-step problem-solving process, plus discover how Dean used problem-solving for the ultimate fishing trip bragging rights in the article below!

Step 1: Establish the Need for the Solution

Problem-solving can be frustrating—especially if you’ve spent days on end brainstorming possible solutions. But before brainstorming solutions, you need to zoom all the way out and uncover the real problem. Problem identification requires that you look at the big picture first.

So, start by establishing why you need the solution. What is the basic need that must be addressed? 

Here are some possible big-picture needs:

  • Finances or monetary gain for supporting your family
  • Logistics to keep your business or career moving
  • Peace of mind to ease troubled nerves or pent-up anger
  • Professional kudos for introducing new solutions to your industry
  • Individual growth to boost your skills or professional development

After deciding on the basic need, ask yourself who stands to benefit from the solution. If not you, then who? Is it your family, your colleagues, your students or a third party? 

Then, picture your desired outcome. Will you be earning more money, elevating your family life or growing your business? 

Think about why all of this matters to you. Like Dean says, “When you focus on the outcome rather than the obstacle, your life will never be the same.” 

Sometimes, you realize that you’ve poured so much effort into finding a solution that you’ve lost sight of the real problem. By establishing the need that must be solved, you can keep track of your priorities. In Dean’s case, his priority in this situation was to win the competition. 

Step 2: Confirm the Need Aligns with Your Core Values

Once you’ve established the need for a solution, ask yourself if the need falls in line with your core values. Your core values are your main principles in life. They’re the beliefs and qualities you use to navigate your personal and professional worlds. 

Some common core values include:

  • Authenticity
  • Growth 
  • Loyalty 
  • Responsibility 

Before moving forward with the problem-identification process, make sure that your reasoning for solving the problem matches your core values. The purpose of this step is to justify that the problem is worth your energy and attention, and that solving it would fit your character.

For Dean on his fishing trip, his desire to win was fueled by his core values. Dean’s grandfather, who was like a second dad to him, loved fishing and taught Dean to fly-fish as a child. Even though Dean hadn’t fly-fished in a while, it meant something to him—he was anchored to it. That desire to make his grandfather proud by flexing his fly-fishing skills pushed Dean to problem-solve his way to win.

For yourself, consider all of the desired benefits for solving your problem. Will the solution amplify your long-term goals? Does it feed into your purpose in life or the people you love, like Dean’s admiration for his grandfather? If the answer is yes, go ahead and move along to Step 3. 

Step 3: Add Context to the Problem Analysis 

At Step 1, we started with the big picture. Now, it’s time to dive into the problem’s details. Think of this step as setting the stage for the potential solution. The problem’s details can lend a hand in creating the criteria your solution must meet.

Whether it’s your 1st, 4th or 400th time returning to the problem, ask yourself:

  • What possible solutions have you tried?
  • What solutions have others tried?
  • Are there any limitations to implementing a potential solution?

This is a great time to loop family, friends or colleagues into your problem analysis. You can combine your different thinking styles to create a list of details that could help shape a possible solution. For Dean standing riverside, this was a time to investigate how his other competitors were doing.

At fishing hole 1, no trout were biting—none, zero, zilch. So, he started analyzing the details of the situation. By fishing hole 2, Dean noticed that trout could see him approaching through the crystal clear water. By fishing hole 3, he realized that if he hid or crawled up to the fishing hole to avoid the trout from seeing him, he can catch better fish.

Suddenly, fish were biting for Dean and not his other friends! As Dean was catching fish left and right, his friends were continuing to cast their lines as hard as possible, not understanding what was going wrong. Instead of problem-solving, they were running harder on the treadmill rather than joining Dean on the ladder. 

That’s when Dean moved along to the next fishing hole and the next step of the problem-solving process.

Remember: You don’t have to have an answer to your problem just yet! The goal with Step 3 is to add context to the issue so you can construct a specific problem statement.

Step 4: Brainstorm a Problem Statement 

Ready for the fun part? Let’s create a problem statement! A problem statement is a short and sweet description of the issue that needs solving. Your statement should clearly outline the gap between the current state of the problem and how you’d ideally like the problem to be solved.

A problem statement uses the famous 5 W’s:

Ideally, your problem statement should tell you what the issue is, why it’s an issue and why it’s necessary to solve it.

Use all of the previous steps to construct your problem statement. For instance, the “who” in your statement can be the person who will benefit from the solution. The “why” can be the basic need or your core values that support the need.

It’s important for you to set the scene with a problem statement, the same way that Dean did on his fishing trip. Right at the start, he identified the problem and how his core values motivate him. He also realized that each of his competitors were equal to him: Every friend had the same fly rods, the same flies and the same fishing hole. So, he set forward with a way to brainstorm the best solution—just like you can!

Step 5: Brainstorm the Best Solution for the Specific Problem

The last step was a little fun, but this one is a lot of fun! In Step 5 of the problem identification process, you finally brainstorm the best solution for your specific problem. 

There is only one rule in brainstorming: Don’t dismiss any ideas! With your detailed problem statement in mind, ask yourself what potential solutions would solve the issue. Then, write down every possible solution that comes to mind, without judgment. 

Next, clearly outline the requirements that your solution must meet. Think about all the details it must solve for, and consider if there are any constraints on resources (time, money, people, etc.). Once you have your criteria, identify any fellow problem-solvers or stakeholders you should involve in the decision-making process. 

Do they have any additional requirements the solution must meet? Can they think of any possible solutions? Bring them in to get their point of view, and record all the potential solutions they provide.  

Now that you have a master list of possible solutions, it’s time to find the best one. Run each possibility through your criteria. Then, run it through the previous steps: Does the solution match the need? Does it align with your core values and what you stand for? Has anyone tried to implement this solution and failed?

For Dean, he combined his previous tactics of crawling up to the fishing hole with a new method he learned: Landing his bait right where the water in the river is churning to catch the attention of fish. He learned—just like you will—that after careful analysis, one solution reigns supreme. 

Step 6: Implement the Right Solution to the Right Problem

You’ve almost reached the finish line! Once you’ve identified the most suitable solution, identify the necessary steps to implement it. Keep in mind that you don’t need to take this step alone. Tap in any fellow problem-solvers or stakeholders who can help put the plan in motion. 

Think about how Dean finished out his competition: By the time he reached the second-to-last hole, he was combining all of the details he’d learned from his problem analysis to create the best possible solution. So much in fact, that he caught 13 fish in the last fishing hole alone! 

So, follow suit with Dean and once you’ve made a plan for implementation, roll out the solution! Be sure to consider how you will evaluate your solution. How will you measure success? If you’re unsure, go back through the steps in the problem-identification process to remind yourself of what you’re trying to achieve.

Step 7: Create a Problem-Solving Case Study or Feedback Loop 

Once you implement your solution, create a way to evaluate the impacts of your decision-making. Design your own case study or feedback loop, weighing what you thought the results would be vs. what really happened. 

Ask yourself the same questions Dean asked himself, like “What did I do that worked?” Whatever worked, do more of it. Then ask yourself, “What did I do that didn’t work?” Change those things or throw them out entirely. 

Next, create a flowchart of your methodology for future reference. Start documenting what’s working and magnify it. Realize what moves the needle and what makes an impact, and do more of that.

Feel free to share this resource with peers and students. That way, the next time a major problem comes your way, you can return to this process to find a clear path.

Problem Identification: Turning Major Problems into Breakthroughs 

There’s nothing worse than getting sidetracked by a major roadblock—or in Dean’s case, losing to a group of amazing but ultra-competitive friends. Fortunately, this 7-step process of problem identification can turn heart-stopping problems into life-changing breakthroughs. When you take the time to better organize the issue, you can turn complex problems into actionable solutions, just like Dean. 

Will you use this 7-step process to overcome a hurdle in your life? 

Text Dean at 480-400-9019 to let him know you discovered this process on the blog. 

Your text will go straight to dean’s personal cell—seriously, related posts, join now to the game has changed – virtual live event, how matthew mcconaughey taught me the art of livin’, 6 steps to achieving your ideal future, how to visualize your goals and stay motivated, 5 more ways to make your goals become reality, 5 ways to make your goals become reality, millionaire habits vs. dollar habits .

Take the  30 day Better Life challenge starting today.

Receive the latest tips via email.

Automated page speed optimizations for fast site performance

To Solve a Tough Problem, Reframe It

Five steps to ensure that you don’t jump to solutions by Julia Binder and Michael D. Watkins

what goes into the problem solving process in making programs

Summary .   

Research shows that companies devote too little effort to examining problems before trying to solve them. By jumping immediately into problem-solving, teams limit their ability to design innovative solutions.

The authors recommend that companies spend more time up front on problem-framing, a process for understanding and defining a problem. Exploring different frames is like looking at a scene through various camera lenses while adjusting your angle, aperture, and focus. A wide-angle lens gives you a very different photo from that taken with a telephoto lens, and shifting your angle and depth of focus yields distinct images. Effective problem-framing is similar: Looking at a problem from a variety of perspectives helps you uncover new insights and generate fresh ideas.

This article introduces a five-phase approach to problem-framing: In the expand phase, the team identifies all aspects of a problem; in examine, it dives into root causes; in empathize, it considers key stakeholders’ perspectives; in elevate, it puts the problem into a broader context; and in envision, it creates a road map toward the desired outcome.

When business leaders confront complex problems, there’s a powerful impulse to dive right into “solving” mode: You gather a team and then identify potential solutions. That’s fine for challenges you’ve faced before or when proven methods yield good results. But what happens when a new type of problem arises or aspects of a familiar one shift substantially? Or if you’re not exactly sure what the problem is?

Research conducted by us and others shows that leaders and their teams devote too little effort to examining and defining problems before trying to solve them. A study by Paul Nutt of Ohio State University, for example, looked at 350 decision-making processes at medium to large companies and found that more than half failed to achieve desired results, often because perceived time pressure caused people to pay insufficient attention to examining problems from all angles and exploring their complexities. By jumping immediately into problem-solving, teams limit their ability to design innovative and durable solutions.

When we work with organizations and teams, we encourage them to spend more time up front on problem-framing, a process for understanding and defining a problem. Exploring frames is like looking at a scene through various camera lenses while adjusting your angle, aperture, and focus. A wide-angle lens will give you a very different photo from that taken with a telephoto lens, and shifting your angle and depth of focus yields distinct images. Effective problem-framing is similar: Looking at a problem from a variety of perspectives lets you uncover new insights and generate fresh ideas.

As with all essential processes, it helps to have a methodology and a road map. This article introduces the E5 approach to problem-framing—expand, examine, empathize, elevate, and envision—and offers tools that enable leaders to fully explore the problem space.

Phase 1: Expand

In the first phase, set aside preconceptions and open your mind. We recommend using a tool called frame-storming, which encourages a comprehensive exploration of an issue and its nuances. It is a neglected precursor to brainstorming, which typically focuses on generating many different answers for an already framed challenge. Frame-storming helps teams identify assumptions and blind spots, mitigating the risk of pursuing inadequate or biased solutions. The goal is to spark innovation and creativity as people dig into—or as Tina Seelig from Stanford puts it, “fall in love with”—the problem.

Begin by assembling a diverse team, encompassing a variety of types of expertise and perspectives. Involving outsiders can be helpful, since they’re often coming to the issue cold. A good way to prompt the team to consider alternative scenarios is by asking “What if…?” and “How might we…?” questions. For example, ask your team, “What if we had access to unlimited resources to tackle this issue?” or “How might better collaboration between departments or teams help us tackle this issue?” The primary objective is to generate many alternative problem frames, allowing for a more holistic understanding of the issue. Within an open, nonjudgmental atmosphere, you deliberately challenge established thinking—what we call “breaking” the frame.

It may be easy to eliminate some possibilities, and that’s exactly what you should do. Rather than make assumptions, generate alternative hypotheses and then test them.

Consider the problem-framing process at a company we’ll call Omega Soundscapes, a midsize producer of high-end headphones. (Omega is a composite of several firms we’ve worked with.) Omega’s sales had declined substantially over the past two quarters, and the leadership team’s initial diagnosis, or reference frame, was that recent price hikes to its flagship product made it too expensive for its target market. Before acting on this assumption, the team convened knowledgeable representatives from sales, marketing, R&D, customer service, and external consultants to do some frame-storming. Team members were asked:

  • What if we lowered the price of our flagship product? How would that impact sales and profitability?
  • How might we identify customers in new target markets who could afford our headphones at the current price?
  • What if we offered financing or a subscription-based model for our headphones? How would that change perceptions of affordability?
  • How might we optimize our supply chain and production processes to reduce manufacturing costs without compromising quality?

In playing out each of those scenarios, the Omega team generated several problem frames:

  • The target market’s preferences have evolved.
  • New competitors have entered the market.
  • Product quality has decreased.
  • Something has damaged perceptions of the brand.
  • Something has changed in the priorities of our key distributors.

Each of the frames presented a unique angle from which to approach the problem of declining sales, setting the stage for the development of diverse potential solutions. At this stage, it may be relatively easy to eliminate some possibilities, and that’s exactly what you should do. Rather than make assumptions, generate alternative hypotheses and then test them.

Open Your Mind. Whereas brainstorming often involves generating many solutions for an already framed problem, frame-storming encourages teams to identify all aspects of a challenge. This graphic shows two diagrams. The first depicts brainstorming, where a single problem bubble leads to multiple solution bubbles. The second diagram depicts frame-storming, where a single problem bubble leads to multiple bubbles, labeled alternative problem frames, that represent different ways of defining the problem itself.

See more HBR charts in Data & Visuals

Phase 2: Examine

If the expand phase is about identifying all the facets of a problem, this one is about diving deep to identify root causes. The team investigates the issue thoroughly, peeling back the layers to understand underlying drivers and systemic contributors.

A useful tool for doing this is the iceberg model, which guides the team through layers of causation: surface-level events, the behavioral patterns that drive them, underlying systematic structures, and established mental models. As you probe ever deeper and document your findings, you begin to home in on the problem’s root causes. As is the case in the expand phase, open discussions and collaborative research are crucial for achieving a comprehensive analysis.

Let’s return to our Omega Soundscapes example and use the iceberg model to delve into the issues surrounding the two quarters of declining sales. Starting with the first layer beneath the surface, the behavioral pattern, the team diligently analyzed customer feedback. It discovered a significant drop in brand loyalty. This finding validated the problem frame of a “shifting brand perception,” prompting further investigation into what might have been causing it.

what goes into the problem solving process in making programs

Phase 3: Empathize

In this phase, the focus is on the stakeholders—employees, customers, clients, investors, supply chain partners, and other parties—who are most central to and affected by the problem under investigation. The core objective is to understand how they perceive the issue: what they think and feel, how they’re acting, and what they want.

First list all the people who are directly or indirectly relevant to the problem. It may be helpful to create a visual representation of the network of relationships in the ecosystem. Prioritize the stakeholders according to their level of influence on and interest in the problem, and focus on understanding the roles, demographics, behavior patterns, motivations, and goals of the most important ones.

Now create empathy maps for those critical stakeholders. Make a template divided into four sections: Say, Think, Feel, and Do. Conduct interviews or surveys to gather authentic data. How do various users explain the problem? How do they think about the issue, and how do their beliefs inform that thinking? What emotions are they feeling and expressing? How are they behaving? Populate each section of the map with notes based on your observations and interactions. Finally, analyze the completed empathy maps. Look for pain points, inconsistencies, and patterns in stakeholder perspectives.

Returning to the Omega case study, the team identified its ecosystem of stakeholders: customers (both current and potential); retail partners and distributors; the R&D, marketing, and sales teams; suppliers of headphone components; investors and shareholders; and new and existing competitors. They narrowed the list to a few key stakeholders related to the declining-sales problem: customers, retail partners, and investors/shareholders; Omega created empathy maps for representatives from each.

Here’s what the empathy maps showed about what the stakeholders were saying, thinking, feeling, and doing:

Sarah, the customer, complained on social media about the high price of her favorite headphones. Dave, the retailer, expressed concerns about unsold inventory and the challenge of convincing customers to buy the expensive headphones. Alex, the shareholder, brought up Omega’s declining financial performance during its annual investor day.

Sarah thought that Omega was losing touch with its loyal customer base. Dave was considering whether to continue carrying Omega’s products in his store or explore other brands. Alex was contemplating diversifying his portfolio into other consumer-tech companies.

As a longtime supporter of the brand, Sarah felt frustrated and slightly betrayed. Dave was feeling anxious about the drop in sales and the impact on his store’s profitability. Alex was unhappy with the declining stock value.

Sarah was looking for alternatives to the headphones, even though she loves the product’s quality. Dave was scheduling a call with Omega to negotiate pricing and terms. Alex was planning to attend Omega’s next shareholder meeting to find out more information from the leadership team.

When Omega leaders analyzed the data in the maps, they realized that pricing wasn’t the only reason for declining sales. A more profound issue was customers’ dissatisfaction with the perceived price-to-quality ratio, especially when compared with competitors’ offerings. That insight prompted the team to consider enhancing the headphones with additional features, offering more-affordable alternatives, and possibly switching to a service model.

Engage with Stakeholders. Create an empathy map and conduct interviews and surveys to gather data to populate each section. This diagram shows a person in the center representing various types of stakeholders, with four questions companies should ask: What do stakeholders think? What do they do? What do they say? And what do they feel?

Phase 4: Elevate

This phase involves exploring how the problem connects to broader organizational issues. It’s like zooming out on a map to understand where a city lies in relation to the whole country or continent. This bird’s-eye view reveals interconnected issues and their implications.

For this analysis, we recommend the four-frame model developed by Lee Bolman and Terrence Deal, which offers distinct lenses through which to view the problem at a higher level. The structural frame helps you explore formal structures (such as hierarchy and reporting relationships); processes (such as workflow); and systems, rules, and policies. This frame examines efficiency, coordination, and alignment of activities.

The human resources frame focuses on people, relationships, and social dynamics. This includes teamwork, leadership, employee motivation, engagement, professional development, and personal growth. In this frame, the organization is seen as a community or a family that recognizes that talent is its most valuable asset. The political frame delves into power dynamics, competing interests, conflicts, coalitions, and negotiations. From this perspective, organizations are arenas where various stakeholders vie for resources and engage in political struggles to influence decisions. It helps you see how power is distributed, used, and contested.

The symbolic frame highlights the importance of symbols, rituals, stories, and shared values in shaping group identity and culture. In it, organizations are depicted as theaters through which its members make meaning.

Using this model, the Omega team generated the following insights in the four frames:

Structural.

A deeper look into the company’s structure revealed siloing and a lack of coordination between the R&D and marketing departments, which had led to misaligned messaging to customers. It also highlighted a lack of collaboration between the two functions and pointed to the need to communicate with the target market about the product’s features and benefits in a coherent and compelling way.

Human resources.

This frame revealed that the declining sales and price hikes had ramped up pressure on the sales team, damaging morale. The demotivated team was struggling to effectively promote the product, making it harder to recover from declining sales. Omega realized it was lacking adequate support, training, and incentives for the team.

The key insight from this frame was that the finance team’s reluctance to approve promotions in the sales group to maintain margins was exacerbating the morale problem. Omega understood that investing in sales leadership development while still generating profits was crucial for long-term success and that frank discussions about the issue were needed.

This frame highlighted an important misalignment in perception: The company believed that its headphones were of “top quality,” while customers reported in surveys that they were “overpriced.” This divergence raised alarm that branding, marketing, and pricing strategies, which were all predicated on the central corporate value of superior quality, were no longer resonating with customers. Omega realized that it had been paying too little attention to quality assurance and functionality.

Adjust Your Vantage Point. Explore the broader organizational issues that factor into the problem, using four distinct frames. This diagram shows four quadrants: the first is political, including power dynamics, competing interests, and coalitions. The second is interpersonal, including people and relationships. The third is structural, including coordination and alignment of activities, and the fourth is symbolic, including group identity and culture.

Phase 5: Envision

In this phase, you transition from framing the problem to actively imagining and designing solutions. This involves synthesizing the insights gained from earlier phases and crafting a shared vision of the desired future state.

Here we recommend using a technique known as backcasting. First, clearly define your desired goal. For example, a team struggling with missed deadlines and declining productivity might aim to achieve on-time completion rates of 98% for its projects and increase its volume of projects by 5% over the next year. Next, reverse engineer the path to achieving your goal. Outline key milestones required over both the short term and the long term. For each one, pinpoint specific interventions, strategies, and initiatives that will propel you closer to your goal. These may encompass changes in processes, policies, technologies, and behaviors. Synthesize the activities into a sequenced, chronological, prioritized road map or action plan, and allocate the resources, including time, budget, and personnel, necessary to implement your plan. Finally, monitor progress toward your goal and be prepared to adjust the plan in response to outcomes, feedback, or changing circumstances. This approach ensures that the team’s efforts in implementing the insights from the previous phases are strategically and purposefully directed toward a concrete destination.

what goes into the problem solving process in making programs

Applying the Approach

Albert Einstein once said, “If I had one hour to solve a problem, I would spend 55 minutes thinking about the problem and five minutes thinking about the solution.” That philosophy underpins our E5 framework, which provides a structured approach for conscientiously engaging with complex problems before leaping to solutions.

As teams use the methodology, they must understand that problem-framing in today’s intricate business landscape is rarely a linear process. While we’re attempting to provide a structured path, we also recognize the dynamic nature of problems and the need for adaptability. Invariably, as teams begin to implement solutions, new facets of a problem may come to light, unforeseen challenges may arise, or external circumstances may evolve. Your team should be ready to loop back to previous phases—for instance, revisiting the expand phase to reassess the problem’s frame, delving deeper into an overlooked root cause in another examine phase, or gathering fresh insights from stakeholders in a new empathize phase. Ultimately, the E5 framework is intended to foster a culture of continuous improvement and innovation.

Partner Center

How to Write a Problem Statement: Guide for Project Success

A clear problem statement is crucial for project success. It should describe the issue , its impact , and context without proposing solutions. Craft a concise statement that aligns stakeholders and guides research . Regularly review your problem statement to ensure solutions address the core issue .

Many people struggle to explain problems at work or in research projects. Research indicates that over two-thirds of projects don't succeed because the initial problem statement isn't clearly defined. Here, you'll learn how to create strong problem statements , setting your projects up for success from the start.

Every successful project or study relies on a clear explanation of the issue at hand. It guides teams toward a shared goal and prevents solving the wrong problem. A problem statement briefly describes an issue that needs fixing. It describes the present circumstances, the intended result, and the difference between them . It provides a brief overview of the issue without proposing any fixes.

Why Well-Crafted Problem Statements Matter

Defining a problem statement.

For example, a healthcare project's problem statement might be:

"In 2019, late filing caused 61.6% of denied insurance claims, leading to $7.8 million in lost profit."

This explanation highlights the problem , its effects, and paves the way for further investigation.

The Importance of Problem Statements

Problem statements serve a crucial purpose beyond mere procedure. They serve several important functions:

  • Alignment : They make sure all stakeholders work towards the same goal.
  • Focus : By clearly defining the problem, teams can avoid getting distracted by symptoms instead of addressing root causes.
  • Prioritization : Measuring a problem's impact helps in ranking issues and using resources well.
"If I had an hour to solve a problem I'd spend 55 minutes thinking about the problem and five minutes thinking about solutions." — Albert Einstein

Einstein believed that most of the time spent solving a problem should be used to understand it, with only a small portion dedicated to finding solutions. Grasping the issue fully is crucial before attempting to resolve it.

Crafting a Clear Problem Statement

Having covered the importance of problem statements, we'll now explore techniques for developing one that boosts your project's chances of success.

Essential Elements of a Robust Problem Statement

An effective problem statement needs to have these parts:

  • Explanation of the issue : It must be easy to grasp, precise, and free from confusion.
  • How the issue affects things : When you can, use figures to show the scale of the problem.
  • Context : Provide context to ensure readers grasp the full picture.
  • Stakeholders : Specify the people impacted by the issue.
  • Timeframe : Pinpoint when the issue first arose and its frequency.

Keep in mind, an effective problem statement is brief (typically two sentences max) and immediately captures the reader's interest. It should inspire and motivate without suggesting a specific solution.

Key Errors to Steer Clear Of

Despite good aims, people often make errors when describing problems. Watch out for these frequent mistakes:

  • Addressing surface issues rather than underlying reasons : Dig deeper to uncover the true problems.
  • Including solutions : A problem statement should explain the issue, not suggest solutions.
  • Blaming others : Focus on the main issue, avoiding personal or departmental references in your statement.

Crafting a clear problem statement without these errors will set a strong foundation for your work.

Moving from Identifying the Problem to Taking Steps

An effective problem statement is only the beginning. True advancement occurs when you apply the statement to achieve concrete outcomes.

Letting Your Problem Statement Direct Your Investigation

A well-defined problem statement can act as a roadmap for your study or project . It assists you in:

  • Find key areas to study : The elements of your problem statement point to areas where you need more information.
  • Create research questions : These inquiries will help you explore the issue and its origins in greater depth.
  • Choose the right methods : The nature of the issue will point you to the most suitable investigation techniques.

Keep in mind that your problem statement may evolve. Your understanding might grow, requiring adjustments to the statement . This back-and-forth process is normal and useful in research.

Turning Your Problem Statement into Solutions

While your problem statement shouldn't include solutions, it's the starting point for finding them. Here's a way to move forward:

  • Brainstorming : Let your problem statement inspire new thoughts and concepts.
  • Evaluation : Compare possible answers with the requirements in your problem statement.
  • Implementation : Regularly review your problem outline to ensure your selected fix truly addresses the core issue.

Constantly checking your problem statement during problem-solving keeps your work targeted and aligned with your initial aims.

Problem Framing: Your Key to Success

Writing effective problem statements is a skill that can greatly improve the success rate of your projects and research. Clearly stating the problem paves the way for fresh ideas and valuable outcomes.

A good problem statement acts as your roadmap, guiding you through the tricky steps of solving issues. When you encounter a difficult situation, pause and consider if you've truly understood what the issue is. This approach will help you see things more clearly and know what to do next.

Which problem are you going to look at differently today?

How to Write a Scope of Work: Examples and Best Practices

Project Management Goals Boost Success with SMART Objectives

How to use the 1-3-1 rule for effective team problem-solving

How to minimize confusion in the workplace with clear communication and teamwork

Planning Goals 7 Steps to Achieve Success in Life and Work

10 Best Practices for Effective Brainstorming Sessions

Strategic Planning: Guide Your Company to Success

Was this article helpful?

IMAGES

  1. 10 step problem solving process

    what goes into the problem solving process in making programs

  2. The Problem-Solving Process

    what goes into the problem solving process in making programs

  3. A Simple 5 Step Process for Problem Solving

    what goes into the problem solving process in making programs

  4. PPT

    what goes into the problem solving process in making programs

  5. An Overview Of 9 Step Problem Solving Model

    what goes into the problem solving process in making programs

  6. Problem solving infographic 10 steps concept Vector Image

    what goes into the problem solving process in making programs

VIDEO

  1. You Can't Parent Your Parents

  2. Problem solving process Research 1st chapter #nursing #kannada #research #proablemsolving

  3. Mastering the Problem-Solving Process: From Complexity to Simplicity

  4. WHAT IS THE PROBLEM SOLVING PROCESS IN PROGRAMMING SOFTWARE DEVELOPMENT

  5. Problem solving strategy organized list

  6. Types of Problem solving And purpose

COMMENTS

  1. A Guide to Problem-Solving for Software Developers with Examples

    It's even better if the members of the team are used to swim in uncertainty, and take it as a challenge more than a chore. The process described above is just an example; in practice it's often more chaotic. For example, even when a decision is made, your brain might still continue to process the problem passively.

  2. What is Problem Solving? Steps, Process & Techniques

    1. Define the problem. Diagnose the situation so that your focus is on the problem, not just its symptoms. Helpful problem-solving techniques include using flowcharts to identify the expected steps of a process and cause-and-effect diagrams to define and analyze root causes.. The sections below help explain key problem-solving steps.

  3. Master the 7-Step Problem-Solving Process for Better Decision-Making

    The 7-Step Problem-Solving Process involves steps that guide you through the problem-solving process. The first step is to define the problem, followed by disaggregating the problem into smaller, more manageable parts. Next, you prioritize the features and create a work plan to address each. Then, you analyze each piece, synthesize the ...

  4. What is Problem Solving? An Introduction

    Problem solving, in the simplest terms, is the process of identifying a problem, analyzing it, and finding the most effective solution to overcome it. For software engineers, this process is deeply embedded in their daily workflow. It could be something as simple as figuring out why a piece of code isn't working as expected, or something as ...

  5. 40 problem-solving techniques and processes

    7. Solution evaluation. 1. Problem identification. The first stage of any problem solving process is to identify the problem (s) you need to solve. This often looks like using group discussions and activities to help a group surface and effectively articulate the challenges they're facing and wish to resolve.

  6. The Art of Effective Problem Solving: A Step-by-Step Guide

    Step 1 - Define the Problem. The definition of the problem is the first step in effective problem solving. This may appear to be a simple task, but it is actually quite difficult. This is because problems are frequently complex and multi-layered, making it easy to confuse symptoms with the underlying cause.

  7. The 5 steps of the solving problem process

    The problem solving process typically includes: Pinpointing what's broken by gathering data and consulting with team members. Figuring out why it's not working by mapping out and troubleshooting the problem. Deciding on the most effective way to fix it by brainstorming and then implementing a solution. While skills like active listening ...

  8. What is Problem Solving? (Steps, Techniques, Examples)

    The problem-solving process typically includes the following steps: Identify the issue: Recognize the problem that needs to be solved. Analyze the situation: Examine the issue in depth, gather all relevant information, and consider any limitations or constraints that may be present. Generate potential solutions: Brainstorm a list of possible ...

  9. Problem Solving

    The best way to improve your problem solving ability is by building experience by making lots and lots of programs. The more practice you have the better you'll be prepared to solve real world problems. In this lesson we will walk through a few techniques that can be used to help with the problem solving process. Lesson overview

  10. An Introduction to Problem Solving: Understanding the Basics

    The first step in problem solving is identifying the issue at hand. This requires careful observation, gathering relevant information, and clarifying the problem's scope and impact. During the process of identifying the problem, it is crucial to engage in active listening and effective communication.

  11. Problem-Solving Process: Key Stages and Effective Strategies

    The first step in any problem solving course of action is the accurate identification of the problem itself. This involves sifting through symptoms to uncover the underlying issues. Making a mistake at this stage can lead to ineffective solutions or exacerbation of the problem. It requires a keen sense of observation and the ability to ask ...

  12. Problem Solving Strategies for the Workplace [2024] • Asana

    4 steps to better problem solving. While it might be tempting to dive into a problem head first, take the time to move step by step. Here's how you can effectively break down the problem-solving process with your team: 1. Identify the problem that needs to be solved. One of the easiest ways to identify a problem is to ask questions.

  13. The 5 Stages of Problem-Solving

    Find new ideas and classic advice on strategy, innovation and leadership, for global leaders from the world's best business and management experts.

  14. How to improve your problem solving skills and strategies

    Planning skills are vital in order to structure, deliver and follow-through on a problem solving workshop and ensure your solutions are intelligently deployed. Planning skills include the ability to organize tasks and a team, plan and design the process and take into account any potential challenges.

  15. The Problem-Definition Process

    The problem with this is that we can end up only partially solving the problem, or we can solve the wrong problem altogether, with all of the delay, expense, and lost business opportunity that goes with this. The Problem-Definition Process helps you avoid this. In this article, we'll look at this process and we'll see how to apply it. Overview ...

  16. Problem solving

    Problem solving is the process of achieving a goal by overcoming obstacles, a frequent part of most activities. Problems in need of solutions range from simple personal tasks (e.g. how to turn on an appliance) to complex issues in business and technical fields. ... written into computer programs. Steps for designing such systems include problem ...

  17. 10 Problem-solving strategies to turn challenges on their head

    2. Break the problem down. Identifying the problem allows you to see which steps need to be taken to solve it. First, break the problem down into achievable blocks. Then, use strategic planning to set a time frame in which to solve the problem and establish a timeline for the completion of each stage. 3.

  18. What Is Problem-Solving? Steps, Processes, Exercises to do it Right

    There's a 5-step process that you can follow that will allow you to solve your challenges more efficiently and effectively. In short, you need to move through these 5 steps: Defining a problem. Ideating on a solution. Committing to a course of action. Implementing your solution. And finally - analyzing the results.

  19. 9 essential problem solving tools: the ultimate guide

    Flowcharts. Strategy maps. Mental maps. Idea maps. Concept maps. Layered process audit software. Charting software. MindManager. In this article, we've put together a roundup of versatile problem solving tools and software to help you and your team map out and repair workplace issues as efficiently as possible.

  20. Are You Solving the Right Problem?

    Reprint: R1209F. The rigor with which a problem is defined is the most important factor in finding a good solution. Many organizations, however, are not proficient at articulating their problems ...

  21. What Is Creative Problem-Solving & Why Is It Important?

    Creative problem-solving primarily operates in the ideate phase of design thinking but can be applied to others. This is because design thinking is an iterative process that moves between the stages as ideas are generated and pursued. This is normal and encouraged, as innovation requires exploring multiple ideas.

  22. Problem Identification Process (How To Solve Problems Effectively)

    Problem identification is a multi-step method that pinpoints and solves life's difficult dilemmas. With problem identification, you identify the root cause of a problem, develop a detailed problem statement and implement an ideal solution. The problem identification process allows you to look deeply into the issues at hand.

  23. To Solve a Tough Problem, Reframe It

    Phase 4: Elevate. This phase involves exploring how the problem connects to broader organizational issues. It's like zooming out on a map to understand where a city lies in relation to the whole ...

  24. How to Write a Problem Statement: Guide for Project Success

    Many people struggle to explain problems at work or in research projects. Research indicates that over two-thirds of projects don't succeed because the initial problem statement isn't clearly defined. Here, you'll learn how to create strong problem statements, setting your projects up for success from the start.. Every successful project or study relies on a clear explanation of the issue at hand.