Presentation is loading. Please wait.

Presentation is loading. Please wait.

Scrum Process Proposal 1/16/09. User Stories Scrum Process Proposal.

Similar presentations


Presentation on theme: "Scrum Process Proposal 1/16/09. User Stories Scrum Process Proposal."— Presentation transcript:

1 Scrum Process Proposal 1/16/09

2 User Stories Scrum Process Proposal

3 Process Roles

4 Process Roles: Scrum Master User Stories Roles Scrum Master Co-located with the team in the team room. Does not manage the team organizationally. Facilitates all scrum meetings Facilitates removal of impediments. Encourages team self-management Works directly with Product Manager to clarify requirements when needed.

5 Process Roles: Product Owner User Stories Roles Product Owner (Owns the product backlog.) Works with business stakeholders to compile and prioritize user stories. Guides stakeholders in how to “vertically slice” their projects into small but shippable deliverables. Extracts and documents user acceptance criteria from the stakeholders. Attends the sprint planning, sprint review and product backlog update meetings. Answers or tracks down any requirements questions in real time.

6 Process Roles: The Team User Stories Roles The Team Team is co-located in the team room and literally sits around a large table together. Optimal number for a team is 7 members (Developers, UX, DBA’s, Designers). Self-manages and make decisions collaboratively. Collectively responsible for sprint delivery. (If one team member is slacking the whole team is accountable) Constantly collaborating in the team room to solve problems and make progress. Has fun together.

7 Process Roles: Stakeholders User Stories Roles Stakeholders (Customers) Business Liaisons UXT Team

8 Process Steps

9 Process Steps: User Stories User Stories Written on large sticky notes that are placed in the “product backlog” section on the wall in the team room. Small vertical slices of larger “epic” Written by business representative in whiteboard planning session. Include customer-centric deliverables Include acceptance criteria As a “Millipore Lab Water Customer” I want to “view the location of my local office on a google map” so that I can “easily locate my sales representative”. 1.Must do no harm to existing functionality. 2.Must integrate directly with Google API 3.Must display a visual indicator on the map showing office location. 4.Must include a text version of the office address. 5.Must appear in a pop-up window

10 Process Steps: Sprint Planning Meeting Session 1 User Stories Sprint Planning Meeting First of two 4 hour sessions usually conducted on the Friday before the Sprint begins. Facilitated by the Scrum Master Rough commitment on number of stories for the next sprint. T-shirt size estimates (planning poker) and prioritization with Product Owner. As a “Millipore Lab Water Customer” I want to “view the location of my local office on a google map” so that I can “easily locate my sales representative”. 1.Must do no harm to existing functionality. 2.Must integrate directly with Google API 3.Must display a visual indicator on the map showing office location. 4.Must include a text version of the office address. Size: S, M, L, XL Product Backlog As a “Millipore Lab Water Customer” I want to “view the location of my local office on a google map” so that I can “easily locate my sales representative”. 1.Must do no harm to existing functionality. 2.Must integrate directly with Google API 3.Must display a visual indicator on the map showing office location. 4.Must include a text version of the office address. Size: S, M, L, XL As a “Millipore Lab Water Customer” I want to “view the location of my local office on a google map” so that I can “easily locate my sales representative”. 1.Must do no harm to existing functionality. 2.Must integrate directly with Google API 3.Must display a visual indicator on the map showing office location. 4.Must include a text version of the office address. Size: S, M, L, XL As a “Millipore Lab Water Customer” I want to “view the location of my local office on a google map” so that I can “easily locate my sales representative”. 1.Must do no harm to existing functionality. 2.Must integrate directly with Google API 3.Must display a visual indicator on the map showing office location. 4.Must include a text version of the office address. Size: S, M, L, XL As a “Millipore Lab Water Customer” I want to “view the location of my local office on a google map” so that I can “easily locate my sales representative”. 1.Must do no harm to existing functionality. 2.Must integrate directly with Google API 3.Must display a visual indicator on the map showing office location. 4.Must include a text version of the office address. Size: S, M, L, XL As a “Millipore Lab Water Customer” I want to “view the location of my local office on a google map” so that I can “easily locate my sales representative”. 1.Must do no harm to existing functionality. 2.Must integrate directly with Google API 3.Must display a visual indicator on the map showing office location. 4.Must include a text version of the office address. Size: S, M, L, XL As a “Millipore Lab Water Customer” I want to “view the location of my local office on a google map” so that I can “easily locate my sales representative”. 1.Must do no harm to existing functionality. 2.Must integrate directly with Google API 3.Must display a visual indicator on the map showing office location. 4.Must include a text version of the office address. Size: S, M, L, XL Committed PBI’s

11 Process Steps: Sprint Planning Meeting Session 2 User Stories Sprint Planning Meeting Second of two 4 hour sessions usually conducted on the Friday before the Sprint begins. Facilitated by the Scrum Master Break each user story into a set of smaller tasks (sticky notes) with more accurate time estimates. Determine the next sprint’s red-line and finalize commitment. Team volunteers for the tasks on the board. Any tasks that have not been volunteered for must be assigned out by the team. Creates “information radiator”, team room becomes the status dashboard for everyone. As a “Millipore Lab Water Customer” I want to “view the location of my local office on a google map” so that I can “easily locate my sales representative”. 1.Must do no harm to existing functionality. 2.Must integrate directly with Google API 3.Must display a visual indicator on the map showing office location. 4.Must include a text version of the office address. Size: S, M, L, XL Committed PBI’s As a “Millipore Lab Water Customer” I want to “view the location of my local office on a google map” so that I can “easily locate my sales representative”. 1.Must do no harm to existing functionality. 2.Must integrate directly with Google API 3.Must display a visual indicator on the map showing office location. 4.Must include a text version of the office address. Size: S, M, L, XL As a “Millipore Lab Water Customer” I want to “view the location of my local office on a google map” so that I can “easily locate my sales representative”. 1.Must do no harm to existing functionality. 2.Must integrate directly with Google API 3.Must display a visual indicator on the map showing office location. 4.Must include a text version of the office address. Size: S, M, L, XL As a “Millipore Lab Water Customer” I want to “view the location of my local office on a google map” so that I can “easily locate my sales representative”. 1.Must do no harm to existing functionality. 2.Must integrate directly with Google API 3.Must display a visual indicator on the map showing office location. 4.Must include a text version of the office address. Size: S, M, L, XL Tasks not started Code the Google API Function Code the AJAX Popup Provide Wireframe for Popup Import the Addresses into contacts table Test address formats against Google API Provide Styles for Popup Tasks Started Prepare DB table for content Tasks Impeded Tasks Done Identify size of maps For popup template 8 hours - Tami 16 hours - Matt 4 hours - Seth 8 hours - Scott 8 hours - Aaron 16 hours - Gordon 16 hours - Dave 4 hours - Aaron

12 Process Steps: Daily Cycle / Scrum User Stories Daily Cycle / Scrum Facilitated by the Scrum Master Team Members stand and answer questions: - What did you do yesterday? - What will you do today? - What are your impediments Team then works for the day in the team room together. Must be co- located in the same room.

13 Process Steps: Product Increment User Stories Product Increment All stories are deemed complete collaboratively by the team and ready for review by the product owner. User acceptance criteria has been met. Must include a robust definition of “done”

14 Process Steps: Update Product Backlog User Stories Update Product Backlog Optional Time-boxed meeting usually performed in the middle of a sprint. Product Owner / Scrum Master and team participation. Scrum Master facilitates Review user stories for ambiguity (can we break anything into two stories) Product Owner updates priorities by physically moving user stories up or down on the wall. As a “Millipore Lab Water Customer” I want to “view the location of my local office on a google map” so that I can “easily locate my sales representative”. 1.Must do no harm to existing functionality. 2.Must integrate directly with Google API 3.Must display a visual indicator on the map showing office location. 4.Must include a text version of the office address. 5.Must appear in a pop-up window. Size: S, M, L, XL

15 Process Steps: Sprint Review Meeting User Stories Sprint Review Facilitated by Scrum Master. Attended by Product Owner Team demonstrates all vertical slices, stories, to the product owner for approval. Failed items go back to the product backlog.

16 Process Steps: Sprint Retrospective User Stories Sprint Retro Facilitated by Scrum Master. Silent writing exercise. Positive / Delta columns Use as guide to improve next sprint. As a “Millipore Lab Water Customer” I want to “view the location of my local office on a google map” so that I can “easily locate my sales representative”. 1.Must do no harm to existing functionality. 2.Must integrate directly with Google API 3.Must display a visual indicator on the map showing office location. 4.Must include a text version of the office address. Size: S, M, L, XL Product Backlog As a “Millipore Lab Water Customer” I want to “view the location of my local office on a google map” so that I can “easily locate my sales representative”. 1.Must do no harm to existing functionality. 2.Must integrate directly with Google API 3.Must display a visual indicator on the map showing office location. 4.Must include a text version of the office address. Size: S, M, L, XL As a “Millipore Lab Water Customer” I want to “view the location of my local office on a google map” so that I can “easily locate my sales representative”. 1.Must do no harm to existing functionality. 2.Must integrate directly with Google API 3.Must display a visual indicator on the map showing office location. 4.Must include a text version of the office address. Size: S, M, L, XL As a “Millipore Lab Water Customer” I want to “view the location of my local office on a google map” so that I can “easily locate my sales representative”. 1.Must do no harm to existing functionality. 2.Must integrate directly with Google API 3.Must display a visual indicator on the map showing office location. 4.Must include a text version of the office address. Size: S, M, L, XL Positives (+) Deltas (Δ) Good Collaboration Finished Tasks Quickly No one Dropped the ball Need to ask questions more frequently Need to be more honest on status in standup

17 Process Artifacts

18 Process Artifacts: Product Backlog User Stories Product Backlog Total requested user stories on sticky notes stuck to the wall in the team room. Serves as the “information radiator” for how many requests are on the prioritized list. As a “Millipore Lab Water Customer” I want to “view the location of my local office on a google map” so that I can “easily locate my sales representative”. 1.Must do no harm to existing functionality. 2.Must integrate directly with Google API 3.Must display a visual indicator on the map showing office location. 4.Must include a text version of the office address. Size: S, M, L, XL Product Backlog As a “Millipore Lab Water Customer” I want to “view the location of my local office on a google map” so that I can “easily locate my sales representative”. 1.Must do no harm to existing functionality. 2.Must integrate directly with Google API 3.Must display a visual indicator on the map showing office location. 4.Must include a text version of the office address. Size: S, M, L, XL As a “Millipore Lab Water Customer” I want to “view the location of my local office on a google map” so that I can “easily locate my sales representative”. 1.Must do no harm to existing functionality. 2.Must integrate directly with Google API 3.Must display a visual indicator on the map showing office location. 4.Must include a text version of the office address. Size: S, M, L, XL As a “Millipore Lab Water Customer” I want to “view the location of my local office on a google map” so that I can “easily locate my sales representative”. 1.Must do no harm to existing functionality. 2.Must integrate directly with Google API 3.Must display a visual indicator on the map showing office location. 4.Must include a text version of the office address. Size: S, M, L, XL

19 Process Artifacts: Product Backlog Burndown User Stories Product Backlog Burndown Chart is represented in sticky note form in the team room for the most recent three sprints. Represents the number of user stories completed for the most recent three sprints. Becomes the “information radiator” for how the team is performing. As a “Millipore Lab Water Customer” I want to “view the location of my local office on a google map” so that I can “easily locate my sales representative”. 1.Must do no harm to existing functionality. 2.Must integrate directly with Google API 3.Must display a visual indicator on the map showing office location. 4.Must include a text version of the office address. Size: S, M, L, XL Sprint 1 As a “Millipore Lab Water Customer” I want to “view the location of my local office on a google map” so that I can “easily locate my sales representative”. 1.Must do no harm to existing functionality. 2.Must integrate directly with Google API 3.Must display a visual indicator on the map showing office location. 4.Must include a text version of the office address. Size: S, M, L, XL As a “Millipore Lab Water Customer” I want to “view the location of my local office on a google map” so that I can “easily locate my sales representative”. 1.Must do no harm to existing functionality. 2.Must integrate directly with Google API 3.Must display a visual indicator on the map showing office location. 4.Must include a text version of the office address. Size: S, M, L, XL As a “Millipore Lab Water Customer” I want to “view the location of my local office on a google map” so that I can “easily locate my sales representative”. 1.Must do no harm to existing functionality. 2.Must integrate directly with Google API 3.Must display a visual indicator on the map showing office location. 4.Must include a text version of the office address. Size: S, M, L, XL Sprint 2Sprint 3 As a “Millipore Lab Water Customer” I want to “view the location of my local office on a google map” so that I can “easily locate my sales representative”. 1.Must do no harm to existing functionality. 2.Must integrate directly with Google API 3.Must display a visual indicator on the map showing office location. 4.Must include a text version of the office address. Size: S, M, L, XL As a “Millipore Lab Water Customer” I want to “view the location of my local office on a google map” so that I can “easily locate my sales representative”. 1.Must do no harm to existing functionality. 2.Must integrate directly with Google API 3.Must display a visual indicator on the map showing office location. 4.Must include a text version of the office address. Size: S, M, L, XL As a “Millipore Lab Water Customer” I want to “view the location of my local office on a google map” so that I can “easily locate my sales representative”. 1.Must do no harm to existing functionality. 2.Must integrate directly with Google API 3.Must display a visual indicator on the map showing office location. 4.Must include a text version of the office address. Size: S, M, L, XL As a “Millipore Lab Water Customer” I want to “view the location of my local office on a google map” so that I can “easily locate my sales representative”. 1.Must do no harm to existing functionality. 2.Must integrate directly with Google API 3.Must display a visual indicator on the map showing office location. 4.Must include a text version of the office address. Size: S, M, L, XL As a “Millipore Lab Water Customer” I want to “view the location of my local office on a google map” so that I can “easily locate my sales representative”. 1.Must do no harm to existing functionality. 2.Must integrate directly with Google API 3.Must display a visual indicator on the map showing office location. 4.Must include a text version of the office address. Size: S, M, L, XL As a “Millipore Lab Water Customer” I want to “view the location of my local office on a google map” so that I can “easily locate my sales representative”. 1.Must do no harm to existing functionality. 2.Must integrate directly with Google API 3.Must display a visual indicator on the map showing office location. 4.Must include a text version of the office address. Size: S, M, L, XL As a “Millipore Lab Water Customer” I want to “view the location of my local office on a google map” so that I can “easily locate my sales representative”. 1.Must do no harm to existing functionality. 2.Must integrate directly with Google API 3.Must display a visual indicator on the map showing office location. 4.Must include a text version of the office address. Size: S, M, L, XL Sprint Velocity

20 Process Artifacts: Sprint Backlog User Stories Sprint Backlog Tasks Not Started Code the Google API Function Code the AJAX Popup Provide Wireframe for Popup Import the Addresses into contacts table Address formats not compat Test address formats against Google API Provide Styles for Popup Tasks Started Prepare DB table for content Tasks Impeded Tasks Done Identify size of maps For popup template 8 hours - Tami 16 hours - Matt 4 hours - Seth 8 hours - Scott 8 hours - Aaron 16 hours - Gordon 16 hours - Dave 4 hours - Aaron Chart is represented in sticky note form categorizing all of the tasks for quick status assessment. Becomes the “information radiator” for the current sprint.

21 Process Artifacts: Sprint Backlog Burndown User Stories Sprint Backlog Burndown Excel burndown chart representing the exact progress for each task on the sprint backlog list. Measured in hours. (Total vs. completed) Updated each day by the Scrum Master. Measures the current sprint progress.

22 Process Artifacts: Impediment List User Stories Impediment List Represented in the sprint backlog chart on the wall of the team room. Shows the tasks impeded with a short description of why they’re impeded. Preferred resolution is for the impeded team member to collaborate with other team members in the co-located room. Scrum Master must facilitate resolution to impeded items outside the team. Sprint Backlog Tasks not started Code the Google API Function Code the AJAX Popup Provide Wireframe for Popup Import the Addresses into contacts table Address formats not compat Test address formats against Google API Provide Styles for Popup Tasks Started Prepare DB table for content Tasks Impeded Tasks Done Identify size of maps For popup template 8 hours - Tami 16 hours - Matt 4 hours - Seth 8 hours - Scott 8 hours - Aaron 16 hours - Gordon 16 hours - Dave 4 hours - Aaron As a “Millipore Lab Water Customer” I want to “view the location of my local office on a google map” so that I can “easily locate my sales representative”. 1.Must do no harm to existing functionality. 2.Must integrate directly with Google API 3.Must display a visual indicator on the map showing office location. 4.Must include a text version of the office address. Size: S, M, L, XL As a “Millipore Lab Water Customer” I want to “view the location of my local office on a google map” so that I can “easily locate my sales representative”. 1.Must do no harm to existing functionality. 2.Must integrate directly with Google API 3.Must display a visual indicator on the map showing office location. 4.Must include a text version of the office address. Size: S, M, L, XL As a “Millipore Lab Water Customer” I want to “view the location of my local office on a google map” so that I can “easily locate my sales representative”. 1.Must do no harm to existing functionality. 2.Must integrate directly with Google API 3.Must display a visual indicator on the map showing office location. 4.Must include a text version of the office address. Size: S, M, L, XL As a “Millipore Lab Water Customer” I want to “view the location of my local office on a google map” so that I can “easily locate my sales representative”. 1.Must do no harm to existing functionality. 2.Must integrate directly with Google API 3.Must display a visual indicator on the map showing office location. 4.Must include a text version of the office address. Size: S, M, L, XL Committed PB I’s

23 Process Challenges

24 User Stories Risky Process – large % of orgs fail for these reasons: They do not implement the whole process The team is not co-located They compromise on the Product Owner / Scrum Master roles They compromise on the size of the team Source – Michael James, Danube Technologies (Scrum Alliance) Co-location for the team Overcome barriers for UX (Constant video conf)? Cooperation of other departments allowing resource(s) to work in a cross-functional team room (MIS, Creative Services) Team Room (Move and wire workstations) Dynamic Content delivery and Translation (Prepare SBUs)


Download ppt "Scrum Process Proposal 1/16/09. User Stories Scrum Process Proposal."

Similar presentations


Ads by Google