If this is how you&#x27;re defining requirements for software or new product creation you&#x27;re doing it wrong.<p>The goal should never be to describe every single outcome or scenario- the goal should be to build understanding between business&#x2F;product&#x2F;development team so that they understand the point of the work that the software replaces.  It&#x27;s no different with hardware or really any new product creation.  The goal is to create a conversation that gets us to solving the problem- when the spec gets to covering all cases the chances we get this wrong and stray from solving the actual problem goes up massively.