Vezető nélkül nem megy, avagy így lesz sikeres egy fejlesztőcsapat
Egy friss magyar közreműködésű kutatás alapjaiban írja újra, hogyan működnek hatékonyan a szoftverfejlesztői közösségek. A Budapesti Corvinus Egyetem és a Közép-európai Egyetem kutatói mintegy hatezer nyílt forráskódú projekt adatait elemezték a GitHub platformról, hogy feltárják, milyen csapatdinamikák segítik igazán a projektek sikerét.
Egy vezető mind fölött
A kutatás egyik legérdekesebb megállapítása, hogy a sikeres fejlesztőcsapatokban a feladatok elosztása messze nem egyenletes. Már a projekt első évében kialakul egy központi vezető szerep, aki a feladatok oroszlánrészét elvégzi — gyakran a teljes munka ötven százalékát is — miközben a második legaktívabb tag csupán tíz–húsz százalékot vállal.
Ezek a vezetők nemcsak a legtöbbet kódolják, hanem a csapat irányítását és a projekt menedzselését is viszik, miközben átlagosan három másik projektben is aktívak. A felmérés szerint ez a koncentrált felelősségvállalás és irányítás hatékonyabb, mint a demokratikus, egyenlően megosztott munkaszervezés.
Minél egyenlőtlenebb, annál jobb?
Meglepő eredmény, de a kutatás szerint minél egyenlőtlenebb a munkamegosztás, annál sikeresebb a projekt. Ezek a szoftverek népszerűbbek, többen töltik le őket, és a felhasználók is jobbra értékelik őket. A tanulmány szerint ennek oka, hogy így kevesebb a koordinációs kényszer, a kulcsfejlesztők fókuszáltan és gyorsan tudnak döntéseket hozni, ami felpörgeti a projekt haladását.
Vezetőcsere? Meglepően hatékony
A kutatók arra is rámutattak, hogy a sikeres projektek többségében idővel vezetőváltás történik. Az első két-három év után gyakran egy másik csapattag lép elő főszereplővé, míg a korábbi vezető háttérbe húzódik, adminisztratív szerepkörbe kerülve. A vizsgált projektek alapján az új vezetők 92 százaléka tartósan a helyén marad, és a csapat teljesítménye érezhetően javul.
A kutatók szerint ez azzal magyarázható, hogy az új vezetés friss lendületet és kreatív energiákat hoz a közösségbe, ami különösen a korábban gyengébben teljesítő projektek esetében látványos. A jól működő csapatoknál kisebb a hatás, de ott is érezhető pozitív változást hoz a vezetőváltás.
A szociális készségek egyre fontosabbak
„Kevés kutatás vizsgálja a csapatok időbeli fejlődését” – mondta Luca Gallo, a Corvinus posztdoktori kutatója, a tanulmány egyik szerzője. Szerinte az eredmények új megvilágításba helyezik, hogyan befolyásolja a csapatdinamika a projektek sikerét, és azt is hangsúlyozta: a szociális és koordinációs készségek egyre fontosabbá válnak a fejlesztői közösségekben, hiszen ezek segítik a vezetőket abban, hogy elképzeléseiket meg is valósítsák. A kutatást Gallo és Johannes Wachs jegyezte, társszerzőik Lorenzo Betti (elsőszerző) és Federico Battiston.
A témával kapcsolatban érdekes adat, hogy a GitHub saját statisztikái szerint jelenleg több mint 100 millió nyílt forráskódú projekt fut aktívan a platformon, és az elmúlt években jelentősen megnőtt az egyéni fejlesztők mellett a kisebb-nagyobb csapatok szerepe. A platform adatai alapján a legnépszerűbb projektek jelentős részében három-ötfős magcsapat dolgozik, ahol a vezető általában egy év után cserélődik — pontosan úgy, ahogy azt a most publikált kutatás is megállapította.
English summary
|