ЁЯПл The SchoolтА║ЁЯПЕ Engineering LeadershipтА║ЁЯТм рдзрдбрд╛ 02 тАФ 1:1s рдЖрдгрд┐ feedback: SBI, рд╡рд╛рд░рдВрд╡рд╛рд░рддрд╛ рдЖрдгрд┐ рдПрдХ tracker
ЁЯЦ╝я╕П See the drawing + lab ЁЯПа Course home ЁЯМ┐ Branch on GitHub тЬПя╕П View source
ЁЯЦ╝я╕П рдЖрдХреГрддреА рдЖрдгрд┐ labThe drawing + lab рдкреВрд░реНрдг рдкрд╛рдирд╛рд╡рд░ рдЙрдШрдбрд╛ тЖЧOpen full page тЖЧ

ЁЯТм рдзрдбрд╛ 02 тАФ 1:1s рдЖрдгрд┐ feedback: SBI, рд╡рд╛рд░рдВрд╡рд╛рд░рддрд╛ рдЖрдгрд┐ рдПрдХ tracker

ЁЯУН рддреБрдореНрд╣реА рдЗрдереЗ рдЖрд╣рд╛рдд: 12 рдкреИрдХреА рдзрдбрд╛ 02 ┬╖ рдорд╛рдЧреЗ: lesson-01-from-engineer-to-lead ┬╖ рдкреБрдвреЗ: lesson-03-delegation


ЁЯУж рдпрд╛ рдмреНрд░рдБрдЪрдордзреНрдпреЗ рдХрд╛рдп рдЖрд╣реЗ

рдзрдбрд╛ 01, рдЖрдгрд┐ 1:1 тАФ lead рдЖрдгрд┐ рддрд┐рдЪреНрдпрд╛ рдЯреАрдордордзреАрд▓ рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддреА рдпрд╛рдВрдЪреНрдпрд╛рддреАрд▓ рдирд┐рдпрдорд┐рдд рдЦрд╛рд╕рдЧреА meeting тАФ рдЖрдгрд┐ рд╡реНрдпрдХреНрддреАрд▓рд╛ рд╡рд╛рдкрд░рддрд╛ рдпреЗрдИрд▓ рдЕрд╕рд╛ feedback. SBI (situation-behaviour-impact), рдХрд┐рддреА рд╡реЗрд│рд╛ рднреЗрдЯрд╛рдпрдЪреЗ, рдЖрдгрд┐ рдХреЛрдгрд╛рдЪреНрдпрд╛ 1:1s рд╡рд╛рд░рдВрд╡рд╛рд░ рдкреБрдвреЗ рдврдХрд▓рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд рд╣реЗ рджрд╛рдЦрд╡рдгрд╛рд░рд╛ рдПрдХ рдЫреЛрдЯрд╛ tracker. lead/demo.py рдордзрд▓реЗ oneonones(); lead/models.py рдордзрд▓реЗ sbi_check() рдЖрдгрд┐ one_on_ones().

ЁЯзТ 5 рд╡рд░реНрд╖рд╛рдВрдЪреНрдпрд╛ рдореБрд▓рд╛рд▓рд╛ рд╕рдордЬрд╛рд╡рд▓реНрдпрд╛рд╕рд╛рд░рдЦреЗ

рджрд░ рдЖрдард╡рдбреНрдпрд╛рд▓рд╛ рдХрддрд░рд┐рдирд╛ рддрд┐рдЪреНрдпрд╛ рд╡рд┐рднрд╛рдЧрд╛рддреАрд▓ рдкреНрд░рддреНрдпреЗрдХ рд╢рд┐рдХреНрд╖рд┐рдХреЗрд╕реЛрдмрдд рдЕрд░реНрдзрд╛ рддрд╛рд╕ рдмрд╕рддреЗ. рдлрдХреНрдд рддреНрдпрд╛ рджреЛрдШреА. тШХ рд╣рд╛ рддреНрдпрд╛ рд╢рд┐рдХреНрд╖рд┐рдХреЗрдЪрд╛ рд╡реЗрд│ рдЖрд╣реЗ: рддрд┐рдЪреНрдпрд╛ рдордирд╛рдд рдЬреЗ рдЖрд╣реЗ рддреЗ рддреА рдШреЗрдКрди рдпреЗрддреЗ.

рдПрдХ рджрд┐рд╡рд╕ рдХрддрд░рд┐рдирд╛ рджреАрдкрд┐рдХрд╛рд╡рд░ рдЪрд┐рдбрд▓реЗрд▓реА рдЕрд╕рддреЗ. рддрд┐рд▓рд╛ рдореНрд╣рдгрд╛рдпрдЪреЗ рдЕрд╕рддреЗ: "рджреАрдкрд┐рдХрд╛, meetings рдордзреНрдпреЗ рддреБрдЭрд╛ attitude рд╡рд╛рдИрдЯ рдЖрд╣реЗ, рдЖрдгрд┐ рддреВ рдХрдзреАрдЪ рдРрдХрдд рдирд╛рд╣реАрд╕."

рдкрдг рджреАрдкрд┐рдХрд╛ рддреНрдпрд╛рдЪреЗ рдХрд╛рдп рдХрд░рдгрд╛рд░? рдХреЛрдгрддреА meeting? рддрд┐рдиреЗ рдХрд╛рдп рдХреЗрд▓реЗ? "Attitude" рдореНрд╣рдгрдЬреЗ рджреАрдкрд┐рдХрд╛рдЪреНрдпрд╛ рдбреЛрдХреНрдпрд╛рдд рдХрд╛рдп рдЪрд╛рд▓рд▓реЗ рдЖрд╣реЗ рдпрд╛рдЪрд╛ рдЕрдВрджрд╛рдЬ. "рдХрдзреАрдЪ" рд╣реЗ рдЦрд░реЗ рдирд╛рд╣реА тАФ рдЖрдгрд┐ рдЖрддрд╛ рджреАрдкрд┐рдХрд╛ рдРрдХрдгреНрдпрд╛рдРрд╡рдЬреА "рдХрдзреАрдЪ" рд╡рд░ рд╡рд╛рдж рдШрд╛рд▓реЗрд▓. ЁЯШа

рдореНрд╣рдгреВрди рдХрддрд░рд┐рдирд╛ рдкреБрдиреНрд╣рд╛ рдкреНрд░рдпрддреНрди рдХрд░рддреЗ, рддреАрди рднрд╛рдЧрд╛рдВрдд:

рдЖрддрд╛ рджреАрдкрд┐рдХрд╛рд▓рд╛ рдиреЗрдордХреЗ рдХрд╛рдп рдШрдбрд▓реЗ рддреЗ рдХрд│рддреЗ, рдЖрдгрд┐ рддреА рддреЗ рдмрджрд▓реВ рд╢рдХрддреЗ. тЬЕ

рдХрддрд░рд┐рдирд╛ рджрд░ рдЖрдард╡рдбреНрдпрд╛рд▓рд╛ рддреА рдХреЛрдгрд╛рд▓рд╛ рднреЗрдЯрд▓реА рдпрд╛рдЪреА рдПрдХ рдЫреЛрдЯреА рдпрд╛рджреАрд╣реА рдареЗрд╡рддреЗ. рддреА рдпрд╛рджреА рддрд┐рдЪреНрдпрд╛ рд▓рдХреНрд╖рд╛рдд рди рдЖрд▓реЗрд▓реА рдЧреЛрд╖реНрдЯ рджрд╛рдЦрд╡рддреЗ: рд▓реАрд▓рд╛, рд╕рд░реНрд╡рд╛рдд рдирд╡реА рдЖрдгрд┐ рд╕рд░реНрд╡рд╛рдд рд╢рд╛рдВрдд рд╢рд┐рдХреНрд╖рд┐рдХрд╛, рд╕рд▓рдЧ рдЪрд╛рд░ рдЖрдард╡рдбреЗ рд╡рдЧрд│рд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ.

ЁЯЧ║я╕П рдЖрдХреГрддреА

flowchart LR
    v["ЁЯШа 'your attitude is bad,<br/>you never listen'<br/>missing: situation, impact<br/>judgement words: attitude, never"] -->|"rewrite"| s["ЁЯУН Situation<br/>Tuesday's planning"]
    s --> b["ЁЯСА Behaviour<br/>cut Aishwarya off twice"]
    b --> i["ЁЯТе Impact<br/>we planned without her risk"]
    t["ЁЯУЛ 1:1 tracker, 12 weeks<br/>Aishwarya 12/12 ┬╖ Leela 5/12<br/>Leela: 4 weeks since last"] --> o["тЪая╕П overdue: talk this week"]

ЁЯЧ║я╕П рдХрд╛рдврд▓реЗрд▓реА рдЖрд╡реГрддреНрддреА + рдПрдХ lab: https://school-edh.pages.dev/engineering-leadership/lesson-diagrams.html#l02

тЭУ рдХрд╛рдп

ЁЯдФ рдХрд╛

рдХрд╛рд░рдг 1:1 рдордзреНрдпреЗрдЪ lead рд▓рд╛ рдЧреЛрд╖реНрдЯреА рд╕рдорд╕реНрдпрд╛ рдмрдирдгреНрдпрд╛рдЖрдзреА рдХрд│рддрд╛рдд: рдХрдВрдЯрд╛рд│рд▓реЗрд▓реА, рдХрд╛рдорд╛рдиреЗ рджрдмрд▓реЗрд▓реА, рдЕрдбрдХрд▓реЗрд▓реА рдХрд┐рдВрд╡рд╛ рд╕реЛрдбреВрди рдЬрд╛рдгреНрдпрд╛рдЪреНрдпрд╛ рдмреЗрддрд╛рдд рдЕрд╕рд▓реЗрд▓реА рд╡реНрдпрдХреНрддреА. рдЖрдгрд┐ рдХрд╛рд░рдг рдЕрд╕реНрдкрд╖реНрдЯ feedback рд╣рд╛ feedback рдирд╕рдгреНрдпрд╛рдкреЗрдХреНрд╖рд╛рд╣реА рд╡рд╛рдИрдЯ рдЕрд╕рддреЛ тАФ рд▓реЛрдХ рд░рд┐рдХрд╛рдореНрдпрд╛ рдЬрд╛рдЧрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рд╕рд░реНрд╡рд╛рдд рд╡рд╛рдИрдЯ рдЕрдВрджрд╛рдЬрд╛рдиреЗ рднрд░рддрд╛рдд. Tracker рдпрд╛рд╕рд╛рдареА рдЖрд╣реЗ рдХреА 1:1s рдпрд╛рджреГрдЪреНрдЫрд┐рдХрдкрдгреЗ рд░рджреНрдж рд╣реЛрдд рдирд╛рд╣реАрдд: рддреНрдпрд╛ рд╕рд░реНрд╡рд╛рдд рд╢рд╛рдВрдд, рд╕рд░реНрд╡рд╛рдд рдирд╡реНрдпрд╛ рдХрд┐рдВрд╡рд╛ рддрдХреНрд░рд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рд╢рдХреНрдпрддрд╛ рд╕рд░реНрд╡рд╛рдд рдХрдореА рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╡реНрдпрдХреНрддреАрдЪреНрдпрд╛рдЪ рдкреБрдвреЗ рдврдХрд▓рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд. рдиреЛрдВрдж рдирд╕реЗрд▓ рддрд░ lead рд▓рд╛ рд╡рд╛рдЯреВ рд╢рдХрддреЗ рдХреА рддреА рджрд░ рдЖрдард╡рдбреНрдпрд╛рд▓рд╛ рд╕рдЧрд│реНрдпрд╛рдВрдирд╛ рднреЗрдЯрддреЗ, рдЖрдгрд┐ рддреА рдЪреБрдХреАрдЪреА рдЕрд╕реВ рд╢рдХрддреЗ.

ЁЯФз рдХрд╕реЗ (рдпрд╛ repo рдордзреНрдпреЗ)

lead/models.py рдордзрд▓реЗ sbi_check(note) situation, behaviour рдЖрдгрд┐ impact рдЕрд╕рд▓реЗрд▓реА dict рдШреЗрддреЗ, рдЖрдгрд┐ рдЧрд╣рд╛рд│ рднрд╛рдЧ рдЖрдгрд┐ рд╕рд╛рдкрдбрд▓реЗрд▓реЗ рдХреЛрдгрддреЗрд╣реА judgement words рдкрд░рдд рджреЗрддреЗ. one_on_ones(held, weeks) рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддреАрдЪреА рд╕рд╛рдкреНрддрд╛рд╣рд┐рдХ 1:1 рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд рдЭрд╛рд▓реА рддреЗ рдЖрдард╡рдбреЗ рдШреЗрддреЗ рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддреАрд╕рд╛рдареА рдкрд░рдд рджреЗрддреЗ: рдХрд┐рддреА рдЭрд╛рд▓реНрдпрд╛, рд╕рд▓рдЧ рдЪреБрдХрд▓реЗрд▓реНрдпрд╛ рдЖрдард╡рдбреНрдпрд╛рдВрдЪреА рд╕рд░реНрд╡рд╛рдд рдореЛрдареА рдорд╛рд▓рд┐рдХрд╛, рдЖрдгрд┐ рд╢реЗрд╡рдЯрдЪреНрдпрд╛ 1:1 рдкрд╛рд╕реВрдирдЪреЗ рдЖрдард╡рдбреЗ. lead/demo.py рдордзрд▓реЗ oneonones() рд╢реЗрд╡рдЯрдЪреНрдпрд╛ 1:1 рд▓рд╛ 2 рдХрд┐рдВрд╡рд╛ рдЬрд╛рд╕реНрдд рдЖрдард╡рдбреЗ рдЭрд╛рд▓реЗрд▓реНрдпрд╛ рдХреЛрдгрд╛рд▓рд╛рд╣реА flag рдХрд░рддреЗ. рд╣реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреЗ рд╕рд╛рдзрди рдЖрд╣реЗ, рдорд╛рдгрд╕рд╛рдВрд╕рд╛рдареАрдЪреЗ рд╕реВрддреНрд░ рдирд╛рд╣реА: рдЪрд╛рдВрдЧрд▓реА 1:1 рдореНрд╣рдгрдЬреЗ рд╕рдВрдЦреНрдпрд╛ рдирд╡реНрд╣реЗ, рдЖрдгрд┐ рдЪреБрдХрд▓реЗрд▓рд╛ рдЖрдард╡рдбрд╛ рддреНрдпрд╛ рд╡реНрдпрдХреНрддреАрдЪреА рд╕реНрд╡рддрдГрдЪреА рдирд┐рд╡рдбрд╣реА рдЕрд╕реВ рд╢рдХрддреЗ.

ЁЯзк рдХрд░реВрди рдкрд╛рд╣рд╛

python3 lead/demo.py oneonones
python3 - <<'EOF'
import sys; sys.path.insert(0, "lead"); from models import sbi_check, one_on_ones
notes = {"you did great!": {"behaviour": "you did great!"},
         "you are always late": {"behaviour": "you are always late"},
         "SBI, reinforcing": {"situation": "At Monday's parents' evening",
                              "behaviour": "you showed each parent their child's marking on the screen",
                              "impact": "three parents told me they finally understood the grades"}}
for label, n in notes.items():
    missing, words = sbi_check(n)
    print(f"{label:<20} missing {missing or 'nothing'} ┬╖ judgement words {words or 'none'}")
held = {"Leela, as it was": [1, 2, 3, 5, 8], "Leela, fixed slot": [1, 2, 3, 5, 8, 9, 10, 11, 12],
        "fortnightly, on time": [2, 4, 6, 8, 10, 12]}
for name, (n, gap, since) in one_on_ones(held, 12).items():
    print(f"{name:<22} held {n:>2}/12 ┬╖ longest run missed {gap} ┬╖ weeks since last {since}")
EOF

тЬЕ рддрдкрд╛рд╕рд╛ тАФ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рдп рджрд┐рд╕рд╛рдпрд▓рд╛ рд╣рд╡реЗ

oneonones рдЕрд╕реЗ print рдХрд░рддреЗ:

тФАтФА feedback as a judgement тЖТ missing ['situation', 'impact'] ┬╖ judgement words ['attitude', 'never']
тФАтФА feedback as SBI        тЖТ missing nothing ┬╖ judgement words none

рдЖрдгрд┐ tracker:

   Dipika     held 11/12 ┬╖ longest run missed 1 ┬╖ weeks since last 0
   Aishwarya  held 12/12 ┬╖ longest run missed 0 ┬╖ weeks since last 0
   Meera      held 10/12 ┬╖ longest run missed 1 ┬╖ weeks since last 0
   Leela      held  5/12 ┬╖ longest run missed 4 ┬╖ weeks since last 4  тЖР overdue: talk this week

рддреБрдордЪрд╛ snippet рдЕрд╕реЗ print рдХрд░рддреЛ:

you did great!       missing ['situation', 'impact'] ┬╖ judgement words none
you are always late  missing ['situation', 'impact'] ┬╖ judgement words ['always']
SBI, reinforcing     missing nothing ┬╖ judgement words none
Leela, as it was       held  5/12 ┬╖ longest run missed 4 ┬╖ weeks since last 4
Leela, fixed slot      held  9/12 ┬╖ longest run missed 2 ┬╖ weeks since last 0
fortnightly, on time   held  6/12 ┬╖ longest run missed 1 ┬╖ weeks since last 0

ЁЯПБ рддреБрдореНрд╣реА рдЖрддреНрддрд╛рдЪ рдХрд╛рдп рд╕рд┐рджреНрдз рдХреЗрд▓реЗ

"You did great!" рдкреНрд░реЗрдорд│ рдЖрд╣реЗ рдкрдг рддреНрдпрд╛рдд situation рдирд╛рд╣реА рдЖрдгрд┐ impact рдирд╛рд╣реА тАФ рджреАрдкрд┐рдХрд╛рд▓рд╛ рдХрд╛рдп рдкреБрдиреНрд╣рд╛ рдХрд░рд╛рдпрдЪреЗ рддреЗ рдХрд│реВ рд╢рдХрдд рдирд╛рд╣реА. Reinforcing SBI note рд╕рдВрдзреНрдпрд╛рдХрд╛рд│, рдХреГрддреА рдЖрдгрд┐ рддрд┐рдЪрд╛ рдкрд░рд┐рдгрд╛рдо рд╕рд╛рдВрдЧрддреЗ. Tracker рдиреЗ рджрд╛рдЦрд╡рд▓реЗ рдХреА рд▓реАрд▓рд╛рдЪреНрдпрд╛ рдлрдХреНрдд 12 рдкреИрдХреА 5 1:1s рдЭрд╛рд▓реНрдпрд╛ рдЖрдгрд┐ 4 рдЖрдард╡рдбреЗ рдПрдХрд╣реА рдирд╛рд╣реА, рддрд░ рдРрд╢реНрд╡рд░реНрдпрд╛рдЪреНрдпрд╛ рд╕рд░реНрд╡ 12 рдЭрд╛рд▓реНрдпрд╛. рдард░рд▓реЗрд▓рд╛ slot рд▓реАрд▓рд╛рд▓рд╛ рдкреБрдиреНрд╣рд╛ рдирд┐рдпрдорд┐рдд рд╕рдВрдкрд░реНрдХрд╛рдд рдЖрдгрддреЛ. рдЖрдгрд┐ рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд рдкрд╛рд│рд▓реА рдЬрд╛рдгрд╛рд░реА рдкрдВрдзрд░рд╡рдбреНрдпрд╛рдЪреА рд▓рдп (6/12, рдХрдзреАрд╣реА рдПрдХрд╛ рдЖрдард╡рдбреНрдпрд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЪреБрдХрд▓реЗ рдирд╛рд╣реА) рд╕рддрдд рдкреБрдвреЗ рдврдХрд▓рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд▒реНрдпрд╛ рд╕рд╛рдкреНрддрд╛рд╣рд┐рдХ рд▓рдпреАрдкреЗрдХреНрд╖рд╛ рдЪрд╛рдВрдЧрд▓реА рдЕрд╕реВ рд╢рдХрддреЗ.

тЪая╕П рдиреЗрд╣рдореАрдЪреНрдпрд╛ рдЪреБрдХрд╛

ЁЯПн рдкреНрд░рддреНрдпрдХреНрд╖ рд╡рд╛рдкрд░рд╛рдд

рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддреАрд╕рд╛рдареА рдПрдХ shared 1:1 document рдЗрддрд┐рд╣рд╛рд╕ рдЖрдгрд┐ agenda рдЬрдкреВрди рдареЗрд╡рддреЗ:

# Leela тЖФ Katrina тАФ 1:1s

## Week 12
**Leela's topics:** the Year 9 marking load; wants to try the timetable project
**Katrina's topics:** feedback on Monday's parents' evening (SBI, reinforcing)
**Actions:** Katrina asks Dipika to pair on timetables (Thu) ┬╖ Leela drafts a marking plan

"рдХрд╕реЗ рдЪрд╛рд▓рд▓реЗ рдЖрд╣реЗ?" рдкреЗрдХреНрд╖рд╛ 1:1 рдЪреА рд╕реБрд░реБрд╡рд╛рдд рдЪрд╛рдВрдЧрд▓реА рдХрд░рдгрд╛рд░реЗ рдХрд╛рд╣реА рдкреНрд░рд╢реНрди:

- What is the most annoying part of your week right now?
- What is one thing I could do differently to help you?
- Is there anything you are worried about that we have not talked about?
- What would you like to be doing more of in six months?

рддреБрдордЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рд╕рд╡рдпреАрдВрд╕рд╛рдареА: calendar рдордзреНрдпреЗ рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддреАрд╕рд╛рдареА рдПрдХ recurring event рдареЗрд╡рд╛ (рдзрдбрд╛ 01), рдЖрдгрд┐ tracker рддреБрдордЪреНрдпрд╛ рдЯреАрдордЪреНрдпрд╛ рдпрд╛рджреАрдЪреНрдпрд╛рдЪ рдард┐рдХрд╛рдгреА рдареЗрд╡рд╛, рдореНрд╣рдгрдЬреЗ рдЪреБрдХрд▓реЗрд▓рд╛ рдЖрдард╡рдбрд╛ рдкреБрдврдЪреНрдпрд╛ рд╕реЛрдорд╡рд╛рд░реА рджрд┐рд╕реЗрд▓.

ЁЯПн рдкреНрд░рддреНрдпрдХреНрд╖ рд╡рд╛рдкрд░рд╛рдд рд╣реЗ рдХрд╛ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ: рдПрдХрд╛ рд╡рд╛рдИрдЯ рдЖрдард╡рдбреНрдпрд╛рдореБрд│реЗ рд▓реЛрдХ рдХреНрд╡рдЪрд┐рддрдЪ рд╕реЛрдбреВрди рдЬрд╛рддрд╛рдд. рдЬреНрдпрд╛рдмрджреНрджрд▓ рдХреЛрдгреА рд╡рд┐рдЪрд╛рд░рд▓реЗ рдирд╛рд╣реА рдЕрд╢рд╛ рдЫреЛрдЯреНрдпрд╛ рдЧреЛрд╖реНрдЯреАрдВрдЪреНрдпрд╛ рдорд╣рд┐рдиреНрдпрд╛рдВрдирдВрддрд░ рддреЗ рдЬрд╛рддрд╛рдд. рдирд┐рдпрдорд┐рдд 1:1 рдЖрдгрд┐ рд╕реНрдкрд╖реНрдЯ, рдиреЗрдордХрд╛ feedback рд╣реА lead рдХрдбрдЪреА рд╕рд░реНрд╡рд╛рдд рд╕реНрд╡рд╕реНрдд early-warning system рдЖрд╣реЗ.

тПня╕П рдкреБрдвреЗ

1:1s рджрд╛рдЦрд╡рддрд╛рдд рдХреА рд▓реЛрдХ рдХреБрдареЗ рдЕрдбрдХрд▓реЗ рдЖрд╣реЗрдд. рдмрд╣реБрддреЗрдХ рд╡реЗрд│рд╛ рддреЗ рддреБрдордЪреНрдпрд╛рд╡рд░ рдЕрдбрдХрд▓реЗрд▓реЗ рдЕрд╕рддрд╛рдд: рдлрдХреНрдд lead рдШреЗрдК рд╢рдХрддреЗ рдЕрд╕реЗ рдирд┐рд░реНрдгрдп, рдлрдХреНрдд lead рд▓рд╛ рд╕рдордЬрдгрд╛рд▒реНрдпрд╛ systems. рдкреБрдвреЗ: delegation рдЖрдгрд┐ ownership.

git checkout lesson-03-delegation

ЁЯТм Lesson 02 тАФ 1:1s and feedback: SBI, frequency and a tracker

ЁЯУН You are here: Lesson 02 of 12 ┬╖ Previous: lesson-01-from-engineer-to-lead ┬╖ Next: lesson-03-delegation


ЁЯУж What's in this branch

Lesson 01, plus the 1:1 тАФ a regular private meeting between a lead and each person in her team тАФ and feedback that a person can act on. SBI (situation-behaviour-impact), how often to meet, and a small tracker that shows whose 1:1s keep slipping. oneonones() in lead/demo.py; sbi_check() and one_on_ones() in lead/models.py.

ЁЯзТ Explain like I'm 5

Every week, Katrina sits down with each teacher in her department for half an hour. Just the two of them. тШХ This is their time: they bring what is on their mind.

One day Katrina is cross with Dipika. She wants to say: "Dipika, your attitude in meetings is bad, and you never listen."

But what can Dipika do with that? Which meeting? What did she do? "Attitude" is a guess about what is inside Dipika's head. "Never" is not true тАФ and now Dipika will argue about "never" instead of listening. ЁЯШа

So Katrina tries again, in three parts:

Now Dipika knows exactly what happened, and she can change it. тЬЕ

Katrina also keeps a small list of who she met each week. The list shows something she did not notice: Leela, the newest and quietest teacher, has been skipped four weeks running.

ЁЯЧ║я╕П Diagram

flowchart LR
    v["ЁЯШа 'your attitude is bad,<br/>you never listen'<br/>missing: situation, impact<br/>judgement words: attitude, never"] -->|"rewrite"| s["ЁЯУН Situation<br/>Tuesday's planning"]
    s --> b["ЁЯСА Behaviour<br/>cut Aishwarya off twice"]
    b --> i["ЁЯТе Impact<br/>we planned without her risk"]
    t["ЁЯУЛ 1:1 tracker, 12 weeks<br/>Aishwarya 12/12 ┬╖ Leela 5/12<br/>Leela: 4 weeks since last"] --> o["тЪая╕П overdue: talk this week"]

ЁЯЧ║я╕П Drawn version + a lab: https://school-edh.pages.dev/engineering-leadership/lesson-diagrams.html#l02

тЭУ What

ЁЯдФ Why

Because the 1:1 is where a lead learns things before they become problems: the person who is bored, overloaded, stuck, or about to leave. And because unclear feedback is worse than none тАФ people fill the gaps with their own worst guess. The tracker exists because 1:1s do not get cancelled at random: they get moved for whoever is quietest, newest or least likely to complain. Without a record, a lead can believe she meets everyone every week and be wrong.

ЁЯФз How (in this repo)

sbi_check(note) in lead/models.py takes a dict with situation, behaviour and impact, and returns the missing parts and any judgement words it found. one_on_ones(held, weeks) takes the weeks each person's weekly 1:1 actually happened and returns, per person: how many were held, the longest run of missed weeks, and weeks since the last one. oneonones() in lead/demo.py flags anyone at 2 or more weeks since the last 1:1. It is a thinking tool, not a formula for people: a good 1:1 is not a count, and a missed week can be the person's own choice.

ЁЯзк Try it

python3 lead/demo.py oneonones
python3 - <<'EOF'
import sys; sys.path.insert(0, "lead"); from models import sbi_check, one_on_ones
notes = {"you did great!": {"behaviour": "you did great!"},
         "you are always late": {"behaviour": "you are always late"},
         "SBI, reinforcing": {"situation": "At Monday's parents' evening",
                              "behaviour": "you showed each parent their child's marking on the screen",
                              "impact": "three parents told me they finally understood the grades"}}
for label, n in notes.items():
    missing, words = sbi_check(n)
    print(f"{label:<20} missing {missing or 'nothing'} ┬╖ judgement words {words or 'none'}")
held = {"Leela, as it was": [1, 2, 3, 5, 8], "Leela, fixed slot": [1, 2, 3, 5, 8, 9, 10, 11, 12],
        "fortnightly, on time": [2, 4, 6, 8, 10, 12]}
for name, (n, gap, since) in one_on_ones(held, 12).items():
    print(f"{name:<22} held {n:>2}/12 ┬╖ longest run missed {gap} ┬╖ weeks since last {since}")
EOF

тЬЕ Verify тАФ what you should see

oneonones prints:

тФАтФА feedback as a judgement тЖТ missing ['situation', 'impact'] ┬╖ judgement words ['attitude', 'never']
тФАтФА feedback as SBI        тЖТ missing nothing ┬╖ judgement words none

and the tracker:

   Dipika     held 11/12 ┬╖ longest run missed 1 ┬╖ weeks since last 0
   Aishwarya  held 12/12 ┬╖ longest run missed 0 ┬╖ weeks since last 0
   Meera      held 10/12 ┬╖ longest run missed 1 ┬╖ weeks since last 0
   Leela      held  5/12 ┬╖ longest run missed 4 ┬╖ weeks since last 4  тЖР overdue: talk this week

Your snippet prints:

you did great!       missing ['situation', 'impact'] ┬╖ judgement words none
you are always late  missing ['situation', 'impact'] ┬╖ judgement words ['always']
SBI, reinforcing     missing nothing ┬╖ judgement words none
Leela, as it was       held  5/12 ┬╖ longest run missed 4 ┬╖ weeks since last 4
Leela, fixed slot      held  9/12 ┬╖ longest run missed 2 ┬╖ weeks since last 0
fortnightly, on time   held  6/12 ┬╖ longest run missed 1 ┬╖ weeks since last 0

ЁЯПБ What you just proved

"You did great!" is kind but has no situation and no impact тАФ Dipika cannot tell what to repeat. The reinforcing SBI note names the evening, the action and its effect. The tracker showed that Leela had only 5 of 12 1:1s and none for 4 weeks, while Aishwarya had all 12. A fixed slot brings Leela back to regular contact. And a fortnightly rhythm that actually happens (6/12, never more than one week missed) can be better than a weekly one that keeps slipping.

тЪая╕П Common mistakes

ЁЯПн In production

A shared 1:1 document per person keeps the history and the agenda:

# Leela тЖФ Katrina тАФ 1:1s

## Week 12
**Leela's topics:** the Year 9 marking load; wants to try the timetable project
**Katrina's topics:** feedback on Monday's parents' evening (SBI, reinforcing)
**Actions:** Katrina asks Dipika to pair on timetables (Thu) ┬╖ Leela drafts a marking plan

A few questions that open a 1:1 better than "how's it going?":

- What is the most annoying part of your week right now?
- What is one thing I could do differently to help you?
- Is there anything you are worried about that we have not talked about?
- What would you like to be doing more of in six months?

For your own habits: put a recurring event for each person in the calendar (lesson 01), and keep the tracker in the same place as your team list, so a missed week is visible the next Monday.

ЁЯПн Why this matters in production: people rarely leave because of one bad week. They leave after months of small things nobody asked about. A regular 1:1 and clear, specific feedback are the cheapest early-warning system a lead has.

тПня╕П Next

1:1s show where people are stuck. Often they are stuck on you: decisions only the lead can make, systems only the lead understands. Next: delegation and ownership.

git checkout lesson-03-delegation
тЖР Previousfrom engineer to leadNext тЖТdelegation

This page is the lesson's README from the lesson-02-one-on-ones branch, shown here so the whole School stays on one site. Code files open on GitHub at the same branch.