Nagyban viszont nem lehet 100 főt vagy 1000 főt egy csapatba tenni.
Ezert kell a monolit alkalmazast microservice-ekre bontani. Ha sikerul, akkor a csapatok is ugy aprozodnak.
de általánosságban igaz, hogy jól specifikált be és kimenet és igénylista kell.
Vannak dolgok, amit nem lehet meguszni. Egy monolitot hogy fejleszt 1000 ember specifikacio nelkul?
Nem mindenhez értő midenki kell, hanem minden területhez olyanok, akik értenek ahhoz.
Nem mindenkinek kell mindenhez erteni, hiszen az kb. lehetetlen, hanem az a cel, hogy minden csapatban (agile team) legyen mindenfele affinitasu ember:
- nyilvan jo koder az adott nyelven: frontendes, backendes (ugye ebbol alakult ki a full-stack fejleszto)
- legyen olyan ember aki jobban vagja a cloud szolgaltatasokat
- legyen aki jol erti a DB-t
- legyen aki szeret tesztelni (ha ilyen nincs, akkor QA-bol lehet egy embert allokalni)
- devopsos a pipeline-okhoz
- stb.
Es akkor a csapaton belul megbeszelik (napi standup) ki miben tud segiteni. Agile frameworkokben ki is van szamolva, hogy 7 fos csapatok az idealisak.
A köztük való kommunikációhoz viszont szerintem is kellenek olyan emberek, akik a csapatok közti kapcsolattartásnál értik, mint mond a másik csapat.
Erre van a PO, ha agile van. Egyebkent meg a lead-ek, seniorok megoldjak.