Distribuovaný vývoj - Distributed development
Distribuovaný vývoj projektu je výzkum a vývoj (R & D) projekt, který probíhá napříč různými obchodními pracovištích nebo v místech. Jedná se o formu výzkumu a vývoje, kdy se členové projektu nemusí navzájem vidět tváří v tvář, ale všichni společně spolupracují na výsledku projektu. Často se to děje prostřednictvím e-mailu , internetu a dalších forem rychlé komunikace na dálku. Distribuovaný vývoj byl do značné míry propagován komunitou open-source softwaru .
Liší se to od outsourcingu, protože všechny organizace spolupracují na stejné úrovni, místo aby jedna organizace zadávala práci druhé. Je to podobné jako virtuální tým, ale s výzkumným prvkem.
Charakteristika distribuovaného vývoje
Vývojáři jsou distribuováni na více místech a pracují na stejném projektu nebo produktu. Na důvodech distribucí nezáleží, mohou zahrnovat dostupnost zdrojů na různých místech, blízkost určitých klastrů, blízkost k zákazníkům nebo nákladové výhody.
Lidé se mohou specializovat na distribuované vývojové prostředí, ale aktivně spolupracují na dosažení společného cíle. Někde v mixu řízení projektu musí být vedoucí programu nebo projektový manažer. V distribuovaném prostředí sdílejí členové projektu nápady, informace a zdroje. Jedním z klíčových požadavků je, že veškerá komunikace musí být otevřená všem zúčastněným, a ne omezena na komunikaci ve stejné kancelářské budově. Toho se obvykle dosahuje pomocí internetové spolupráce. Mezi běžně používané komunikační nástroje patří GitHub a wiki .
Distribuovaný vývoj je jednou z nejvyšších forem spolupráce v jakémkoli inženýrském nebo vědeckém prostředí výzkumu a vývoje . Obvykle to není překážkou obchodního úspěchu, ale může sahat od zátěže až po obtížně dosažitelné, protože vyžaduje vysoké schopnosti správy, vynikající komunikační prostředí, politicky svobodné prostředí, vysoce efektivní infrastrukturu, dobře rozvinutý organizační diagram a častá interakce. Nejdůležitější je, aby vedení věřilo v nastavení a zavedlo opatření k odměňování dodržování předpisů a aby bylo velmi přísné vůči těm, kteří jej nedodržují. Podle podnikatele Mitcha Kapora mnoho společností úspěšně rozvíjí distribuovaný vývoj.
Faktory úspěchu
Distribuovaný vývoj má několik nevýhod. Studie prokázaly, že zaměstnanci, kteří pracují ve stejné kanceláři, jsou lépe koordinováni a produktivnější. Podobně lze velmi obtížně vyvíjet softwarové aplikace, které jsou úzce integrovány, pomocí distribuovaného vývoje. Z těchto důvodů mnoho velkých společností, včetně Facebooku, vyžaduje, aby všichni zaměstnanci pracovali ve stejné kanceláři.
Navzdory tomu má distribuovaný vývoj pro podnik několik výhod. Umožňuje společnostem najímat rozmanitější pracovní sílu, včetně zaměstnanců, kteří chtějí pracovat doma nebo se nechtějí pohybovat na velké vzdálenosti. Umožňuje společnostem najmout si kvalitní pracovníky za nižší cenu, na rozdíl od velmi vysokých mezd v Silicon Valley. Distribuovaný vývoj je často vhodnější pro modulární software, kde lze různé části programu vyvíjet samostatně.
Existují tři hlavní faktory úspěchu distribuovaného vývojového projektu:
- Vyberte a / nebo najměte dobré, silné a vysoce kvalifikované lidi.
- Utraťte nějaké peníze za osobní setkání, zejména na začátku každého významného projektu.
- Vytvořte organizační design, který podporuje práci v distribuovaném vývoji, včetně správných motivačních systémů.
Provedením těchto tří akcí lze získat výhody nad rámec čistého outsourcingu nebo offshoringu , konkrétně mnohem motivovanější zaměstnance ve všech částech distribuované sítě, vyšší retenci a jistě jeden z rozmanitosti sítě.
Aplikace
Globálně distribuované softwarové inženýrství
Global Distributed Software Engineering je podniková aplikace pro proces distribuovaného vývoje. Společnosti mohou pracovat v distribuovaném prostředí kvůli týmům pracujícím na různých místech nebo kvůli outsourcingu nebo offshoringu . Populární přístup k distribuovanému softwarovému inženýrství je Distribuovaný agilní vývoj softwaru .
V minulosti byl téměř veškerý vývoj softwaru prováděn týmy, ve kterých všichni členové: vedoucí týmu, návrháři, vývojáři a testeři, pracovali společně v těsné fyzické blízkosti. V průběhu let se společnosti začaly rozvíjet co do velikosti a složitosti, což je nutilo vyvíjet software globálně. Kromě toho měly dopad i další síly, například ekonomické síly a globalizace začaly přeměňovat národní trhy na trhy globální, což také přineslo větší konkurenci.
Jak již bylo vysvětleno dříve, faktory úspěchu , vývoj softwaru v distribuovaném prostředí přináší několik výhod, což je také faktorem pro společnosti, které začínají vyvíjet software globálně, například:
- Nižší náklady na vývoj, například kvůli nižším platům v jiných regionech světa
- Časová efektivita, zvyšte počet denních pracovních hodin
- Přístup k větší skupině kvalifikovaných pracovních sil
- Užší blízkost trhu společnosti a zákazníkům
Globálně distribuované softwarové inženýrství představuje mnoho výzev v oblasti komunikace. Oblast studia komunikace při vývoji distribuovaného softwaru se zabývá těmito výzvami a zaměřuje se na pomoc podnikům při získávání spolehlivých komunikačních kanálů bez nedorozumění.