Szoftverfejlesztési szakaszok

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2019. január 27-én felülvizsgált verziótól ; az ellenőrzések 58 szerkesztést igényelnek .

A szoftverfejlesztésben a fejlesztési szakaszokat a szoftvertermékek készenléti fokának leírására használják . Ezenkívül a fejlesztési szakasz tükrözheti a program egy adott verziójához tervezett megvalósított szolgáltatások számát . A szakaszokat hivatalosan bejelenthetik és szabályozhatják a fejlesztők, vagy néha informálisan használják a kifejezést a termék állapotának leírására.

A Béta és az Alfa szakaszok nem jelzik az instabilitást, mivel a fejlesztési rendszertől függően sorozatonként (jelen esetben sorozatonként az első pontig terjedő szám) egyszer vagy egyszer hozzárendelődnek a programhoz. Egymás után több kiadott verzióhoz is hozzárendelhetők.

Történelem

Az alfa/béta tesztelési terminológia először az IBM -nél jelent meg . Hasonló kifejezéseket használtak a szoftverfejlesztésre az IBM-mel kapcsolatban álló emberek legalább az 1950-es évek óta, de valószínűleg korábban is.

Az "A" teszt egy új termék tesztje volt nyilvános bejelentés előtt.

A "B" teszt egy gyártás előtti ellenőrzés volt .

A "C" teszt volt az utolsó teszt a termék általános elérhetősége előtt.

Mivel a szoftverek az IBM termékeinek fontos részévé váltak, az alfatesztelés terminológiáját használták a bejelentés előtti tesztre, míg a béta teszteléssel jelezték, hogy a termék készen áll az általános elérhetőségre. Martin Belsky, néhány korai IBM szoftverprojekt menedzsere azt állította, hogy ő a terminológia ötletgazdája. Az IBM az 1960-as években felhagyott az alfa/béta terminológiával, de addigra már meglehetősen elterjedt.

A "béta teszt" kifejezés, mint a felhasználók által végzett tesztelés megjelölése, nem az IBM-től származik. Ehelyett az IBM a helyszíni teszt kifejezést használta . 

A fejlődés szakaszai

Pre-Alpha - kezdeti fejlesztés

A fejlődés kezdeti szakasza a fejlődés  kezdetétől az alfa szakasz felszabadításáig tartó időszak. Így hívják azokat a programokat is, amelyek még nem értek el az alfa vagy a béta szakaszba, de már túljutottak a fejlesztési szakaszon, a működőképesség kezdeti értékeléséhez. Az alfa- és bétaverziókkal ellentétben előfordulhat, hogy a kezdeti szakasz nem tartalmazza a programfunkciók teljes skáláját. Ebben az esetben a program tervezése és fejlesztése során a tesztelésig végrehajtott összes művelet beletartozik. Ezek a tevékenységek a következők:

Alpha - házon belüli fejlesztés

Az a szakasz, amikor a program egészét tesztelők kezdeményezik, általában nem a szoftvertermék fejlesztői, hanem általában a terméket fejlesztő szervezeten vagy közösségen belül. Ez lehet az új funkciók hozzáadásának szakasza is. Az ebben a szakaszban lévő programok csak a jövőbeli lehetőségek megismerésére használhatók.

Általános szabály, hogy az alfatesztelés a funkciók lefagyásával ér véget, és átlép a béta tesztelésbe.

Béta - nyilvános fejlesztés

Az alfateszten (ha van ilyen) átesett program aktív béta tesztelésének és hibakeresésének szakasza . Az ezen a szinten lévő programokat más szoftverfejlesztők is használhatják a kompatibilitás tesztelésére. Ennek ellenére az ebben a szakaszban lévő programok meglehetősen nagy számú hibát tartalmazhatnak.

Mivel a béta termék nem a végleges verzió, és a nyilvános tesztelés a felhasználó saját felelősségére történik, a gyártó nem vállal felelősséget a béta verzió használatából eredő károkért.

Örök béta

A nyílt forráskódú Tim O'Reilly egy speciális programtípust ad ki "perpetual beta" néven, amikor egy program határozatlan ideig béta állapotban van. Egy ilyen mechanizmus megfelelő az interneten, ahol a szoftver a következő tulajdonságokkal rendelkezik:

  • Szoftvertelepítők helyett olcsó skálázhatósággal rendelkező internetes szolgáltatások .
  • Szokatlan és egyedi adatgyűjtemények, amelyek a felhasználói populáció bővülésével gazdagodnak.
  • A végfelhasználók részt vesznek a fejlesztésben. Kollektív intelligenciájukat arra használják, hogy támogassák a szokatlan kérések „ hosszú farkát ”.
  • A program túlmutat egyetlen eszközön.
  • Egyszerűsített felhasználói felületek, tervezési elvek és üzleti modellek.
  • A gyártót külön felelősség terheli a felhasználói adatokért, sokan eltávolodnak tőle, és örök bétát biztosítanak a felhasználóknak.

Kiadásjelölt – kiadás előtti verzió

Jelölt szakasz, hogy stabillá váljon. Az ebben a szakaszban lévő programok átfogó tesztelésen estek át , melynek köszönhetően minden kritikus hibát kijavítottak. Ugyanakkor lehetőség van néhány további hiba feltárására is, amelyeket a tesztelés során nem vettek észre. Ha a beállított időn belül nem találnak nagyobb hibát, akkor az RTM verzió lesz. Példa: Windows 7 RC 7100 .

Probléma

A kiadást követően a szoftvert általában "stabil kiadásnak" nevezik.

A formális kifejezés gyakran a kiadás módjától függ: fizikai adathordozó, online kiadás vagy webes alkalmazás.

Gyártásra bocsátás / gyártásba bocsátás

Szoftvertermék replikációs készenlétének kijelölése [1] . Ez a program stabil verziója, amely átment az összes korábbi szakaszon, amelyben a főbb hibákat kijavították. Az RTM megelőzi az általános elérhetőséget (GA), amikor egy terméket kiadnak a nyilvánosság számára.

A kifejezést gyakran használják bizonyos sorozatgyártású szoftver-kiskereskedelmi környezetekben annak jelzésére, hogy a szoftver megfelel egy bizonyos minőségi szintnek, és készen áll a tömeges kiskereskedelmi forgalmazásra. Az RTM más összefüggésben azt is jelentheti, hogy a szoftvert leszállították vagy kiadták egy ügyfélnek vagy vásárlónak telepítés vagy terjesztés céljából a berendezés megfelelő számítógépein vagy végfelhasználói számítógépein.

Ez a kifejezés nem határozza meg a szállítás mechanizmusát vagy terjedelmét; csak azt jelzi, hogy a minőség elegendő a tömeges replikációhoz.

Általános elérhetőség

Az általános elérhetőség vagy általános elfogadás ( GA ) az a marketingszakasz, amelyben  az összes szükséges kereskedelmi tevékenységet befejezték, és a szoftvertermék megvásárolható, azonban nyelvtől, régiótól, elektronikus vagy média-elérhetőségtől függően. Az értékesítési tevékenységek magukban foglalhatják a biztonsági és megfelelőségi felülvizsgálatokat, valamint a lokalizációt és a világméretű promóciót. A kiadás a gyártás és az általános elérhetőség között eltelt idő egy héttől több hónapig terjedhet. Erre az időre van szükség a GA által megkövetelt összes kereskedelmi tevékenység elvégzéséhez. Ebben a szakaszban a szoftver "élesbe ment".  

Webes kiadás / webes kiadás

Az internetes kiadás (RTW) vagy webes kiadás olyan szoftver szállításának eszköze, amely az internetet használja terjesztésére. Ebben az esetben a gyártó nem használ semmilyen fizikai adathordozót. A webes kiadások az internet használatának növekedésével egyre gyakoribbak.

Támogatás

A szoftver támogatott élettartama alatt a szoftverhez szolgáltatási kiadásokat, javításokat vagy szervizcsomagokat bocsátanak ki, amelyeket néha "köztes kiadásoknak" is neveznek.

Például Windows operációs rendszereken a támogatás fő szakasza 5-6 évig tart az általános elérhetőségtől számítva [2] . Az olyan operációs rendszerekben, mint az  Ubuntu , léteznek speciális  LTS -verziók (Long Time Support), amelyek támogatási ideje 5 év, szemben a normál verziók 9 hónapjával [3] .

Támogatás vége

Ebben a szakaszban a gyártó bejelenti a termék elavultságát és a további támogatás elutasítását.

Fejlesztési mérföldkövek a SourceForge / Python szerint [4]

Ezt a 7 lépést eredetileg a SourceForge webhelyen használták. Ezt a számozást később a PyPI vette át , amely a Python nyelvhez csomagokat üzemeltet.

  1. Tervezés _ _ _ A szerző fenntartotta a címet a projektnek, és elkezdte felvázolni a funkciókat. Verzió , mint általában, nem rendelkezik.
  2. Pre-alfa ( pre-alfa ). Már van valamilyen program, ami ötletet ad arról, hogy mit fog csinálni. Fejlesztés, új funkcionalitás hozzáadása, átalakítás történik. A program architektúrája bármikor teljesen megváltozhat. Ekkor a program már kaphat egy verziót, általában 0.xy-t
  3. Alfa ( alfa ). A program architektúrája nyilvánvaló. A fejlesztőhöz közel állók már használhatják a programot. A termék tesztelése és behozatala van.
  4. Béta ( béta ). A program teljesen működőképes. Van tesztelés, hiba- és teljesítményproblémák javítása, ergonómia fejlesztése.
  5. Kész/stabil ( gyártás/stabil ). Nincsenek kritikus hibák, az összes fő használati esetet tesztelték. Hibajavítások és új funkciók kerülnek hozzáadásra. Ezen a ponton a program 1.0 verziót kaphat.
  6. Érett ( érett ). Több mint egy éve "kész/stabil" állapotban nem kérnek nagyobb funkcionalitást, nincsenek komoly és kritikus hibák. Kisebb hibák javítása folyamatban van.
  7. Elhagyott ( inaktív ). Fejlesztés már régóta nem történt. A talált problémákat valószínűleg nem javítják ki. Természetesen a projektet vissza lehet vonni a fejlesztésbe, és vissza lehet térni az előző szakaszok valamelyikébe.

Jegyzetek

  1. Megjelent a Windows 10 RTM (Release To Manufacturing) verziója – MSoffice-Prowork.com . Letöltve: 2019. január 27. Az eredetiből archiválva : 2020. október 1.
  2. Életciklus GYIK - Windows - Microsoft Lifecycle | Microsoft dokumentumok . Letöltve: 2019. március 6. Az eredetiből archiválva : 2017. május 8..
  3. LTS - Ubuntu Wiki . Letöltve: 2019. március 6. Az eredetiből archiválva : 2011. augusztus 5..
  4. A szoftverfejlesztés szakaszai Martin Thoma . Letöltve: 2022. március 24. Az eredetiből archiválva : 2021. augusztus 17.

Linkek