Pages

Sunday, October 6, 2013

Agile: Scrum

Scrum is the best agile software development framework for managing software projects or application development. It based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. 



A key principle of Scrum is its recognition that during a project the customers can change their minds about what they want and that unpredictable challenges cannot be easily addressed in a traditional predictive or planned manner. Therefore we use Scrum which is a iterative agile software development framework.

Roles:

1.   Product Owner: Responsible for ensuring that the Scrum product backlog remains prioritized as more is learned about the system being built, its users, the team and so on.
2.   Development Teams: Responsible for building and demonstrate what they have built. Product Owner decides what to build next based on the demonstration.
3.  Scrum Master: It ensures that the Scrum process is used as intended. The Scrum Master is the enforcer of the rules of Scrum, often chairs key meetings, and challenges the team to improve.

Sprint:


It is the basic unit of Scum development. The duration is fixed in advance for each sprint. Each sprint is preceded by a planning meeting and followed by a review meeting.


Planning Meeting- Tasks for the sprint are identified and an estimated commitment for the sprint goal is made.
Review or Retrospective Meeting- The progress is reviewed and lessons for the next sprint are identified.

Advantages of using Scrum:

1.      Changes said by customers can be easily made.
2.      Bugs and errors can be found easily.
3.      Improved productivity.
4.      Predictable project completion and delivery.

No comments:

Post a Comment