Skip to content

Commit 374b507

Browse files
authored
Merge pull request #31 from Niodus/update
update to Working Team Agreement pages
2 parents f4ed71e + f335e3c commit 374b507

11 files changed

Lines changed: 129 additions & 181 deletions

File tree

Lines changed: 17 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# Retrospectives
22

3-
Development teams working on [CPT](/Who-We-Are.md) projects will conduct [agile retrospectives](https://www.amazon.com/Agile-Retrospectives-Making-Teams-Great/dp/0977616649) for each iteration and project milestone.
3+
## What is an Agile retrospective?
44

5-
## Goals
5+
An Agile retrospective is a meeting that's held at the end of an iteration in Agile software development. During the retrospective, the team reflects on what happened in the iteration and identifies actions for improvement going forward. The aim of a retrospective is to:
66

77
1. Continually learn from our engagement, improving our ability to deliver value to our customers.
88
1. Involve everyone in the learning and improvement.
@@ -16,44 +16,24 @@ Proposed changes coming out of iteration retrospectives should be tracked as tas
1616

1717
## General Guidance
1818

19-
The [*Agile Retrospectives*](https://www.amazon.com/Agile-Retrospectives-Making-Teams-Great/dp/0977616649) book provides a clear script for conducting retrospectives. Every retrospective should follow some version of the script, depending on the length of the retrospective. The basic script is:
19+
This [*Agile playbook by Atlassian*](https://www.atlassian.com/team-playbook/plays/retrospective) provides a clear script for conducting retrospectives. Every retrospective should follow some version of the script, depending on the length of the retrospective. The basic script is:
2020

21+
1. Prep.
2122
1. Set the stage.
22-
1. Gather data.
23-
1. Generate insights.
24-
1. Decide what to do.
23+
1. What we did well.
24+
1. What we can do better .
25+
1. Actions.
2526
1. Close the retrospective.
2627

27-
Within that script, the facilitator can make choices with regard to which activities to use for each element.
28+
Within that script, the facilitator can make choices with regard to which activities to use for each element. If it suits your team you can even run different variations of a retrospective to suit different use cases such as:
2829

2930
### Project or Milestone Retrospective
3031

31-
These are the most intense retrospectives, in that they cover more project working time and should be the strictest with regard to following the ceremony described in the retrospective book. The goal of most project or milestone retrospectives is to identify proposed changes that the engineering crew or all of [CPT](/Who-We-Are.md) might try in the next project. Teams should cover the overall project or milestone, including the development phase, how the on-site hack went, how well the customer engineering team engaged, how well the wrap up activities went, how well the whole [CPT](/Who-We-Are.md) team worked together, etc.
32+
These are the most intense retrospectives, in that they cover more project working time and should be the strictest with regard to following the ceremony described in the retrospective book. The goal of most project or milestone retrospectives is to identify proposed changes that the team might try in the next project. Teams should cover the overall project or milestone, including the development phase, how the on-site hack went, how well the customer engagement team did, how well the wrap up activities went, how well the whole project team worked together, etc.
3233

33-
A project or milestone retrospective will usually take **3-4 hours**, depending on how long or complex the milestone was and how many people are involved in the retrospective.
34+
A project or milestone retrospective will usually take **3-4 hours**, depending on how long or complex the milestone was and how many people are involved in the retrospective
3435

35-
We recommend that project and milestone retrospectives bring in an experienced facilitator to work with the team. [CPT](/Who-We-Are.md) will maintain a list of experienced facilitators for teams to request.
36-
37-
1. Set the stage.
38-
1. Thank everyone for being here.
39-
1. Walk through the standard retrospective introduction slide deck, reminding everyone of the purpose, script, and expected behaviors.
40-
1. Each participant introduces themselves and their role on the project.
41-
1. Do one Set the Stage activity:
42-
1. Run a quick Working Agreement activity to give participants a chance to add any items to the standard working agreement.
43-
1. Gather Data.
44-
1. Run 2-3 Gather Data activities:
45-
1. See the Recommended Activity Recipes section for ideas on selecting activities.
46-
1. Generate Insights
47-
1. Run 1 Generate Insights activity:
48-
1. See the Recommended Activity Recipes section for ideas on selecting activities.
49-
1. Decide What to Do
50-
1. Run 1 Decide What to Do activity:
51-
1. See the Recommended Activity Recipes section for ideas on selecting activities.
52-
1. Close the Retrospective.
53-
1. Run 1 Close the Retrospective activity:
54-
1. See the Recommended Activity Recipes section for ideas on selecting activities.
55-
1. Thank everyone for participating.
56-
1. Follow up on proposed changes and experiments.
36+
It is recommended that due to the complexity of project level milestones it is recommended that you ensure you have an experienced facilitator to run this retrospective.
5737

5838
### Iteration Retrospective
5939

@@ -63,56 +43,23 @@ An iteration retrospective will usually take **1-2 hours**.
6343

6444
Usually, the Process Lead or Dev Lead will conduct the first one or two iteration retrospectives. After that, it's good for the team to take turns.
6545

66-
1. Set the stage.
67-
1. Run a quick Working Agreement activity to give participants a chance to add any items to the standard working agreement.
68-
1. Do one Set the Stage activity:
69-
1. Gather Data / Generate Insights
70-
1. Run 1 Gather Data or Generate Insights activity: Alternate between them on alternating iterations or let the facilitator choose the activity that they believe will be the most helpful.
71-
1. See the recommended Activity Recipes section for ideas on selecting activities.
72-
1. Decide What to Do
73-
1. Run 1 Decide What to Do activity:
74-
1. See the recommended Activity Recipes section for ideas on selecting activities.
75-
1. Close the Retrospective
76-
1. Make sure someone is responsible for adding the proposed changes and/or experiments to work item tracking.
77-
1. Thank everyone for participating.
78-
7946
### Single-Day Iteration Retrospective
8047

8148
This variation assumes that the team is running an iteration per day, which is common in code-with engagements or hacks that have higher levels of uncertainty. In a single-day sprint, the team runs a 15-30 minute planning session for the day, conducts at least one standup (frequently immediately after lunch), and has a short demo, followed by a short retrospective at the end of the day.
8249

8350
A single-day iteration retrospective will usually take **15-30 minutes**.
8451

85-
The Process Lead or Dev Lead will conduct these short retrospectives.
86-
87-
1. Set the stage.
88-
1. Remind everyone of the team's working agreement for daily retrospectives.
89-
1. Give participants a chance to propose changes.
90-
1. Do one Set the Stage activity:
91-
1. Activity
92-
1. Run 1 activity from any section of the book.
93-
1. The facilitator can choose based on they think the team could use.
94-
1. Decide What to Do
95-
1. The team should decide if they want to make any change for the next day.
96-
1. Close the Retrospective
97-
1. Make sure someone is responsible for adding the proposed changes and/or experiments to work item tracking.
98-
1. Thank everyone for participating.
99-
10052
### Recommended Activity Recipes
10153

10254
Below are recommended commendations of activities to use in the slots above.
10355

104-
#### Tough Project Milestone
105-
106-
Give participants a chance to vent before getting into the more analytical parts of the retrospective.
56+
### Tough Project Milestone
10757

108-
1. Set the Stage: Check-in, using a more emotion-oriented question
109-
1. Gather Data: Mad Sad Glad to bring out emotional responses
110-
1. Gather Data: Timeline to move toward an analytical view
111-
1. Gather Data: Locate Strengths to help people move toward positive
112-
1. Generate Insights: Five Whys or Identify Themes to dig into thorny issues or find the underlying connections in the data
113-
1. Decide What to Do: SMART Goals to capture what the team wants to accomplish with proposed changes
114-
1. Close the Retrospective: Appreciations to give people the best chance of leaving with positive energy
58+
Typically used when you have just had a tough period and to give participants a chance to vent before getting into the more analytical parts of the retrospective.
11559

11660
## Resources
11761

118-
* [*Agile Retrospectives: Making Good Teams Great*](https://www.amazon.com/Agile-Retrospectives-Making-Teams-Great/dp/0977616649)
62+
- [Agile Retrospectives: Making Good Teams Great](https://www.amazon.com/Agile-Retrospectives-Making-Teams-Great/dp/0977616649)
63+
- [Agile playbook by Atlassian](https://www.atlassian.com/team-playbook/plays/retrospective)
64+
- [Chatham House Rules](https://www.chathamhouse.org/about-us/chatham-house-rule)
65+
- [Scrum.org - what is a sprint retrospective](https://www.scrum.org/resources/what-is-a-sprint-retrospective)

docs/devops-practices/continuous-planning/agile-development/scrum-of-scrums.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
# Scrum of Scrums
22

3+
## Overview
4+
35
Scrum of scrums is a technique used to scale Scrum to a larger group working towards the same project goal. In Scrum, we consider a team being too big when going over 10-12 individuals. This should be decided on a case by case basis. If the project is set up in multiple work streams that contain a fixed group of people and a common [stand-up](stand-ups.md) meeting is slowing down productivity: scrum of scrums should be considered. The team would identify the different subgroups that would act as a separate scrum teams with their own backlog, board and [stand-up](stand-ups.md).
46

57
## Goals
68

79
The goal of the scrum of scrums ceremony is to give sub-teams the agility they need while not loosing visibility and coordination. It also helps to ensure that the sub-teams are achieving their sprint goals, and they are going in the right direction to achieve the overall project goal.
810

9-
The scrum of scrums ceremony happens every day and can be seen as a regular [stand-up](stand-ups.md):
11+
The scrum of scrums ceremony happens every day and can be seen as a regular stand-up:
1012

1113
- What was done the day before by the sub-team.
1214
- What will be done today by the sub-team.
@@ -19,7 +21,7 @@ This list of impediments is usually managed in a separate [backlog](backlog-mana
1921

2022
## Participation
2123

22-
The common guideline is to have on average one person per sub-team to participate in the scrum of scrums. Ideally, the Process Lead of each sub-team would represent them in this ceremony. In some instances, the representative for the day is selected at the end of each sub-team daily [stand-up](stand-ups.md) and could change every day. In practice, having a fixed representative tends to be more efficient in the long term.
24+
The common guideline is to have on average one person per sub-team to participate in the scrum of scrums. Ideally, the Process Lead of each sub-team would represent them in this ceremony. In some instances, the representative for the day is selected at the end of each sub-team daily stand-up and could change every day. In practice, having a fixed representative tends to be more efficient in the long term.
2325

2426
## Impact
2527

docs/devops-practices/continuous-planning/agile-development/sprint-planning.md

Lines changed: 24 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
# Sprint Planning
22

3-
## Goals
3+
## Overview
44

55
During the [sprint planning](https://www.agilealliance.org/glossary/sprint-planning), the team discusses and agrees on the scope for the upcoming sprint.
66

7-
Goals:
7+
## Goals
88

99
- Select the **stories** that will be implemented in the sprint.
1010
- Estimate the **effort** required for the stories in the sprint.
@@ -22,30 +22,30 @@ General guidance:
2222

2323
Specific roles:
2424

25-
- Process Lead:
26-
- Facilitate the conversation.
27-
- Ensure everyone is heard.
28-
- Remind scrums/agile/other principles and sprint planning goals if necessary, updating the working agreement where needed to ensure a mapping between principals and what is working/not working for the team.
29-
- [Product owner](https://www.agilealliance.org/glossary/product-owner/):
30-
- Prior to the sprint planning: performs some [backlog refinement](/Continuous-Planning/Agile-Development/Backlog-Management/Backlog-Refinement.md) to ensure that each story that they want to propose for the new sprint (*) :
31-
32-
- Is in the correct position in the backlog, by right priority order.
33-
- Is attending the [definition of ready](/Continuous-Planning/Agile-Development/Team-Agreements/Definition-of-Ready.md)
34-
- Do NOT pre-assign stories to the future sprint. This is the purpose of the sprint planning.
35-
- During the meeting:
25+
[**The ScrumMaster**](https://www.agilealliance.org/glossary/scrum-master/):
3626

37-
- Clarify team's questions and improve the story accordingly, if necessary.
38-
- Describe to the team the stories that they propose for the sprint.
27+
- Facilitate the conversation.
28+
- Ensure everyone is heard.
29+
- Remind scrums/agile/other principles and sprint planning goals if necessary, updating the working agreement where needed to ensure a mapping between principals and what is working/not working for the team.
3930

40-
- All team members:
31+
[**Product owner**](https://www.agilealliance.org/glossary/product-owner/):
32+
33+
- Prior to the sprint planning: performs some [backlog refinement](/continuous-planning/agile-development/backlog-management/backlog-refinement.md) to ensure that each story that they want to propose for the new sprint (*)
34+
- Is in the correct position in the backlog, by right priority order.
35+
- Is attending the [definition of ready](/continuous-planning/agile-development/team-agreements/definition-of-ready.md)- Do NOT pre-assign stories to the future sprint. This is the purpose of the sprint planning.
36+
- During the meeting:
37+
- Clarify team's questions and improve the story accordingly, if necessary.
38+
- Describe to the team the stories that they propose for the sprint.
39+
40+
**All team members**:
4141

42-
- Listen to the product owner story description.
43-
- Ask questions to make sure everyone understands each story properly.
44-
- [Estimate](/Continuous-Planning/Agile-Development/Sprint-Planning/Estimation.md the effort for each backlog item, as a team.
45-
- Split each story into tasks.
46-
- (Optional) self assign first task to team members.
42+
- Listen to the product owner story description.
43+
- Ask questions to make sure everyone understands each story properly.
44+
- [Estimate](/continuous-planning/agile-development/sprint-planning/estimation.md) the effort for each backlog item, as a team.
45+
- Split each story into tasks.
46+
- (Optional) self assign first task to team members.
4747

48-
*(\*) some teams find useful to define a **[Definition of ready](/Continuous-Planning/Agile-Development/Team-Agreements/Definition-of-Ready.md)** that describes the list of things that needs to be done in each story before the **product owner** can propose it for a **sprint**. The list proposed here is the classic minimal definition of ready.*
48+
*(\*) some teams find useful to define a **[Definition of ready](/continuous-planning/agile-development/team-agreements/definition-of-ready.md)** that describes the list of things that needs to be done in each story before the **product owner** can propose it for a **sprint**. The list proposed here is the classic minimal definition of ready.*
4949

5050
## Impact
5151

@@ -68,7 +68,7 @@ Prior to the meeting:
6868

6969
- Set sprint goal.
7070
- Make sure the backlog is prioritized.
71-
- Make sure each story that is a candidate for next sprint is [ready](/Continuous-Planning/Agile-Development/Team-Agreements/Definition-of-Ready.md).
71+
- Make sure each story that is a candidate for next sprint is [ready](/continuous-planning/agile-development/team-agreements/definition-of-ready.md).
7272

7373
During the meeting:
7474

@@ -81,5 +81,4 @@ During the meeting:
8181
Other considerations:
8282

8383
- Take into account off days (vacations, national holidays, unavailability).
84-
- When the backlog reaches a size that makes it difficult to manage by one team, you might want to split into different work streams. This might require thinking about [scrum of scrums](/Continuous-Planning/Agile-Development/Scrum-of-Scrums.md) and all related ceremonies.
85-
- For Azure DevOps, leverage the [Sprint Goal](https://marketplace.visualstudio.com/items?itemName=keesschollaart.sprint-goal&targetId=e254bbbe-45a2-4344-9bbd-c4ba47e66719&utm_source=vstsproduct&utm_medium=ExtHubManageList) extension to display the goal in the tab-label on every page within the sprint.
84+
- When the backlog reaches a size that makes it difficult to manage by one team, you might want to split into different work streams. This might require thinking about [scrum of scrums](/continuous-planning/agile-development/scrum-of-scrums.md) and all related ceremonies.

0 commit comments

Comments
 (0)