What is SCRUM and how it helps?
Scrum is an Agile framework. Agile is a mindset to deliver business value, it emphasizes on flexibility, continuous improvement and frequent value delivered. Scrum is 3 4 5
scrum master: removes impediments, helps team stay productive, shields team from interferences, coach for scrum methodology, promotes improved engineering practices, enable close cooperation among al roles, team does NOT report to scrum master. Enact scrum practices and values.
team facilitator: Helps team comes to decision, not his own decision. Raise issues for discussion but if the team comes to a decision different from his own, he does not force his own viewpoint.
product owner: decides what to produce
development team: self organizing and cross functional, fully dedicated
4 artefacts deliverables
product backlog: One dimensional list of customer centric features and requirements, list of all desired work on the project, product owner prioritises, reprioritisation happens in each sprint, anyone can add items but vet through by product owner
sprint backlog: committed backlog items, what you will do in 2 weeks time, =one iteration in agile, agreement for current sprint, picked by development team, has define end date.
burn up chart: how much work you have completed
increment: work you are going to create
Sprint planning meeting: 2hrs per week, beginning at each sprint, SPRINT goal, present user stories, clarify requirements, finalize sprint backlog
Daily scrum: Work done yesterday, what to do today and impediment
Review: Last day of each sprint, 1-2hrs, demonstrate the working product, feedback from stakeholders, ensure acceptance criteria is met. Showcase to customers, product owners.
What do you want done now after seeing this change?
Are we finished or you want something more done?
Have we done what you want?
Retrospective: last day of each sprint, 45mins, evaluate improvements, create improvement plans, identify potential road blocks for next sprint, what went wrong, went right, can be done better? Further elaboration SCRUM Characteristics: 1. A bit of design done in each sprint, enabling continuous design. 2. Requirements emerge and evolve all the time
3. Fail fast principle
4. High Transparency 5. Highlight mistakes early
6. Takes courage and commitment 7. No changes to sprint timebox is entertained after starting a sprint.
Parking lot: a place where we write all the risks and impediments, a scrum master go there to review the problems and apply scrum to solve them.