FAQ
How does scrum methodology help in agile software development?
Scrum is a sub-set of agile—a set of concrete practices and roles that helps developers apply that Agile framework. It offers a structured methodology for implementing the principles of Agile in a systematic way.
Many agile teams include roles set out by Scrum, such as Scrum Master and Product Owner. Teams following Scrum will typically work in sprints and hold daily ‘scrum meetings’ to assess plans and progress.
What are the challenges of agile software development?
While agile is advantageous to both development teams and the companies hiring them, it also presents several key challenges:
- Remote collaboration issues. Agile is meant to involve collaboration, so may be less effective when teams and stakeholders are all working remotely.
- Technical debt. Large organisations often have older systems that are slowly developing issues and incompatibilities over time. This can make it difficult to adopt agile processes, as the systems themselves can slow down the development process.
- Resistance to change. Organisations moving to agile may be reluctant to adopt new working practices.
- Scope creep. Because agile aims to be flexible and incorporate feedback, it can lead to stakeholders requesting changes that were not part of the original project scope.