Background
Amazing Inc. is a large organization with a senior leadership team that is passionate about giving back to the community. In fact, taking care of people within and outside of the organization is one of their founding principles. By building and instilling a culture of giving, Amazing Inc.’s executive Board and their +10,000 employees make a positive difference in their communities.
To make it easy for their employees to support charitable causes, Amazing Inc. wants to create a site that facilitates and promotes charitable giving. They want the site to enable both formal campaigns and one-off donations through automatic payroll deductions. This will make it easy for employees to donate to selected campaigns and Amazing Inc. hopes to motivate them by matching the employee contributions.
A Scrum Master has been assigned to the Project. To launch the project, a one-page project charter must be completed.
The assumption is that to complete the following steps, the project charter has already been completed/approved (I have faith in your team ). With direction from the Scrum Product Owner and Scrum Development Team (past tense) a session is held with Stakeholders to collect a set of ideas and requirements needed to complete the project. An example of idea collected from the business is included below:
Assume the following scope considerations:
- Legal needs to provide Terms and Conditions (T&C) to complete the user confirmation page.
- The Login Page (part of the last sprint) has an issue accepting emails that end on @domain.net. This needs to be fixed as part of the next sprint.
The initial ideas have been converted into user stories. Now, the team needs to estimate and prioritize each story to determine the level of effort needed for each requirement.
Assignment:
- Select the following roles from your group:
- Scrum Master
- Scrum Product Owner
- Development team
- Input the Project backlog into Monday.com
- “One” individual from each group will need to create a Free account in Monday.com.
2.2. From Main Workspace (1), Click on _Add_New Blank Board (Name: Sprint Planning)_Create
- Ensure the following columns are included on the board – Name, Owner, Status (To Do/In Progress/Done), Priority (High/Med/Low), Story Type (Bug/Feature/Chore), Estimated SP, and Epic
- Once the template is created, invite your team and instructor to your Workspace (Use the icon on the black pane on the left side of the screen).
REQUIRED: Copy the link and include in your Canvas submission.
- Enter the user stories contained in Table 1 into Monday.com [Stories > Backlog Section].
[Tip: You can copy (from Word) and Paste directly into Monday.com]
- Using the Product Backlog Section, conduct a Backlog refinement session (backlog grooming) with your team to Prioritize and Estimate all User Stories.
- Go over each story and assign the following:
- Priority (HML)
- Story Type (Feature/Chore/Bug)
- Epic – Assign all user stories to the same epic…Charity Site MVP
- Estimated Story Point (Scale: 1 to 6)
- Go over each story and assign the following:
As a team, define the Level of Effort (LOE) for each Story Point
[i.e. 1 SP is equivalent of 2-4 hours of work; 5 Story Points are the equivalent of 3 days effort]
- Export the Product Backlog to Excel
[Note: this will be part of the “assignment deliverables” – see C below]
- Conduct a Planning session. Please note that the team’s current velocity is 10 Story Points/Sprint. Setup 4 Sprints on the template (Sprint 1 through Sprint 4). Assign user stories to the net 4 Sprints. Assume the backlog represents approximately 40 story points in total.
Assignment Deliverables
- Project Charter: Use the template provided
- Team Composition: Briefly describe the roles associated with your agile team (Scrum Master, Product Owner, Development team member). Briefly explain how your team determined roles/team composition).
- Product Backlog – Include excel attachment (see Assignment 3.2 above).
- Backlog Refinement Process:
- What is the reasoning behind the prioritization process? How did your team reach a consensus? What was the rationale? How did team roles effect the process during this meeting?
- Sprint Planning Session:
- Explanation: What are Sprints? Explain the reasoning/importance of assigning a certain number of story points to each Sprint. What will be the importance of a Daily Scrum meeting during the Sprints?
- Upload the link of the Board created for the project to Canvas.
Note: Deliverables B, D, & E can be submitted as a single document (2-3 pages Word doc, single spaced, 12 Times New Roman Font). Make sure to include a reference page if outside sources are used.
Table 1:
Product Backlog for a Site to support charitable donations | |
Task ID | User Stories |
1 | As a User, I want to see all my Year-to-date donations |
2 | As an Admin, I want to view the total amount of money collected, broken down by employee donations and company match |
3 | As an Admin, I want to see a dashboard with relevant information |
4 | As and Admin, I want to choose a preferred language, come up with an official name, and add a description and image |
5 | As an Admin, I want to create a new charitable campaign |
6 | As an Admin, I want to access the details of all campaigns, including active, scheduled, and past |
7 | As a User, I want to see how much was contributed for the campaign |
8 | As an Admin, I want to preview the campaign to ensure everything is correct before sending to employees. |
9 | As an Admin, I want to be able to fill in many details of the campaign to help employees better understand the importance of contributing to new campaigns. |
10 | As an Admin, I want to choose how would receive the campaign, whether it’s to a specific group of employees, or to the entire organization |
11 | As a User, I want to select the amount I want to donate |
12 | As a User, I want to submit tickets when I’m having technical difficulties with the site |
13 | As a User, I want to login to the charitable campaign site via my phone or tablet |
14 | As a User, I want to scroll through the active campaigns and select the one I want to contribute to. |
15 | As an Admin, I want to set up the donation options by entering preset amounts, company-match percentage, campaign goal amount, and the deduction code. |
16 | As a user, I need a to review and accept to the T&C before submitting the donation. |