Skip to content

Commit a1979a2

Browse files
authored
Merge pull request #5882 from ehashman/leads-curriculum-outline
Add curriculum outline for leads program
2 parents f9798eb + 6269a72 commit a1979a2

File tree

2 files changed

+216
-0
lines changed

2 files changed

+216
-0
lines changed

mentoring/processes/group-mentoring.md

+1
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ suggestions:
4141
*Chair/TL combo*
4242
Chair + Reviewer
4343
- All of the above
44+
- [Sample curriculum](../programs/leads-curriculum.md)
4445

4546
One of the best strategies is to have everyone work on something together,
4647
Examples:
+215
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,215 @@
1+
# Leads Training Cohort Curriculum
2+
3+
**Cohort Lead (1.22 cycle):** Elana Hashman
4+
5+
**Steering Rep:** Paris Pittman
6+
7+
This curriculum outline is based on the 1.22 release cycle and was scheduled with a number of break weeks for holidays.
8+
9+
## Week 1: Intro
10+
11+
* Introductions
12+
* Goals
13+
* Non-goals
14+
* Format of the group and sessions, midway check-in
15+
* Topics
16+
* Guests
17+
* Homework
18+
* Expectations
19+
* High level overview of project structure
20+
21+
Special guest: Steering Rep for cohort
22+
23+
### Homework
24+
25+
* Read your SIG’s charter
26+
* Read your SIG’s annual report
27+
* Attend your regular SIG meeting
28+
* **Report back on:** current leadership, links to Slack channel(s), mailing list, meeting notes, relevant planning documents and reports.
29+
* **Tell us** about the dynamics of the SIG meeting. Who led the meeting? Who participated? What sorts of things did you discuss? Did it feel organized? Anything you think went particularly well or you would like to change?
30+
31+
32+
## Week 2: Break
33+
34+
* No meeting
35+
* KubeCon EU
36+
37+
### Homework
38+
39+
* **Report back on:** three interesting talks about or from your SIG
40+
* **Watch** your SIG’s maintainer track session, and **report back** with a short summary and what you learned
41+
* **Find** all the code your SIG owns and **decide** if you want to become a reviewer/approver, if you are not one already.
42+
43+
44+
## Week 3: Enhancements
45+
46+
* Enhancement process + requirements
47+
* Feature lifecycles
48+
* Scope of enhancement process
49+
50+
Special guest: Current Release or Enhancements Lead
51+
52+
### Homework
53+
54+
* Review your SIG’s enhancements. Are they all up to date?
55+
* **Bonus credit:** submit a PR to update any outdated KEPs in your SIG to ensure the latest implementation history, milestone and stage are set correctly.
56+
* Pick one enhancement from your SIG and research it end to end, including code, documentation, implementation history, and graduation stages. You’ll give a **short (~2m) presentation** on its lifecycle next week.
57+
58+
59+
## Week 4: Responsibilities
60+
61+
* What do Chairs do?
62+
* What do Tech Leads do?
63+
* What should leads NOT do?
64+
65+
Special guest: Steering Committee Member
66+
67+
## Homework
68+
69+
* **Think about the role you want to play** in your SIG. Do you want to focus on the technical work and go deep into the day-to-day maintenance? Do you want to be an architect? A trusted mediator? Help your SIG stay on track as a project manager?
70+
* How does that fit in with the existing volunteers in your SIG? Is there a clear path to meeting your goals?
71+
* Next session, we will each do a **short (~1m) presentation on what role we’d like to play in our SIG**, and everyone in the group will have a chance to ask questions.
72+
73+
74+
## Week 5: Break
75+
76+
* No meeting
77+
* Memorial Day Weekend
78+
79+
80+
### Homework
81+
82+
* Catch up on any previous week’s homework that you would have liked to spend more time on.
83+
* Break! Because everyone needs a break :)
84+
85+
86+
## Week 6: The Release Cycle
87+
88+
* Annual and per-release schedules
89+
* Phases: enhancements, development, freeze, break
90+
91+
Special guest: Former Release Lead
92+
93+
94+
### Homework
95+
96+
* **Research how your SIG tracks work**, deadlines, and deliverables. How do your chairs ensure that all your KEPs are ready on time, both as design docs and features to merge? What about the final burndown for test freeze? Do you rely on external reminders, e.g. from the Release Team? Is there anything that your SIG is doing particularly well or that you’d like to improve?
97+
98+
99+
## Week 7: Development 1
100+
101+
* Triaging PRs
102+
* Triaging bugs
103+
* Reviewing code
104+
105+
Special guest: SIG Architecture Lead
106+
107+
108+
### Homework
109+
110+
* Report back on **how your SIG manages development**. Do they use a triage board? Do they have a triage meeting? What’s your SIG’s PR velocity and is it doing any work to improve that? (Hint: the annual reports should help you find this.) How many active reviewers and approvers does your SIG have, and does it need more? If your SIG doesn’t own very much code, how do they figure out where to track features and participate in development?
111+
112+
113+
## Mid-way Checkpoint
114+
115+
* If you have been unable to attend/participate in the sessions, or you want to drop from the group for any reason, this is when we will make that call.
116+
117+
118+
## Week 8: Meetings and Organization
119+
120+
* Which meetings should I attend?
121+
* Calendar management
122+
* Building a good agenda
123+
* Chairing meetings
124+
125+
Special guest: TBA
126+
127+
### Homework
128+
129+
* You know that you need to attend your own SIG’s meetings, but **what other meetings do you need to attend**? For example, SIG Storage needs to work closely with SIG Node, so a Storage lead might need to attend the occasional Node and Arch meetings.
130+
* **Host a meeting for your SIG.** Just do it: talk to your leads and offer to run one!
131+
132+
133+
## Week 9: Development 2
134+
135+
* API Changes
136+
* Conformance
137+
* Code Organization
138+
139+
Special guest: Top-level approver/API Reviewer
140+
141+
### Homework
142+
143+
* Continue participating in and leading SIG meetings.
144+
* Spend time working on relevant SIG projects and code.
145+
146+
147+
## Week 10: Break
148+
149+
* No meeting
150+
* July 4th Long Weekend
151+
152+
### Homework
153+
154+
* Enjoy the break!
155+
* Catch up on any previous homework.
156+
157+
158+
## Week 11: Code and Test Freeze
159+
160+
* Tracking and driving SIG burndown for current milestone
161+
* Deflaking tests
162+
* More on testing! (test-infra)
163+
164+
Special guest: SIG Testing Lead
165+
166+
### Homework
167+
168+
* Report back on **how your SIG tracks burndown** for the release. Do they proactively track, or do they rely on the release team to ping them?
169+
* Take a look at **what jobs/dashboards your SIG owns** in the kubernetes/test-infra repo. Do you have a good understanding of what’s going on? How does your SIG manage its CI configurations?
170+
171+
172+
## Week 12: Consensus-Building and Communication
173+
174+
* How to lead development of large features
175+
* Identifying stakeholders and seeking input
176+
* Managing conflicts of interest
177+
178+
Special guest: Chair of a large, multi-stakeholder SIG
179+
180+
### Homework
181+
182+
* Think about **a large, multi-stakeholder decision** that your SIG made. Identify all of the **stakeholders, their needs, and their desired outcomes**. How did your SIG’s leads balance these considerations? What was the outcome of the decision? We will do brief (~2m) presentations next week.
183+
184+
185+
## Week 13: Break
186+
187+
* No meeting
188+
189+
### Homework
190+
191+
* Enjoy the break!
192+
* Continue finding work to do in your SIG and hosting meetings.
193+
194+
195+
## Week 14: Branch Management and Cherry-Picks
196+
197+
* Supported releases and version skew
198+
* Cherry-pick process (Release Team)
199+
* Cherry-pick responsibilities (your SIG)
200+
201+
Special guest: SIG Release Lead and/or Release Manager
202+
203+
204+
### Homework
205+
206+
* Review **all pending cherry-picks** for your SIG and test out the cherry-pick scripts (if applicable, i.e. your SIG owns code in k/k).
207+
* Review the patch release schedule.
208+
* Take a look at your SIG’s merged bug-fix PRs and see if you can **identify any that would be suitable for backport**.
209+
210+
211+
## Week 15: Release Cut + Graduation
212+
213+
* Retro!
214+
215+
Special guest: Steering Rep for cohort

0 commit comments

Comments
 (0)