One of the fathers of modern computing used this 6-step process to solve any problem
Jimmy Soni, Rob Goodman
This article gives a rare glimpse into the 6 steps that one of the greatest minds in computing would use to solve problems.
Most people have never heard of Claude Shannon, nor do they have any reason to seek to understand his work, however we all owe a great debt of gratitude for his work... among many other things, he invented the bit. Yes that bit... the one that drives all modern computers. This article distills information from a speech he gave to his colleagues at Bell Labs about how he solves problems. The six steps that he lays out apply to many different fields and echo much of the more modern ways that are being adopted across the world.
At a high level, here are the steps:
Start solving all problems by simplifying. Trim out all of the extra data and noise to get to the real issue.
Find numerous solutions to similar problems and determine what they answers have in common
Change your perspective to the problem and approach numerous ways. Ensure you are not limiting your mindset with mental blocks and biases
Perform "structural analysis" of the problem so you can break it down into smaller pieces
Work from the outcome you wish to achieve and work backwards to determine how you might enable each stage along the way.
Once you find a solution, explore how it applies in other ways or to other sets of problems