Yes, it is great to be sure of all the cases you can imagine. It is really important to have a clear overview of everything can happen. Right after that, you have an important task, which is to balance completeness with speed. Obviously, 100% is awesome and you should aim for it. However, know which ones won’t matter because they won’t be used. Alternative ideas:

  • Make the feature less complicated to eliminate some of the flows
  • Add a non-functioning button which triggers something at your end to know if someone ends up in the unbuilt flow
  • Have events in place to know exactly how often the flow would be used
  • Consider doing some stuff by hand or delegating things to support

The important thing is to know which cases you’re not supporting. If you don’t know what’s in your last 1 percent, you cannot be sure you’re on 99.