Software release life cycle

Veröffentlicht in: Articles | 0

Pre-alphaEdit

Pre-alpha bezieht sich auf alle Aktivitäten, die während der software-Projekt vor der formellen Prüfung. Diese Aktivitäten können Anforderungsanalyse, Softwaredesign, Softwareentwicklung und Komponententests umfassen. In der typischen Open-Source-Entwicklung gibt es verschiedene Arten von Pre-Alpha-Versionen. Milestone-Versionen enthalten bestimmte Sätze von Funktionen und werden freigegeben, sobald die Funktion abgeschlossen ist.,

AlphaEdit

Die Alpha-Phase des Release-Lebenszyklus ist die erste Phase des Softwaretests (Alpha ist der erste Buchstabe des griechischen Alphabets, der als Nummer 1 verwendet wird). In dieser Phase testen Entwickler die Software in der Regel mit White-Box-Techniken. Eine zusätzliche Validierung wird dann mit Black-Box-oder Gray-Box-Techniken von einem anderen Testteam durchgeführt. Der Wechsel zu Blackbox-Tests innerhalb der Organisation wird als Alpha Release bezeichnet.

Die Alpha-Software wird vom Entwickler nicht gründlich getestet, bevor sie für Kunden freigegeben wird., Alpha-Software kann schwerwiegende Fehler enthalten, und jede daraus resultierende Instabilität kann zu Abstürzen oder Datenverlust führen. Alpha Software enthält möglicherweise nicht alle Funktionen, die für die endgültige Version geplant sind. Im Allgemeinen ist die externe Verfügbarkeit von Alpha-Software in proprietärer Software ungewöhnlich, während Open-Source-Software häufig öffentlich verfügbare Alpha-Versionen aufweist. Die Alpha-Phase endet normalerweise mit einem Feature Freeze, was darauf hinweist, dass der Software keine weiteren Features hinzugefügt werden. Zu diesem Zeitpunkt soll die Software vollständig sein., Ein Beta-Test wird nach Abnahmetests am Standort des Lieferanten (Alpha-Test) und unmittelbar vor der allgemeinen Freigabe der Software als Produkt durchgeführt.

BetaEdit

„Betatest“ leitet hier weiter. Für den film, siehe Beta Test (film).

Beta, benannt nach dem zweiten Buchstaben des griechischen Alphabets, ist die Softwareentwicklungsphase nach Alpha. Software in der Beta-Phase wird auch als betaware bezeichnet. Eine Beta-Phase beginnt im Allgemeinen, wenn die Software noch nicht abgeschlossen ist, aber wahrscheinlich eine Reihe von bekannten oder unbekannten Fehlern enthält., Software in der Beta-Phase hat im Allgemeinen viel mehr Fehler als abgeschlossene Software und Geschwindigkeits-oder Leistungsprobleme und kann dennoch zu Abstürzen oder Datenverlust führen. Der Fokus von Beta-Tests liegt auf der Reduzierung der Auswirkungen auf Benutzer, häufig mit Usability-Tests. Der Prozess der Bereitstellung einer Beta-Version an die Benutzer wird als Beta-Version bezeichnet und ist in der Regel das erste Mal, dass die Software außerhalb der Organisation verfügbar ist, die sie entwickelt hat. Software-Beta-Versionen können entweder öffentlich oder privat sein, je nachdem, ob sie offen oder nur für eine begrenzte Zielgruppe verfügbar sind., Beta-Version Software ist oft nützlich für Demonstrationen und Vorschauen innerhalb einer Organisation und für potenzielle Kunden. Einige Entwickler bezeichnen diese Phase als Vorschau, Vorschauversion, Prototyp, technische Vorschau oder Technologievorschau (TP) oder Early Access. Seit der Einführung von Windows 8 hat Microsoft Pre-Release-Software eine Vorschau statt Beta genannt. Alle Pre-Release-Builds, die über das 2014 gestartete Windows Insider-Programm veröffentlicht wurden, werden als „Insider Preview Builds“bezeichnet., „beta“ kann auch etwas mehr wie ein Release-Kandidat, oder als eine Form von zeitlich begrenzten Demo oder Marketing-Technik.

Beta-Tester sind Personen, die aktiv Probleme mit Beta-Software melden. Sie sind in der Regel Kunden oder Vertreter von Interessenten der Organisation, die die Software entwickelt. Beta-Tester bieten ihre Dienste in der Regel kostenlos an, erhalten jedoch häufig Versionen des von ihnen getesteten Produkts, Rabatte auf die Release-Version oder andere Anreize.,

Perpetual betaEdit

Hauptartikel: Perpetual beta

Einige Software wird in so genannten Perpetual Beta gehalten, wo neue Funktionen kontinuierlich auf die Software hinzugefügt werden, ohne eine endgültige „stabile“ Version zu etablieren. Da das Internet den schnellen und kostengünstigen Vertrieb von Software erleichtert hat, haben Unternehmen begonnen, einen lockeren Ansatz für die Verwendung des Wortes Beta zu verfolgen. Im Februar 2005 veröffentlichte ZDNet einen Artikel über das Phänomen einer Beta-Version, die oft jahrelang blieb und wie in der Produktion verwendet wurde., Es stellte fest, dass Google Mail und Google News zum Beispiel seit langem in der Beta waren, obwohl sie weit verbreitet waren; Google News verließ die Beta im Januar 2006, gefolgt von Google Apps, einschließlich Google Mail, im Juli 2009. Diese Technik kann es einem Entwickler ermöglichen, die volle Unterstützung und Verantwortung für verbleibende Probleme zu verzögern.,

Open and closed betaEdit

Entwickler können entweder eine Closed Beta, auch private Beta genannt, oder eine Open Beta, auch Public Beta genannt, veröffentlichen; Closed Beta-Versionen werden für eine eingeschränkte Gruppe von Personen für einen Benutzertest auf Einladung freigegeben, während Open Beta-Tester aus einer größeren Gruppe oder Interessenten stammen. Private Beta könnte für die Software geeignet sein, die Wert liefern kann, aber nicht bereit ist, von allen verwendet zu werden, entweder aufgrund von Skalierungsproblemen, mangelnder Dokumentation oder noch fehlenden wichtigen Funktionen., Die Tester melden alle gefundenen Fehler und schlagen manchmal zusätzliche Funktionen vor, die ihrer Meinung nach in der endgültigen Version verfügbar sein sollten. Beispiele für einen großen öffentlichen Betatest sind:

  • Frühe Kunden kauften eine“ pioneer Edition “ des WordVision-Textverarbeitungsprogramms für den IBM PC für 49,95 US-Dollar. Im Jahr 1984 schrieb Stephen Manes, dass “ Bruce und James es in einem brillanten Marketing-Coup geschafft haben, die Leute dazu zu bringen, für das Privileg zu bezahlen, das Produkt zu testen.“
  • Im September 2000 wurde eine Box-Version von Apples Mac OS X Public Beta-Betriebssystem veröffentlicht.,
  • Microsoft die Veröffentlichung des community technology previews (CTPs) für Windows Vista, zwischen September 2005 und Mai 2006.
  • Von 2009 bis 2011 war Minecraft in der öffentlichen Beta.

Offene Betas dienen dem doppelten Zweck, potenziellen Verbrauchern ein Produkt zu demonstrieren und unter einer extrem breiten Benutzerbasis zu testen, die wahrscheinlich obskure Fehler ans Licht bringt, die ein viel kleineres Testteam möglicherweise nicht findet.,

Release candidateEdit

Ein Release Candidate (RC), auch bekannt als „going silver“, ist eine Beta-Version mit dem Potenzial, ein stabiles Produkt zu sein, das zur Veröffentlichung bereit ist, sofern keine signifikanten Fehler auftreten. In dieser Phase der Produktstabilisierung wurden alle Produktfunktionen über einen oder mehrere Beta-Zyklen ohne bekannte Fehler der Showstopper-Klasse entwickelt, codiert und getestet. Eine Version wird als Code complete bezeichnet, wenn das Entwicklungsteam zustimmt, dass dieser Version kein völlig neuer Quellcode hinzugefügt wird., Es könnte immer noch Änderungen am Quellcode geben, um Fehler zu beheben, Änderungen an Dokumentations – und Datendateien sowie Peripheriecode für Testfälle oder Dienstprogramme. Beta-Tester werden, wenn sie privat ausgewählt werden, häufig für die Verwendung des Release Candidate gutgeschrieben, als wäre es ein fertiges Produkt. Beta-Tests werden am Standort eines Kunden oder Kunden durchgeführt und um die Software aus der Sicht eines Benutzers zu testen.

Stable releaseEdit

Auch Production Release genannt, ist das Stable Release der letzte Release Candidate (RC), der alle Überprüfungen / Tests bestanden hat., Die verbleibenden Fehler werden als akzeptabel angesehen. Diese Version geht in Produktion. Einige Domänen (z. B. Linux-Distributionen) haben zwei Arten stabiler Releases: normale oder stabile Releases und LTS-Releases (Long-Term Support), die für einen längeren Zeitraum beibehalten werden.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.