Agile Methodology

Agile Methodolgy

 Let's understand Agile methodology in simple terms.

  • Agile is the fastest way of developing and delivering a quality software.
  • Agile is a adaptive process which varies accordingly to the need of the project. Hence, it is not a model, it is a methodology.
  • Agile helps in creating a work envirnoment which sustain the project with better implementation.
  • Under Agile we have multiple frameworks. ex: SCRUM, Kanban, Extreme programming, SAfe etc.
  • Most commoanly used framework is SCRUM.

SCRUM

  • SCRUM is a managemental framework under agile which consist of certain rules and regulations which need to be followed by each team member for better implementation and development of quality software.

Phases under Agile

  1. Indetail Requirement
  2. Analysis & Design
  3. Implementation & White box testing
  4. Quality Assurance
  5. Deployment

Terminologies under Agile

  • Sprint
    • It is a cycle or iteration in which user stories are developed.
    • one release may have 'n' number of sprints.
    • Note: sometime each sprint is a release.
  • Epic story
    • It is the huge indetail requirement collected for a particular project.
  • User story
    • It is the part of the epic stoey which need to be developed in a particular sprint.
    • Each user story may have multiple story points.
  • Sprint Backlog
    • It is repository in which user story is stored.
  • Product Backlog
    • It is the huge indetail requirement collected for a particular project.
  • Time Box
    • It is the fixed duration of time given to complete a particular task.
  • Carry Forward
    • The moment from one sprint to the next sprint is known as carry forward.


SCRUM Team

  1. Product owner
  2. Scrum master
  3. Scrum development team
  • Product owner
    • Product owner are the product stake holder.
    • The complete requirement collected from various sources are handed over to the product owner.
    • The product owner store the requirement in the product backlog with priority order as well as split the epic story into multiple user story.
  • Scrum master
    • Scrum master is the agile expert, who trains the team on various requird skills.
    • The scrum master acts as a facilitator between the product owner and the scrum development team.
  • Scrum development team
    • It is the core team which involves in the actual development of the software.
    • This team consist of test engineer, developers as well as ui/ux engineer.
    • Generally, the size of team varies from 5 to 9. (7+-2)
  • Note: One project may have multiple sprint. Hence, multiple scrum development team can work simultaneously on the project.

Scrum meetings

  1. Sprint planning meeting.
  2. Daily stand up meeting.
  3. Sprint review meeting.
  4. Sprint retrospective meeting.

Comments

Popular Posts