Patching your code is like giving your brand-new Armani suite a rugged look! Yikess! Consider this as the rule of thumb but one serious last-minute patch for fixing a simple bug results in hundreds of other bugs that are more complex than the first one. How to stay away from patches? For developing quality-assured products without any patches, following secret recipe is highly practiced at Equations Work
1. Have a plan, Dorthy!
Yes, everybody does that, but not everybody involves the QA right from the beginning. Well, we come into the picture somewhere down the waterfall! Whereas the task of the developer is to ‘make’, the task of the QA has always been to be ‘break’. In case the QA shares part of his strategy and plan right during analysis and development planning, the patches are bound to decrease drastically. Call it fate or call it the “I warned you before” rule, sharing a plan with the QA and getting the strategy from the QA results in minimum damage to the timelines and chances of patches being eliminated.
2. Go Agile!
While it sounds to be more complex than the usual project management methodologies, Agile once successfully implemented, quickly leads to greater simplicity, freeing up the creative potential and efficiency of software production teams in ways that sequential, linear, and more strictly procedural, by-the-book approaches to software development rarely do. Agile, as its name suggests, simply proposes to be a faster, more priority & risk-focused, and more flexible, adaptable, and efficient way of conducting the complicated business of software production. Going Agile makes everybody on the team stay awake(literally) and more attentive towards changes.
3. A peer a day, keeps bugs away!
It is very human to find mistakes in the work that “competitors” do and peers can be one of your best critiques ever. They would know where you would be putting your obvious bugs and trust me, that hurts! Ouch! But from a project point of view, it kind of turns out to be best for ensuring that the same mistakes don’t happen again. Be warned that this might also lead to disasters sometimes and yeah, blood fights cannot be ruled out too! So be a bit careful if your team is not mature enough to handle peer reviews but be certain that this approach leads to absolutely no room for patches.
Is there anything else that you would want to add to this list?