Skip to main content
Decision Frameworks

The Complicated and the Clear

The source distinguishes software tasks with established methods from tasks that need experimentation. It uses coordinate calculations as a stable task and mentions tools for children learning programming.

THE IDEA

The Complicated and the Clear

There are still aspects of software development that require expertise, rather than experimentation. Responses from the Complicated rather than Complex domain. A coordinate-to-distance calculation, for instance, can use a well-established method even as the GPS systems around it change.

Stable components can be shared as open-source code, and repetitive tasks can be automated. Of course, the act of stabilizing something for the first time is complex, and the Open Source and other technological ecosystems can remain dominated by that complexity.

More obvious tools exist for children; graphical languages like Squeak, and code-within-games like the redstone circuitry in Mojang’s Minecraft.

The source also mentions the BBC’s efforts to get children learning to code. (2)

When to use it

  • Using stable libraries and code fragments for coordinate conversion in mapping applications, recognizing that this is a complicated task best handled by expertise.

  • Automating repetitive tasks in software development through open-source tools, acknowledging that the initial stabilization was a complex effort.

  • Teaching programming concepts through visual tools or game-based exercises, while distinguishing established procedures from open-ended experiments.

FROM THEORY TO EVERYDAY LIFE

In practice

01

A Stable Coordinate Calculation

A coordinate-to-distance routine can apply an established method to a known task. This illustrates a stable component, not a claim that GPS technology as a whole remains unchanged.

02

Tools for children: Squeak and Minecraft

Graphical languages like Squeak and code-within-games like Minecraft redstone circuitry help children learn coding, making complex concepts accessible.

✳

A MOMENT TO REFLECT

Put it to work.

  1. In your current project, which tasks are complicated (requiring expertise) and which are complex (requiring experimentation)?

  2. How can you leverage open-source tools to automate complicated tasks and free up time for complex problem-solving?

  3. What educational tools could make complex concepts more accessible to learners, similar to Squeak or Minecraft?

Connected ideas

Another lens can bring the same problem into focus.

CONTINUE THE CONVERSATION

Source texts

  • Cynefin - Weaving Sense-Making into the Fabric of Our World ED02 (Dave Snowden Sonja Blignaut Zhen Goh)
← More decision frameworks