An old carpenters’ adage to “measure twice, cut once.”  does not transpose into software. In software the time to market is more important – making measuring twice costlier than cutting (releasing) twice. The current software production model should be measure and cut – twice or thrice if needed.

Software design and production processes can and should be evolving—specifically, increasing the time spent refining products before they’re released as “finished.” Releasing (cutting) puts the product in the hands of testers and beta users making the earlier. Software specifications tend to evolve  over time  and involving customers in the earlier stage speeds up the evolution process. Cutting twice would make what gets shipped would be of higher quality while simultaneously prioritizes time-to-market.