Fáze vývoje softwaru

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 27. ledna 2019; kontroly vyžadují 58 úprav .

Při vývoji softwaru se fáze vývoje používají k popisu stupně připravenosti softwarového produktu . Fáze vývoje může také odrážet počet implementovaných funkcí plánovaných pro konkrétní verzi programu . Fáze mohou být buď oficiálně oznámeny a regulovány vývojáři, nebo se někdy tento termín používá neformálně k popisu stavu produktu.

Fáze Beta a Alpha nejsou indikátory nestability, protože jsou programu přiřazeny jednou nebo jednou za sérii (série je v tomto případě číslo do prvního bodu), v závislosti na vývojovém systému. Mohou být přiřazeny k více vydaným verzím za sebou.

Historie

Terminologie testování alfa/beta se poprvé objevila u IBM . Podobné termíny pro vývoj softwaru používají lidé spojení s IBM přinejmenším od 50. let a možná i dříve.

Test „A“ byl testem nového produktu před veřejným oznámením.

Test "B" byl předvýrobní kontrolou .

Test "C" byl posledním testem před obecnou dostupností produktu.

Protože se software stal důležitou součástí produktů IBM, byla k označení testu před oznámením použita terminologie testování alfa, zatímco testování beta bylo použito k označení, že produkt je připraven pro všeobecnou dostupnost. Martin Belsky, manažer některých raných softwarových projektů IBM, tvrdil, že je původcem terminologie. IBM opustila alfa/beta terminologii v 60. letech 20. století, ale do té doby se již značně rozšířila.

Pojem "beta test" jako označení pro testování prováděné uživateli nepochází od IBM. Místo toho IBM použila termín terénní test . 

Etapy vývoje

Pre-Alpha - počáteční vývoj

Počáteční fáze vývoje  je časový úsek od začátku vývoje do uvolnění fáze alfa. To je také název programů, které ještě nedosáhly fáze alfa nebo beta, ale prošly fází vývoje, pro počáteční posouzení funkčnosti v akci. Na rozdíl od alfa a beta verzí nemusí počáteční fáze zahrnovat celou řadu funkcí programu. V tomto případě jsou zahrnuty všechny akce provedené během návrhu a vývoje programu až po testování. Mezi tyto akce patří:

Alpha - vlastní vývoj

Fáze zahájení testování programu jako celku testery, obvykle nikoli vývojáři softwarového produktu, ale obvykle v rámci organizace nebo komunity, která produkt vyvíjí. Může to být také fáze přidávání nových funkcí. Programy v této fázi lze použít pouze k tomu, abyste se seznámili s budoucími příležitostmi.

Alfa testování zpravidla končí zmrazením funkcí a přechází do beta testování.

Beta - veřejný rozvoj

Fáze aktivního beta testování a ladění programu, který prošel alfa testováním (pokud existuje). Programy na této úrovni mohou používat další vývojáři softwaru k testování kompatibility. Programy této fáze však mohou obsahovat poměrně velké množství chyb.

Vzhledem k tomu, že beta produkt není finální verzí a veřejné testování je prováděno na vlastní riziko uživatele, nenese výrobce žádnou odpovědnost za škody vzniklé používáním beta verze.

Eternal Beta

Tim O'Reilly z open source vydává speciální druh programu nazvaný „perpetual beta“, kdy je program v beta verzi po neurčitou dobu. Takový mechanismus je vhodný na internetu, kde má software následující vlastnosti:

  • Místo instalátorů softwaru, internetové služby s levnou škálovatelností .
  • Neobvyklé a jedinečné kolekce dat, které se stávají bohatšími s tím, jak se rozšiřuje populace uživatelů.
  • Na vývoji se podílejí koncoví uživatelé. Jejich kolektivní inteligence se používá k podpoře „ dlouhého ocasu “ neobvyklých požadavků.
  • Program přesahuje rámec jediného zařízení.
  • Zjednodušená uživatelská rozhraní, principy návrhu a obchodní modely.
  • Výrobce má zvláštní odpovědnost za uživatelská data a mnozí se od něj vzdalují a uživatelům poskytuje věčnou betu.

Kandidát na vydání - předběžná verze

Kandidátská fáze se stane stabilní. Programy této fáze prošly komplexním testováním , díky kterému byly opraveny všechny nalezené kritické chyby. Zároveň je tu ale možnost odhalit některé další chyby, které nebyly při testování zaznamenány. Pokud nejsou během nastavené doby nalezeny žádné zásadní nedostatky, stává se verzí RTM. Příklad: Windows 7 RC 7100 .

Vydání

Jakmile je software vydán, obvykle se označuje jako „stabilní vydání“.

Formální termín často závisí na způsobu vydání: fyzické médium, online vydání nebo webová aplikace.

Uvolnění do výroby / uvolnění do výroby

Označení připravenosti softwarového produktu k replikaci [1] . Jedná se o stabilní verzi programu, která prošla všemi předchozími fázemi, ve kterých byly opraveny hlavní chyby. RTM předchází General Availability (GA), když je produkt uvolněn pro veřejnost.

Tento termín se běžně používá v určitých maloobchodních prostředích s hromadně vyráběným softwarem k označení, že software splňuje určitou úroveň kvality a je připraven pro masovou maloobchodní distribuci. RTM může také v jiných souvislostech znamenat, že software byl dodán nebo uvolněn klientovi nebo zákazníkovi k instalaci nebo distribuci na příslušných počítačích nebo počítačích koncových uživatelů zařízení.

Tento termín nedefinuje mechanismus ani rozsah dodávky; pouze indikuje, že kvalita je dostatečná pro hromadnou replikaci.

Všeobecná dostupnost

Obecná dostupnost nebo všeobecné přijetí ( GA ) je marketingová fáze, ve které byly  dokončeny všechny nezbytné komercializační aktivity a softwarový produkt je možné zakoupit, avšak v závislosti na jazyku, regionu, elektronické nebo mediální dostupnosti. Komercializační aktivity mohou zahrnovat kontroly zabezpečení a dodržování předpisů, stejně jako lokalizaci a celosvětovou propagaci. Doba mezi vydáním do produkce a obecnou dostupností se může pohybovat od týdne do několika měsíců. Tento čas je nutný k dokončení všech činností komercializace požadovaných GA. V této fázi je software „zprovozněn“.  

Uvolnění na web / webová verze

Internetová verze (RTW) nebo webová verze je prostředek k dodávání softwaru, který k distribuci využívá internet. V tomto případě výrobce nepoužívá žádné fyzické médium. Webová vydání jsou stále běžnější, protože používání internetu roste.

Podpora

Během podporované životnosti softwaru jsou k softwaru vydány servisní verze, záplaty nebo aktualizace Service Pack , někdy také označované jako „dočasná vydání“.

Například na operačních systémech Windows trvá hlavní fáze podpory 5–6 let od data obecné dostupnosti [2] . V OS jako  Ubuntu existují speciální verze  LTS (Long Time Support), jejichž doba podpory je 5 let oproti 9 měsícům u běžných [3] .

Konec podpory

V této fázi výrobce oznamuje zastaralost produktu a odmítnutí další podpory.

Vývojové milníky podle SourceForge / Python [4]

Těchto 7 kroků bylo původně použito na webu SourceForge. Následně toto číslování převzal PyPI , hostující balíčky pro jazyk Python.

  1. Plánování _ _ _ Autor rezervoval název projektu a začal vymezovat funkcionalitu. Verze zpravidla nemá.
  2. Pre-alfa ( pre-alfa ). Již existuje nějaký program, který dává představu o tom, co bude dělat. Dochází k vývoji, přidávání nových funkcí, refaktoringu. Architektura programu se může kdykoli zcela změnit. V tomto okamžiku již program může získat verzi, obvykle 0.xy
  3. Alfa ( alfa ). Architektura programu je zřejmá. Lidé blízcí vývojáři již mohou program používat. Probíhá testování a přinášení k produktu.
  4. Beta ( beta ). Program je plně funkční. Dochází k testování, opravě chyb a výkonnostních problémů, zlepšení ergonomie.
  5. Připravené/stabilní ( výroba/stabilní ). Neexistují žádné kritické chyby, byly testovány všechny hlavní případy použití. Opravy chyb a nové funkce jsou přidávány. V tomto okamžiku lze programu poskytnout verzi 1.0.
  6. Zralý ( zralý ). Více než rok ve stavu "připraveno / stabilní", nepožadují zásadní funkčnost, nedochází k žádným zásadním a kritickým chybám. Drobné chyby se opravují.
  7. Opuštěný ( neaktivní ). Vývoj se dlouho nedělal. Nalezené problémy s největší pravděpodobností nebudou opraveny. Projekt lze samozřejmě vzít zpět do vývoje a vrátit se do některé z předchozích fází.

Poznámky

  1. RTM (Release To Manufacturing) verze Windows 10 je venku - MSoffice-Prowork.com . Staženo 27. ledna 2019. Archivováno z originálu 1. října 2020.
  2. Nejčastější dotazy týkající se životního cyklu - Windows - Životní cyklus společnosti Microsoft | Dokumenty společnosti Microsoft . Získáno 6. března 2019. Archivováno z originálu 8. května 2017.
  3. LTS - Ubuntu Wiki . Získáno 6. března 2019. Archivováno z originálu dne 5. srpna 2011.
  4. Etapy vývoje softwaru Martin Thoma . Získáno 24. března 2022. Archivováno z originálu dne 17. srpna 2021.

Odkazy