Agile Software Development
Apply iterative and incremental development principles and practices (like Scrum, Kanban) to deliver software efficiently and adaptively.
Proficiency Level
Level 1 (Follow)
- Follow team's Agile processes, such as attending daily stand-ups and using task boards correctly.
- Understand and use basic Agile terminology (e.g., sprint, user story, backlog).
- Complete assigned tasks within an iteration/sprint as instructed.
Level 2 (Assist)
- Actively participate in Agile ceremonies (planning, review, retrospective) providing input under guidance.
- Assist in breaking down simple user stories into tasks.
- Help identify and raise basic impediments encountered during sprints.
Level 3 (Apply)
- Independently manage and complete assigned user stories or tasks within sprints, applying Agile development/testing practices.
- Contributes effectively to team estimation, planning, and review sessions.
- Proactively communicate progress and impediments within the team.
Level 4 (Ensure)
- Facilitate Agile ceremonies effectively (e.g., as Scrum Master) ensuring adherence to principles.
- Coach team members on Agile practices and help remove complex impediments.
- Monitor team velocity and other metrics to ensure predictable delivery and identify areas for improvement.
Level 5 (Strategise)
- Develop and tailor Agile frameworks and methodologies for adoption across multiple teams or the organisation.
- Coach and mentor Agile practitioners (e.g., Scrum Masters, Product Owners) and champions Agile transformation.
- Define metrics and strategies for measuring and improving organisational agility.