It is used to guarantee the quality control process on detecting, finding and fixing the software defects. We use this approach for traditional projects and it is customized with lean procedures for Agile projects like SCRUM & KANBAN.