Životní cyklus vydání softwaru - Software release life cycle

Příklad základního životního cyklu vydání softwaru

Release candidate je součtem fázích vývoje a zralosti za kus počítačového softwaru . Cykly sahají od jeho počátečního vývoje až po jeho případné vydání a zahrnují aktualizované verze vydané verze, které pomáhají vylepšovat software nebo opravovat chyby softwaru, které jsou v softwaru stále přítomny.

Uživatelé počítače jsou s největší pravděpodobností obeznámeni s fází beta , protože softwarové produkty jsou někdy veřejně inzerovány jako beta, aby se snížila očekávání uživatelů ohledně jejich spolehlivosti.

Dějiny

Použití testovací terminologie „alfa/beta“ pocházející z IBM . Podobné terminologie pro vývoj softwaru IBM používaly osoby zapojené do IBM nejméně od 50. let (a pravděpodobně dříve). „A“ testem bylo ověření nového produktu před veřejným oznámením. Test „B“ byl ověřením před uvolněním produktu, který měl být vyroben. Test „C“ byl závěrečným testem před všeobecnou dostupností produktu. Protože se software stal významnou součástí nabídek IBM, byla terminologie alfa testu použita k označení testu před oznámením a test beta byl použit k prokázání připravenosti produktu na obecnou dostupnost. Martin Belsky, manažer některých dřívějších softwarových projektů IBM, tvrdil, že vynalezl terminologii. IBM v 60. letech upustilo od terminologie alfa/beta, ale do té doby obdrželo poměrně široké povědomí. Využití „beta testu“ k označení testů prováděných zákazníky nebylo v IBM provedeno. IBM spíše používala termín „test v terénu“.

Fáze vývoje

Pre-alfa

Pre-alfa označuje všechny činnosti prováděné během softwarového projektu před formálním testováním. Tyto činnosti mohou zahrnovat analýzu požadavků , design softwaru , vývoj software a testování jednotek . V typickém vývoji open source existuje několik typů verzí pre-alfa. Verze Milestone obsahují konkrétní sady funkcí a jsou vydány, jakmile je funkce kompletní.

Alfa

Alfa fáze životního cyklu vydání je první fází testování softwaru (alfa je první písmeno řecké abecedy , používané jako číslo 1). V této fázi vývojáři obecně testují software pomocí technik white-box . Další ověření pak provádí pomocí technik black-box nebo grey-box jiný testovací tým. Přechod na testování černé skříňky uvnitř organizace se nazývá alfa verze .

Software Alpha není před vydáním zákazníkům důkladně testován. Software Alpha může obsahovat závažné chyby a jakákoli výsledná nestabilita může způsobit selhání nebo ztrátu dat. Software Alpha nemusí obsahovat všechny funkce, které jsou plánovány pro konečnou verzi. Externí dostupnost alfa softwaru je v proprietárním softwaru neobvyklá , zatímco open source software má často veřejně dostupné alfa verze. Alfa fáze obvykle končí zmrazením funkcí , což naznačuje, že do softwaru nebudou přidány žádné další funkce. V tuto chvíli je software údajně kompletní . Beta test se provádí po akceptačním testování u dodavatele (alfa test) a bezprostředně před obecným vydáním softwaru jako produktu.

Beta

Beta, pojmenovaná po druhém písmenu řecké abecedy , je fází vývoje softwaru po alfa. Software ve fázi beta je také známý jako betaware . Fáze beta obvykle začíná, když je software kompletní, ale pravděpodobně bude obsahovat řadu známých nebo neznámých chyb. Software ve fázi beta bude mít obecně mnohem více chyb než dokončený software a problémy s rychlostí nebo výkonem a stále může způsobit selhání nebo ztrátu dat. Zaměření beta testování je na snížení dopadů na uživatele, často zahrnující testování použitelnosti . Proces doručování beta verze uživatelům se nazývá beta verze a je to obvykle poprvé, kdy je software dostupný mimo organizaci, která jej vyvinula. Verze beta softwaru mohou být veřejné nebo soukromé v závislosti na tom, zda jsou otevřeně dostupné nebo dostupné pouze omezenému publiku. Software beta verze je často užitečný pro předvádění a náhledy v rámci organizace a potenciálním zákazníkům. Někteří vývojáři tuto fázi označují jako náhled , vydání náhledu , prototyp , technický náhled nebo náhled technologie ( TP ) nebo early access . Od zavedení systému Windows 8 , Microsoft vyzval software pre-uvolnit náhled spíše než beta . Všechny verze před vydáním vydané prostřednictvím programu Windows Insider spuštěného v roce 2014 se nazývají „Sestavy Insider Preview“. „Beta“ může také znamenat něco více jako kandidáta na vydání , nebo jako formu časově omezeného dema nebo marketingovou techniku.

Beta testery jsou lidé, kteří aktivně hlásí problémy s beta softwarem. Obvykle se jedná o zákazníky nebo zástupce potenciálních zákazníků organizace, která software vyvíjí. Beta testeři obvykle dobrovolně poskytují své služby zdarma, ale často dostávají verze testovaných produktů, slevy na verzi vydání nebo jiné pobídky.

Věčná beta

Některý software je držen v takzvané věčné beta verzi , kde jsou do softwaru průběžně přidávány nové funkce, aniž by bylo stanoveno konečné „stabilní“ vydání. Protože internet umožnil rychlou a levnou distribuci softwaru, společnosti začaly volnější přístup k používání slova beta . V únoru 2005 ZDNet publikoval článek o fenoménu beta verze, která často zůstala roky a byla používána, jako by byla na úrovni produkce. Poznamenal, že například Gmail a Zprávy Google jsou již dlouhou dobu v beta verzi, i když jsou hojně využívány; Zprávy Google opustily beta verzi v lednu 2006 a poté v červenci 2009 Google Apps (nyní s názvem Google Workspace ), včetně Gmailu.

Otevřená a uzavřená beta

Vývojáři mohou vydat buď uzavřenou beta verzi , také nazývanou soukromá beta , nebo otevřenou beta verzi , nazývanou také veřejná beta ; uzavřené beta verze jsou vydávány omezené skupině jednotlivců pro uživatelský test na pozvání, zatímco otevřené beta testery jsou z větší skupiny nebo kohokoli jiného. Soukromá beta verze by mohla být vhodná pro software, který je schopen přinést hodnotu, ale není připraven k použití každým z důvodu problémů se škálováním, nedostatku dokumentace nebo stále chybějících důležitých funkcí. Testeri hlásí všechny chyby, které najdou, a někdy navrhnou další funkce, které by podle nich měly být ve finální verzi k dispozici.

Příklady hlavní veřejné beta verze:

  • První zákazníci zakoupili „průkopnickou edici“ textového procesoru WordVision pro počítač IBM za 49,95 $. V roce 1984 Stephen Manes napsal, že „v geniálním marketingovém převratu se Bruce and James Program Publishers podařilo přimět lidi, aby zaplatili za privilegium testování produktu“.
  • V září roku 2000 krabicovou verzi z Apple ‚s Mac OS X Public Beta byl propuštěn operačního systému.
  • Microsoft vydal komunitní náhledy technologií ( CTP s) pro Windows Vista od září 2005 do května 2006.
  • Od roku 2009 do roku 2011 byl Minecraft ve veřejné beta verzi.

Otevřené bety slouží dvojímu účelu, kterým je předvedení produktu potenciálním spotřebitelům, a testování mezi širokou uživatelskou základnou, které pravděpodobně odhalí nejasné chyby, které by mnohem menší testovací tým nemusel najít.

Uvolněte kandidáta

Kandidát ( RC ), také známý jako „jít stříbro“, je beta verze mají potenciál být stabilní produkt, který je připraven k uvolnění, pokud není významné chyby objeví. V této fázi stabilizace produktu byly navrženy, kódovány a testovány všechny funkce produktu pomocí jednoho nebo více beta cyklů bez známých chyb třídy showstopper. Verze se nazývá kód dokončen, pokud vývojový tým souhlasí s tím, že do této verze nebude přidán žádný zcela nový zdrojový kód. Stále mohou existovat změny zdrojového kódu k opravě vad, změny dokumentace a datových souborů a periferní kód pro testovací případy nebo nástroje. Beta testery, pokud jsou vybrány soukromě, budou často připsány za použití kandidáta na vydání, jako by se jednalo o hotový produkt. Beta testování se provádí v místě klienta nebo zákazníka a pro testování softwaru z pohledu uživatele.

Stabilní uvolnění

Také se nazývá produkční vydání , stabilní verze je posledním kandidátem na vydání ( RC ), který prošel všemi ověřováními / testy. Zbývající chyby jsou považovány za přijatelné. Toto vydání jde do výroby. Některé domény (například distribuce Linuxu ) mají dva typy stabilních vydání: normální nebo stabilní vydání a vydání s dlouhodobou podporou (LTS), která jsou udržována po delší časové období.

Uvolnění

Po vydání je software obecně znám jako „stabilní vydání“. Formální termín často závisí na způsobu vydání: fyzická média, online vydání nebo webová aplikace.

Uvolnění do výroby (RTM)

Termín uvolnění do výroby (RTM), také známý jako „zlaté zlato“, je termín používaný v případě, že je softwarový produkt připraven k dodání. Toto sestavení může být digitálně podepsáno , což koncovému uživateli umožňuje ověřit integritu a pravost nákupu softwaru. Kopie sestavení RTM známá jako „ zlatý mistr “ nebo GM je odeslána k hromadné duplikaci nebo případně replikaci disku. Tato terminologie je převzata z průmyslu výroby zvukových záznamů, konkrétně z procesu masteringu . RTM předchází obecné dostupnosti (GA), když je produkt uvolněn pro veřejnost. Golden master build (GM) je obvykle konečnou verzí softwaru v beta fázi pro vývojáře. Typicky je to pro iOS finální sestavení před velkým vydáním, ale existuje několik výjimek.

Obvykle se používá v určitých kontextech maloobchodní hromadné produkce softwaru-na rozdíl od specializované softwarové produkce nebo projektu v komerční a vládní produkci a distribuci-kde je software prodáván jako součást balíčku při prodeji souvisejícího počítačového hardwaru a obvykle tam, kde software a související hardware mají být nakonec dostupné a prodávány hromadně/veřejně v maloobchodních prodejnách, aby bylo uvedeno, že software splňuje definovanou úroveň kvality a je připraven k masové maloobchodní distribuci. RTM může také v jiných kontextech znamenat, že software byl dodán nebo uvolněn klientovi nebo zákazníkovi k instalaci nebo distribuci do souvisejících počítačů nebo strojů koncového uživatele hardwaru. Termín však není definovat mechanismus dodání nebo objem; pouze uvádí, že kvalita je dostačující pro masovou distribuci. Dodávka od inženýrské organizace je často ve formě zlatého hlavního média používaného pro duplikaci nebo pro vytváření obrazu pro web.

Obecná dostupnost (GA)

Milníky životního cyklu produktu: obecná dostupnost (GA), oznámení o konci životnosti (EOLA), datum poslední objednávky (LOD) a konec životnosti (EOL)

Obecná dostupnost ( GA ) je marketingová fáze, ve které byly dokončeny všechny potřebné komercializační činnosti a je možné zakoupit softwarový produkt, v závislosti na jazyce, regionu, dostupnosti elektroniky a médií. Komercializační činnosti by mohly zahrnovat testy zabezpečení a shody, stejně jako lokalizaci a celosvětovou dostupnost. Čas mezi RTM a GA může v některých případech trvat od týdne do měsíců, než může být vyhlášeno obecně dostupné vydání z důvodu doby potřebné k dokončení všech komercializačních aktivit požadovaných GA. V této fázi se software „rozběhl“.

Uvolnění na web (RTW)

Release to the Web ( RTW ) or Web release is a means of the software delivery that uses the Internet for distribution. Výrobce v tomto typu uvolňovacího mechanismu nevyrábí žádná fyzická média. Webová vydání jsou stále běžnější, protože používání internetu roste.

Podpěra, podpora

Během své podporované životnosti je software někdy vystaven vydávání služeb, oprav nebo aktualizací service pack , někdy se jim také říká „prozatímní vydání“ nebo „vydání údržby“ (MR). Společnost Microsoft například vydala tři hlavní aktualizace Service Pack pro 32bitové edice systému Windows XP a dvě aktualizace Service Pack pro 64bitové edice. Tato vydání služeb obsahují soubor aktualizací, oprav a vylepšení dodávaných ve formě jediného instalovatelného balíčku. Mohou také implementovat nové funkce. Některý software je vydáván s očekáváním pravidelné podpory. Softwarové třídy, které obvykle zahrnují dlouhodobou podporu, zahrnují antivirové balíčky a rozsáhlé online hry pro více hráčů . Společnost Microsoft pokračuje v tomto příkladu systému Windows XP a nabízí placené aktualizace ještě dalších pět let po skončení rozšířené podpory. To znamená, že podpora skončila 8. dubna 2019.

Konec života

Když se software již neprodává ani není podporován, produkt údajně dosáhl konce životnosti, bude ukončen, vyřazen, zastaralý, opuštěný nebo zastaralý, ale loajalita uživatelů může nějakou dobu pokračovat, a to i dlouho po platforma je zastaralá - např. Atari ST a Sinclair ZX Spectrum .

Po datu konce životnosti vývojář obvykle neimplementuje žádné nové funkce, neopravuje stávající vady, chyby nebo chyby zabezpečení (ať už jsou známy před tímto datem nebo ne) ani neposkytuje žádnou podporu produktu. Pokud si to vývojář přeje, mohou uvolnit zdrojový kód, takže platforma bude znovu fungovat a bude udržována dobrovolníky.

Viz také

Reference

Bibliografie

  • Nepřetržité doručování: Spolehlivé verze softwaru prostřednictvím automatizace sestavení, testování a nasazení od Jez Humble, David Farley; ISBN  0-321-60191-2