Agile methodologies are now recognized as a structured way to work through ambiguous and complex software problems with evolving solution requirements. Practices such as sprints, backlogs, timeboxing, scrum, can be applied in a variety of…