Lebenszyklus für Softwarefreigabe
A Lebenszyklus für Softwarefreigabe ist die Summe der Entwicklungs- und Reife -Stufen für ein Computerstück Software. Die Zyklen reichen von seiner anfänglichen Entwicklung bis zu seiner späteren Veröffentlichung und enthalten aktualisierte Versionen der veröffentlichten Version, um die Software oder das Fix zu verbessern Software -Fehler noch in der Software vorhanden.[1]
Computerbenutzer sind am wahrscheinlichsten mit dem vertraut Beta Phase, da Softwareprodukte manchmal öffentlich als Beta beworben werden, um die Erwartungen der Benutzer an ihre Zuverlässigkeit zu verringern.[2]
Stufen der Entwicklung
Pre-Alpha
Pre-Alpha bezieht sich auf alle Aktivitäten, die während des Softwareprojekts vor dem formellen Test durchgeführt wurden. Diese Aktivitäten können umfassen Anforderungsanalyse, Software-Design, Software-Entwicklung, und Unit -Tests. In typisch Open Source Entwicklung gibt es verschiedene Arten von Pre-Alpha-Versionen. Meilenstein Die Versionen enthalten bestimmte Funktionssätze und werden veröffentlicht, sobald die Funktion abgeschlossen ist.
Alpha
Die Alpha -Phase des Freisetzungslebenszyklus ist die erste Phase von Softwaretest (Alpha ist der erste Buchstabe der griechisches Alphabet, verwendet als Nummer 1). In dieser Phase testen Entwickler die Software im Allgemeinen mithilfe White-Box-Techniken. Eine zusätzliche Validierung wird dann mit Verwendung durchgeführt Flugschreiber oder Gray-Box Techniken, von einem anderen Testteam. Das Wechsel zu Black-Box-Tests innerhalb der Organisation ist als bekannt als bekannt als Alpha -Veröffentlichung.[3]
Die Alpha -Software wird vom Entwickler nicht gründlich getestet, bevor sie an Kunden veröffentlicht wird. Die Alpha -Software kann schwerwiegende Fehler enthalten, und jede resultierende Instabilität kann zu Abstürzen oder Datenverlust führen.[4] Die Alpha -Software enthält möglicherweise nicht alle Funktionen, die für die endgültige Version geplant sind.[5] Im Allgemeinen ist die externe Verfügbarkeit von Alpha -Software ungewöhnlich in proprietäre Software, während Quelloffene Software Oft hat öffentlich verfügbare Alpha -Versionen. Die Alpha -Phase endet normalerweise mit a Feature Freeze, was darauf hinweist, dass der Software nicht mehr Funktionen hinzugefügt werden. Zu diesem Zeitpunkt soll die Software sein Feature vollständig. Ein Beta -Test wird folgt durchgeführt Akzeptanzprüfung am Standort des Lieferanten (Alpha -Test) und unmittelbar vor der allgemeinen Veröffentlichung der Software als Produkt.[6]
Im Allgemeinen beabsichtigt eine Alpha -Version oder Veröffentlichung eines Softwarepakets, etwas Besonderes zu tun, dies hauptsächlich, dies ist jedoch nicht garantiert.
Feature vollständig
A Feature vollständig (FC) Version eines Stücks von Software hat all seine geplanten oder primären Merkmale implementiert, ist aber noch nicht endgültig aufgrund Käfer, Leistung oder Stabilität Ausgaben.[7] Dies geschieht am Ende des Alpha -Tests von Entwicklung.
Normalerweise muss eine komplette Software für eine vollständige Software noch unterzogen werden Beta-test und Bugfixingsowie Leistung oder Stabilität, die sich verbessert, bevor es gehen kann Kandidat freigeben, und schlussendlich Gold Status.
Beta
Beta, benannt nach Der zweite Buchstabe des griechischen Alphabets, ist die Softwareentwicklungsphase nach Alpha. Software in der Beta -Phase ist auch als bekannt als Beta -Ware.[8] Eine Beta -Phase beginnt im Allgemeinen, wenn die Software vollständig ist, aber wahrscheinlich mehrere bekannte oder unbekannte Fehler enthalten.[9] Die Software in der Beta -Phase enthält im Allgemeinen viel mehr Fehler als abgeschlossene Software und Geschwindigkeits- oder Leistungsprobleme und kann weiterhin Abstürze oder Datenverlust verursachen. Der Schwerpunkt von Beta -Tests liegt in der Verringerung der Auswirkungen auf Benutzer und häufig einbezogen Usability-Tests. Der Prozess der Bereitstellung einer Beta -Version an die Benutzer wird aufgerufen Beta -Veröffentlichung und ist in der Regel das erste Mal, dass die Software außerhalb der Organisation verfügbar ist, die sie entwickelt hat. Software -Beta -Veröffentlichungen können entweder sein offen oder geschlossen, je nachdem, ob sie offen verfügbar sind oder nur einem begrenzten Publikum zur Verfügung stehen. Die Beta -Versionssoftware ist häufig nützlich für Demonstrationen und Voransichten innerhalb eines Unternehmens und für potenzielle Kunden. Einige Entwickler bezeichnen diese Phase als Vorschau, Vorschau -Version, Prototyp, Technische Vorschau oder Technologievorschau (Tp),[10] oder Früher Zugang.
Beta -Tester sind Menschen, die aktiv Probleme mit der Beta -Software melden. Sie sind in der Regel Kunden oder Vertreter potenzieller Kunden der Organisation, die die Software entwickelt. Beta -Tester neigen dazu, ihre Dienstleistungen kostenlos freiwillig zu melden, erhalten jedoch häufig Versionen des von ihnen testeten Produkts, Rabatte auf die Versionsversion oder andere Anreize.[11][12]
Perpetual Beta
Eine Software wird in sogenannten Aufbewahrung gehalten Perpetual Beta, wo die Software kontinuierlich neue Funktionen hinzugefügt werden, ohne eine endgültige "stabile" Version zu erstellen. Als die Internet Hat die schnelle und kostengünstige Verteilung der Software erleichtert, haben Unternehmen begonnen, einen lockeren Ansatz zur Verwendung des Wortes zu verfolgen Beta.[13]
BETA Offen und geschlossen
Entwickler können entweder a veröffentlichen geschlossene Beta, oder an Open Beta; Closed Beta -Versionen werden an eine eingeschränkte Gruppe von Personen für einen Benutzertest durch Einladung veröffentlicht, während offene Beta -Tester aus einer größeren Gruppe oder allen Interessierten stammen. Private Beta könnte für die Software geeignet sein, die in der Lage ist, Wert zu liefern, aber nicht bereit für alle aufgrund von Skalierungsproblemen, mangelnden Dokumentationen oder dennoch fehlende wichtige Funktionen. Die Tester melden alle Fehlern, die sie finden, und schlagen manchmal zusätzliche Funktionen vor, von denen sie glauben, dass sie in der endgültigen Version verfügbar sein sollten.
Offene Betas dienen dem doppelten Zweck, potenziellen Verbrauchern ein Produkt zu demonstrieren, und das Testen einer breiten Benutzerbasis zu leichten Fehlern, die ein viel kleineres Testteam möglicherweise nicht finden.
Kandidat freigeben
A Kandidat freigeben (Rc), auch als "Going Silver" bekannt Käfer auftauchen. In dieser Phase der Produktstabilisierung wurden alle Produktmerkmale in einem oder mehreren Beta-Zyklen ohne bekannte Fehler der Showstopper-Klasse entworfen, codiert und getestet. Eine Veröffentlichung heißt Code vollständig Wenn das Entwicklungsteam einverstanden ist, dass dieser Version kein völlig neuer Quellcode hinzugefügt wird. Es kann weiterhin Quellcodeänderungen vorliegen, um Defekte, Änderungen an Dokumentations- und Datendateien sowie peripheren Code für Testfälle oder Dienstprogramme zu beheben. Beta -Tester, wenn sie privat ausgewählt sind, werden häufig für die Verwendung des Release -Kandidaten gutgeschrieben, als ob es sich um ein fertiges Produkt handelt. Beta -Tests werden am Standort eines Kunden oder Kunden durchgeführt und die Software aus Sicht eines Benutzers testen.
Stabile Version
Auch genannt Produktionsveröffentlichung, das stabile Version ist der letzte Kandidat freigeben (Rc) das hat alle Überprüfungen / Tests bestanden. Die verbleibenden Fehler werden als akzeptabel angesehen. Diese Veröffentlichung geht an die Produktion. Einige Domänen (zum Beispiel, Linux -Verteilungen), haben zwei Arten von stabilen Zeiten länger.
Veröffentlichung
Nach der Veröffentlichung wird die Software allgemein als "stabile Version" bezeichnet. Der formelle Begriff hängt häufig von der Veröffentlichungsmethode ab: physische Medien, Online -Release oder eine Webanwendung.
Freisetzung in die Fertigung (RTM)
Der Begriff Release to Manufacturing (RTM), auch als "Going Gold" bezeichnet, ist ein Begriff, der verwendet wird, wenn ein Softwareprodukt bereitgestellt wird. Dieser Build kann sein digital signiert, sodass der Endbenutzer die Integrität und Authentizität des Softwarekaufs überprüfen kann. Eine Kopie des RTM -Builds, das als "bekannt als" bekannt ist "Gold-Master"oder gm[14][15] wird gegebenenfalls zur Massenverdoppelung oder der Replikation von Discs gesendet. Diese Terminologie stammt aus der Audioaufzeichnung, die Industrie erstellt, insbesondere in den Prozess von Mastering. RTM geht der allgemeinen Verfügbarkeit (GA) voraus, wenn das Produkt an die Öffentlichkeit veröffentlicht wird. Ein Golden Master Build (GM) ist in der Regel der endgültige Aufbau einer Software in den Beta -Phasen für Entwickler. Normalerweise für iOSEs ist der endgültige Build vor einer größeren Veröffentlichung. Es gab jedoch einige Ausnahmen.
Es wird in der Regel in bestimmten Software-Kontexten für Einzelhandelsproduktionssoftware im Einzelhandel verwendet-im Gegensatz zu einer speziellen Softwareproduktion oder einem Projekt in einer kommerziellen oder staatlichen Produktion und Vertrieb-, bei dem die Software als Teil eines Bundle in einem verwandten Computerhardwareverkauf verkauft wird und normalerweise dort, wo Die Software und die damit verbundene Hardware sind letztendlich in Massen-/öffentlicher Basis in Einzelhandelsgeschäften verfügbar und verkauft, um anzuzeigen, dass die Software ein definiertes Qualitätsniveau erfüllt hat und für den Massenhandelsverteilung bereit ist. RTM kann in anderen Kontexten auch bedeuten, dass der Software an einen Kunden oder Kunden zur Installation oder Verteilung an die zugehörigen Hardware -Endbenutzer -Computer oder -Computer geliefert oder freigegeben wurde. Der Begriff tut nicht Definieren Sie den Abgabemechanismus oder Volumen; Es heißt nur, dass die Qualität für die Massenverteilung ausreicht. Die von der Engineering -Organisation lieferbare Organisation ist häufig in Form eines goldenen Master -Mediens, das zur Duplikation oder zur Herstellung des Bildes für das Web verwendet wird.
Allgemeine Verfügbarkeit (GA)
Allgemeine Verfügbarkeit (Ga) ist die Marketingstufe, in der alle notwendig sind Vermarktung Die Aktivitäten wurden abgeschlossen und ein Softwareprodukt kann jedoch je nach Sprache, Region, Elektronik- und Medienverfügbarkeit erhältlich sein.[16] Die Kommerzialisierungsaktivitäten können Sicherheits- und Compliance -Tests sowie die Lokalisierung und die weltweite Verfügbarkeit umfassen. Die Zeit zwischen RTM und GA kann in einigen Fällen zwischen einer Woche und Monaten liegen, bevor eine allgemein verfügbare Freigabe angegeben werden kann, da die Zeit erforderlich ist, um alle von GA erforderlichen Kommerzialisierungsaktivitäten abzuschließen. Zu diesem Zeitpunkt ist die Software "live gegangen".
Release to the Web (RTW)
Release to the Web (RTW) oder Web -Release ist ein Mittel zur Softwarebereitstellung, das das Internet für den Vertrieb nutzt. In dieser Art von Freisetzungsmechanismus werden vom Hersteller keine physischen Medien hergestellt. Web -Veröffentlichungen werden mit zunehmendem Internetnutzung immer häufiger.
Die Unterstützung
Während seiner unterstützten Lebensdauer wird Software manchmal Dienstveröffentlichungen unterzogen, Patches oder Servicepakete, manchmal auch als "Interim -Releases" oder "Wartung" (MR) bezeichnet. Zum Beispiel hat Microsoft drei große Servicepakete für die veröffentlicht 32-Bit Ausgaben von Windows XP und zwei Servicepakete für die 64-Bit Ausgaben. Solche Service -Releases enthalten eine Sammlung von Aktualisierungen, Korrekturen und Verbesserungen, die in Form eines einzelnen installierbaren Pakets geliefert werden. Sie können auch neue Funktionen implementieren. Einige Software wird mit der Erwartung einer regelmäßigen Unterstützung veröffentlicht. Softwareklassen, die im Allgemeinen langwierige Unterstützung als Norm beinhalten Anti-Virus-Suiten und Massiv Multiplayer Online -Spiele. Nach diesem Windows XP -Beispiel hat Microsoft nach dem Ende des erweiterten Supports noch fünf Jahre lang bezahlte Updates angeboten. Dies bedeutet, dass die Unterstützung am 8. April 2019 endete.
Lebensende
Wenn die Software nicht mehr verkauft oder unterstützt wird, soll das Produkt am Ende des Lebens erreicht sein, um abgebrochen, pensioniert, veraltet, verlassen oder veraltet zu sein, aber die Benutzerloyalität kann seine Existenz für einige Zeit danach fortsetzen, auch lange danach, noch lange danach, auch lange nach ihrer Plattform ist veraltet - e.g., Die Atari st und Sinclair ZX -Spektrum.
Nach dem Datum am Lebensende wird der Entwickler normalerweise keine neuen Funktionen implementieren, vorhandene Mängel, Fehler oder Schwachstellen (ob vor diesem Datum bekannt oder nicht bekannt) oder unterstützen Sie das Produkt. Wenn der Entwickler wünscht, kann er den Quellcode veröffentlichen, sodass die Plattform wieder lebt und von Freiwilligen gepflegt wird. Wenn nicht, kann sie später nachgedacht werden, wenn es wird, wenn es wird aufgeben.
Geschichte
Verwendung der "Alpha/Beta" -Test -Terminologie stammt aus IBM. Ähnliche Terminologien für die Softwareentwicklung von IBM wurden von Personen, die mit IBM aus den 1950er Jahren (und wahrscheinlich früher) beteiligt sind, verwendet. "Ein" Test war der Überprüfung eines neuen Produkts vor der öffentlichen Ankündigung. "B" -Test war die Überprüfung vor der Herstellung des Produkts. "C" -Test war der endgültige Test vor der allgemeinen Verfügbarkeit des Produkts. Da die Software ein wesentlicher Bestandteil der Angebote von IBM wurde, wurde die Alpha-Testterminologie verwendet, um den Voransatztest zu bezeichnen, und der Beta-Test wurde verwendet, um die Produktbereitschaft für die allgemeine Verfügbarkeit zu zeigen. Martin Belsky, ein Manager einiger früherer Softwareprojekte von IBM, behauptete, die Terminologie erfunden zu haben. IBM ließ die Alpha/Beta -Terminologie in den 1960er Jahren fallen, hatte aber bis dahin eine ziemlich breite Bekanntmachung. Die Verwendung von "Beta -Test", um sich auf Tests zu verweisen, die von Kunden durchgeführt wurden, wurde in IBM nicht durchgeführt. IBM verwendete vielmehr den Begriff "Feldtest".
Danach entwickelt IBM PC für 49,95 USD. 1984,, Stephen Mans schrieb, dass "Puce und James Program Publishers in einem brillanten Marketing -Putsch es geschafft haben, die Leute dazu zu bringen Zahlen Für das Privileg, das Produkt zu testen. "[17] Im September 2000 a Boxed -Version von Apfel's Mac OS X Public Beta Das Betriebssystem wurde freigegeben.[18] Microsoft -Veröffentlichung von Vorschau der Community -Technologies (CTPs) für Windows Vistazwischen September 2005 und Mai 2006.[19] und von 2009 bis 2011, Minecraft war in öffentlicher Beta.
Im Februar 2005, ZDNET veröffentlichte einen Artikel über das Phänomen einer Beta -Version, die oft jahrelang bleibt und so verwendet wird, als ob es in Produktionsniveau wäre.[20] Das bemerkte das Google Mail und Google NachrichtenZum Beispiel war es schon lange in Beta gewesen, obwohl sie weit verbreitet sind; Google News verließ die Beta im Januar 2006, gefolgt von Google Apps (jetzt benannt Google -Arbeitsbereich), einschließlich Google Mail, im Juli 2009.[21] Seit der Einführung von Windows 8, Microsoft hat die vorveröffentlichte Software a angerufen Vorschau statt Beta. Alle Vorabveröffentlichungen, die durch die veröffentlicht wurden Windows Insider -Programm Der 2014 eingeführte 2014 wird als "Insider Preview Builds" bezeichnet. "Beta" kann auch etwas eher wie a anzeigen Kandidat freigebenoder als Form einer zeitlich begrenzten Demo oder Marketing-Technik.[22]
Siehe auch
- Anwendungspension
- Fenster verschmelzen
- Automatisierung freigeben
- Release Engineering
- Release management
- Rolling Release
- Software-Bereitstellung
- Softwareversioning
- Lebenszyklusverwaltung
Verweise
- ^ Softwareentwicklung und berufliche Praxis. Apress; Von Springer an den Handel weltweit verteilt. 2011. p. 7. ISBN 978-1-4302-3801-0.
- ^ Lapidos, Julia (2009-07-07). "Warum Google Google Mail in" Beta "so viele Jahre lang aufbewahrt hat". Slate Magazine. Abgerufen 2022-03-21.
- ^ "Enzyklopädie -Definition der Alpha -Version". PC Magazine. Archiviert vom Original am 2011-04-27. Abgerufen 2011-01-12.
- ^ Ince, Darrel, hrsg. (2013). "Alpha -Software". Ein Wörterbuch des Internets (3 ed.). Oxford University Press. ISBN 9780191744150. Abgerufen 2019-07-15.
- ^ "The Next Generation 1996 Lexikon A bis Z". Nächste Generation. Nr. 15. Stellen Sie sich Medien vor. März 1996. p. 29.
Alpha -Software wird im Allgemeinen kaum ausgeführt und fehlen wichtige Funktionen wie Gameplay und vollständige Levels.
- ^ Ein Wörterbuch der Informatik (7. Aufl.). Oxford University Press. 2016. p. 44. ISBN 9780199688975.
- ^ Cusumano, Michael (1998). Microsoft Secrets: Wie das leistungsstärkste Softwareunternehmen der Welt Technologie schafft, Märkte prägt und Menschen verwaltet. Freie Presse. pp.202–203. ISBN 9780684855318.
- ^ "Definition von Betaware in der kostenlosen Online -Enzyklopädie". theFreedictionary.com. Abgerufen 2015-04-06.
- ^ "Die nächste Generation von 1996 Lexikon A bis Z". Nächste Generation. Nr. 15. Stellen Sie sich Medien vor. März 1996. p. 30.
- ^ "Technologie -Vorschau -Funktionen Support Scope". roter Hut. Abgerufen 2015-03-18.
- ^ Amit Mehra, Rajib Lochan Saha (2017-06-19). "Nutzung öffentlicher Betas und kostenloser Versuche, um ein Softwareprodukt zu starten". Produktions- und Betriebsmanagement. Vol. 27, nein. 11.
- ^ Michelle M. Lang (2004-05-17). "Beta Wars". Designnachrichten. Vol. 59, nein. 7.
- ^ "Warte mit Beta -Atem Leckerbissen #328 (13. Mai 1996) ". Archiviert von das Original am 2006-05-15.
- ^ "Was ist Golden Master (GM)? - Definition von Techopedia". Techopedia.com.
- ^ "Mac OS X" Gold Master "veröffentlicht für die Fertigung". Apple Newsroom.
- ^ Luxemburg, Yvan Philippe (2013-05-20). "Top 200 SAM -Begriffe - ein Glossar der Management -Managementbegriffe von Software". OMTCO. Archiviert vom Original am 2013-08-10. Abgerufen 2013-05-21.
{{}}
: Journal zitieren erfordert|journal=
(Hilfe) - ^ Mans, Stephen (1984-04-03). "Ein Glücksspiel mit Wort Vision". PC Magazine - Der unabhängige Leitfaden zu IBM PCs Computern. Vol. 3, nein. 6. PC Communications Corp. S. 211–221. ISSN 0745-2500. Archiviert vom Original am 2015-03-17. Abgerufen 2015-02-15.
- ^ "Apple veröffentlicht Mac OS X Public Beta" (Pressemitteilung). Apple Inc. 2000-09-13. Archiviert vom Original am 2011-05-01. Abgerufen 2011-02-22.
- ^ "Microsoft Windows Vista Oktober Community Technology Preview Fact Sheet" (Pressemitteilung). Microsoft. Oktober 2005. Archiviert vom Original am 2011-04-30. Abgerufen 2011-02-22.
- ^ "Eine lange, kurvenreiche Straße aus Beta | Tech News on Zdnet". 2005-02-14. Archiviert von das Original Am 2005-02-14. Abgerufen 2019-04-28.
- ^ "Google Apps hat keine Beta (ja, wirklich)". Google Blog. 2009-07-07. Archiviert vom Original am 01.01.1211. Abgerufen 2011-01-12.
- ^ Die unbequemen Wahrheiten hinter Betas Archiviert 2011-04-30 bei der Wayback -Maschine
Literaturverzeichnis
- Kontinuierliche Lieferung: Zuverlässige Software -Freisetzungen durch Build-, Test- und Bereitstellungsautomation von Jez Humble, David Farley; ISBN0-321-60191-2