660 likes | 851 Views
A Portrait of Scrum Project Management. By Nader Khorrami Rad. Project Management Professional (PMP) Certified ScrumMaster (CSM) Professional Scrum Master I (PSM I). Introduction. Roles. LifeCycle. Tracking. Rollup. Part 1 Introduction. Introduction. Roles. LifeCycle. Tracking.
E N D
A Portrait of Scrum Project Management By Nader Khorrami Rad Project Management Professional (PMP) Certified ScrumMaster (CSM) Professional Scrum Master I (PSM I) Introduction Roles LifeCycle Tracking Rollup
Part 1Introduction Introduction Roles LifeCycle Tracking Rollup
What is Scrum? Classical project management systems, as described in the PMBOK Guide and PRINCE2, and implemented in many classic IT development methods, is not as effectiveas it should be, in cases that: Scope of work changes frequently and dramatically Change Request Change Request Change Request Change Request Change Request Change Request Change Request Change Request Introduction Roles LifeCycle Tracking Rollup
Scope of work changes frequently and dramatically You won’t find extreme changes in construction projects for example; a project initiated to build a hospital will never end up with a product such as a theme park. But in IT projects, a “hospital” can turn into a “theme park”! Introduction Roles LifeCycle Tracking Rollup
What is Scrum? In case of IT projects, we prefer to use a project management system that delivers both of the following characteristics: Being flexible and open to change requests yet Stays agile Introduction Roles LifeCycle Tracking Rollup
What is Scrum? But how? Introduction Roles LifeCycle Tracking Rollup
What is Scrum? There are a family of project management frameworks to deliver both flexibility and agility, which are called: Agile Frameworks Scrum is the most common Agile framework. PMBOK Guide PRINCE2 Agile Introduction Roles LifeCycle Tracking Rollup
We will be both flexible and agile, by following these: Everyone should be aligned with the goal of the project. Different functional departments with professionals who are doing their own jobs and do not bother themselves with the whole project, will not do it for us. Team should be self-organized. The command-and-control system will not work in an agile environment. We should continuously improve our process. Otherwise, we would not be agile enough. We should work inside time-boxes. In order to stay focused and productive in an ever changing environment. And many more things we will see together in this course… Introduction Roles LifeCycle Tracking Rollup
Part 2Roles Introduction Roles LifeCycle Tracking Rollup
There are 3 roles in a Scrum project. Defining other roles is forbidden! Because it’s harmful to the unity of the team, and is not compatible with the philosophy of Scrum. Introduction Roles LifeCycle Tracking Rollup
There are 3 roles in a Scrum project. Product Owner ScrumMaster Team 1 person Full-time or part-time Scrum coach and problem solver 1 person Full-time or part-time Business oriented Normally 3 to 9 people Full-time (recommended) Technical Introduction Roles LifeCycle Tracking Rollup
There are 3 roles in a Scrum project. Product Owner ScrumMaster Team Product Owner: • creates and maintains the list of deliverables (elements of the final product which are presentable to the customer and have a definition of “done”), aka Product Backlog. • Maximizes the value of the team’s effort by keeping the backlog up to date and prioritized. • Effectively communicateswith all stakeholders. • Prevents problems by keeping the backlog clear, transparent, realistic, and agreed upon. Introduction Roles LifeCycle Tracking Rollup
There are 3 roles in a Scrum project. Product Owner ScrumMaster Team ScrumMaster: • Makes sure that Scrum is understood and implemented correctly in the team. • Coaches and leads product owner and the team, in order to improve their productivity. • Helps the team solve their problems. • Directs scrum meetings. • Keeps the team away from distractions. Introduction Roles LifeCycle Tracking Rollup
There are 3 roles in a Scrum project. Product Owner ScrumMaster Team Team: • Producesthe final product in step by step increments of the backlog, in a product-based way. • Is cross-functional and does the A to Z of each backlog item. • Is self-organized, and finds its way, instead of receiving commands. • Is aligned with the goal of the project. Introduction Roles LifeCycle Tracking Rollup
There are 3 roles in a Scrum project. Product Owner ScrumMaster Team Designer Tester Team Manager Coder Senior Developer Team Leader Etc. Introduction Roles LifeCycle Tracking Rollup
There are 3 roles in a Scrum project. Product Owner ScrumMaster Team You’re not allowed to define any roles other than the 3 previously described roles of Scrum. Team members have the same roles and titles, to be reminded that they are supposed to work together with the same goal in mind; although they have different kinds of expertise. Introduction Roles LifeCycle Tracking Rollup
There are 3 roles in a Scrum project. Product Owner ScrumMaster Team So, who is the project manager? There’s notsuch a role in Scrum. And none of the 3 roles of the Scrum act as a project manager. What happens to project management, then? There’s no central point for project management in Scrum. Project management tasks are distributedamong the 3 roles of Scrum. Introduction Roles LifeCycle Tracking Rollup
There are 3 roles in a Scrum project. Now we’ll see what these people actually do… TO SUCCEED! Introduction Roles LifeCycle Tracking Rollup
Part 3LifeCycle Introduction Roles LifeCycle Tracking Rollup
Backlog creation and maintenance [ Time-box ] Time-box is an essential concept in Scrum. Our solution to being focused and getting things done in an ever-changing environment. It’s a period of time with a fixed duration, that repeats many times. Its duration can be revised, but not changed frequently. Sprint Planning Sprint Sprint Demo Sprint Retrospective Introduction Roles LifeCycle Tracking Rollup
Backlog creation and maintenance [ Time-box ] • Main activities in a Scrum project: • Creating and maintaining the backlog • Sprint planning • Sprint • Sprint demo • Sprint retrospective Sprint Planning Sprint Sprint Demo Sprint Retrospective Introduction Roles LifeCycle Tracking Rollup
Backlog creation and maintenance [ Time-box ] • Main activities in a Scrum project: • Creating and maintaining the backlog (ongoing, not time-boxed) • Sprint planning • Sprint • Sprint demo • Sprint retrospective Sprint Planning Sprint Sprint Demo Sprint Retrospective Introduction Roles LifeCycle Tracking Rollup
Backlog creation and maintenance [ Time-box ] • Main activities in a Scrum project: • Creating and maintaining the backlog (ongoing, not time-boxed) • Sprint planning [Time-boxed] • Sprint • Sprint demo • Sprint retrospective Sprint Planning Sprint Sprint Demo Sprint Retrospective Introduction Roles LifeCycle Tracking Rollup
Backlog creation and maintenance [ Time-box ] • Main activities in a Scrum project: • Creating and maintaining the backlog (ongoing, not time-boxed) • Sprint planning [Time-boxed] • Sprint [Time-boxed] • Sprint demo • Sprint retrospective Sprint Planning Sprint Sprint Demo Sprint Retrospective Introduction Roles LifeCycle Tracking Rollup
Backlog creation and maintenance [ Time-box ] • Main activities in a Scrum project: • Creating and maintaining the backlog (ongoing, not time-boxed) • Sprint planning [Time-boxed] • Sprint [Time-boxed] • Sprint demo [Time-boxed] • Sprint retrospective Sprint Planning Sprint Sprint Demo Sprint Retrospective Introduction Roles LifeCycle Tracking Rollup
Backlog creation and maintenance [ Time-box ] • Main activities in a Scrum project: • Creating and maintaining the backlog (ongoing, not time-boxed) • Sprint planning [Time-boxed] • Sprint [Time-boxed] • Sprint demo [Time-boxed] • Sprint retrospective [Time-boxed] Sprint Planning Sprint Sprint Demo Sprint Retrospective Introduction Roles LifeCycle Tracking Rollup
Backlog creation and maintenance A schematic backlog 1. Creating and maintaining product backlog Item 001 Item 002 • Product backlog is a list of project deliverables. • Creation and maintenance of the product backlog is the responsibility of product owner. Item 003 Item 004 Item 005 Item 006 Item 007 Item 008 Item 009 Item 010 ● ● ● Sprint Planning Sprint Sprint Demo Sprint Retrospective Introduction Roles LifeCycle Tracking Rollup
Backlog creation and maintenance A schematic backlog 1. Creating and maintaining product backlog Item 001 Item 002 • Product Owner / Deliverables • You should decompose the final product into backlog items in a way that all of them are presentablefor the non-technical customer. • You’d better decomposethe final product as much as possible. Item 003 Item 004 Item 005 Item 006 Item 007 Item 008 Item 009 Item 010 ● ● ● Sprint Planning Sprint Sprint Demo Sprint Retrospective Introduction Roles LifeCycle Tracking Rollup
Backlog creation and maintenance A schematic backlog 1. Creating and maintaining product backlog Item 001 Item 002 • Product Owner / Deliverables / Presentable / Decomposed Enough • Product backlog is never completed; it’s always being updated to reflect the actual events, requested changes, etc. Item 003 Item 004 Item 005 Item 006 Item 007 Item 008 Item 009 Item 010 ● ● ● Sprint Planning Sprint Sprint Demo Sprint Retrospective Introduction Roles LifeCycle Tracking Rollup
Backlog creation and maintenance A schematic backlog 1. Creating and maintaining product backlog Item 001 Item 002 • Product Owner / Deliverables / Presentable / Decomposed Enough / Never Completed • Team estimates the volumeof each backlog item. • While product owner makes sure that items are clear and understood. Item 003 Item 004 Item 005 Item 006 Item 007 Item 008 Item 009 ● ● ● Sprint Planning Sprint Sprint Demo Sprint Retrospective Introduction Roles LifeCycle Tracking Rollup
Backlog creation and maintenance A schematic backlog 1. Creating and maintaining product backlog Item 002 • Product Owner / Deliverables / Presentable / Decomposed Enough / Never Completed / Volume / Understood • Product owner continuously ranksitems based on business and technical factors. Higher ranks mean higher ROI. • Product owner sorts the backlog based on the ranks. Item 001 Item 004 Item 005 Item 003 Item 006 Item 008 Item 007 Item 009 ● ● ● Sprint Planning Sprint Sprint Demo Sprint Retrospective Introduction Roles LifeCycle Tracking Rollup
Backlog creation and maintenance A schematic backlog 1. Creating and maintaining product backlog Item 002 Here is the product backlog Now that our near future is clearly reflected in the product backlog, let’s start the work. We’ll improve and complete the backlog all the way to the end of the project. Item 001 Item 004 Item 005 We are ready and waiting! Item 003 Item 006 Item 008 Item 007 Item 009 ● ● ● Sprint Planning Sprint Sprint Demo Sprint Retrospective Introduction Roles LifeCycle Tracking Rollup
Backlog creation and maintenance A schematic backlog 2. Sprint Planning Item 002 Now it’s time to plan the first sprint. Item 001 Item 004 Item 005 Item 003 Item 006 Item 008 Item 007 Item 009 ● ● ● Sprint Planning Sprint Sprint Demo Sprint Retrospective Introduction Roles LifeCycle Tracking Rollup
Backlog creation and maintenance A schematic backlog 2. Sprint Planning Item 002 • Sprint is the main time-box for doing the work of the project. • Sprint planning is a meeting dedicated to choosingand clearing the work of the coming sprint. Item 001 Item 004 Item 005 Item 003 Item 006 Item 008 Item 007 Item 009 ● ● ● Sprint Planning Sprint Sprint Demo Sprint Retrospective Introduction Roles LifeCycle Tracking Rollup
Backlog creation and maintenance A schematic backlog 2. Sprint Planning Item 002 • You should fix the duration of this time-box at the beginning of the project. This time-box is usually fixed between 4 and 8 hours. • All three scrum roles should attend the meeting. • Others may attend the meeting too, but are not to speak. Item 001 Item 004 Item 005 Item 003 Item 006 Item 008 Item 007 Item 009 ● ● ● Sprint Planning Sprint Sprint Demo Sprint Retrospective Introduction Roles LifeCycle Tracking Rollup
Backlog creation and maintenance A schematic backlog 2. Sprint Planning Item 002 • We need these two important outputs in this meeting: • The list of the items selected for the upcoming sprint, aka Sprint Backlog. • The Goalof the sprint. Item 001 Item 004 Item 005 Item 003 Item 006 Item 008 Item 007 Item 009 ● ● ● Sprint Planning Sprint Sprint Demo Sprint Retrospective Introduction Roles LifeCycle Tracking Rollup
Backlog creation and maintenance A schematic backlog 2. Sprint Planning Item 002 • Team had previously estimated the volumeof each item of the product backlog. • They also estimate their capacityfor a sprint, and keep revising it. Item 001 Item 004 Item 005 Item 003 Item 006 Item 008 Item 007 Item 009 ● ● ● Sprint Planning Sprint Sprint Demo Sprint Retrospective Introduction Roles LifeCycle Tracking Rollup
Backlog creation and maintenance A schematic backlog 2. Sprint Planning Item 002 It’s how much we can do in a sprint. Item 001 Item 004 Item 005 Item 003 Item 006 Item 008 Item 007 Item 009 Estimated capacity ● ● ● Sprint Planning Sprint Sprint Demo Sprint Retrospective Introduction Roles LifeCycle Tracking Rollup
Backlog creation and maintenance A schematic backlog 2. Sprint Planning Item 002 Item 001 Item 004 Item 005 Item 003 Item 006 Item 008 Item 007 Item 009 ● ● ● Sprint Planning Sprint Sprint Demo Sprint Retrospective Introduction Roles LifeCycle Tracking Rollup
Backlog creation and maintenance Sprint Backlog Product Backlog 2. Sprint Planning Item 002 Item 001 Item 004 Item 005 Item 003 Item 006 Item 008 Item 007 Item 009 ● ● ● Sprint Planning Sprint Sprint Demo Sprint Retrospective Introduction Roles LifeCycle Tracking Rollup
Backlog creation and maintenance Sprint Backlog Product Backlog 2. Sprint Planning Item 002 Item 001 Item 004 Item 005 Item 003 Item 006 Item 008 Item 007 Item 009 ● ● ● Sprint Planning Sprint Sprint Demo Sprint Retrospective Introduction Roles LifeCycle Tracking Rollup
Backlog creation and maintenance Sprint Backlog Product Backlog 2. Sprint Planning Item 002 Item 001 Item 004 Item 005 Item 003 Item 006 Item 008 Item 007 Item 009 ● ● ● Sprint Planning Sprint Sprint Demo Sprint Retrospective Introduction Roles LifeCycle Tracking Rollup
Backlog creation and maintenance Sprint Backlog Product Backlog 2. Sprint Planning Item 002 Item 001 Item 004 Item 005 Item 003 Item 006 Item 008 Item 007 Item 009 ● ● ● Sprint Planning Sprint Sprint Demo Sprint Retrospective Introduction Roles LifeCycle Tracking Rollup
Backlog creation and maintenance Sprint Backlog Product Backlog 2. Sprint Planning Item 005 Item 002 Item 003 Item 001 Item 006 Item 004 Item 008 Item 007 Item 009 Item 010 Item 011 Item 012 ● ● ● Sprint Planning Sprint Sprint Demo Sprint Retrospective Introduction Roles LifeCycle Tracking Rollup
Backlog creation and maintenance Sprint Backlog Product Backlog 2. Sprint Planning Item 005 Item 002 These three items would be our goal in the upcoming sprint. Item 003 Item 001 Item 006 Item 004 Item 008 Item 007 Item 009 Item 010 Item 011 Item 012 ● ● ● Sprint Planning Sprint Sprint Demo Sprint Retrospective Introduction Roles LifeCycle Tracking Rollup
Backlog creation and maintenance Sprint Backlog Product Backlog 2. Sprint Planning Item 005 Item 002 We will continuously revise the product backlog. Item 003 Item 001 Item 006 Item 004 Item 008 Item 007 Item 009 Item 010 Item 011 Item 012 ● ● ● Sprint Planning Sprint Sprint Demo Sprint Retrospective Introduction Roles LifeCycle Tracking Rollup
Backlog creation and maintenance Sprint Backlog Product Backlog 2. Sprint Planning Item 005 Item 002 Item 003 Item 001 Item 006 Item 004 Item 008 Item 007 Item 009 Continuously revised Item 010 Item 011 Item 012 ● ● ● Sprint Planning Sprint Sprint Demo Sprint Retrospective Introduction Roles LifeCycle Tracking Rollup
Backlog creation and maintenance Sprint Backlog Product Backlog 2. Sprint Planning Item 005 Item 002 But the sprint backlog should be freezed. Item 003 Item 001 Item 006 Item 004 Item 008 Item 007 Item 009 Continuously revised Item 010 Item 011 Item 012 ● ● ● Sprint Planning Sprint Sprint Demo Sprint Retrospective Introduction Roles LifeCycle Tracking Rollup
Backlog creation and maintenance Sprint Backlog Product Backlog 2. Sprint Planning Item 005 Item 002 Freezed Item 003 Item 001 Item 006 Item 004 Item 008 Item 007 Item 009 Continuously revised Item 010 Item 011 Item 012 ● ● ● Sprint Planning Sprint Sprint Demo Sprint Retrospective Introduction Roles LifeCycle Tracking Rollup
Backlog creation and maintenance Sprint Backlog Product Backlog 2. Sprint Planning Item 005 Item 002 Freezed Item 003 Item 001 What if customer wanted to change the items in the sprint backlog? Item 006 Item 004 Item 008 Item 007 Item 009 Continuously revised Item 010 Item 011 Item 012 ● ● ● Sprint Planning Sprint Sprint Demo Sprint Retrospective Introduction Roles LifeCycle Tracking Rollup