Istilah “nomor bus” kadang-kadang digunakan oleh manajer proyek di bidang teknologi informasi (TI) ketika membuat perkiraan tentang stabilitas tim yang bekerja pada proyek pengembangan perangkat lunak tertentu. Ini mengacu pada jumlah programmer yang terlibat yang dapat ditabrak bus tanpa menempatkan proyek dalam bahaya serius. Memperkirakan jumlah bus adalah cara untuk mengukur risiko proyek saat berada dalam kondisi pembangunan yang rentan.
Menulis program untuk perangkat lunak yang kompleks seringkali merupakan upaya tim. Banyak pemrogram dan insinyur sistem dapat bekerja sama untuk mengembangkan berbagai sub-sistem dan utilitas untuk perangkat lunak tertentu. Seringkali, pemrogram ini bekerja sendiri atau dalam kelompok kecil pada satu aspek tertentu dari program. Saat proyek berjalan, pemrogram menjadi sangat diperlukan, karena tidak ada orang lain yang mengerjakan proyek yang dapat dengan mudah memahami dan menyelesaikan kode yang telah mereka mulai.
Untuk membayangkan kompleksitas masalah, bayangkan skala pengembangan sistem operasi penuh. Jika satu tim bertanggung jawab untuk mengembangkan setiap utilitas tunggal untuk sistem, itu akan memakan waktu bertahun-tahun untuk menyelesaikan proyek. Sebagai gantinya, sebuah perusahaan mungkin memiliki satu tim yang bekerja pada komponen jaringan, yang lain pada antarmuka grafis, dan seterusnya. Dalam kebanyakan kasus, tim individu ini jarang berkolaborasi dalam cara yang berarti; kontribusi mereka hanya akan digabungkan setelah produk akhir siap untuk dirakit.
Dengan demikian, setiap tim pada dasarnya beroperasi buta. Karena tim otonom yang berbeda memiliki sedikit atau tidak memiliki pengetahuan tentang struktur pengkodean atau desain pemrograman yang digunakan oleh yang lain, setiap tim individu menjadi lebih penting untuk hasil proyek. Jika cukup banyak anggota tim yang keluar dari proyek — atau tertabrak bus — itu bisa membuat seluruh proyek mengalami kemunduran serius, atau bahkan kegagalan. Memperkirakan jumlah bus proyek tertentu memungkinkan manajemen untuk mengetahui seberapa aman proyek tersebut, dan menetapkan seberapa dapat dihabiskan programmer tertentu untuk proyek tersebut.
Tujuan manajemen adalah untuk mengatur struktur proyek untuk memaksimalkan jumlah bus, sehingga meminimalkan risiko. Pemrograman dalam tim membantu meningkatkan jumlah bus, karena setiap orang dalam tim dapat mengembangkan pemahaman yang cukup tentang sistem keseluruhan untuk melanjutkan proyek jika sesuatu terjadi pada beberapa pemrogram. Peninjauan kode menyediakan metode lain untuk meningkatkan jumlah bus: tim dapat mempelajari dan menganalisis kode yang ditulis oleh orang lain yang mengerjakan proyek, menyebarkan pengetahuan tentang sistem. Metode terakhir untuk meningkatkan jumlah bus adalah dengan memanfaatkan dokumentasi dengan meninggalkan komentar di dalam kode yang sebenarnya, menjelaskan bagaimana dan mengapa kode tersebut bekerja dan apa maksud dan metodologi pemrogramnya. Secara umum, setiap teknik yang digunakan untuk mendiversifikasi pengetahuan tentang basis kode pemrograman akan meningkatkan jumlah bus teoritis, meningkatkan keamanan proyek.