Agile development is the ability to develop software quickly in the face of rapidly changing requirements. Agility is achieved by: following practices that provide the discipline and feedback needed, writing clean code, and using design principles that keep our software flexible and maintainable; further, when required, applying design patterns to…