WerkzeugeAndere Sprachen |
Entwicklungsstadium (Software)Im Prozess der Softwareentwicklung durchläuft die zu erstellende Software verschiedene Entwicklungsstadien, die auch als Meilensteine betrachtet werden. Die Stadien der Entwicklung sind: pre-Alpha → Alpha → Beta → Release Candidate → Release Nach dem Erreichen des Endzustands wird der Zyklus, durch Wiederaufnahme der Arbeit an einer neuen Version der Software, wieder von vorne begonnen. Je nach Größe des Softwareprojektes und des Vorgehensmodells fallen einige Stadien weg oder werden zusammengelegt.
[Bearbeiten] pre-Alpha-VersionIm Allgemeinen kann jeder beliebige Stand vor der ersten Alpha-Version als eine pre-Alpha-Version bezeichnet werden. Oft wird eine solche Version verwendet, wenn ein halbwegs fertiges Modul der Software vorgestellt werden soll. [Bearbeiten] Alpha-VersionDie erste zum Test durch Fremde (also nicht die eigentlichen Entwickler) bestimmte Version eines Computerprogrammes wird oft Alpha-Version genannt. Obwohl der Begriff nicht exakt definiert ist, enthält in der Regel eine Alpha-Version bereits die grundlegenden Bestandteile des Softwareprodukts – es ist aber fast unerlässlich, dass in späteren Versionen der Funktionsumfang noch erweitert wird. Insbesondere enthalten Alpha-Versionen zumeist Programmfehler in Ausmaß oder Menge, die sie für den produktiven Einsatz ungeeignet machen. [Bearbeiten] Beta-Version
Eine Beta-Version ist eine unfertige Version eines Computerprogramms. Häufig sind Beta-Versionen die ersten Versionen eines Programms, die vom Hersteller zu Testzwecken veröffentlicht werden. Der Begriff ist nicht exakt definiert, als Faustregel zur Abgrenzung einer Beta-Version von anderen Versionen gilt in der Regel, dass zwar alle wesentlichen Funktionen des Programms implementiert, aber noch nicht vollständig getestet sind und das Programm daher vermutlich noch Fehler enthält. Beta-Versionen von Programmen sind in der Regel an der 0 als Hauptversionsnummer – diese Variante gilt natürlich nur für die Beta-Versionen vor der ersten fertigen Version (1.0) – oder dem Namenszusatz Beta (bzw. β) zu erkennen, z. B. v0.12 β. Der Nutzen eines Betatests besteht darin, dass Fehler, die typischerweise erst in der Praxis auftreten, wie zum Beispiel Konflikte mit anderen Programmen oder Probleme mit bestimmten Hardwarekomponenten, schon vor dem Release des Programms erkannt und behoben oder zumindest dokumentiert werden können. Beta-Versionen werden normalerweise nicht auf dem gleichen Weg wie Release Candidates oder fertige Versionen vertrieben. Folgende Möglichkeiten finden Verwendung:
[Bearbeiten] BetatesterBetatester sind Personen, die eine Software, welche sich im Beta-Stadium befindet, durch Benutzung derselben auf Programmfehler überprüfen. Sie stehen dabei im Kontakt mit den Entwicklern, so dass die gefundenen Fehler vor dem Release beseitigt werden können. Unter Umständen (insbesondere bei proprietären Produkten) wird diese noch unvollständige Software aber nur einem ausgewählten Personenkreis zur Verfügung gestellt. Für diese Auswahl gibt es verschiedene Möglichkeiten:
In den letztgenannten beiden Varianten kann nicht mehr von einem öffentlichen Betatest gesprochen werden. Beta-Tests können für Softwarehersteller auch problematisch sein, da die Kontrolle über die meist unerwünschte Weitergabe von Betaversionen an weitere Personen (Leak) nur schwer möglich ist und so bei einem größeren Kreis potentieller Kunden ein falscher Eindruck von der Software entstehen kann. Proprietäre Produkte werden daher in der Regel keinem öffentlichen Betatest unterworfen. [Bearbeiten] Community Technology PreviewAuf der Professional Developers Conference 2005, einem Treffen von Microsoft-Entwicklern, kündigte Bill Gates im Rahmen eines sogenannten Community Technology Preview (CTP) speziell für das damals in Entwicklung befindliche Windows Vista eine zusätzliche neue Art von Testversionen an. Dabei handelte es sich um eine in monatlichen Abständen veröffentlichte Programmversion, welche weniger als Testversion im engeren Sinne gedacht war, sondern vielmehr Softwareentwicklern den Zugang zur jeweils aktuellen Version von Windows Vista ermöglichen sollte, u. a. damit diese ihre Software bereits vor dem Release auf den neuesten Stand bringen konnten. Das erste Produkt, von dem Microsoft CTP-Versionen erzeugte, war Visual Studio 2005. Seitens Microsoft gibt es für CTP-Versionen keine Unterstützung. [Bearbeiten] Perpetual BetaEin Begriff, der beschreibt, dass sich in Bezug auf die ständige Entwicklung des Internets auch Websites und Software kontinuierlich weiterentwickeln und somit nie wirklich fertig sind. Somit ist ein immerwährender Entwicklungszustand eingetreten, die „Perpetual Beta“. Entstanden als Schlagwort innerhalb des Web-2.0-Konzeptes, das dem Extreme-Programming-Konzept der „Continuous Integration“ Rechnung trägt. [Bearbeiten] Release Candidate / PrereleaseEin Release Candidate (RC) (auf deutsch: Freigabekandidat), gelegentlich auch als Prerelease (auf deutsch etwa: Vorabveröffentlichung) bezeichnet, ist eine abschließende Testversion einer Software. Darin sind alle Funktionen, die die endgültige Version der Software enthalten soll, schon verfügbar (sogenannter feature complete). Der Release Candidate wird vor der Veröffentlichung der endgültigen Version erstellt, um einen abschließenden Produkttest oder Systemtest durchzuführen. Dabei wird die Qualität der Software überprüft und nach verbleibenden Programmfehlern gesucht. Wird auch nur eine Kleinigkeit geändert, muss ein weiterer Release Candidate erstellt werden und die Tests werden wiederholt. Die Release Candidates werden daher auch oft nummeriert (RC1, RC2, usw.). Erfolgen keine weiteren Änderungen und hält ein Release Candidate schließlich die geforderten Qualitätsstandards ein, so wird das Präfix RCx entfernt und damit die Version als Release erklärt und veröffentlicht. Versionen, die deutlich stabiler sind als Beta-Versionen, aber noch nicht den Teststand eines Release Candidate besitzen, werden in manchen Entwicklungsprojekten als Gamma-Version bezeichnet. Bei Gerätetreibern für Windows gibt es manchmal (z.B. bei Nvidia) den Status WHQL Candidate. Hierbei handelt es sich um eine dem RC entsprechende Treiberversion, die der Hersteller zur WHQL-Prüfung eingereicht hat, die entsprechende Zertifizierung ist allerdings noch nicht erfolgt. [Bearbeiten] Release/StableDie fertige und veröffentlichte Version einer Software wird als Release oder Stable bezeichnet. Damit geht ein Hochzählen der Versionsnummer einher. Bei einer mediengebundenen Verteilung wird diese Version zur Produktion an die Presswerke ausgeliefert wo sie auf Datenträger wie CD-ROMs oder DVDs kopiert, also als tatsächlich greifbares Produkt hergestellt wird. Für diesen Status haben sich verschiedene Bezeichnungen etabliert:
[Bearbeiten] Fehlerbehebung nach VeröffentlichungUm Fehler in bereits veröffentlichter Software zu beheben, geben Softwarehersteller sogenannte Hotfixes, Patches und Service Packs heraus. Bei vielen modernen Anwendungen und Betriebssystemen können diese dann direkt als Software über das Internet bezogen werden. [Bearbeiten] Siehe auch |