Who uses Scrum?
11th Mar, 2020
In this domain, both the problem/requirement and solution are clear. We can call it as known knowns. Since things are known, we sense (get an understanding), categorize (what could be done based on sensing), and then respond (apply what is feasible for the problem/requirement).
For example, Level 1 support projects will fall into this domain. Say, if someone calls technical support and inform them that you were unable to login to the platform.
The technical support then identifies the problem you are facing, categorizes them based on where they fall, and responds with the list of things that you need to do to solve the problem.
Maintenance and support projects usually fall into this domain by which standard operations procedures and practices are applicable. We need operational thinking in this domain to optimize efficiency.
In this domain, the problem/requirement is clear, while the solution isn't clear. We can call it as known unknowns. Since the approach or the solution to the problem is unknown, the problem/requirement needs analysis.
In a complicated domain, we sense (get an understanding), analyze (examine the possibilities to solve the problem), and then respond (solve the problem/requirement by applying solution based on analysis).
Migration and enhance projects fall into this domain. We need project thinking in this domain for optimizing the right application of skills.
In this domain, both the problem/requirement and the solution is unclear. We call it as unknown unknowns. In this domain, we probe (since both are unknown), sense (get an understanding), and then respond (based on knowledge through probing).
We need to run iterative development through continuous feedback to build it right or pivot or course-correct since it is a complex domain. New product development falls into this domain. We need to optimize learning through Product Thinking.
In this domain, the problem/requirement and solution are still unclear. But, things need action before probing. Consider the example of a fire accident in the building: and we need to put out the fire before investigating or analyzing it.
Another typical example would be a server, or a data center going down. We work towards bringing it back to working condition first before examining the reasons for it going down.
In this domain, we act (things have to be standard first), sense (get an understanding of what and how), and then proceed with a response.
Optimizing safety is our primal concern here, and it is achieved through survival thinking.
Where is Scrum Applicable?
Scrum is applicable in the complex domain where the requirements and solutions are unknown or not clear. We need to run iterative development with continuous feedback to reduce the Cost of Delay and Cost of Production.
Sprints are safe to fail experiments where we can run experiments to uncover the problem and experiment further on the solutions.
Scrum is all about frequent inspect and adapt. Based on the continuous feedback on our experiments, we can continuously inspect and adapt the products that we build and provide value to the users/customers.
The majority of the Fortune 500 companies use Scrum for their product development for maximum ROI.