Version
Inhaltsverzeichnis: Definition – Erzeugung – Im Kontext von Software und Softwareentwicklung – Hinweise
Wissen kompakt: Eine Version bezeichnet eine Variante, eine Ausführung oder eine weiterentwickelte Fassung eines Gegenstands, einer Datei oder einer Software.
Die Version als Variante oder weiterentwickelte Fassung eines Gegenstands
Der Begriff Version ist sehr gebräuchlich. Wer ein Dokument speichert, erzeugt eine Version. Wer ein Update einer Software installiert, möchte fortan die neue, aktuelle Version nutzen. Wer sich für eine von mehreren Alternativen entscheidet, wählt die aus seiner oder ihrer Sicht am besten passende Version oder Variante. In der Mathematik werden Modifikationen von stochastischen Prozessen als Versionen verstanden. Weiterentwicklungen von Modellen und Entwicklungen gelten als Versionen. Aus der sehr unterschiedlichen Verwendung des Begriffs ergibt sich folgende Definition: Eine Version bezeichnet eine Variante, eine Ausführung oder eine weiterentwickelte Fassung eines Gegenstands, wobei es sich bei dem Gegenstand bspw. um
- Dateien,
- Dokumente,
- Zeichnungen,
- Pläne,
- Modelle,
- Produkte,
- Entwicklungsstände oder
- Software
handeln kann.
Die Erzeugung von Versionen
Stellen Sie sich vor, ein Mandant schickt einem Anwalt seine überarbeiteten Allgemeinen Geschäftsbedingungen und nennt die Datei „AGB_final“. Wie sollte der Anwalt die Datei nennen, nachdem er seine Änderungen eingepflegt hat? „AGB_final_v2“? Oder: „AGB_final_final“? Was passiert, wenn der Austausch zwischen Mandant und Anwalt noch einige Male hin und her geht? Gibt es vielleicht irgendwann eine Version „AGB_final_final_v2_neu2“?
Was ist einem solchen Beispiel unterhaltsam klingt, kann in der Praxis zu großen Problemen führen.
- Woher wissen Beteiligte, was der tatsächlich aktuelle Stand ist?
- Wer kann die Änderungen zwischen verschiedenen Ausführungen nachvollziehen?
- Wer bearbeitet gerade den aktuellen Stand?
- Was passiert, wenn es sich nicht um die Allgemeinen Geschäftsbedingungen sondern um ein Lastenheft handelt, und es aufgrund verschiedener Versionen zu Fehlern oder erhöhten Aufwänden in einer Entwicklung kommt?
Die Antwort auf diese Fragen lautet: Professionelles Versionsmanagement.
Versionsmanagement beschäftigt sich mit der Verwaltung von Dateien aller Arten und Typen inklusive Archivierung, Protokollierung, Wiederherstellung und Zugriffskoordination. Nur auf Basis einer professionellen Verwaltung lässt sich dauerhaft erfolgreich miteinander arbeiten.
Das Erzeugen von Versionen wird übrigens versionieren bzw. Versionierung genannt.
Versionen im Kontext von Software und Softwareentwicklung
Im Kontext von Software und Softwareentwicklung kommt der Begriff Version – oder alternativ auch das englische Pendant Revision – sehr häufig vor. Bei
- Anforderungen,
- User Storys,
- Spike Storys,
- Job Storys,
- Epics,
- Features,
- Änderungsanträgen,
- Risiken etc.
kann es unterschiedliche Stände geben. Bei Dokumenten wie bspw.
- Business Cases,
- Lasten- und Pflichtenhefte,
- Projektaufträgen,
- Wochenberichten oder
- Protokollen
sind Versionen üblich. Ebenso auch bei Plänen wie bspw.
- Basispläne,
- Ablaufpläne,
- Terminpläne,
- Projektpläne oder
- Projektstrukturpläne.
Die Phasen der Softwareentwicklung lassen sich nach verschiedenen Ständen unterteilen:
- Pre-Alpha-,
- Alpha- und
- Beta-Version, sowie
- Release Candidate und
- Release.
Die Änderungen zwischen einzelnen Fassungen lassen sich in
- Bugfixlogs,
- Release Notes oder
- Changelogs.
dokumentieren. Und der Wechsel zwischen Modellen wird als
bezeichnet.
Offensichtlich gehört der Umgang mit Versionen in Organisationen zum Tagesgeschäft. Softwareprodukte kennen Versionsnummern. Diagramme und Architekturentwürfe werden versioniert. Konfigurationen werden gebildet. Und natürlich wird auch Code versioniert. Kurzum: Das Thema Versionierung ist im Kontext von Software und Softwareentwicklung allgegenwärtig.
Impuls zum Diskutieren
Ist Overengineering eine logische Konsequenz, wenn Entwicklungsteams die Entstehung von technischen Schulden vermeiden wollen?
Wenn Ihnen der Beitrag gefällt, teilen Sie ihn gerne in Ihrem Netzwerk. Und falls Sie sich für Tipps aus der Praxis interessieren, dann testen Sie unseren beliebten Newsletter mit neuen Beiträgen, Downloads, Empfehlungen und aktuellem Wissen. Vielleicht wird er auch Ihr Lieblings-Newsletter.
Hier finden Sie eine Liste mit Tools, mit denen Sie Versionen verwalten können.
Hier finden Sie ergänzende Informationen aus unserer Rubrik Wissen kompakt: