Ero sivun ”Ohjelmiston julkaisuelinkaari” versioiden välillä

Wikipediasta
Siirry navigaatioon Siirry hakuun
[katsottu versio][katsottu versio]
Poistettu sisältö Lisätty sisältö
Usp (keskustelu | muokkaukset)
Usp (keskustelu | muokkaukset)
yhdistetty sisältö sivuilta Alfaversio ja Beetatestaus
Rivi 1: Rivi 1:
{{Työstetään}}
'''Ohjelmiston julkaisuelinkaari''' tarkoittaa [[Ohjelmistonkehitys|ohjelmistonkehityksessä]] ohjelman eri valmiusasteessa olevien versioiden julkaisua. Elinkaaren tuloksena on vakaan version julkaisu, sekä mahdollisia päivityksiä tähän. Kun ohjelmistokehittäjä lopettaa ohjelmiston päivittämisen, jakelun ja muun tuen koittaa ohjelmiston elinkaaren loppu (EOL eli End-Of-Life). Ohjelmiston käyttö saattaa kuitenkin edelleen jatkua. Tyyppillisesti kullekin vakaalle ns. pääversiojulkaisulle on oma julkaisu[[elinkaari]].
'''Ohjelmiston julkaisuelinkaari''' tarkoittaa [[Ohjelmistonkehitys|ohjelmistonkehityksessä]] ohjelman eri valmiusasteessa olevien versioiden julkaisua. Elinkaaren tuloksena on vakaan version julkaisu, sekä mahdollisia päivityksiä tähän. Kun ohjelmistokehittäjä lopettaa ohjelmiston päivittämisen, jakelun ja muun tuen koittaa ohjelmiston elinkaaren loppu (EOL eli End-Of-Life). Ohjelmiston käyttö saattaa kuitenkin edelleen jatkua. Tyyppillisesti kullekin vakaalle ns. pääversiojulkaisulle on oma julkaisu[[elinkaari]].


Rivi 12: Rivi 13:
*Julkaisu
*Julkaisu
**Vakaa, varsinainen versio
**Vakaa, varsinainen versio

'''Alfaversio''' on [[ohjelmistotuotanto|ohjelmistotuotannossa]] käytettävässä [[versiointi]]mallissa ensimmäinen käyttövalmis, mutta hyvin keskeneräinen versio. Versiointi kulkee yleensä järjestyksellä pre-alpha, alpha, [[beta-versio|beeta]] ja viimeiseksi release candidate, joka on melkein valmis versio. Yleensä alpha- ja beetaversiot ovat julkaisua edeltäviä testiversioita, joita jaetaan suljetulle käyttäjäryhmälle koekäyttöön.

Versiointi vakiintui 2000-luvun alussa muun muassa [[Linux]]in innostamana uuteen numerologiseen järjestelmään, mutta alfa- ja betaversiot jäivät sanallisesti käyttöön. Alfavaiheessa oleva ohjelma on usein pelkkä runko valmiista sovelluksesta, kun taas beetavaiheessa ohjelma on jokseenkin lopullisen tuotteen näköinen. Joidenkin määritelmien mukaan (esimerkiksi Royce) alfaversiossa on noin 70 % lopullisen ohjelmistotuotteen toiminnallisuudesta, kun taas beetaversiossa on noin 95 %.

Alfa- ja beetaversiot liittyvät läheisesti alfa- ja beetatestaukseen. Alfatestaus suoritetaan yleensä rajoitetussa joukossa, lähinnä ohjelmiston kehittäjän organisaatiossa, kun taas [[beetatestaus]] suoritetaan asiakkaan tiloissa (julkisesti levitettävien ohjelmien tapauksessa vapaasti levitettävällä beetaversiolla).

==Kirjallisuutta==
*Roger S. Pressman, Darrel Ince: Software Engineering, A Practitioners Approach (2000) ISBN 0-07-709677-0, s. 483
*Walker Royce: Software Process Management, A Unified Network (2004) ISBN 0-201-30958-0, s. 152



{{Lähteetön|Pitkälle ihan omaa tutkimusta; hyville ja huonoille puolille lähteet}}
'''Beetatestaus''' (myös '''betatestaus''', {{k-en|beta testing, myös beta trial tai pelkkä beta}}) on joko julkinen tai rajattu testausvaihe [[tietokoneohjelma|sovellukselle]] joka on ohittanut [[alfaversio]]n vaiheet. Beetatestauksessa kehittäjätiimiä suurempi ryhmä tavallisia käyttäjiä pyrkii paikallistamaan sovelluksesta siihen jääneet [[ohjelmointivirhe|virheet]] sekä lapsukset, jotta siitä voidaan julkaista release candidate -versio laajempaan testausta varten.

== Julkinen beetatestaus ==
Julkisessa beetatestauksessa tietokonesovellus julkaistaan kaikkien saataville. Julkisen beetatestauksen hyviin puoliin lukeutuu huomattavasti isompi ryhmä testaajia, ja tämän myötä suurempi todennäköisyys ohjelmointivirheiden paljastumiselle. Haittapuoliin lukeutuu mahdollisuus [[teollisuusvakoilu]]un sekä testaajien määrään suhteutettuna pieni palauteprosentti.

== Rajattu beetatestaus ==
Aivan kuten julkisessa beetatestauksessakin, myös rajatun beetatestauksen ryhmä otetaan testaajaryhmän tai yrityksen ulkopuolelta. Rajatussa testausryhmässä beetatestaajat pystytään profiloimaan tarkemmin, ja profiloinnin perusteella heidän antamaansa palautetta voidaan kohdistaa tietokonesovelluksen tiettyyn osa-alueeseen paremmin.

Rajatun beetatestauksen hyviin puoliin lukeutuu tarkemmat virhekuvaukset sekä pienempi riski [[teollisuusvakoilu]]lle. Haittapuoliin taas rajatun testausryhmän pienuus sekä sen myötä määrällisesti vähäisempi palaute sovelluksen toimivuudesta.
==Lähteet==
* {{Kirjaviite | Tekijä = Fine, Michael R.| Nimeke = Beta Testing for Better Software| Vuosi = 2002| Luku = | Sivu = |
Sivut = | Selite = | Julkaisupaikka = | Julkaisija = Wiley| Tunniste = ISBN 91-4571-3394-6| www = | www-teksti = |
Tiedostomuoto = | Viitattu = | Kieli ={{en}}}}
* {{Kirjaviite | Tekijä = Haikala, Ilkka| Nimeke = Ohjelmistotuotanto|Vuosi = 1998| Luku = | Sivu = |Sivut = | Selite = | Julkaisupaikka = Helsinki| Julkaisija = Suomen atk-kustannus|Tunniste = ISBN 951-762-696-7| Kieli ={{fi}}}}
* {{Kirjaviite | Tekijä = Pressman,Roger S. & Ince, Darrel| Nimeke = Software Engineering, A Practitioners Approach| Vuosi = 1994| Luku = | Sivu = 663|Sivut = | Selite = 3rd Ed. European Edition| Julkaisupaikka = | Julkaisija = McGraw-Hill| Tunniste = ISBN 0-07-707936-1| www = | www-teksti = |Tiedostomuoto = | Viitattu = | Kieli ={{en}}}}



[[Luokka:Ohjelmistotuotanto]]
[[Luokka:Ohjelmistotuotanto]]

Versio 2. heinäkuuta 2015 kello 21.18

Ohjelmiston julkaisuelinkaari tarkoittaa ohjelmistonkehityksessä ohjelman eri valmiusasteessa olevien versioiden julkaisua. Elinkaaren tuloksena on vakaan version julkaisu, sekä mahdollisia päivityksiä tähän. Kun ohjelmistokehittäjä lopettaa ohjelmiston päivittämisen, jakelun ja muun tuen koittaa ohjelmiston elinkaaren loppu (EOL eli End-Of-Life). Ohjelmiston käyttö saattaa kuitenkin edelleen jatkua. Tyyppillisesti kullekin vakaalle ns. pääversiojulkaisulle on oma julkaisuelinkaari.

Julkaisuvaiheet

  • Esi-alfa (Pre-alpha)
    • Ohjelmiston toiminnallisuutta vasta rakennetaan.
  • Alfa (Alpha)
    • Ohjelmistoa aletaan testaamaan.
  • Beta
    • Ohjelmiston alkaa olla toiminnoiltaan valmis, mutta sisältää todennäköisesti merkittävästi bugeja.
  • Julkaisuehdokas (RC eli Release Candidate)
    • Ohjelmiston alkaa olla toiminnoiltaan valmis ja ilmeisiä bugeja ei pitäisi olla.
  • Julkaisu
    • Vakaa, varsinainen versio

Alfaversio on ohjelmistotuotannossa käytettävässä versiointimallissa ensimmäinen käyttövalmis, mutta hyvin keskeneräinen versio. Versiointi kulkee yleensä järjestyksellä pre-alpha, alpha, beeta ja viimeiseksi release candidate, joka on melkein valmis versio. Yleensä alpha- ja beetaversiot ovat julkaisua edeltäviä testiversioita, joita jaetaan suljetulle käyttäjäryhmälle koekäyttöön.

Versiointi vakiintui 2000-luvun alussa muun muassa Linuxin innostamana uuteen numerologiseen järjestelmään, mutta alfa- ja betaversiot jäivät sanallisesti käyttöön. Alfavaiheessa oleva ohjelma on usein pelkkä runko valmiista sovelluksesta, kun taas beetavaiheessa ohjelma on jokseenkin lopullisen tuotteen näköinen. Joidenkin määritelmien mukaan (esimerkiksi Royce) alfaversiossa on noin 70 % lopullisen ohjelmistotuotteen toiminnallisuudesta, kun taas beetaversiossa on noin 95 %.

Alfa- ja beetaversiot liittyvät läheisesti alfa- ja beetatestaukseen. Alfatestaus suoritetaan yleensä rajoitetussa joukossa, lähinnä ohjelmiston kehittäjän organisaatiossa, kun taas beetatestaus suoritetaan asiakkaan tiloissa (julkisesti levitettävien ohjelmien tapauksessa vapaasti levitettävällä beetaversiolla).

Kirjallisuutta

  • Roger S. Pressman, Darrel Ince: Software Engineering, A Practitioners Approach (2000) ISBN 0-07-709677-0, s. 483
  • Walker Royce: Software Process Management, A Unified Network (2004) ISBN 0-201-30958-0, s. 152



Beetatestaus (myös betatestaus, engl. beta testing, myös beta trial tai pelkkä beta) on joko julkinen tai rajattu testausvaihe sovellukselle joka on ohittanut alfaversion vaiheet. Beetatestauksessa kehittäjätiimiä suurempi ryhmä tavallisia käyttäjiä pyrkii paikallistamaan sovelluksesta siihen jääneet virheet sekä lapsukset, jotta siitä voidaan julkaista release candidate -versio laajempaan testausta varten.

Julkinen beetatestaus

Julkisessa beetatestauksessa tietokonesovellus julkaistaan kaikkien saataville. Julkisen beetatestauksen hyviin puoliin lukeutuu huomattavasti isompi ryhmä testaajia, ja tämän myötä suurempi todennäköisyys ohjelmointivirheiden paljastumiselle. Haittapuoliin lukeutuu mahdollisuus teollisuusvakoiluun sekä testaajien määrään suhteutettuna pieni palauteprosentti.

Rajattu beetatestaus

Aivan kuten julkisessa beetatestauksessakin, myös rajatun beetatestauksen ryhmä otetaan testaajaryhmän tai yrityksen ulkopuolelta. Rajatussa testausryhmässä beetatestaajat pystytään profiloimaan tarkemmin, ja profiloinnin perusteella heidän antamaansa palautetta voidaan kohdistaa tietokonesovelluksen tiettyyn osa-alueeseen paremmin.

Rajatun beetatestauksen hyviin puoliin lukeutuu tarkemmat virhekuvaukset sekä pienempi riski teollisuusvakoilulle. Haittapuoliin taas rajatun testausryhmän pienuus sekä sen myötä määrällisesti vähäisempi palaute sovelluksen toimivuudesta.

Lähteet

  • Fine, Michael R.: Beta Testing for Better Software. Wiley, 2002. ISBN 91-4571-3394-6. (englanniksi)
  • Haikala, Ilkka: Ohjelmistotuotanto. Helsinki: Suomen atk-kustannus, 1998. ISBN 951-762-696-7. (suomeksi)
  • Pressman,Roger S. & Ince, Darrel: Software Engineering, A Practitioners Approach, s. 663. 3rd Ed. European Edition. McGraw-Hill, 1994. ISBN 0-07-707936-1. (englanniksi)