Was ist eine Busnummer?
Der Begriff "Busnummer" wird manchmal von Projektmanagern im Bereich der Informationstechnologie (IT) verwendet, wenn sie Schätzungen über die Stabilität des Teams anstellen, das an einem bestimmten Softwareentwicklungsprojekt arbeitet. Es bezieht sich auf die Anzahl der beteiligten Programmierer, die von einem Bus angefahren werden könnten, ohne das Projekt ernsthaft zu gefährden. Das Schätzen einer Busnummer ist eine Möglichkeit, die Risiken eines Projekts in einem anfälligen Entwicklungsstadium zu quantifizieren.
Das Schreiben von Programmen für komplexe Software ist oft eine Teamarbeit. Zahlreiche Programmierer und Systemingenieure arbeiten möglicherweise zusammen, um die verschiedenen Subsysteme und Dienstprogramme für eine bestimmte Software zu entwickeln. Oft arbeiten diese Programmierer alleine oder in kleinen Gruppen an einer bestimmten Facette des Programms. Im weiteren Verlauf des Projekts werden die Programmierer unverzichtbar, da niemand sonst, der an dem Projekt arbeitet, den von ihnen gestarteten Code leicht verstehen und vervollständigen kann.
Stellen Sie sich das Ausmaß der Entwicklung eines vollständigen Betriebssystems vor, um sich die Komplexität des Problems vorzustellen. Wenn ein einzelnes Team für die Entwicklung jedes einzelnen Dienstprogramms für das System verantwortlich wäre, würde es Jahre dauern, bis das Projekt abgeschlossen ist. In einem Unternehmen arbeitet möglicherweise ein Team an Netzwerkkomponenten, ein anderes an der grafischen Oberfläche und so weiter. In den meisten Fällen würden diese einzelnen Teams selten auf sinnvolle Weise zusammenarbeiten. Ihre Beiträge würden erst dann kombiniert, wenn das Endprodukt fertig zur Montage wäre.
Somit arbeitet jedes Team im Wesentlichen blind. Da die verschiedenen autonomen Teams nur wenig oder gar nichts über die Codierungsstruktur oder das Programmierdesign der anderen Teams wissen, ist jedes einzelne Team für das Ergebnis des Projekts von entscheidender Bedeutung. Wenn genügend dieser Teammitglieder das Projekt verlassen oder von einem Bus angefahren werden, kann dies das gesamte Projekt zu schweren Rückschlägen oder sogar zum Scheitern bringen. Durch die Schätzung der Busnummer eines bestimmten Projekts kann das Management feststellen, wie sicher das Projekt ist, und ermitteln, wie viel Aufwand ein bestimmter Programmierer für das Projekt leistet.
Ziel des Managements ist es, die Struktur eines Projekts so zu organisieren, dass die Busanzahl maximiert und das Risiko minimiert wird. Das Programmieren in Teams hilft, die Busanzahl zu erhöhen, da jede Person im Team ein ausreichendes Verständnis des Gesamtsystems entwickeln kann, um mit dem Projekt fortzufahren, wenn einigen Programmierern etwas passiert. Die Codeüberprüfung bietet eine weitere Methode zur Erhöhung der Busanzahl: Teams können den Code, der von anderen am Projekt Beteiligten geschrieben wurde, untersuchen und analysieren und so das Wissen über das System verbreiten. Eine abschließende Methode zum Erhöhen der Busnummer besteht in der Verwendung der Dokumentation, indem Kommentare im eigentlichen Code hinterlassen werden und erläutert wird, wie und warum der Code funktioniert und welche Absichten und Methoden die Programmierer haben. Im Allgemeinen erhöhen alle Techniken, die zur Diversifizierung des Wissens über die Programmiercodebasis verwendet werden, die theoretische Busnummer und erhöhen die Sicherheit des Projekts.