ЁЯдЭ рдзрдбрд╛ 03 тАФ Delegation рдЖрдгрд┐ ownership: рд╕реНрддрд░, RACI рдЖрдгрд┐ bus factor
ЁЯУН рддреБрдореНрд╣реА рдЗрдереЗ рдЖрд╣рд╛рдд: 12 рдкреИрдХреА рдзрдбрд╛ 03 ┬╖ рдорд╛рдЧреЗ: lesson-02-one-on-ones ┬╖ рдкреБрдвреЗ: lesson-04-hiring
ЁЯУж рдпрд╛ рдмреНрд░рдБрдЪрдордзреНрдпреЗ рдХрд╛рдп рдЖрд╣реЗ
рдзрдбрд╛ 02, рдЖрдгрд┐ рдХрд╛рдо рдиреАрдЯ рд╕реЛрдкрд╡рдгреЗ. рд╕рд╛рдд delegation levels ("рдореА рддреБрд▓рд╛ рд╕рд╛рдВрдЧрддреЗ" рдкрд╛рд╕реВрди "рддреВ рдард░рд╡" рдкрд░реНрдпрдВрдд),
RACI (рдХреЛрдг Responsible, Accountable, Consulted, Informed), рдЖрдгрд┐ bus factor тАФ рдПрдЦрд╛рджреНрдпрд╛ рдХрд╛рдорд╛рд▓рд╛
рдХрд░реВ рд╢рдХрдгрд╛рд░реЗ рдХреЛрдгреАрдЪ рдЙрд░рдгрд╛рд░ рдирд╛рд╣реА рддреНрдпрд╛рдЖрдзреА рд╡рд┐рднрд╛рдЧ рдХрд┐рддреА рд▓реЛрдХ рдЧрдорд╛рд╡реВ рд╢рдХрддреЛ. lead/demo.py
рдордзрд▓реЗ delegation(); lead/models.py рдордзрд▓реЗ bus_factor(), raci_check() рдЖрдгрд┐
DELEGATION.
ЁЯзТ 5 рд╡рд░реНрд╖рд╛рдВрдЪреНрдпрд╛ рдореБрд▓рд╛рд▓рд╛ рд╕рдордЬрд╛рд╡рд▓реНрдпрд╛рд╕рд╛рд░рдЦреЗ
рдХрддрд░рд┐рдирд╛ рдПрдХ рдпрд╛рджреА рд▓рд┐рд╣рд┐рддреЗ: рдЧрдгрд┐рдд рд╡рд┐рднрд╛рдЧрд╛рддреАрд▓ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рдо, рдЖрдгрд┐ рддреЗ рдорджрддреАрд╢рд┐рд╡рд╛рдп рдХреЛрдг рдХрд░реВ рд╢рдХрддреЗ. ЁЯУЭ
- рдкрд░реАрдХреНрд╖рд╛ рддрдкрд╛рд╕рдгреЗ: рдХрддрд░рд┐рдирд╛, рджреАрдкрд┐рдХрд╛, рдРрд╢реНрд╡рд░реНрдпрд╛. рдЫрд╛рди.
- рд╡реЗрд│рд╛рдкрддреНрд░рдХ рдмрдирд╡рдгреЗ: рдлрдХреНрдд рдХрддрд░рд┐рдирд╛.
- рдкрд░реАрдХреНрд╖реЗрдЪреНрдпрд╛ рджрд┐рд╡рд╕рд╛рдЪрд╛ рдЖрдкрддреНрдХрд╛рд▓реАрди рдЖрд░рд╛рдЦрдбрд╛: рдлрдХреНрдд рдХрддрд░рд┐рдирд╛.
рдордЧ рддреА рдПрдХ рднреАрддреАрджрд╛рдпрдХ рдкреНрд░рд╢реНрди рд╡рд┐рдЪрд╛рд░рддреЗ: "рдкрд░реАрдХреНрд╖реЗрдЪреНрдпрд╛ рдЖрдард╡рдбреНрдпрд╛рдд рдореА рдЖрдЬрд╛рд░реА рдкрдбрд▓реЗ рддрд░?" ЁЯдТ рджреЛрди рдХрд╛рдорд╛рдВрд╕рд╛рдареА рдХреЛрдгреАрдЪ рдирд╕реЗрд▓. рддреА рд╕рдВрдЦреНрдпрд╛ тАФ рдПрдЦрд╛рджреНрдпрд╛ рдХрд╛рдорд╛рд▓рд╛ рдХреЛрдгреАрдЪ рдЙрд░рдгреНрдпрд╛рдЖрдзреА рдХрд┐рддреА рд▓реЛрдХ рдЧреИрд░рд╣рдЬрд░ рдЕрд╕реВ рд╢рдХрддрд╛рдд тАФ рдореНрд╣рдгрдЬреЗ bus factor. рдЗрдереЗ рддреЛ 1 рдЖрд╣реЗ. рдПрдХ рд╡реНрдпрдХреНрддреА рдЧреИрд░рд╣рдЬрд░, рдЖрдгрд┐ рд╡рд┐рднрд╛рдЧ рдЕрдбрдХрддреЛ.
рдореНрд╣рдгреВрди рдХрддрд░рд┐рдирд╛ рдХрд╛рдореЗ рд╕реЛрдкрд╡реВ рд▓рд╛рдЧрддреЗ. "рдорд╛рдЭреНрдпрд╛рд╕рд╛рдареА рд╣рд╛ рднрд╛рдЧ рдХрд░" рдЕрд╕реЗ рдирд╛рд╣реА, рддрд░ "рд╣реЗ рдЖрддрд╛ рддреБрдЭреЗ рдЖрд╣реЗ". рджреАрдкрд┐рдХрд╛ рдХрд╛рд╣реА рдЖрдард╡рдбреЗ рдХрддрд░рд┐рдирд╛рд╕реЛрдмрдд рд╡реЗрд│рд╛рдкрддреНрд░рдХ рдмрдирд╡рддреЗ, рдордЧ рдПрдХрдЯреА. рдРрд╢реНрд╡рд░реНрдпрд╛ рдкрд░реАрдХреНрд╖реЗрдЪреНрдпрд╛ рджрд┐рд╡рд╕рд╛рдЪрд╛ рдЖрд░рд╛рдЦрдбрд╛ рддрд╛рдмреНрдпрд╛рдд рдШреЗрддреЗ. рдПрдХрд╛ рд╕рддреНрд░рд╛рдирдВрддрд░ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рдорд╛рд╕рд╛рдареА рдХрд┐рдорд╛рди рджреЛрди рдЬрдгреА рдЖрд╣реЗрдд. Bus factor 2 рдЖрд╣реЗ.
рддреА рдХрд┐рддреА рд╕реЛрдкрд╡рддреЗ рдЖрд╣реЗ рд╣реЗ рд╕рд╛рдВрдЧрд╛рдпрд▓рд╛рд╣реА рддреА рд╢рд┐рдХрддреЗ: "рддреВ рдард░рд╡, рдЖрдгрд┐ рдирдВрддрд░ рдорд▓рд╛ рд╕рд╛рдВрдЧ" рд╣реЗ "рдорд▓рд╛ рддреБрдЭреА рдХрд▓реНрдкрдирд╛ рд╕рд╛рдВрдЧ, рдЖрдгрд┐ рдореА рдард░рд╡рддреЗ" рдпрд╛рдкреЗрдХреНрд╖рд╛ рдЦреВрдк рд╡реЗрдЧрд│реЗ рдЖрд╣реЗ.
ЁЯЧ║я╕П рдЖрдХреГрддреА
flowchart LR
m["ЁЯУЭ who can do each job alone<br/>release: Katrina only<br/>runbooks: Katrina only"] --> b1["ЁЯЪМ bus factor 1"]
b1 -->|"a quarter of pairing"| p["ЁЯдЭ Dipika runs releases<br/>Aishwarya owns runbooks<br/>Meera learns the database"]
p --> b2["ЁЯЪМ bus factor 2"]
r["ЁЯУЛ RACI check<br/>weekly release: 2 accountable<br/>gradebook migration: 0 accountable"] --> f["тЬЕ exactly one A,<br/>at least one R"]
ЁЯЧ║я╕П рдХрд╛рдврд▓реЗрд▓реА рдЖрд╡реГрддреНрддреА + рдПрдХ lab: https://school-edh.pages.dev/engineering-leadership/lesson-diagrams.html#l03
тЭУ рдХрд╛рдп
- Delegation тАФ рдПрдЦрд╛рджреНрдпрд╛рд▓рд╛ рдлрдХреНрдд рдкрд╛рдпрд▒реНрдпрд╛рдВрдЪреА рдпрд╛рджреА рдирд╡реНрд╣реЗ, рддрд░ рдкрд░рд┐рдгрд╛рдо рдЖрдгрд┐ рддреЛ рдЧрд╛рдардгреНрдпрд╛рдЪрд╛ рдЕрдзрд┐рдХрд╛рд░ рджреЗрдгреЗ. рдХрд╕реЛрдЯреА: рдХрд╛рдорд╛рд╕рд╛рдареА рд▓рд╛рдЧрдгрд╛рд░реЗ рдирд┐рд░реНрдгрдп рддреА рди рд╡рд┐рдЪрд╛рд░рддрд╛ рдШреЗрдК рд╢рдХрддреЗ рдХрд╛?
- Delegation levels тАФ Jurgen Appelo рдпрд╛рдВрдЪреЗ рд╕рд╛рдд рд╕реНрддрд░ (Management 3.0 рдЪреНрдпрд╛ "delegation poker" рдордзреВрди): 1 tell (рдореА рдард░рд╡рддреЗ рдЖрдгрд┐ рддреБрд▓рд╛ рд╕рд╛рдВрдЧрддреЗ) ┬╖ 2 sell (рдореА рдард░рд╡рддреЗ рдЖрдгрд┐ рдХрд╛ рддреЗ рд╕рдордЬрд╛рд╡рддреЗ) ┬╖ 3 consult (рдореА рддреБрд▓рд╛ рд╡рд┐рдЪрд╛рд░рддреЗ, рдордЧ рдореА рдард░рд╡рддреЗ) ┬╖ 4 agree (рдЖрдкрдг рдорд┐рд│реВрди рдард░рд╡рддреЛ) ┬╖ 5 advise (рдорд╛рдЭрд╛ рд╕рд▓реНрд▓рд╛ рдРрдХреВрди рддреВ рдард░рд╡рддреЗрд╕) ┬╖ 6 inquire (рддреВ рдард░рд╡рддреЗрд╕, рдордЧ рдорд▓рд╛ рд╕рд╛рдВрдЧрддреЗрд╕) ┬╖ 7 delegate (рддреВ рдард░рд╡рддреЗрд╕; рдорд▓рд╛ рдХрд│рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА). рд╕реНрддрд░ рдореЛрдареНрдпрд╛рдиреЗ рд╕рд╛рдВрдЧрд┐рддрд▓реНрдпрд╛рдиреЗ рдиреЗрд╣рдореАрдЪреЗ рдЕрдкрдпрд╢ рдЯрд│рддреЗ: рддрд┐рд▓рд╛ рд╡рд╛рдЯрд▓реЗ рддреА рдард░рд╡рддреЗ рдЖрд╣реЗ; рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд╛рдЯрд▓реЗ рддреБрдореНрд╣реА рдард░рд╡рдд рдЖрд╣рд╛рдд.
- RACI тАФ рдХрд╛рдореЗ ├Ч рд▓реЛрдХ рдпрд╛рдВрдЪрд╛ рддрдХреНрддрд╛. Responsible: рдХрд╛рдо рдХрд░рддреЗ. Accountable: рдкрд░рд┐рдгрд╛рдорд╛рдЪреА рдорд╛рд▓рдХ рдЖрдгрд┐ рдЕрдВрддрд┐рдо рдирд┐рд░реНрдгрдп рддрд┐рдЪрд╛ тАФ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рдорд╛рд╕рд╛рдареА рдиреЗрдордХрд╛ рдПрдХрдЪ. Consulted: рдЖрдзреА рд╡рд┐рдЪрд╛рд░рд▓реЗ рдЬрд╛рддреЗ. Informed: рдирдВрддрд░ рдХрд│рд╡рд▓реЗ рдЬрд╛рддреЗ. рджреЛрди A рдореНрд╣рдгрдЬреЗ рдЦрд░реЗ рддрд░ рдХреЛрдгреАрдЪ accountable рдирд╛рд╣реА; рд╢реВрдиреНрдп A рдЪрд╛ рдЕрд░реНрдерд╣реА рддреЛрдЪ.
- Bus factor ("truck factor" рд╕реБрджреНрдзрд╛) тАФ рдЕрд╢рд╛ рд▓реЛрдХрд╛рдВрдЪреА рд╕рд░реНрд╡рд╛рдд рд▓рд╣рд╛рди рд╕рдВрдЦреНрдпрд╛ рдЬреНрдпрд╛рдВрдЪреНрдпрд╛ рдЧреИрд░рд╣рдЬреЗрд░реАрдд рдПрдЦрд╛рджреЗ рдЖрд╡рд╢реНрдпрдХ рдХреМрд╢рд▓реНрдп рдХреЛрдгрд╛рдХрдбреЗрдЪ рдЙрд░рдгрд╛рд░ рдирд╛рд╣реА. рдпрд╛ model рдордзреНрдпреЗ: рдХреЛрдгрддреНрдпрд╛рд╣реА рдПрдХрд╛ рдХреМрд╢рд▓реНрдпрд╛рдЪреЗ рд╕рд░реНрд╡рд╛рдд рдХрдореА рдзрд╛рд░рдХ. Bus factor 1 рдореНрд╣рдгрдЬреЗ рдПрдХрд╛ рд╡реНрдпрдХреНрддреАрдкрд╛рд╕реВрди рдмрдирд▓реЗрд▓рд╛ single point of failure.
- Skills matrix тАФ рд▓реЛрдХ ├Ч рдХреМрд╢рд▓реНрдпреЗ, рдкреНрд░рддреНрдпреЗрдХрд╛рд╕рд╛рдареА рдПрдХ level (рдЗрдереЗ 0тАУ3). рд╣реА рд╡рд╛рдвреАрдЪреНрдпрд╛ рдЖрд░рд╛рдЦрдбреНрдпрд╛рдВрд╕рд╛рдареА рд╕рдВрд╡рд╛рджрд╛рдЪреА рд╕реБрд░реБрд╡рд╛рдд рдЖрд╣реЗ, performance score рдирд╛рд╣реА.
ЁЯдФ рдХрд╛
рдХрд╛рд░рдг рдирд╡реА lead рд╕рд╣рд╕рд╛ рдЯреАрдордордзреАрд▓ рд╕рд░реНрд╡рд╛рдд рдХреБрд╢рд▓ рд╡реНрдпрдХреНрддреА рдЕрд╕рддреЗ, рдореНрд╣рдгреВрди рдХреЛрдгрддреЗрд╣реА рдХрд╛рдо рдкреВрд░реНрдг рдХрд░рд╛рдпрдЪрд╛ рд╕рд░реНрд╡рд╛рдд рдЬрд▓рдж рдорд╛рд░реНрдЧ рдореНрд╣рдгрдЬреЗ рддреЗ рд╕реНрд╡рддрдГ рдХрд░рдгреЗ. рд╣реЗ рдПрдХ рдорд╣рд┐рдирд╛ рдЪрд╛рд▓рддреЗ. рдордЧ рдкреНрд░рддреНрдпреЗрдХ рдЕрд╡рдШрдб рд╕рдорд╕реНрдпрд╛ рддрд┐рдЪреНрдпрд╛ рджрд╛рд░рд╛рдд рд░рд╛рдВрдЧ рд▓рд╛рд╡рддреЗ, рддреА рд╕рд╛рдВрднрд╛рд│рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ systems рдЯреАрдо рдХрдзреАрдЪ рд╢рд┐рдХрдд рдирд╛рд╣реА, рдЖрдгрд┐ рддрд┐рдЪреА рд╕реБрдЯреНрдЯреА рдзреЛрдХрд╛ рдмрдирддреЗ. Delegation рдореБрд│реЗрдЪ рдЯреАрдордЪреА рдХреНрд╖рдорддрд╛ lead рдЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рддрд╛рд╕рд╛рдВрдЪреНрдпрд╛ рдкрд▓реАрдХрдбреЗ рд╡рд╛рдврддреЗ тАФ рдЖрдгрд┐ рддреЗрдЪ рд╕рдВрдкреВрд░реНрдг рдХрд╛рдо рдЖрд╣реЗ (рдзрдбрд╛ 01). RACI рдЖрдгрд┐ bus factor рд▓рдкрд▓реЗрд▓реЗ single points рджреГрд╢реНрдп рдХрд░рддрд╛рдд.
ЁЯФз рдХрд╕реЗ (рдпрд╛ repo рдордзреНрдпреЗ)
lead/models.py рдордзрд▓реЗ bus_factor(matrix, level=2) {person: {skill: 0..3}}
рдШреЗрддреЗ рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ рдХреМрд╢рд▓реНрдпрд╛рдЪреЗ рдзрд╛рд░рдХ (level рдХрд┐рдВрд╡рд╛ рддреНрдпрд╛рд╡рд░реАрд▓ рд▓реЛрдХ) рдЖрдгрд┐ bus factor (рд╕рд░реНрд╡рд╛рдд рд▓рд╣рд╛рди рдзрд╛рд░рдХ
рд╕рдВрдЦреНрдпрд╛) рдкрд░рдд рджреЗрддреЗ. raci_check(raci) {task: {person: letters}} рдШреЗрддреЗ рдЖрдгрд┐ рдиреЗрдордХрд╛ рдПрдХ A рдирд╕рд▓реЗрд▓реЗ
рдХрд┐рдВрд╡рд╛ рдПрдХрд╣реА R рдирд╕рд▓реЗрд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рдо рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддреЗ. DELEGATION рдордзреНрдпреЗ Appelo рдпрд╛рдВрдЪреЗ рд╕рд╛рдд рд╕реНрддрд░ рдЖрд╣реЗрдд.
lead/demo.py рдордзрд▓реЗ delegation() рдПрдХрд╛ рддрд┐рдорд╛рд╣реАрдЪреНрдпрд╛ pairing рдЖрдзреА рдЖрдгрд┐ рдирдВрддрд░рдЪрд╛
рдХрддрд░рд┐рдирд╛рдЪрд╛ рд╡рд┐рднрд╛рдЧ рдЪрд╛рд▓рд╡рддреЗ. Levels (0тАУ3) рд╣реЗ рд╕реНрд╡рддрдГ рдХреЗрд▓реЗрд▓реЗ рдЕрдВрджрд╛рдЬ рдЖрд╣реЗрдд: рд╡рд┐рдЪрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреЗ рд╕рд╛рдзрди, рдорд╛рдгрд╕рд╛рдВрд╕рд╛рдареАрдЪреЗ
рд╕реВрддреНрд░ рдирд╛рд╣реА.
ЁЯзк рдХрд░реВрди рдкрд╛рд╣рд╛
python3 lead/demo.py delegation
python3 - <<'EOF'
import sys; sys.path.insert(0, "lead"); from models import bus_factor, raci_check, DELEGATION
m = {"Katrina": {"gradebook": 3, "release": 3, "runbooks": 3},
"Dipika": {"gradebook": 2, "release": 1, "runbooks": 1},
"Aishwarya": {"gradebook": 2, "release": 0, "runbooks": 1}}
for level in (1, 2, 3):
holders, bf = bus_factor(m, level)
print(f"counting level {level}+ as 'can do it' тЖТ bus factor {bf} ┬╖ release: {holders['release']}")
print(raci_check({"weekly release": {"Dipika": "RA", "Katrina": "C", "Aishwarya": "I"}}) or "RACI ok")
print(raci_check({"exam timetable": {"Katrina": "RA", "Dipika": "RA"}}))
print(" ┬╖ ".join(DELEGATION))
EOF
тЬЕ рддрдкрд╛рд╕рд╛ тАФ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рдп рджрд┐рд╕рд╛рдпрд▓рд╛ рд╣рд╡реЗ
delegation рдЕрд╕реЗ print рдХрд░рддреЗ:
release 1 ┬╖ Katrina
runbooks 1 ┬╖ Katrina
bus factor 1 ┬╖ if Katrina is out: ['release', 'runbooks'] have nobody
тФАтФА after a quarter of pairing (Dipika runs releases, Aishwarya owns runbooks, Meera learns the database) тЖТ bus factor 2
тФАтФА RACI check: weekly release: 2 accountable (Katrina, Dipika) ┬╖ weekly release: nobody responsible ┬╖ gradebook migration: 0 accountable (nobody)
delegation level for 'which test framework the gradebook uses': 7 delegate
delegation level for 'the exam-week release freeze': 4 agree
delegation level for 'the hiring bar': 3 consult
рддреБрдордЪрд╛ snippet рдЕрд╕реЗ print рдХрд░рддреЛ:
counting level 1+ as 'can do it' тЖТ bus factor 2 ┬╖ release: ['Katrina', 'Dipika']
counting level 2+ as 'can do it' тЖТ bus factor 1 ┬╖ release: ['Katrina']
counting level 3+ as 'can do it' тЖТ bus factor 1 ┬╖ release: ['Katrina']
RACI ok
['exam timetable: 2 accountable (Katrina, Dipika)']
1 tell ┬╖ 2 sell ┬╖ 3 consult ┬╖ 4 agree ┬╖ 5 advise ┬╖ 6 inquire ┬╖ 7 delegate
ЁЯПБ рддреБрдореНрд╣реА рдЖрддреНрддрд╛рдЪ рдХрд╛рдп рд╕рд┐рджреНрдз рдХреЗрд▓реЗ
Delegation рдЖрдзреА рджреЛрди рдХрд╛рдорд╛рдВрд╕рд╛рдареА тАФ release рдЖрдгрд┐ runbooks тАФ рдлрдХреНрдд рдХрддрд░рд┐рдирд╛ рд╣реЛрддреА, рдореНрд╣рдгреВрди bus factor 1 рд╣реЛрддрд╛. рдПрдХрд╛ рддрд┐рдорд╛рд╣реАрдЪреНрдпрд╛ рдЬрд╛рдгреАрд╡рдкреВрд░реНрд╡рдХ pairing рдиреЗ рддреЛ 2 рдХреЗрд▓рд╛. рддреБрдореНрд╣реА "рдХрд░реВ рд╢рдХрддреЗ" рдореНрд╣рдгреВрди рдХрд╛рдп рдореЛрдЬрддрд╛ рдпрд╛рд╡рд░рд╣реА bus factor рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕рддреЛ: level 1 рд╡рд░ (рдорджрддреАрдиреЗ рдХрд░реВ рд╢рдХрддреЗ) рджреАрдкрд┐рдХрд╛ releases рд╕рд╛рдареА рдореЛрдЬрд▓реА рдЬрд╛рддреЗ рдЖрдгрд┐ рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдирд┐рд░реЛрдЧреА рджрд┐рд╕рддреЗ. RACI рдиреЗ рдПрдХрд╛ рдХрд╛рдорд╛рд╡рд░ рджреЛрди A рдЖрдгрд┐ рджреБрд╕рд▒реНрдпрд╛рд╡рд░ рдПрдХрд╣реА рдирд╛рд╣реА рд╣реЗ рдкрдХрдбрд▓реЗ тАФ рджреЛрдиреНрд╣реАрдВрдЪрд╛ рдЕрд░реНрде "рдЦрд░реЗ рддрд░ рдХреЛрдгреАрдЪ accountable рдирд╛рд╣реА".
тЪая╕П рдиреЗрд╣рдореАрдЪреНрдпрд╛ рдЪреБрдХрд╛
- рдХрд╛рдо рд╕реЛрдкрд╡рдгреЗ рдкрдг рдирд┐рд░реНрдгрдп рд╕реНрд╡рддрдГрдХрдбреЗ рдареЗрд╡рдгреЗ тАФ рддреА рдХрд╛рдо рдХрд░рддреЗ рдЖрдгрд┐ рддрд░реАрд╣реА рддреБрдордЪреА рд╡рд╛рдЯ рдкрд╛рд╣рддреЗ
- рдлрдХреНрдд рдХрдВрдЯрд╛рд│рд╡рд╛рдгреЗ рдХрд╛рдо рд╕реЛрдкрд╡рдгреЗ, рдЖрдгрд┐ рд░рдВрдЬрдХ рд╕рдорд╕реНрдпрд╛ рд╕реНрд╡рддрдГрдХрдбреЗ рдареЗрд╡рдгреЗ
- рддреБрдореНрд╣реА рдХреЗрд▓реЗ рдЕрд╕рддреЗ рддреНрдпрд╛рдкреЗрдХреНрд╖рд╛ рд╡реЗрдЧрд│реНрдпрд╛ рдкрджреНрдзрддреАрдиреЗ рдкрд╣рд┐рд▓реНрдпрд╛рдВрджрд╛рдЪ рдЭрд╛рд▓реЗ рдХреА рдХрд╛рдо рдкрд░рдд рдШреЗрдгреЗ
- рдПрдХрд╛рдЪ рдЧреЛрд╖реНрдЯреАрд╕рд╛рдареА рджреЛрди рд╡реНрдпрдХреНрддреА "accountable"
- skills matrix рд▓рд╛ рд▓реЛрдХрд╛рдВрдЪреА рдХреНрд░рдорд╡рд╛рд░реА рд╕рдордЬрдгреЗ
- pairing рдЪреА рдкрд╛рдпрд░реА рд╡рдЧрд│рдгреЗ: handover рд╢рд┐рд╡рд╛рдп "рд╣реЗ рдЖрддрд╛ рддреБрдЭреЗ рдЖрд╣реЗ" рдореНрд╣рдгрдЬреЗ рд╕реЛрдбреВрди рджреЗрдгреЗ, delegation рдирд╡реНрд╣реЗ
ЁЯПн рдкреНрд░рддреНрдпрдХреНрд╖ рд╡рд╛рдкрд░рд╛рдд
рдЯреАрдордЪреНрдпрд╛ docs рдордзреНрдпреЗ рдПрдХ RACI рддрдХреНрддрд╛, рдкреНрд░рддреНрдпреЗрдХ рдирд┐рдпрдорд┐рдд рдЬрдмрд╛рдмрджрд╛рд░реАрд╕рд╛рдареА рдПрдХ row:
| Task | Katrina | Dipika | Aishwarya | Meera | Leela |
|-------------------------|---------|--------|-----------|-------|-------|
| Weekly release | C | A/R | I | R | I |
| Gradebook migration | I | A | R | C | I |
| Hiring loop | A | R | R | I | I |
| On-call runbooks | C | I | A/R | R | I |
Code рдордзреАрд▓ knowledge concentration рдЪрд╛ рдвреЛрдмрд│ рд╕рдВрдХреЗрдд: рдкреНрд░рддреНрдпреЗрдХ рднрд╛рдЧрд╛рдд рдХреЛрдгреА commit рдХреЗрд▓реЗ рдЖрд╣реЗ. рдЦрд▒реНрдпрд╛ repository рд╡рд░ (рд╣реЗ commits рдореЛрдЬрддреЗ, рд╕рдордЬ рдирд╡реНрд╣реЗ тАФ рдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдкреНрд░рд╢реНрди рд╡рд┐рдЪрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд░рд╛, рд▓реЛрдХрд╛рдВрдЪреЗ рдореВрд▓реНрдпрдорд╛рдкрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдирд╛рд╣реА):
git shortlog -sn --since="12 months ago" -- services/gradebook/
git shortlog -sn --since="12 months ago" -- deploy/
CODEOWNERS file (GitHub рдЖрдгрд┐ GitLab рджреЛрдиреНрд╣реА support рдХрд░рддрд╛рдд) ownership рд╕реНрдкрд╖реНрдЯ рдХрд░рддреЗ, рдореНрд╣рдгрдЬреЗ reviews
рдПрдХрд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рд╡реНрдпрдХреНрддреАрдВрдкрд░реНрдпрдВрдд рдкреЛрд╣реЛрдЪрддрд╛рдд:
/services/gradebook/ @school/maths-dipika @school/maths-aishwarya
/deploy/ @school/maths-dipika @school/maths-meera
ЁЯПн рдкреНрд░рддреНрдпрдХреНрд╖ рд╡рд╛рдкрд░рд╛рдд рд╣реЗ рдХрд╛ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ: рддреБрдореНрд╣реА рджреЛрди рдЖрдард╡рдбреЗ рджреВрд░ рдЕрд╕рд╛рд▓ рддрд░ рдмрд┐рдШрдбрддреАрд▓ рдЕрд╢рд╛ рдкрд╛рдЪ рдЧреЛрд╖реНрдЯреАрдВрдЪреА рдпрд╛рджреА рдХрд░рд╛. рдкреНрд░рддреНрдпреЗрдХ рдЧреЛрд╖реНрдЯ рдореНрд╣рдгрдЬреЗ рддреБрдореНрд╣реА рдЕрдЬреВрди рди рдХреЗрд▓реЗрд▓реЗ delegation. рдПрдХ рдирд┐рд╡рдбрд╛, рддреНрдпрд╛рдЪрд╛ рд╕реНрддрд░ рд╕рд╛рдВрдЧрд╛, рдЖрдгрд┐ рдпрд╛ рдорд╣рд┐рдиреНрдпрд╛рдд рддреНрдпрд╛рд╡рд░ pairing рдХрд░рд╛.
тПня╕П рдкреБрдвреЗ
Delegation рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд▓реЛрдХрд╛рдВрдордзреНрдпреЗ рдХрд╛рдо рд╡рд╛рдЯрддреЗ. рд▓рд╡рдХрд░рдЪ рдХрд┐рдВрд╡рд╛ рдЙрд╢рд┐рд░рд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрдгрдЦреА рд▓реЛрдХ рд▓рд╛рдЧрддрд╛рдд тАФ рдЖрдгрд┐ hiring рд╣рд╛ рдЙрд▓рдЯрд╛рдпрд▓рд╛ рдорд╣рд╛рдЧ рдкрдбрдгрд╛рд▒реНрдпрд╛ рдореЛрдЬрдХреНрдпрд╛ рдирд┐рд░реНрдгрдпрд╛рдВрдкреИрдХреА рдПрдХ рдЖрд╣реЗ.
git checkout lesson-04-hiring