Wednesday, December 4, 2019

When not to use Scrum?




  • When not use Scrum?
  • When to use Scrum?
  • What are the preconditions to use Scrum?

 The answer to the first two questions is pretty straight forward. If the work you are executing belongs to the Complex domain of the Cynefin framework, Scrum is an appropriate choice. If work belongs to the Simple/Obvious domain, Scrum will be overkill. For work belonging to the Complicated domain Scrum might be ok but I will prefer to look for an alternative. Work belonging to the Chaotic domain needs to be brought into Complex or Complicated or Simple domain.





The answer to the third question is a little more nuanced. Before going into details of the answer, I want to introduce two new words:


  • Sufficient-Condition
  • Continuous-Condition


 Sufficient-Conditions: The bare minimum set of conditions to adopt a process or start working under a methodology. It is possible sufficient-conditions may not allow adopting the process/methodology in full but good enough to start and moving toward its full implementation. 

Sufficient-condition is not the same as pre-condition. Pre-condition does not bother about what happens after pre-conditions are met; sufficient condition is OK with partial adoption.  

Continuous-Conditions: These conditions build up over sufficient-conditions and existing continuous conditions. With continuous execution of the process or working under adopted methodology, the quality of adopted process or methodology keeps on increasing as the environment presents the increasing number of opportunities and more and more conditions are met to adopt process/methodology.

As we have sorted out vocabulary, it’s time to list sufficient-conditions to adopt Scrum:


  • The team should be willing to deliver in increments (Iterative approach is preferred over incremental)
  • The team should be willing to stick to a time box (fixed time-box is an excellent start, variable time box is a slippery slope) for each increment. This time box should be under four weeks
  • There is someone to play the role of Scrum Master (Full time is the best-case scenario, it is OK to start as an additional responsibility by one of the team member)
  • Team has technical skills to create increment with acceptable quality
  • Team has access to the tools, space, and allied resources to create an increment
 

Continuous-conditions build over sufficient-conditions and existing continuous-conditions. Some of the continuous-conditions are:

  • Dedicated Scrum Master
  • Scrum events (Sprint Planning, Daily Scrum, Sprint Review, and Retrospective) are observed regularly
  • Fixed time box for the Sprint
  • Product Owner is engaged with the team
  • Continuous refinement of the Product Backlog
  • The relative sizing of work items
  • Well understood Definition of Done (DoD)
  • DoD reflects desired results from completed work items
  • Every member of DevTeam is full time in the team
  • Scrum Master is competent and has resources to tackle the impediments 



In very simple terms, sufficient conditions are a good starting point to adopt Scrum with desire and will for continuous improvement. If desire and will for continuous improvement are lacking, opportunities presented to meet continuous-conditions will be lost.


 


No comments:

Post a Comment