Eliminating mistakes (Poka-Yoke)
Any time there is a mistake, no matter the cause, the software development team can expect an impact in the form of delaying product or feature deliveries or wasted time spent debugging and fixing a faulty software product. Mistakes do not just show up as bugs in the software code. Mistakes also show up as defects when requirements are not accurately defined to begin with.
Implementing effective software testing strategies, such as TDD, CI, and continuous delivery capabilities, all help prevent mistakes from accumulating to the point that the team's productivity is hindered due to extended software debugging and break-fix activities. In addition, development strategies such as paired programming and peer reviews also help eliminate buggy or inefficient software. Refactoring software is another strategy used to enhance the performance of existing software code.
While it may not be possible to eliminate mistakes, it is certainly possible to...