Agile is like a match box and Scrum is one of the stick type in match box. So Agile is umbrella and scrum comes under that. There are many other sticks like extreme programming and so on.
What is Scrum? Is it process, is it methodologies or it is some magic?
Scrum is not a process and it does not dictate anything.
It is kind of framework and it consists with different roles Product owner, Scrum Master and team.
I will define all these roles later.
Scrum also consists with certain more information likes sprints, scrum estimation, burnout chart, retrospective, adapt and review, scrum meetings, product backlog, sprint backlog.
Release planing metting:This meeting will eastablised a plan and goal for scrum team.
This meeting will also set the expectation how scrum team can satify the customer and thier ROI.
Sprint planing metting:This meeting is consist with 2 parts
1. agreement for When what will be done in the sprint for sprint backlog.
2. When the Scrum team will start going to build sprint backlog into a product increment during the sprints.
Product backlog:It is the all the requirements which is provided and priorities by product owner. Each and every product backlog detailed out. So each backlog can have multiple steps or features.
Sprint:A projects can have multiple sprints. A sprint can have max 4 weeks time frame. A sprint is time boxed. It will have predefined time for product backlog. A sprint can have multiple features. Team needs to finish the sprint backlog in a sprint.
Sprint backlog:All features which needs to be cover under the single sprint called sprint backlog.
Scrum Meeting:Scrum team is require scrum meeting every day and it can not be more than 15 minutes.
It will have folllowings:
1. What has been done since last meeting.
2. What is the plan before next meeting
3. Is there any obstacle/pidement
Scrum review:Team needs to review the after every sprints to what have been done in current sprint.
This meeting will have scrum team, stakholders to decide what has been done and what needs to be done in next sprint. So in this product backlog can be updated and the priority of the product backlog can be change for next sprints.
RetrospectiveScrum Team needs to covers the better process or method or practice which can improve team performance.
Burnout chart:How much work have been left after each sprint so team can find out after each sprint how much features have been left.
Scrum estimation/timelines:It depends on a print cost, how many features will cover in each sprint. How many sprint during the projects. How many peoples are in the team?
Note: Team can not be more than 7(+ , _ 2).
Product Backlog refinement:Team will do the next sprint product backlog analysis so they can make sprint backlog for next sprint.
Product owner:Normally this role can perform by anyone in the team but scrum master can not be the Product owner.
Team:It is set of individuals peoples; they are owner of their work. Team will have developer, tester, architect, BA.
Scrum Master:Who is responsible to implement the scrum framework in the team, He is not project manager and not responsible to assign the work to the team. A developer can be a scrum master. A scrum master can be dedicated to multiple sprints.
Scrum Artifact:
Product backlog
* All the requirements, order can be defined by Product owner.
Release burndown
* It is graph records the sum of remaining product backlog estimated effort across time.
Sprint backlog
* The requirements consites of the tasks the team perform duringa single sprint.
Sprint burndown
* It is graph records the sum of remaining sprint backlog estimated effort across sprint time.
Velocity:
It is efforts for a single sprint.
each sprint will have sprint backlog and every tasks in the sprint backlog will have some points and than total of the points will be called as a sprint velocity.
Let assume i have velocity in a single sprint is 12
Total point in project = 96
Total sprint required = 96/12 = 8
Buffer - 25% = 8*25/100 = 2
Pre-relased sprint = 1
Total sprint = 8+2+1 = 11 sprint for complete product backlog