Laws of Software Engineering · Framework
Framework
Cynefin
Five kinds of situation: clear, complicated, complex, chaotic, and confused. Each one needs a different response.
How to use it. Decide which kind of situation you are in before picking a method. Use best practice in clear situations, good practice in complicated ones, trial and learning in complex ones, and quick action in chaotic ones.
How it gets misused. Treating complex situations with methods built for complicated ones. Most "best practice" failures are mistakes about which situation you are in.
Related
- Framework Wicked Problems Problems where the problem statement, the solution, and the evaluation are all contested and interdependent. There is no stopping rule. Every attempt at solution changes the problem.
-
Framework Wardley Mapping Plot the things your system depends on. Two axes: how visible they are to the user, and how mature they are. Watch how they move over time.
- Principle Sociotechnical Systems Work systems have a technical subsystem and a social subsystem. Both must be designed together. Optimising one without the other produces worse outcomes than balancing both.
Clusters
- The Systems Thinking cluster - Ways of seeing systems whole.