Agile software development is an umbrella term for a set of principles which define that in software development projects requirements as well as solutions evolve through collaboration between self-organizing teams. The goal of such agile teams is to speed up the development process itself and to continuously improve the software. To achieve these goals, it’s vital to use reality-proven methodologies like Scrum, Kanban, and lean software development. DevOps on the other hand promotes the collaboration between software developers and the IT operations team through the entire service lifecycle. Together they are able to automate the software delivery and quality assurance processes while at the same time evolving and operating rapidly-changing systems at scale.