Skip to main content

TOSCA an Algorithm for Framing Problems

We fail more often because we solve the wrong problem than because we get the wrong solution to the right problem.
Russel L. Ackoff

In case you were wondering, those are ducks on the table. The facilitator gave us six pieces of LEGOs and asked us to create ducks. You may think this is a well-defined problem. I find it amazing though, how each of us in a group of ten came up with a completely original design. Our unique perspective and our experiences and skills hugely influence our solutions to problems.

How we perceive a situation will heavily influence the issues we identify and the solutions we find. If you put one person into a situation, they get stuck. When you put another into the same situation, they solve it in an instant or solve it in a way that you would have never expected. You can frame problems differently leading to unique solutions. Outside school there are rarely problems with an ultimate right solution. To go a step further, there are rarely situations with an indisputably defined problem. Individual solutions may have different utility and consequences depending on your lens and purpose. The fundamental question is, if you can guide your thinking to frame a problem in the most practical way given your context and purpose. 

I read about TOSCA in Cracked It! by Bernard Garrette, Corey Phelps, and Oliver Sibony. TOSCA is a simple problem scoping framework to help facilitate the development of the core question that will set the focus for the problem solving effort. It is another tool for identifying the key question. I introduce a similar concept talking about Preparations in my Book Summary for Succeeding as a Management Consultant.

TOSCA is an abbreviation for Trouble, Owner, Success Criteria, Constraints and Actors.

  • Trouble: What are the symptoms that make this problem real and present? Be specific; Avoid interpretation or solution ideas; Ask "Why now?"
  • Owner: Whose problem is this?
  • Success Criteria: What will success look like, and by when? Include a quantified target if possible.
  • Actors: Which other stakeholders have a say, and what do they want?

Once you have identified the answer to all the points on the TOSCA checklist, you are ready to craft the core question. A well-articulated core question reflects a rational choice of scope and is consistent with the TOSCA checklist - i.e. it addresses the Trouble, phrased from the Owner's perspective, states the Success Criteria, recognizes the Constraints, and identifies relevant Actors.

In the book Cracked It! the authors discuss the desperate battle music studios were waging against pirating at the end of the 1990s'. Their battle was futile and stemmed from asking the wrong question. As contrast, Steve Jobs could frame the problem differently, and he found a remarkably different and more successful answer to his version of the core question: iTunes. Studios defined the problem as losing revenue on CDs due to people downloading instead of purchasing. Their focus was to protect the market for CDs. Instead, it could have been about exploiting the new market of downloading. Had the Music Studios have access to TOSCA they might have come up with a different focus question, for example: In a context where young consumers are increasingly downloading pirated music files, and knowing that enablers of that behavior - broadband access and digital playback device - are becoming more accessible, what actions can we take that would restore an X-percent revenue growth rate, with a minimum return on sales of Y-percent, in three years’ time? This question might have led them to a different, more consumer focused and more profitable solution.

TOSCA is an excellent tool to use daily. You can think of TOSCA as a simple procedure for thinking through a problem or situation and to help you come up with the most appropriate focus question, solving which will lead to an optimal outcome. You may use TOSCA as an Algorithm of Thought. To understand the concept of Algorithms of Thought better, I recommend you look up True Algorithms of Thought Have Arrived on CORTEX FUTURA.  

For Geeks

I use Roam Research for note taking and thinking. I have created a template, for TOSCA using Roam42's SmartBlock capability. Here's my TOSCA template in case you'd like to incorporate it into your daily flow.

- #42SmartBlock TOSCA
    - #TOSCA
        - **Trouble:** <%INPUT:What are the symptoms that make this problem real and present? Be specific; Avoid interpretation or solution ideas; Ask "Why now?"%>
        - **Owner:** <%INPUT:Whose problem is this?%>
        - **Success Criteria:**<%INPUT:What will success look like, and by when? Include a quantified target if possible.%>
        - **Actors:** <%INPUT:Which other stakeholders have a say, and what do they want?%>
        - **Core Question:** <%CURSOR%>
TOSCA SmartBlock in Roam
Like this post?
Show your support.


Popular posts from this blog

Deep Dive Into Roam's Data Structure - Why Roam is Much More Than a Note Taking App

Which are the longest paragraphs in your graph? Which pages did you edit or create last week? How many paragraphs of text do you have in your database in total? Which pages do you have under a given namesapece (e.g. meetings/)?

Showcasing Excalidraw

Conor ( @Conaw ) pointed me to Excalidraw last week, and I was blown away by the tool and especially about the opportunities it opens up for  Roam Research ! It is a full-featured, embeddable sketching component ready for web integration. This post will showcase key Excalidraw features and discusses some of the issues I still need to solve to complete its integration into Roam. I spent most of my free time during the week integrating Excalidraw into Roam. This article will introduce Excalidraw by showcasing its features.

Roam-Excalidraw Plugin MVP Release

  I am releasing the MVP version of the Roam-Excalidraw Plugin. Over the past two weeks, I have been super focused on getting to this point. As a consequence, this post is going to be shorter and more utilitarian than usual. I had to make a choice whether to release the plugin this weekend or to write a detailed blog post. I opted for the first.

My GTD - How I Organize Meetings and TODOs in Roam

How efficient is your workflow for keeping on top of all your meeting notes, action items, contacts, projects and more?  If you were to bump into someone unexpectedly would you be able to remind yourself of all the relevant topics you wanted to discuss with the person?  Can you remember all the things you wanted to get done when running your errands?  Can you keep track of your discussions with all the people you talk to regularly? In this post I will walk you through my meetings-actions-people workflow in Roam. If you are new to Roam and Roam42... Just in case you are not familiar with Roam , it is an ultra flexible note taking tool. It's like the Excel for text. If you want to find out more, there is tremendous amount of quality content available on YouTube, just search from "Roam Research". Equally, you can head over to for all the best links and more. My workf