agile [Docs]

User Tools

Site Tools



Agile software development refers to a group of software development methodologies based on iterative development, where requirements and solutions evolve through collaboration between self-organizing cross-functional teams.


Scrum is an agile framework for managing knowledge work, with an emphasis on software development. It is designed for teams of three to nine members, who break their work into actions that can be completed within timeboxed iterations, called sprints, no longer than one month and most commonly two weeks, then track progress and re-plan in 15-minute time-boxed stand-up meetings, called daily scrums

A key principle of Scrum is the dual recognition that customers will change their minds about what they want or need and that there will be unpredictable challenges—for which a predictive or planned approach is not suited.

It focus on how to maximize the team's ability to deliver quickly, to respond to emerging requirements, and to adapt to evolving technologies and changes in market conditions.


  • Product Owner
  • Scrum Master
  • Team


  • Product Backlog: List of features, bugs and non functional items. Mantained by the product owner
  • Sprint Backlog: To-do list for the sprint
  • Burndown chart: show the amount of work remaining
  • Activities:

  • Spring planning: Plan created for what is to be delivered in the upcoming sprint
  • Sprint: Iteration where the team completes work
  • Daily Scrum: 15mins to show what have don and what to do

How is scrum different from waterfall?: enter image description here

  • The feedback from customer is received at an early stage in Scrum
  • To accommodate the new or changed requirement in scrum is easier than waterfall.
  • Scrum focuses on collaborative development than waterfall where the entire development cycle is divided into phases.
  • At any point of time we can roll back the changes in scrum than in waterfall.
agile.txt · Last modified: 2020/07/02 16:06 (external edit)