Tips to avoid the huge cost of fixing a software bug
There’s a famous saying that goes a stitch in time saves nine. In case of software bugs, the saying is most appropriate. If you find a bug late in the development cycle, it is more damaging to the project than one found earlier. Does a software bug have a cost? What comes to your mind when you think about it? Software bugs discovered at different stages of the Software Development Life Cycle (SDLC) have different negative effects and cost to the project. If you follow a precise software development life cycle (SDLC), it becomes easier to have a more reliable and bug free software. However, it does not guarantee that the software will be free of bugs. One of the main concerns for all software companies is to reduce the software release time. Testing is sometimes looked as an activity that increases the software release time and perceived negatively as a result. Unfortunately, a handful of organizations pay little attention to this critical activity and deliver low quality of IT services. The cost that is associated with discovering and fixing defects increases considerably across the life cycle, if these are not fixed on time. There’s a famous example as per which if a bug is detected in the requirements phase, the cost might be $1. If it is uncovered in the design phase, the cost will increase to $10, $100 during coding, and $1000 during testing. If you figure out a problem instantly it may save extra work later, like depicted in the image below: