Agile Software Development

Applying iterative and incremental development principles and practices (like Scrum, Kanban) to deliver software efficiently and adaptively.

Proficiency Level

Level 1 (Follow)

  • Follows team's Agile processes, such as attending daily stand-ups and using task boards correctly.
  • Understands and uses basic Agile terminology (e.g., sprint, user story, backlog).
  • Completes assigned tasks within an iteration/sprint as instructed.

Level 2 (Assist)

  • Actively participates in Agile ceremonies (planning, review, retrospective) providing input under guidance.
  • Assists in breaking down simple user stories into tasks.
  • Helps identify and raise basic impediments encountered during sprints.

Level 3 (Apply)

  • Independently manages and completes assigned user stories or tasks within sprints, applying Agile development/testing practices.
  • Contributes effectively to team estimation, planning, and review sessions.
  • Proactively communicates progress and impediments within the team.

Level 4 (Ensure)

  • Facilitates Agile ceremonies effectively (e.g., as Scrum Master) ensuring adherence to principles.
  • Coaches team members on Agile practices and helps remove complex impediments.
  • Monitors team velocity and other metrics to ensure predictable delivery and identify areas for improvement.

Level 5 (Strategise)

  • Develops and tailors Agile frameworks and methodologies for adoption across multiple teams or the organisation.
  • Coaches and mentors Agile practitioners (e.g., Scrum Masters, Product Owners) and champions Agile transformation.
  • Defines metrics and strategies for measuring and improving organisational agility.