{"id":1500,"date":"2016-07-15T11:45:58","date_gmt":"2016-07-15T11:45:58","guid":{"rendered":"http:\/\/www.gallop.net\/blog\/?p=1500"},"modified":"2020-01-27T12:17:12","modified_gmt":"2020-01-27T06:47:12","slug":"how-to-find-defects-even-before-coding-starts","status":"publish","type":"post","link":"https:\/\/www.cigniti.com\/blog\/how-to-find-defects-even-before-coding-starts\/","title":{"rendered":"How to Find Defects Even Before Coding Starts"},"content":{"rendered":"
A popularly used idiom states, \u2018Being an early bird is better than being a night owl\u2019. This might not click literally, but, the idea is that in today\u2019s competent software development scenario it is considered beneficial to plan testing along with the process of development. \u2018Start testing early\u2019 is one of the principles in the software development life cycle. In this article we intend to evaluate the advantages and logic behind starting the testing process way ahead in SDLC. The underlying motive is to help identify defects and issues before the production\/coding starts.<\/p>\n
Testing domain experts address testing as a skill, which should be honed time and again. It evolves as per the requirements and challenges in a concerned project. The new school of thought suggests that testing starts early in the development stage, which can help identify defects in the initial stages. One of the key reasons being that it is an expensive affair to resolve issues that get spotted later in SDLC.<\/p>\n
The Standard Process<\/strong><\/span><\/p>\n A standard software development life cycle plan based on the Waterfall model usually entails the following:<\/p>\n This being a standard process, it may differ from project to project. If the project does not go as planned; overall Planning, Analysis, Design & Coding takes more than the estimated time causing hurdles for the overall project planning. This would happen in situations where the project has to be delivered under stringent timelines.<\/p>\n In such situations when the release date is frozen and there is no scope of flexibility, it results in immediate and massive impact on the testing and quality of the software \/ application. At the same time, customers are being promised a robust application, which determines the success of entire project and ultimately commercial success for the customer.<\/p>\n What\u2019s the Solution?<\/strong><\/span><\/p>\n So, the only logical way out is to align the testing alongside and start it way in advance of the development process\/coding.<\/p>\n In this scenario, organizations are witnessing a cultural shift with Agile Development methodology and DevOps. While DevOps bridges the gap between IT operations and Development, the Agile approach encourages progressive planning and development for constant enhancement. Moreover, it emphasises on keeping a swift and flexible approach towards change.<\/p>\n With this approach, testing gets embedded into the system, which helps in managing defects much in advance. It also offers a holistic approach towards the overall software development process. Additionally, the \u2018Start Early Testing\u2019 strategy works wonders as it soaks in feedback from inception and emphasizes on keeping the quality bar high.<\/p>\n How can this be planned?<\/strong><\/span><\/p>\n Rewards of starting early testing:<\/strong><\/span><\/p>\n \u2018Quality is built in, not added on\u2019.<\/em><\/strong><\/span><\/p>\n This implies that aligning the testing activities with the development process helps address bugs and gives utmost importance to the quality aspect.<\/p>\n Early testing for identifying defects \/ issues<\/strong><\/span><\/p>\n What do we infer?<\/strong><\/span><\/p>\n When the testing process starts early, it is easier and cost effective to identify and address the bugs as it is cheaper to fix bugs at an earlier stage as against at a later stage. For instance, if an issue \/ conflict is found in the requirement stage it will be lot easier and feasible to handle it at that point. On the contrary, if the defect is found at the maintenance stage when the product has already gone LIVE, it is bound to incur higher costs.<\/p>\n An Agile approach helps you to get the feedback cycles rolling early on by involving the customers much in advance. Though there is a thin line separating Agile & DevOps, those considering the Agile approach might be much more acquainted with DevOps. Agile principles can be implemented effectively on the development and QA process, however, it is a challenge to incorporate it on the operations side. This is where DevOps comes into play to bridge the gap.<\/p>\n\n
\n
\n
\n