Bus factor (též truck factor,[1] nebo bus/truck number či lorry factor) je pojem užívaný při procesu vývoje softwaru. Označuje se jím počet vývojářů, jejichž odchod by projekt vážně ohrozil či úplně zastavil, čímž by byla ohrožena tzv. institucionální paměť. Definuje se tak míra závislosti projektu na informacích, které zná jedna nebo několik málo osob.[2] Vysoké číslo znamená, že mnoho jednotlivců ví dost, aby mohli pokračovat, a projekt může být zdárně dokončen i za nepříznivých okolností.[3]

„Přejetí autobusem“ je metaforou pro různé životní situace, které dotyčnému neumožní se dále do projektu zapojit. Může mít mnoho forem, například změna práce, narození potomka, změna životního stylu či úmrtí. Daný člověk tak odnese klíčové informace (např. zdrojový kód), se kterými nejsou seznámeni zbylí členové týmu.

Příklady editovat

Jedním z prvních použití tohoto pojmu se stala otázka, kterou v roce 1994 veřejně položil Michael McLay: Co by se stalo s programovacím jazykem Python, kdyby Guida van Rossuma přejel autobus?[4]

Studie z července 2015 spočítala bus factor 133 oblíbených aplikací na GitHubu. Výsledky ukázaly, že většina z nich má nízký bus factor (46 % aplikací mělo bus factor = 1 a 28 % aplikací bus factor = 2).[5]

Reference editovat

V tomto článku byl použit překlad textu z článku Bus factor na anglické Wikipedii.

  1. BOWLER, Michael. Truck Factor [online]. Agile Advice, May 15, 2005. Dostupné online. 
  2. MALÝ, Martin. Jaký je „bus faktor“ vašeho projektu?. Zdroják [online]. 2011-01-06 [cit. 2015-09-24]. Dostupné online. 
  3. James Coplien, Pair Programming Illuminated. Quote: "How many or few would have to be hit by a truck (or quit) before the project is incapacitated?"
  4. MCLAY, Michael. If Guido was hit by a bus? [online]. June 29, 1994. Dostupné online. 
  5. AVELINO, Guilherme; VALENTE, Marco Tulio; HORA, Andre. What is the Truck Factor of popular GitHub applications? A first assessment.. PeerJ Preprints. July 14, 2015. Dostupné online.