Ultra Short Feedback Cycles in Software Development - From Quality Gates to Quality Doors
Dr. Florian Deißenböck
Many software development processes rely on quality gates. However, these quality gates often do not work as expected since they are heavyweight and provide feedback too late. As a result, quality gates fail to assure quality and cannot stop the quality erosion of software. In this talk, I explain how recent developments in the area of code collaboration platforms (Github, Gitlab, Bitbucket, …) support a more lightweight and more effective type of quality gates: These “quality doors” enable ultra short feedback cycles to an extent that would have been inconceivable a few years ago. They are facilitated through recent innovations, e.g. infrastructure as code, but also integrate well-established methods like code reviews. First industry experiences give hope that through this approach, quality assurance finally becomes an integral part of the software development process instead of being an afterthought. On a side note, I explain why I stopped using the term “technical debt”.