Pretty Old saying yet influences Software Development Process
Prevention is Better than Cure
An Old medicine in a New bottle
Felt like sharing few lines from a book "Software Testing with Visual Studio by Jeff Levinson" which i came across while reading it, which went in sync with my thoughts which cab be implemented as best approach to cut down the no of the bugs in any Software development process before releasing it to Testing team.
An Old medicine in a New bottle

"Developers need to produce code with fewer defects (contrary to popular belief, bugs in functionality are not the sole province of the developer; they are usually nurtured in the requirements phase) and testers need to provide better information to developers to help them run down bugs in the application" lines quoted from the book.
My concise was that more Bugs detected were not because the Developers lack good coding skills but due to the case that requirements were not pretty much transparent or due to lack of visibility on how the final outcome of the feature to be implemented should look like. Where some part of this can possible be overcome upfront by collaboration with QA & BA teams).
with experience of working & having an eye on applications built on top of various platforms, technologies & tests conducted, testers will have mindset of how an application should look like, should & shouldn't respond to an input from the end user. So with all these inputs gathered from the testing team upfront, feasible cases picked up by Dev team & incorporated would allow the product to be delivered in time & gives a scope for features committed to be Done without sprint spillover.
Solutions given by Jeff Levinson to the above quoted problem in his book
1. Part of this is solved simply by testers having access (at least in a read-only mode) to what the developers are doing. Testers can see the documents the developers are working off of and can trace the requirements to the code.
2. Another part of the solution is that as testers write Test Cases, developers have access to the Test Cases, so they can run them before they submit code for testing.
Its the same old saying "Prevention is Better than Cure" which can be applied to Software development process.
Healthy & collaborative discussion to get an upfront generalized view which is agreed upon by the teams involved on how the system should look like, should & should not behave would save sufficient amount of time which is used for Bug fixing, merging the code, deploying, re-testing & again some other functionality breakage.
Comments
Post a Comment