Co to jest numer autobusu?
Termin „numer magistrali” jest czasem używany przez kierowników projektów w dziedzinie technologii informatycznych (IT) podczas dokonywania szacunków dotyczących stabilności zespołu pracującego nad danym projektem rozwoju oprogramowania. Odnosi się do liczby zaangażowanych programistów, którzy mogliby zostać potrąceni przez autobus bez narażania projektu na poważne niebezpieczeństwo. Oszacowanie numeru magistrali jest sposobem na oszacowanie ryzyka związanego z projektem, gdy jest on zagrożony.
Pisanie programów dla złożonego oprogramowania jest często pracą zespołową. Wielu programistów i inżynierów systemowych może współpracować w celu opracowania różnych podsystemów i narzędzi dla konkretnego oprogramowania. Często programiści ci pracują samodzielnie lub w małych grupach nad jednym konkretnym aspektem programu. W miarę postępu projektu programiści stają się niezbędni, ponieważ nikt inny, kto pracuje nad projektem, nie byłby w stanie zrozumieć i uzupełnić kodu, który uruchomili.
Aby wyobrazić sobie złożoność problemu, wyobraź sobie skalę rozwoju pełnego systemu operacyjnego. Gdyby jeden zespół był odpowiedzialny za opracowanie każdego narzędzia dla systemu, ukończenie projektu zajęłoby lata. Zamiast tego firma może mieć jeden zespół pracujący nad komponentami sieciowymi, inny nad interfejsem graficznym i tak dalej. W większości przypadków te pojedyncze zespoły rzadko współpracowałyby w jakikolwiek znaczący sposób; ich wkład zostanie połączony dopiero wtedy, gdy produkt końcowy będzie gotowy do montażu.
Dlatego każda drużyna zasadniczo działa w ciemno. Ponieważ różne autonomiczne zespoły mają niewielką lub żadną wiedzę na temat struktury kodowania lub projektu programowego wykorzystywanego przez inne, każdy indywidualny zespół staje się bardziej istotny dla wyniku projektu. Jeśli wystarczająca liczba członków zespołu opuści projekt - lub zostanie potrącona przez autobus - może to skazać cały projekt na poważne niepowodzenia, a nawet porażkę. Oszacowanie numeru magistrali konkretnego projektu pozwala kierownictwu dowiedzieć się, jak bezpieczny jest projekt i określa, w jaki sposób każdy programista może zostać obciążony danym projektem.
Celem zarządzania jest uporządkowanie struktury projektu w celu maksymalizacji liczby autobusów, a tym samym zminimalizowania ryzyka. Programowanie w zespołach pomaga zwiększyć liczbę autobusów, ponieważ każda osoba w zespole może rozwinąć wystarczającą wiedzę na temat całego systemu, aby kontynuować projekt, jeśli coś stanie się z kilkoma programistami. Przegląd kodu zapewnia kolejną metodę zwiększenia liczby autobusów: zespoły mogą studiować i analizować kod napisany przez innych pracujących nad projektem, poszerzając wiedzę o systemie. Ostatnią metodą zwiększenia numeru magistrali jest wykorzystanie dokumentacji poprzez pozostawienie komentarzy w obrębie rzeczywistego kodu, wyjaśniających, w jaki sposób i dlaczego kod działa oraz jakie są intencje i metodologia programistów. Ogólnie rzecz biorąc, wszelkie techniki stosowane w celu dywersyfikacji wiedzy na temat bazy kodu programowania zwiększą teoretyczną liczbę magistrali, zwiększając bezpieczeństwo projektu.