Spotify Model (Spotifay model) je soubor organizačních technik používaných pro vývoj softwaru, který umožňuje škálovat vývojový tým v souladu s principy Agile . Poprvé použito při vývoji hudební služby Spotify [1] [2] [3] [4] .
Model Spotify byl výsledkem dlouhodobého experimentu prováděného v rámci společnosti. Výsledný škálovací systém pro vývoj softwaru není založen na žádném ze známých frameworků ( SAFe , Disciplined Agile atd.), ale je založen na jasných definicích principů, rolí a strategií spolupráce. Původní výběr rolí a principů umožnil vývojovému týmu Spotify vytvořit agilní vývojovou metodiku , která vyřešila mnoho problémů, které jsou vlastní celopodnikovým agilním týmům.
Z organizačního hlediska Spotify nahradilo obecně přijímané Scrum týmy flexibilními „týmy“ ( anglicky squad ), které si mohou určovat své vlastní metody a postupy a nejsou omezovány „ pouze scrum “ nebo „ pouze kanban “ uloženými shora [ 5] . Jakmile tým prokáže své porozumění agilním metodologiím a schopnost sebeorganizace, může si tým svobodně vybrat nebo potlačit obecně přijímané události nebo procesy Scrumu nebo extrémního programování: některé týmy mohou například používat každodenní „stálé meetingy“, zatímco ostatní - ne. Namísto dodržování konkrétních postupů se od týmů vyžaduje, aby se zaměřily na následující principy: autonomie, soulad s posláním společnosti, vysoká motivace, důvěra v myšlenky komunity. Každá z „squad“ je zaměřena na určitou část funkčnosti produktu, jako je vyhledávání nebo seznamy skladeb, což jim umožňuje stát se odborníky ve svých oborech [2] .
Na další úrovni interakce se „týmy“ Spotify se společným nebo podobným posláním spojují do „kmenů“ ( anglicky tribe ). "Kmeny" se pravidelně setkávají, aby diskutovali a minimalizovali závislosti a zajistili, že "jednotky" pracují na stejném poslání. Většina společných setkání je spontánní a není předem plánovaná.
Ke spojení členů různých týmů pracujících ve stejné disciplíně (což se často stává, když jsou funkční týmy nahrazeny vícefunkčními), používá Spotify „oddělení“ ( angl. Chapter ) a „guilds“ ( angl. guild ). „Oddělení“ označuje skupinu zaměstnanců z různých týmů v rámci stejné disciplíny, oblasti odbornosti (například testeři nebo návrháři layoutu), kteří se pravidelně setkávají, aby zajistili používání nejnovějších trendů a technologií, sdíleli znalosti a efektivně znovu využít stávající řešení. „Gilda“ je méně formální a více inkluzivní skupina: například cech testerů se skládá nejen z široké škály testerů (včetně specialistů na automatizaci i ruční testování), ale také z programátorů, kteří chtějí lépe porozumět procesu testování a přispívat k aktivitám v tomto směru [2] .
Model škálování použitý v přístupu byl postupně zaváděn do Spotify v letech 2011-2012. Vývojový tým se rychle rozrostl – za tři roky z 30 na 250 inženýrů. I přes tento růst se postupně zvyšovala i spokojenost zaměstnanců a v dubnu 2012 to bylo 4,4 z 5 bodů [5] [6] .
Spotify není jediné místo, kde se tento model používá. Mimo něj model Spotify používal například Tech Mahindrapracovat na velkém projektu v bankovním a pojišťovacím sektoru [4] .
Existuje názor, že model Spotify je rámec pro škálování týmů, které vyvíjejí software podle principů Agile. Vzhledem k tomu, že model Spotify není založen na žádném existujícím frameworku (např. Scaled Agile Framework nebo LeSS ), nemá oficiální certifikační systém a byl vyvinut výhradně jako způsob organizace vývoje softwaru v rámci Spotify s přihlédnutím k jeho organizační a kulturní rysy, pak je nesprávné považovat tento model za škálovací rámec pro vývojové týmy podle principů Agile.
Henrik Knieberg, jeden z přispěvatelů k rozvoji organizace práce v rámci Spotify, v reakci na rozšiřující se výsluní modelu Spotify a jeho kopírování v jiných společnostech tvrdil, že model Spotify není rámec pro škálování týmu, a také že model Spotify, přísně vzato, není „model“ jako takový, ale zobrazuje příklad organizace práce v konkrétní společnosti. [7]
Vývoj softwaru | |
---|---|
Proces | |
Koncepty na vysoké úrovni | |
Pokyny |
|
Vývojové metodiky | |
Modelky |
|
Pozoruhodné postavy |
|