The process of building software has changed a lot during the last decade. In the past, development teams performed under managers who imposed structure plans with inflexible schedules and fixed roles. They pushed developers into tight boxes, while all they ever wanted was a chance to unleash their creativity and improvising new ways of collaborating. The rise of agile methodologies of software development, such as the Scrum framework inspired the emergence of many different tools that allow building software iteratively. Approaches like DevOps and Continuous Integration/Continuous deployment also powered the creation of many tools. These best practices and tools have become staples in the industry and standards.