Umfeld der Software-Entwicklung
摘要
In den vorherigen Kapiteln stand das ingenieurmäßige Vorgehen, also das systematisch durch Erfahrungen kontinuierlich verbesserte Verfahren zur Softwareentwicklung im Mittelpunkt. Gute Entwickler, die alleine gelungene Softwareprojekte mit OO-Ansätzen realisieren können, werden aber in großen Projekten schnell feststellen, dass das Entwicklungs-Know-how zwar zentrale Grundlage von großen gelungenen Projekten ist, es aber viele weitere Faktoren gibt, die ein erfolgreiches Software-Projekt und darüber hinaus eine erfolgreiche Software-Produktionsabteilung stark beeinflussen. Diese sehr unterschiedlichen Faktoren werden in diesem Kapitel angesprochen und grundlegende Einblicke vermittelt. Dabei ist zu beachten, dass es sich bei den folgenden Unterkapiteln meist um abgetrennte Forschungs- und Anwendungsgebiete handelt, die z. B. durch die angegebene Literatur vertieft werden können. Auf der rein technischen Seite muss bei der Zusammenarbeit mehrerer Personen darauf geachtet werden, wer welche Dateien bearbeiten darf und wie sichergestellt wird, dass jeder mit den aktuellsten Versionen arbeitet. Weiterhin muss jeder Entwickler seine eigene Entwicklungsumgebung haben und geklärt werden, wie die entstehende Software auf Test- und Zielsystemen zu installieren ist. Diese Aspekte werden in den Unterkapiteln zum Versions- und Build-Management behandelt. Auf der organisatorischen Seite müssen Projekte geplant werden. Zentrale Grundlage ist dazu die Aufwandsschätzung, deren Ideen in einem eigenen Unterkapitel vorgestellt werden. Weitere Ansätze zum Projektmanagement werden danach diskutiert.