Académique Documents
Professionnel Documents
Culture Documents
What is scrum
scrum roles
1) scrum master-not a project manager, is guide, facilitator, participating team member, has no
authority but lot of influence
2) product owner-has authority on what is done. reports to business owner
3) team-authority on how to accomplish. self organizing and managing team
4) sme-not part of team. called in as needed
5) business owner-person with dollars and need. appoints product owner
3) sprint-release broken into sprints. very short timeframes 2-3 weeks. accomplishes user stories
scrum rituals
1) daily scrum - 15 minutes standup meeting. what did we do yesterday. what to do today. discuss
issues/problems
1) planning meeting-first half: product owner selects stories for next sprint second half:team validates
whether they are ready
2) scrum review at end of sprint. present results. declare sprint complete
3) scrum retrospective- what worked, what did not. do process improvement
scrum management
it is lightweight
1) burn down chart-main. how well are we doing
2) story cards-product owner defines the what. hand written index cards maintained on cork boards
3) combine story cards on story cork board to give product release backlog
product owner selects next high priority stories from product backlog. this creates the sprint backlog.
sprint backlog is input to the burn down chart
4) velocity- how long is a story. how much work can a team do in a sprint
scrum has analysis, design, development, testing and implementation of each user story done by team
member. implementation includes documentation
scrum roles
Scrum Master
1) main job remove roadblocks
2) ensure scrum principles are applied
3) has no managerial authority
4) he is not a project manager
5) sometimes not a full time position
6) he can be a working team member
Team
Business Owner
1) The person the product owner reports to
2) provides resources($) to the project
3) Ultimately owns the final product
4) not part of the team
5) delegates full responsibility for product vision to product owner
Scrum Meetings
1) Daily Scrum - 15 minutes standup quick status
2) Planning Meeting - select stories and secure commitment
3) Sprint Review - demo of the results and secure acceptance that the stories are done
4) Sprint Retrospective-lessons learnt, process improvements
Daily Scrum-15 min daily standup. all team memebers get together to discuss the sprint
1) Mandatory- sm, po and team should attend
2) stand up
3) consistent time and place
4) topics-each tem member should tell what happened yesterday, plans for today, problems and
issues(sm to interfere)
planning meeting-product planning (product owner and business owner develop product vision. Outside
scrum process) product vision should be short, distinct, clear, understandable and visible. Product
roadmap is developed which becomes input to release plan, release planning (product owner segments
vision into releases), sprint planning (select and commit stories for each sprint, story selection(done with
product owner. review backlog and select next high priority stories), plan confirmation. sprint duration
1-4 weeks. 4 weeks - 8hrs meeting). release equates to an implementation
Plan Confirmation:
1) Determination of done
2) enough detail
3) estimating effort
4) make trade offs
5) strategy to make it happen
1) Inspect Results
2) Acceptance of done
3) Next Steps
4) Informal, no prep, show & tell
Scrum artifacts
user story
product backlog-work needed or remaining in total
Sprint backlog-work assigned to sprint
Progress charts-Burn down/burn up charts
User Story- fundamental artifact. represents all the work required. should be presented on an 3x5 index
card, hand written. 3 parts. 1 and 2 should be complete to include in the sprint
1) story-as a user, i need to do x so thay y is achhieved
2) definition of done-measure of user stories done
3) business value/priority- product owner assigns
this
1) Sprint Ready Stories: As per product owner these stories contain all the details
3) Epics: Large and need to be broken down in user stories. Moved to Business Stories
4) Documentation: User guide, operations guide. Create a user story for this. Should have priority and
value
7) Team Stories: Eg. Need training, a new server. Permission to work in a sprint
Sprint Planning meeting creates sprint backlog. Show resource wise 'To Do', 'In Progress' and 'Done'
Progress Charts
Scrum Master
1) Remove roadblocks
2) Ensure scrum principles are applied
3) No managerial authority but influencial authority
4) Not a PM
5) Not always a full time position
Characteristics
1) Trusted
2) Egoless
3) Commited
4) Good interpersonal skills
5) Knowledgable
6) Coach
7) Refree
8) Conscience
Product Backlog
6) Implementation Preparation
7) Implementation
2nd approach
Never plan a sprint with full capacity
5) Team "understands". Buy in to. Ensure every action supports the vision
11) Protect the team
Prioritization
1) Business need
2) Team need
3) Organizational need
4) Technical Prerequisite
5) Logical Progression
1) Acceptance criteria
2) Implementation plan
3) Training
4) Support plan
1) Release planning
2) Sprint planning
- Story selection with product owner
- Plan confirmation product owner optional. At the end of this sprint planning meeting, we get the list
of all stories to be completed in the sprint
3) Story Points-Work/time required to complete a story
4) Velocity- story points within a story
Release Planning (open ended, guide, meant to change). Guide to selection of stories, prioritization of
stories and keeps the team focussed.
Sprint Planning
1) Story selection-Sprint ready stories from product backlog are prioritized. Done with product owner.
Product owner reads out each story as part of story selection. Team discusses the story. What is "done"
should be done for each story. 2 weeks spint-2 hours story selection
2) Plan confirmation-2 hours for 2 week sprint. Who will do what. Will be entered in sprint backlog. Each
story assigned to resources. One person might do analysis, dev and testing for one story if it is small.
In the last 10 minutes of the total 4 hours, develop the sprint goal with the product owner. Posted in
workspace. "This sprint will deliver customer maintenance to the business by accomplishing all stories
for add modify delete customers in the system."
Story Points
1) Size of effort for each story. Can be broken into task and task points. Relative estimates.
Velocity: Standardized statement of teams capacity per sprint. # of story points per sprint.
Scrum Estimating
Story Point
Velocity - Standardized statement of team's capacity per sprint. # of story points. Not a performance
metric
Estimating game
Part 1- Assemble the team, take all stories.Split into simple, average and complex stories. Option of
challenging or (selecting & placing). Stories placed in ascending order of complexity
Part 2 Sizing 1,2,4,8,16. Select the ranges for all stories. We get 1story point stories, 2story point
stories.....
Planning poker
pick stories and hold up story point cards. Under agreement, put story under that story point column
- Make it fast
Sprint review and sprint retrospective (lessons learnt) follows the sprint.
Sprint Activities
2) Chores - 20%. Things that must be done but no one wants to do. Big chores are team stories. Eg.
Updating the burn down chart.
1) Short enough to be nimble. Longer the sprint, higher the likelihood of change
2) Long enough to deliver value
3) Pick a lenght and stick to it. Based on sprint retrospective change it
Changes to sprint
1) Too many stories. Work with product owner and select stories to be dropped.
2) Not enough stories- Work with product owner. Find the next high priority stories that can fit within
the remaining capacity
Daily Scrum
Mandatory 15 minute standup held at a convenient time. Inspection & adoption review(what's going on,
what can we do to improve). Meant for team action and decision making. All team members (including
scrum master (ensures that this happens) & Product owner) attend. Non personal and story focussed.
Product owner has no rights to change the plan. Business owner, SME can observe
Tracking Progress
- Release burn down chart- least precise. stories outstanding for release v/s sprints in release
- Sprint burn down chart-stories outstanding v/s days in sprint. Instead of tracking stories, track story
points or task points. Story burn up for others, story point burn up for po and sm
- sprint burn up chart
- sprint done chart. No of dones v/s days in sprint
- Sprint backlog
we can cancel the project but need to decide what to do with existing code that has already been
written and in production
Changes to the release- medium term strategy 3-4 months What do I expect to deliver, implement
adding to the release-add more stories. If needed, Extend timeline of sprint by 1-2 sprints
Cancelling the release-stop work. Look at the business value that the code already written has.
Changes to the sprint-minimal changes. PO has authority to change the sprint by adding stories. Team
should encourage PO not to change sprint.
Business changes
New stories-Add to product backlog
Changes to stories
Removal of stories
Team changes
New stories
Removal of stories
Cancelling a sprint-resist. If inevitable, request time for revert changes
1) Owner of backlogs
- Product Backlog - No one adds stories without product owners approval. Single point of authority
- Sprint Backlog-Product owner owns stories. No one adds stories without product owners approval.
Accepts stories as complete. Reviews and expands stories with team
2) Groomer
- Owner of grooming
- Involves SMEs as needed. This is done quite often. PO must ensure SME work is ok
- Story details at a level to encourage future conversations
- Definition of done
3) Agreer of done
- Reviews definition of done evidence
Sprint review (immediately after last story is complete) - Show & tell, Commitment of done, develop
new stories if needed. 1 hour/1 week sprint
should be held in team space
Sprint retrospective (responsibility of SM) - Lessons Learned, Process improvement, after every sprint
after the sprint review 1hour/1 week sprint
who attends - only the team (po, sm, team)
held in team or neutral workspace
Agenda
1) Set goal
2) Focussed discussion
3) Discuss options
4) Develop action plans-10 mins roughly
5) Commit to improvements
Intraspective(SM) - on demand review of issues
Issue identification
Agreement issue exists
Honest discussion
Actions needed
Action plan
Backlog Grooming- Going through product backlog and making sprint ready stories
- Prioritization: Making sure the team, PO, SME are working on the right stories(the ones that we are
doing next
- Story Grooming- Adding details and what is done with focus of making stories sprint ready
2) What is done
4) Type os stories
5) Examples of stories
6) Storeotypes-Template/Sample
7) Dont forget the back of the card-indicates what is done. Write notes
As a (user)
I need to(do something)
so that (a result is achieved)
Definition of done
Business value/Priority-added during grooming sessions. Priority does not get set until later
What is done
Written after the story is complete
Pass or fail criteria mesadurement
Translate into test cases (automated)
Type of stories
Business Stories
1) Coding Stories
2) Analysis stories-better understood something. descussion based. Time boxed
3) Exploratory Stories-experimental. often called spike. code based.Time boxed
Scrum master and Roadblocks: lot of roadblocks are often not project based, scrum master typically not
able to control: escalate to PO, BO
Traditional IT
2) Architechture definition
3) sprint zero-Getting ready
4) database admin
5) Refactoring
Technology debt is inevitable because we focus on just enough and we write some bad code, we wish
we could do better. This is the biggest enemy of scrum. Make commitment to fix technology debt. We
create a team story for fixing. Tech debt-kills productivity and quality. Takes longer to understand and
implement but is necessary
Preventing debt
- commitment-team to do best
- create team stories
- Peer reviews
- adaquate testing(automated)
- Refactoring-code improvement
Archiecture Definition
- Build it as you go
- Fearless foreward progression-dont worry about what's next
- just enough architecture
Database Admin
- Minimal database
- Be Prepared for change
- Watch Technology debt
- Be prepared to refactor
- can perform other activities
Refactoring
-continuous design for every story (code improvement). Take timeout and ask PO permission to refactor
1) Test Driven Development-Test cases first and then develop as per test cases
2) Pair Programming-One codes and 2nd inspects
3) Refactoring-Bad code made better
Refactoring-Takes bad code and makes it better. Rewrite complex code by breaking into structured
code. Ket agile dev technique. Done with confidence with automated testing
Collective Ownership
1) No one owns a piece of code
2) pair programming encourages
3) Peer reviews encourages
Cleanup Stories
1) Performance testing
2) User Documentation
3) Training
4) Operational readiness- Operation training
- Distributed by team
- Distributed within teams
- Making it work
- Tools are key
Distributed within team can have US, India and canada members
- Select teams carefully
- Organizational knowledge, culture
Making it work
- Everyone committed to make scrum work in distributed mode
- Understand cultural norms
- Face to face helps. Send the team to the meetings
- Develop team norms-honour time zones
- Ensure there is time for small talk
- Adjust to fit time zones
- Tools are key: Scrum tools for product backlog, product artifacts and progress chart, more
documentation likely needed