Agile Software Development Approach

Syllabus Point

  • Research and use the Agile software development approach

Including:

  • rate of developing a final solution
  • method tailoring
  • iteration workflow
  • scale and types of developments

Add your teaching notes, worked examples, and classroom activities here.

Rate of developing a final solution

  • Incremental and frequent releases of working software, where each iteration delivers a usable part of the system
  • There is a continuous feedback loop, where software is tested and reviewed regularly
  • Fixed time periods (sprints) to maintain consistent pace of delivery

Method tailoring

  • Method can be tailored to fit the team, project type, etc
  • Eg adjusting iteration length based on team efficiency
  • Meet project-specific constraints

Iteration workflow

  • Core cycle of planning, development, testing, review
  • User story driven (describe software features from an end user perspective)
  • Early and continuous delivery

Scale and types of developments

  • Suitable for small to large teams
  • Projects with changing or unclear requirements (web/mobile applications, startups, user-driven software, cloud services)
  • Development requires close stakeholder collaboration

Advantages and disadvantages

AdvantagesDisadvantages
Flexible and adaptive to changeRequires continuous user involvement
Encourages collaboration and feedbackCan be hard to predict cost and timeline
Delivers working software quicklyMay lack proper documentation

Keep Progressing

Use the lesson navigation below to move through the module sequence.

Agile Software Development Approach | Research and Planning | Learn Software