Introduction In a software engineering world, working with large and complex projects is pretty much normal. We design, code, and that’s we do. When the project grows bigger, every new feature added to the system makes our codebase more complicated and harder to