1.2 Standup-ok és meetingek

← 1. Munkahelyi soft skills fejlesztőknek

1.2 Standup-ok és meetingek – hogyan kommunikálj röviden és hatékonyan

Áttekintő

A napi standup az egyik leggyakoribb – és leggyakrabban félreértett – rituálé a fejlesztőcsapatokban. Sok junior fejlesztő az első napokban vagy sokat beszél (mert bizonyítani akar), vagy szinte semmit (mert fél attól, hogy hülyén hangzik). Egyik sem jó.

Ez az alfejezet megmutatja, hogyan kommunikálj standupban és meetingeken úgy, hogy hasznos tagnak tűnj a csapatban – anélkül, hogy elveszítenéd mások idejét vagy a sajátodat.

Amit megtanulsz:

  • A standup három elemének pontos tartalmát
  • Hogyan fogalmazz tömören, de informatívan
  • Mi az a „blocker" és miért kritikus szignalizálni
  • Mikor tegyél fel kérdést meetingen, és mikor utána, négyszemközt

Részletes leírás

A standup struktúrája: a három kérdés

Szinte minden fejlesztőcsapat valamilyen formában a következő három kérdésre épít napi standupot:

  1. Mit csináltam tegnap? – Befejezett vagy haladó munka rövid összefoglalása
  2. Mit csinálok ma? – Az aktuális nap fókusza
  3. Mi blokkol? – Minden, ami akadályozza a haladásodat

Ez a struktúra azért létezik, mert a csapat átláthatóságra és gyors koordinációra van berendezkedve, nem részletes státusz-riportokra. A standup nem teljesítménymérés. Nem azért áll ott a tech lead, hogy ellenőrizze, eleget dolgoztál-e – hanem azért, hogy időben észrevegyék, ha valaki elakadt.


Hogyan fogalmazz pontosan és tömören?

A jó standup felszólalás:

  • Konkrét – nem „dolgoztam a logon", hanem „befejeztem az autentikációs modul egységtesztjeit"
  • Rövid – 30-60 másodperc az ideális
  • Cselekvés-fókuszú – az elvégzett és tervezett tevékenység, nem az elért megértés

Amit ne mondj:

  • „Olvastam a dokumentációt" – mit értettél meg? Mi a következő lépés?
  • „Dolgoztam a feature-ön" – mik a részletei? Hol tartasz?
  • „Tegnap volt egy kis bonyodalom..." – ha részletes magyarázatra van szükség, az offline téma

Mi az a blocker és miért kritikus szignalizálni?

A blocker bármilyen akadály, ami megakadályoz a haladásban:

  • Hiányzó hozzáférés (adatbázis, szerver, külső API)
  • Tisztázatlan követelmény vagy specifikáció
  • Technikai probléma, amit egyedül nem tudsz feloldani
  • Várakozás valaki más munkájára

Miért kell szignalizálni?

A csapat nem tud segíteni, ha nem tud a problémádról. Sokszor a blocker percek alatt megoldható, ha a megfelelő személy tud róla – de ha nem mondod, elveszítesz egy napot, vagy többet is.

Junior fejlesztőknél a leggyakoribb hiba: nem mernek blockerről beszélni, mert „még csak egy napja próbálkoznak". De ez tévedés. Ha egy blocker több mint 30-60 percig nem old meg, érdemes szignalizálni – ez nem gyengeség, hanem professzionalizmus.


Mikor tegyél fel kérdést meetingen, mikor offline?

Meetingen érdemes kérdezni, ha:

  • A kérdés a csoport egészét érinti
  • Nyilvánosan tisztázni kell egy követelményt vagy döntést
  • A kérdés blocker, és azonnali válasz szükséges

Offline (Slack/Teams/személyesen utána) érdemes megoldani, ha:

  • A kérdés csak téged érint
  • Részletes magyarázatot igényel (ez nem standup-téma)
  • Nem biztos, hogy a kérdés releváns a többi résztvevőnek

Általános szabály: ha a kérdésre adott válasz más résztvevőket is érint és 30 másodpercnél rövidebb, fel lehet tenni. Ha hosszabb magyarázatot igényel – ütemezhető utána.


Meeting-etikett általánosan

Nem minden meeting standup. Más típusú meetingeken is érvényes néhány alapszabály:

  • Legyél jelen mentálisan is – meetingen nem kódolsz, Slack-et sem pörgetsz (hacsak nem kifejezetten kell)
  • Ha nem tudod, miért vagy ott, kérdezd meg – jogod van tudni, mi a célja a meetingnek
  • Nincs kérdésed? Oké – junior fejlesztőként nem kell minden meetingen megszólalnod
  • Döntéseket jegyezd fel – különösen, ha az feladatot vagy elvárást tartalmaz rád nézve
  • Ha késni fogsz, jelezd előre – rövid Slack üzenet elég

Életszerű példák

1. példa: Gyenge standup vs. erős standup

Gyenge verzió (amit kerülj el):

„Hát tegnap foglalkoztam azzal a ticket-tel, amit kaptam, de nem ment olyan simán, mert volt egy probléma a konfiggal, azt próbáltam megoldani. Ma is azzal leszek. Blocker nincs."

Miért rossz?

  • Nem derül ki, mi volt a ticket
  • „Nem ment olyan simán" – miért? Mi volt a probléma?
  • „Azt próbáltam megoldani" – sikerült vagy sem?
  • Ha volt konfig-probléma, az blocker – de azt mondta, nincs blocker

Erős verzió (amit kövess):

„Tegnap az autentikáció endpoint tesztjein dolgoztam – az egységtesztek megvannak, de a JWT-lejárat kezelésénél elakadtam, mert az .env-ben lévő TTL érték nem töltődik be production módban. Ma ezt szeretném megoldani, de ha délre nincs meg, kell a Péter segítsége – blocker lehet."

Miért jó?

  • Konkrét: mit csinált, hol tart
  • Azonosítja a problémát pontosan
  • Előre jelzi, hogy blokker lehet – időt ad a csapatnak reagálni

2. példa: Blokker nem szignalizálása – és a következménye

Kata junior fejlesztő háromszor próbált csatlakozni a staging szerverre, de nem kapott hozzáférést. Nem mondta el, mert „majd megoldódik". A standupon azt mondta: „Ma is dolgozom a deploy szkripten."

Két nappal később a sprint reviewra kiderül, hogy a feladat nem haladt, mert a szerverhez sem fért hozzá.

Mi lett volna a helyes lépés?

„Blocker: nem tudok csatlakozni a staging szerverre. Kértem jogosultságot, de még nem kaptam meg. Kell valaki, aki segít ezt feloldani."

Egyetlen mondattal két napnyi veszteséget lehetett volna megelőzni.


3. példa: Meeting közben kérdezzen vagy ne?

Sprint planningon a PM bemutat egy új feature-t. Ádám junior fejlesztő nem érti, hogyan illeszkedik ez a meglévő adatmodellhez.

Rossz reakció: Csendben marad, utána 2 napot gugli az összefüggésen.

Jó reakció a meetingen:

„Egy gyors kérdésem lenne: ez az új feature hogyan kapcsolódik a jelenlegi order táblához? Mert az befolyásolja, hogyan becsüljük."

Ez releváns a csapatnak, rövid, és sprint planningon helyes az időpontja.

Offline téma (ne a meetingen):

„Hogyan kell Laravel-ben Eloquent-tel kezelni a polimorf kapcsolatot?"

Ez technikai részlet, ami nem érinti a csapatot – Google / dokumentáció / senior kolléga négyszemközt.


Tesztfeladatok

1. feladat – Standup értékelés

Értékeld az alábbi standup szöveget! Azonosítsd, mi a probléma, és írj egy jobb verziót!

„Tegnap dolgoztam, ma is dolgozni fogok, blocker nincs."

Mire figyelj: Konkrétság, cselekvés, blokker azonosítása.


2. feladat – Blokker-e vagy sem?

Az alábbi szituációk közül melyik igazi blokker, amit standupban szignalizálni kell?

A) Nem találod a legjobb algoritmust egy feladathoz, de dolgozhatsz rajtа tovább.
B) Nem kaptál hozzáférést az adatbázishoz, amire a mai feladathoz szükséged van.
C) Az egyik unit teszt véletlenszerűen fail-el, de még csak 20 perce nézel rá.
D) Vársz egy kolléga PR review-jára, és nélküle nem tudod mergelni a munkádat.
E) Nem éred a menedzsered e-mailben, de a kérdésed nem sürgős.


3. feladat – Standup átírás

Írd át az alábbi standup szöveget úgy, hogy konkrét, tömör és hasznos legyen a csapatnak!

„Hát tegnap egy feature-ön dolgoztam, ami az előző sprint óta nyitva van. Volt egy-két dolog, amit meg kellett néznem a dokumentációban, és próbáltam megérteni, hogyan működik az adott rész. Ma is ezzel foglalkozom. Nem igazán van blokkerem, csak van egy kérdésem a PM-nek, amit majd megkérdezek."


4. feladat – Kvíz: Igaz vagy hamis?

Döntsd el, melyik állítás igaz és melyik hamis! Ha hamis, indokold meg.

  1. A standup célja, hogy a vezető ellenőrizze a csapat teljesítményét.
  2. Ha egy problémán már 4 órát dolgoztál megoldás nélkül, érdemes blokkerként szignalizálni.
  3. A standupban részletesen el kell magyarázni a technikai döntéseket.
  4. Ha meetingen felmerül egy kérdés, ami csak téged érint, érdemes a meetingen feltennі.
  5. A blokker szignalizálása gyengeségre utal.

5. feladat – Kvíz: Melyik kérdés meetingre való?

Döntsd el, melyik kérdést érdemes sprint planningon feltenni, és melyiket offline kezelni!

A) „Hogyan kell PHP-ban egy adott metódust unit tesztelni?"
B) „A feature-ben lesz-e admin jogosultsági szint, vagy csak user?"
C) „Miért kell ezt a ticketet most megcsinálni, nem a jövő sprintben?"
D) „Hogyan működik a Git rebase pontosan?"
E) „Ez a változtatás érinti-e a meglévő API végpontokat?"


6. feladat – Szituáció

Olvasd el az alábbi szituációt, és válaszolj a kérdésekre!

Bence junior fejlesztő a daily standupban azt mondja: „Tegnap foglalkoztam a login formmal. Ma is azzal leszek. Semmi blocker."

A meeting után a tech lead megkérdezi tőle, hogy hol tart – kiderül, hogy Bence nem kapott hozzáférést a tesztkörnyezethez, és emiatt nem tudta tesztelni a munkáját, két napja.

Kérdések:

  1. Miért nem mondta el Bence a blokkerт?
  2. Mi lett volna a helyes standup szöveg?
  3. Milyen következménye lehet annak, ha valaki rendszeresen nem jelzi a blokkerjét?

7. feladat – Kvíz: Standup vagy offline?

Az alábbi szituációk közül melyiket intézd el a standup után (nem a standupban)?

A) Kérdés a mai ticketed pontosabb specifikációjával kapcsolatban, ami blokkolja a munkát
B) Egy hosszabb technikai megbeszélés szükséges a senior fejlesztővel egy architektúrális döntésről
C) Jelezni szeretnéd, hogy várkozol valaki pull request reviewjára már 2 napja
D) Rövid pontosítás kérése: melyik adatbázist kell használni az új feladathoz
E) Megmutatni, hogyan oldottad meg az egyik problémát, részletesen, kóddal


Következő alfejezet: 1.3 – Segítségkérés művészete: mikor, hogyan és kitől

Scroll to Top