Software Configuration Management

Software Configuration Management ist eine der ältesten Disziplinen der Informationstechnologie. Trotzdem kämpft man noch heute mit vielen alten Herausforderungen:

  • Software Configuration Management wird als reiner Kostenfaktor betrachtet.
  • Die Liefergegenstände werden nur unzureichend genau definiert.
  • Zu viele Tätigkeiten im Rahmen des Build- und Releaseprozesses werden nach wie vor manuell durchgeführt. Dadurch steigt die Fehleranfälligkeit des Gesamtprozesses.
  • Versionen und Branches werden nicht ordentlich geplant und verwaltet.
  • Die Build-Konfiguration am Entwicklerarbeitsplatz entspricht nicht der Konfiguration des zentralen Builds. Konfigurationsinformationen müssen redundant gepflegt werden.
  • Metriken werden erstellt, aber nicht gezielt ausgewertet.
Mit geeigneten Werkzeugen und Metriken lassen sich auch große Systeme auf einfache Weise in den Griff bekommen.


Die hohe Kunst der Softwareentwicklung besteht in der geplanten, nachvollziehbaren und systematischen Erstellung der Projektergebnisse in Form von Programmen und Dokumentation. Gelingt dies nicht, so sieht sich ein Projektteam in der Regel Qualitätsproblemen und geringer Produktivität ausgeliefert - die Kontrolle über das Projekt geht verloren.

Ein erfolgreiches Software Configuration Management (SCM) verschafft den Projektteams einen kontrollierten, sicheren und versionsbezogenen Zugriff auf diese Ergebnisse. Durch die richtige Mischung aus Werkzeugen, Standards und Richtlinien werden die Projektteams in einen Prozess eingebunden, der regelmäßig die Software baut, testet, anhand von Metriken bewertet und schließlich zur Verwendung freigibt. Ein hoher Automatisierungsgrad sowie die kontrollierte Überführung in die Produktionsumgebung stellen sicher, dass Fehler zum frühest möglichen Zeitpunkt erkannt werden. Das minimiert das Projektrisiko und senkt die Kosten für die Fehlerbehebung ganz erheblich.

Software ist bekanntlich nie fertig. Deshalb zählt auch das Release Management zu den Aufgaben des SCM. Fehlerbehebung und neue Features sind die treibenden Kräfte für neue Softwareversionen. Die Entwicklung dieser neuen Versionen muss geplant und durchgeführt sowie mit schnellen Fehlerbehebungen in Einklang gebracht werden. Eine herausfordernde Tätigkeit, der in Projekten oft zu wenig Bedeutung beigemessen wird, obwohl sie die Projektkosten beträchtlich senken kann.

Unsere Leistungen im Bereich Software Configuration Management:

  • Workshop zum Kennenlernen der Prozesse und ihrer Unterschiede
  • Analyse und Optimierung bestehender SCM-Prozesse
  • Definition und Implementierung von maßgeschneiderten SCM-Prozessen
  • Coaching im Bereich SCM
  • Hilfestellung bei der Tool-Auswahl

Wir beraten Sie gerne bei der Optimierung ihres Software Configuration Management und der bestmöglichen Einbettung in Ihre Softwareprojekte. Profitieren Sie von unserer Erfahrung im Aufbau von Build- und Release-Prozessen für verteilte Entwicklungsteams.

Downloads

Holisticon_Flyer_SCM.pdf

Publikationen

Stefan M. Heldt, Holger Koschek: “Build am Sonntag” - Erfolgreiches Build- und Release-Management in großen Projekten (Vortrag)

Nehmen Sie Kontakt mit uns auf!

Ihr Ansprechpartner:

Holger Koschek
Telefon: +49 40 5074 2722