Stadiul de dezvoltare al unui software

Astăzi vom vorbi despre Stadiul de dezvoltare al unui software, un subiect care a generat un mare interes în societatea de astăzi. Stadiul de dezvoltare al unui software a devenit un punct recurent de conversație în diverse domenii, de la politică la divertisment, inclusiv cultură și știință. Relevanța lui Stadiul de dezvoltare al unui software nu se limitează la un singur loc sau moment, ci transcende granițele și vremurile. Impactul și semnificația sa au fost subiectul dezbaterii și reflecției de către experți și cetățenii de rând. În acest articol vom explora diferite aspecte legate de Stadiul de dezvoltare al unui software, cu scopul de a înțelege în continuare importanța și impactul acestuia asupra societății noastre.

Software release life cycle map

Stadiile dezvoltării unui software sunt, în special pentru produse complexe, faze bine definite din procesul de creare a diverselor aplicații și pachete software.

Alpha

După ce au avut loc testări mai mult sau mai puțin intense și softwareul devine în mare proporție funcțional, stadiul sau faza „alpha” constă în punerea în folosință (de probă) a softwareului - dar numai intern, chiar la producător.

Beta

După înlăturarea greșelilor descoperite în faza „alpha” se decide trecerea la versiunea „beta”. În această fază softul este testat intens în practică de către câțiva clienți importanți ai producătorului. De obicei versiunea „beta” este gratuită, dar limitată la foarte puțini clienți (potențiali).

Release

Faza „beta” este urmată de faza „release”, care înseamnă sfârșitul testelor și punerea în uz, de ex. scoaterea generală a softului pe piață etc. Compania Microsoft mai utilizează însă și denumiri pentru faze intermediare, de ex. Release To Manufacturing (RTM) este faza când s-a depășit „beta” cu bine și se începe producția în masă a softwareului și a documentației sale, pentru a respecta data anunțată a punerii pe piață în mari cantități.

Release candidate

Este o versiune beta cu potențialul de a fi un produs final, care este gata de lansare, cu excepția cazului în care apar erori semnificative. În această etapă de stabilizare a produsului, toate caracteristicile produsului au fost proiectate, codificate și testate prin unul sau mai multe cicluri beta, fără niciun bug. Faza release candidate înseamnă sfârșitul testelor și punerea în folosinta a aplicatiei.

Vezi și

Note

  • Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation by Jez Humble, David Farley; ISBN 0-321-60191-2

Legături externe