Download - How to implement Scrum
![Page 1: How to implement Scrum](https://reader034.vdocuments.mx/reader034/viewer/2022050313/626f4e8a728f912d7638701b/html5/thumbnails/1.jpg)
How to implement Scrumand FAQ
www.zentao.pm2020/11/12
![Page 2: How to implement Scrum](https://reader034.vdocuments.mx/reader034/viewer/2022050313/626f4e8a728f912d7638701b/html5/thumbnails/2.jpg)
2
Phases ǀ: Follow the workflow of Scrum strictly
• Scrum is simple, so don't omit any part of Scrum to make it simpler.
• Forget what you have known.
• Support from the managerial is necesary.
Phase ǁ: Adjust according to your situation
• Find the iteration cycle for your team.
• Find the development for your team.
• Create the release rhythm for your product.
Phases of implementing Scrum
![Page 3: How to implement Scrum](https://reader034.vdocuments.mx/reader034/viewer/2022050313/626f4e8a728f912d7638701b/html5/thumbnails/3.jpg)
3
• From waterfall to iterative development
• Fix iteration cycle and no arbitrary change to stories
• From project manager to Scrum Master
• From product manager to Product Owner
• From project members to team members
• From requirement to user story
• The team decompose stories to tasks
• From taksk assigning to task claiming
• From Gantt Chart to Burndown Chart
• From individual assessment to team performace assessment
Tranformation From Traditional to Scrum
![Page 4: How to implement Scrum](https://reader034.vdocuments.mx/reader034/viewer/2022050313/626f4e8a728f912d7638701b/html5/thumbnails/4.jpg)
4
• Sprint Planning (Part 1): prioritize stories based on I/O.
• Sprint Planning (Part 2): decompose stories and claim tasks.
• Daily Scrum: time-fixed briefing and no problem solving.
• Sprint Review: demo and feedback.
• Sprint Retrospective: improve Scrum practice step by step.
Scrum Meetings
![Page 5: How to implement Scrum](https://reader034.vdocuments.mx/reader034/viewer/2022050313/626f4e8a728f912d7638701b/html5/thumbnails/5.jpg)
5
• Pair programming
• Coding standards
• Source code management
• Code review
• Daily commit
• Cross test
• Code refactoring
• Sharing meeting
• Simple design
• Automation test
• Framework
Scrum Practice
![Page 6: How to implement Scrum](https://reader034.vdocuments.mx/reader034/viewer/2022050313/626f4e8a728f912d7638701b/html5/thumbnails/6.jpg)
6
Scrum FAQ
![Page 7: How to implement Scrum](https://reader034.vdocuments.mx/reader034/viewer/2022050313/626f4e8a728f912d7638701b/html5/thumbnails/7.jpg)
7
• How to write a user story?
• Is a prototype necessary?
• Is a detailed design necessary?
• How to decide the priority of user stories?
• Can I add stories to a sprint?
• What if no acceptance criteria is defined for stories?
• What if not involved in development?
Questions
![Page 8: How to implement Scrum](https://reader034.vdocuments.mx/reader034/viewer/2022050313/626f4e8a728f912d7638701b/html5/thumbnails/8.jpg)
8
• As a (Role), what needs to be done(Goal), so that (Value or Reason).
• Define acceptance criteria.
• Follow INVEST rules, - Independent, a storyshould not be dependent on other stories.
- Negotiable, a story in Scrum is not a contract in Waterfall. Story shouldn't be too detailed and
developers can offer some advice.
- Valuable, a story should represent the value for users.
- Estimable, a story should be estimated on its tasks.
- Sized right, a story should be minimized and done in one Sprint (two weeks).
- Testable, a story should have an interface to test and be automated tested. Each task should do JUnit
Test.
How to write a user story?
![Page 9: How to implement Scrum](https://reader034.vdocuments.mx/reader034/viewer/2022050313/626f4e8a728f912d7638701b/html5/thumbnails/9.jpg)
9
• A prototype is not a must in Scrum.
• A prototype can be a supplement to user story, for it is more intuitive.
Is a prototype necessary?
![Page 10: How to implement Scrum](https://reader034.vdocuments.mx/reader034/viewer/2022050313/626f4e8a728f912d7638701b/html5/thumbnails/10.jpg)
10
• The answer is no.
• The detailed design and the product specifications should be decomposed into user stories.
• Reasons: - It can't be prioritized.
- It can't be tracked separately.
- It limits the Dev Team.
Is a detailed design necessary?
![Page 11: How to implement Scrum](https://reader034.vdocuments.mx/reader034/viewer/2022050313/626f4e8a728f912d7638701b/html5/thumbnails/11.jpg)
11
• The big boss came up with some idea.
• So the PO tells the Scrum Master that the boss wants the idea to be done. Then the story is
added to the Sprint. Or the PO talked to the developers directly, and they developed the
feature without talking to the Scrum Master.
• Scrum Master should say, “No, please wait for my plan.”.
Can I add stories to a Sprint?
![Page 12: How to implement Scrum](https://reader034.vdocuments.mx/reader034/viewer/2022050313/626f4e8a728f912d7638701b/html5/thumbnails/12.jpg)
12
• Usually the acceptance criteria has to be defined for a few important use cases.
• For example, the acceptance criteria of user login is - Enter a right username and password, you can log in.
- Enter a wrong username and password, an error message should be prompted.
How to define the acceptance criteria for a story?
![Page 13: How to implement Scrum](https://reader034.vdocuments.mx/reader034/viewer/2022050313/626f4e8a728f912d7638701b/html5/thumbnails/13.jpg)
13
• If you are not doing any of the development, and your idea is against the Dev team, you
should - communicate with the Dev team in time, and find out the problem, and solve it asap.
- Once a feature is done, verify it immediately.
What if not involved in the development?
![Page 14: How to implement Scrum](https://reader034.vdocuments.mx/reader034/viewer/2022050313/626f4e8a728f912d7638701b/html5/thumbnails/14.jpg)
14
The Role of the Scrum Master
![Page 15: How to implement Scrum](https://reader034.vdocuments.mx/reader034/viewer/2022050313/626f4e8a728f912d7638701b/html5/thumbnails/15.jpg)
15
• From a manager to a server
• Change your attitude
• From centralization to decentralization
• Let the team make decisions and tolerate their mistakes
From managing to serving
![Page 16: How to implement Scrum](https://reader034.vdocuments.mx/reader034/viewer/2022050313/626f4e8a728f912d7638701b/html5/thumbnails/16.jpg)
16
• Agile team is an entity.
• Assess the team as a whole.
• Assess individual within the team.
How to do KPI?
![Page 17: How to implement Scrum](https://reader034.vdocuments.mx/reader034/viewer/2022050313/626f4e8a728f912d7638701b/html5/thumbnails/17.jpg)
17
• When you are not needed anymore, you, as the Scrum Master, are great.
• Then what can the Scrum Master do? You can, - Be a Scum Master Trainer
- Lead other teams
- Be an architect
- Be a Product Owner
- Be part of the Dev team
Self-improvement
![Page 18: How to implement Scrum](https://reader034.vdocuments.mx/reader034/viewer/2022050313/626f4e8a728f912d7638701b/html5/thumbnails/18.jpg)
18
The Role of the Dev Team
![Page 19: How to implement Scrum](https://reader034.vdocuments.mx/reader034/viewer/2022050313/626f4e8a728f912d7638701b/html5/thumbnails/19.jpg)
19
• If too many members, it will take too much time even doing daily Scrum.
• If too few, no bigger features can be done in a Sprint.
• 5-9 members is ideal.
• Scrum Master and Product Owner are not team members.
the right number of team members
![Page 20: How to implement Scrum](https://reader034.vdocuments.mx/reader034/viewer/2022050313/626f4e8a728f912d7638701b/html5/thumbnails/20.jpg)
20
• Backend and frontend developers
• Testers
• DBA
• All skills required to finish this sprint
a variety of skills and roles
![Page 21: How to implement Scrum](https://reader034.vdocuments.mx/reader034/viewer/2022050313/626f4e8a728f912d7638701b/html5/thumbnails/21.jpg)
21
• In the traditional project management, the project manager decomposes requirements and
assigns tasks to the team.
• The Scrum team break down stories and claim tasks.
• Claim tasks that you want to do.
from task assigning to task claiming
![Page 22: How to implement Scrum](https://reader034.vdocuments.mx/reader034/viewer/2022050313/626f4e8a728f912d7638701b/html5/thumbnails/22.jpg)
22
• improve you and your team after each Sprint
• Continuous improvement
• Find the best development practice for your team
improve in each Sprint
![Page 23: How to implement Scrum](https://reader034.vdocuments.mx/reader034/viewer/2022050313/626f4e8a728f912d7638701b/html5/thumbnails/23.jpg)
23
• The Dev team should be self-managing
• Decentralized
• Team member should be independent and self-autonomous
self-managing
![Page 24: How to implement Scrum](https://reader034.vdocuments.mx/reader034/viewer/2022050313/626f4e8a728f912d7638701b/html5/thumbnails/24.jpg)
24
• One developer added one more feature which might be cool but not within the plan.
• The feature can bring unexpected problems, and even serious consequences.
• If any ideas, submit it as a story and plan it in the follow Sprint.
no gliding
![Page 25: How to implement Scrum](https://reader034.vdocuments.mx/reader034/viewer/2022050313/626f4e8a728f912d7638701b/html5/thumbnails/25.jpg)
25
• It is not mean that no documentation is neccesary in Scrum.
• Various documents are needed, e.g. database design documents, API interface documents,
installation documents, etc.
about documentation
![Page 26: How to implement Scrum](https://reader034.vdocuments.mx/reader034/viewer/2022050313/626f4e8a728f912d7638701b/html5/thumbnails/26.jpg)
26
• If not updated daily, the actual line indicating in a Burndown Chart will go horizontally.
• Estimate the man-hour of the remaining task you are responsible for every day.
update the Burndown
![Page 27: How to implement Scrum](https://reader034.vdocuments.mx/reader034/viewer/2022050313/626f4e8a728f912d7638701b/html5/thumbnails/27.jpg)
27
• If not updated daily, the actual line indicating in a Burndown Chart will go horizontally.
• Estimate the man-hour of the remaining task you are responsible for every day.
update the Burndown
![Page 28: How to implement Scrum](https://reader034.vdocuments.mx/reader034/viewer/2022050313/626f4e8a728f912d7638701b/html5/thumbnails/28.jpg)
28
Scrum Meetings
![Page 29: How to implement Scrum](https://reader034.vdocuments.mx/reader034/viewer/2022050313/626f4e8a728f912d7638701b/html5/thumbnails/29.jpg)
29
• Product planning and Sprint planning should be done in one day.
• Scrum Master is in charge of the meeting agenda.
• Scrum Master and Product Owner should prepare for the planning meetings before it starts.
no long meetings
![Page 30: How to implement Scrum](https://reader034.vdocuments.mx/reader034/viewer/2022050313/626f4e8a728f912d7638701b/html5/thumbnails/30.jpg)
30
• Standup meeting is for communication, information update within the team, and risk
detecting in time.
• Standup meeting is not problem-solving meeting.
• The problem mentioned at the meeting should be addressed after the meeting.
Daily Scrum is not for problem solving
![Page 31: How to implement Scrum](https://reader034.vdocuments.mx/reader034/viewer/2022050313/626f4e8a728f912d7638701b/html5/thumbnails/31.jpg)
31
• The story of a pig and a chicken
• Sprint irrelevant person can join the meeting without talking, e.g. PO.
• Speech Prop
Sprint irrelevant persons
![Page 32: How to implement Scrum](https://reader034.vdocuments.mx/reader034/viewer/2022050313/626f4e8a728f912d7638701b/html5/thumbnails/32.jpg)
32
• Sprint Review is a very good opportunity to raise the team morale. It is also to enhance the
sense of achievement.
• It is also a very good opportunity to demonstrate the product and get feedback.
• It is also to show that the team follow the rules and is trustworthy.
Sprint Review Meeting
![Page 33: How to implement Scrum](https://reader034.vdocuments.mx/reader034/viewer/2022050313/626f4e8a728f912d7638701b/html5/thumbnails/33.jpg)
33
• Sprint Review is a very good opportunity to raise the team morale. It is also to enhance the
sense of achievement.
• It is also a very good opportunity to demonstrate the product and get feedback.
• It is also to show that the team follow the rules and is trustworthy.
Sprint Review Meeting
![Page 34: How to implement Scrum](https://reader034.vdocuments.mx/reader034/viewer/2022050313/626f4e8a728f912d7638701b/html5/thumbnails/34.jpg)
34
• Continuous improvement
• Plan
• Take actions
Sprint Retrospective Meeting
![Page 35: How to implement Scrum](https://reader034.vdocuments.mx/reader034/viewer/2022050313/626f4e8a728f912d7638701b/html5/thumbnails/35.jpg)
CONTACT US
4006 8899 23 / 0532-8689 3032www.zentao.pm
Thank you!