Czynnik autobusowy

Współczynnik autobusowy to miara ryzyka wynikającego z braku dzielenia się informacjami i możliwościami między członkami zespołu, wywodząca się ze zwrotu „w przypadku potrącenia przez autobus”. Znany jest również jako problem autobusu , współczynnik ciężarówki lub numer autobusu/ciężarówki . [ potrzebne źródło ]

Koncepcja jest podobna do znacznie starszej koncepcji ryzyka kluczowej osoby , ale uwzględnia konsekwencje utraty kluczowych ekspertów technicznych w porównaniu z dyrektorami finansowymi lub kierowniczymi (których teoretycznie można zastąpić po kosztach podlegających ubezpieczeniu). Personel musi być zarówno kluczowy, jak i niezastąpiony, aby wnosić wkład w czynnik autobusowy; utrata osoby zastępczej lub niekluczowej nie skutkowałaby efektem bus-factor.

Termin ten został po raz pierwszy zastosowany do tworzenia oprogramowania , w którym członek zespołu może tworzyć krytyczne komponenty, tworząc kod, który działa dobrze, ale który jest również niedostępny dla innych członków zespołu, na przykład praca nieudokumentowana, nigdy nie udostępniona , zaszyfrowana , zaciemniona lub niepublikowana . W ten sposób kluczowy element zostałby skutecznie utracony jako bezpośrednia konsekwencja nieobecności tego członka zespołu, czyniąc go kluczem. Gdyby ten element był kluczem do rozwoju projektu, projekt utknąłby w martwym punkcie.

Definicja

„Współczynnik autobusowy” to minimalna liczba członków zespołu, którzy muszą nagle zniknąć z projektu, zanim projekt utknie w martwym punkcie z powodu braku wykwalifikowanego lub kompetentnego personelu.

Wyrażenie „potrącony przez autobus” opisuje osobę umierającą lub, bardziej ogólnie, nagle znikającą z projektu. Jest używany do opisywania hipotetycznych przyszłych zniknięć w czarno-humoristyczny sposób. Członkowie zespołu nie muszą dosłownie zostać „potrąceni przez autobus”, aby zastosować „współczynnik autobusu” — może wystąpić dowolna liczba zdarzeń, w których członek zespołu może zostać nagle i znacząco uniemożliwiony w pracy nad projektem. Może to obejmować podjęcie przez osobę nowej pracy, wyjazd na urlop rodzicielski lub zmianę stylu życia lub statusu życiowego.

Załóżmy na przykład, że zespół 30 osób produkuje chleb w trzech niezbędnych krokach: mieszanie składników, wyrabianie ciasta i pieczenie. Dziesięć osób wie, jak mieszać składniki, wszystkie 30 osób wie, jak zagnieść ciasto, a 5 osób umie piec. Jeśli wszystkie 5 osób, które potrafią piec, zniknie, zespół nie może wyprodukować chleba, więc współczynnik autobusu zespołu wynosi 5.

Istnieje rzadka alternatywna definicja czynnika autobusowego, a mianowicie: liczba osób niezbędnych do realizacji projektu. Innymi słowy, jest to minimalna liczba osób stanowiących pojedynczy punkt awarii . Jeśli użyjemy tej definicji, to wysoki współczynnik magistrali jest uważany za złą rzecz (ponieważ utrata jakiejkolwiek uwzględnionej osoby niszczy projekt), a zero jest uważane za idealny współczynnik magistrali.

Historia

Wczesnym przykładem tego rodzaju zapytania było publiczne pytanie Michaela McLaya w 1994 roku, co stałoby się z językiem Python , gdyby Guido van Rossum został potrącony przez autobus.

„Numer ciężarówki” był już powracającą koncepcją w książce Organizational Patterns opublikowanej w 2004 roku, która sama w sobie była ewolucją pracy opublikowanej w pierwszej książce z serii Pattern Languages ​​of Program Design w 1995 roku, która była zapisem publikacji pierwszego Języki wzorców of Programs w sierpniu 1994, gdzie odwoływano się do wzorców, w tym Solo Virtuoso . Termin ten był używany [ wymagane wyjaśnienie ] w odniesieniu do zdrowia psychicznego w 1998 r. W inżynierii pojawił się w 2003 r., aw projekcie Debian w 2005 r.

Badania przeprowadzone w 2015 i 2016 roku obliczyły współczynnik autobus/ciężarówka 133 popularnych projektów GitHub . Wyniki pokazują, że większość systemów ma mały współczynnik magistrali (65% ma współczynnik magistrali ≤ 2), a wartość jest większa niż 10 dla mniej niż 10% systemów.

Termin ten jest najczęściej używany w zarządzaniu biznesem, a zwłaszcza w dziedzinie tworzenia oprogramowania . [ potrzebne źródło ]

Poprawa współczynnika magistrali

W wielu projektach tworzenia oprogramowania jednym z celów jest dzielenie się informacjami w celu poprawy współczynnika magistrali, potencjalnie do wielkości całego zespołu. Dobry czynnik autobusowy oznacza, że ​​wiele osób wie wystarczająco dużo, aby kontynuować, a projekt może odnieść sukces nawet w przypadku bardzo niekorzystnych zdarzeń.

Zaproponowano kilka sposobów poprawy współczynnika magistrali:

  • Zmniejsz złożoność,
  • Dokumentuj wszystkie procesy i aktualizuj tę dokumentację,
  • Zachęcaj do treningu przekrojowego .

Zobacz też

Dalsza lektura

Linki zewnętrzne