While there are established courses in software verification that focus heavily on software testing, inspections receive very little focus in academia despite its importance within the software industry (improving quality, minimizing effort and cost). During an inspection process, group of skilled individuals review a software artifact (e.g., requirements specification document) and report faults present in the artifact that are then used to improve the quality of software being produced. On that end, inspections (introduced by Fagan at IBM in 1976) are an important verification technique that are widely used by software organizations at all phases (e.g., requirements, design, coding) to detect and fix problems early in software development lifecycle. Academic institutions are thriving to reduce the gap between industry and academia by employing various practical training approaches (e.g., capstone experience).
![loan arranger requirements defects loan arranger requirements defects](https://i.ytimg.com/vi/kw2flbHpQ0Q/maxresdefault.jpg)
![loan arranger requirements defects loan arranger requirements defects](https://cdn.slidesharecdn.com/ss_thumbnails/7ebf411f-2a2e-48c6-9f31-ed882bbdd260-160815141311-thumbnail.jpg)
Computer Science (CS) and Software Engineering (SE) students learn various concepts and practical skills in academia that prepares them for challenges in software industry.