Friday, July 20, 2012

Software History



အဆင့္ဆင့္ျဖတ္သန္းလာေသာ Software မ်ား ကၽြႏု္ပ္တို႔ေန႔စဥ္အသံုးျပဳေနေသာ ကြန္ပ်ဴတာေဆာ့ဖ္၀ဲမ်ားဟာ Developer မ်ား၊ Programmer မ်ားရဲ႕ အဆင့္ဆင့္စမ္းသပ္ခ်က္ႏွင့္ အသံုးျပဳသူမ်ားရဲ႕ ေ၀ဖန္သံုးသပ္ခ်က္မ်ားစြာကို ေက်ာ္လြန္ၿပီးမွ ထြက္ေပၚလာခဲ့ျခင္း ျဖစ္ပါတယ္။

ေဆာ့ဖ္၀ဲေကာင္းတစ္ခုေပၚထြက္လာရန္မွာ အဆင့္ဆင့္ေသာ စမ္းသပ္ခ်က္မ်ားကို ေက်ာ္လြန္ၿပီး အားနည္းခ်က္ယိုေပါက္မ်ားကို ျပင္ဆင္ကာ အသံုးျပဳသူမ်ားထဲသုိ႔ အသင့္ေရာက္႐ွိလာခဲ့ၾကပါတယ္။ေဆာ့ဖ္၀ဲတစ္ခုကို ထုတ္လုပ္ရာမွာ အမ်ားသံုးေဆာ့ဖ္၀ဲႏွင့္ တစ္ဦးတစ္ေယာက္သံုးေဆာ့ဖ္၀ဲဟူ၍ ခြဲျခားထုတ္လုပ္ထားၿပီး အဆင့္ဆင့္ေသာ Upgrade မ်ား ထပ္မံေပါင္းစပ္ကာ ႀကိဳးပမ္းထုတ္လုပ္ထားျခင္း ျဖစ္ပါတယ္။ ထို႔အတြက္ ေဆာ့ဖ္၀ဲအင္ဂ်င္နီယာမ်ားႏွင့္ ေဆာ့ဖ္၀ဲကုမၸဏီမ်ားဟာ ၎ Program ႏွင့္ System မ်ားအတြက္ မည္သုိ႔ ေဆာင္႐ြက္သင့္သည္၊ မည္သည့္ Feature မ်ား ထည့္သြင္းသင့္သည္ဆိုတာကို ပူးေပါင္းဆံုးျဖတ္ကာ ေဆာင္႐ြက္ရပါတယ္။

ေဆာ့ဖ္၀ဲတစ္ခုေပၚထြက္လာဖို႔အတြက္ ကြဲျပားျခားနားတဲ့ အဆင့္ဆင့္လုပ္ေဆာင္ခ်က္ေတြ ျပင္ဆင္ခ်က္ေတြကို ျဖတ္ေက်ာ္ခဲ့ရပါတယ္။ ေဆာ့ဖ္၀ဲတစ္ခုအတြက္ ပထမဆံုးေျခလွမ္းကေတာ့ Pre-Alpha ပဲ ျဖစ္ပါတယ္။

၁။ Pre-Alpha

Pre-Alpha ဆိုတာကေတာ့ ေဆာ့ဖ္၀ဲတစ္ခုစတင္ျဖစ္ေပၚလာဖုိ႔အတြက္ ပထမဆံုးေသာ ေျခလွမ္းတစ္ခုလို႔ ဆိုႏိုင္ပါတယ္။ ၎အဆင့္ဟာ Alpha ႏွင့္ Beta မတိုင္မီအဆင့္ျဖစ္တာေၾကာင့္ စံုလင္ေသာ လုပ္ေဆာင္ခ်က္ Feature မ်ား မပါ၀င္ပါဘူး။ ထုိ႔ျပင္ ၎အဆင့္ဟာ စမ္းသပ္ဆဲကာလတစ္ခုျဖစ္တာေၾကာင့္ အားနည္းခ်က္ေတာ္ေတာ္မ်ားမ်ားေတာ့ ႐ွိပါတယ္။ ေဆာ့ဖ္၀ဲဆိုင္ရာ ပညာ႐ွင္ေတြကေတာ့ ထိုအဆင့္ဟာ ေဆာ့ဖ္၀ဲဒီဇိုင္းႏွင့္ ေဆာ့ဖ္၀ဲျဖစ္ထြန္းေအာင္ျမင္လာဖို႔ စမ္းသပ္ျခင္းသာျဖစ္ေၾကာင္း သံုးသပ္ေျပာဆိုၾကပါတယ္။

၂။ Alpha

Alpha အဆင့္ကေတာ့ ေဆာ့ဖ္၀ဲစမ္းသပ္သူမ်ားအတြက္ ရည္႐ြယ္ထုတ္လုပ္ထားတဲ့ Version သာျဖစ္ပါတယ္။ ထုိအဆင့္အား အဖြဲ႕အစည္းအသီးသီးမွ ေဆာ့ဖ္၀ဲပညာ႐ွင္မ်ားက အမ်ိဳးမ်ိဳးစမ္းသပ္စစ္ေဆးၿပီး ျပန္လည္ေ၀ဖန္သံုးသပ္ၾကပါတယ္။ ထို႔ျပင္ အခ်ိဳ႕ေသာကြန္ပ်ဴတာကုမၸဏီမ်ားမွလည္း အသံုးျပဳစမ္းသပ္ၿပီး တစ္ဦးႏွင့္တစ္ဦး ညွိႏႈိင္းေဆြးေႏြးကာ ပူးေပါင္းေဆာင္႐ြက္ၾကပါတယ္။ ယခုကဲ့သုိ႔ စမ္းသပ္ရာမွာ Developer မ်ားအေနျဖင့္ White Box Terchnique ကို အသံုးျပဳ၍ စမ္းသပ္ၾကသလို Black Box ႏွင့္ အျခားေသာ နည္းပညာရပ္မ်ားႏွင့္ပါ စမ္းသပ္ခဲ့ၾကပါတယ္။

၃။ Beta

Beta ဆုိတာကေတာ့ ၎ေဆာ့ဖ္၀ဲအတြက္ Nickname အေနျဖင့္ မွည့္ေခၚထားတဲ့ အမည္တစ္ခုသာ ျဖစ္ပါတယ္။ Beta အဆင့္ဟာ ေဆာ့ဖ္၀ဲ၏ Prototype အဆင့္ျဖစ္ၿပီး လူအမ်ားဆီသို႔ ျဖန္႔ခ်ီရန္ ရည္႐ြယ္ထားတဲ့ အဆင့္ျဖစ္ပါတယ္။ Beta အဆင့္မွာေတာ့ အမ်ိဳးမ်ိဳးေသာ အသံုးျပဳပံုမ်ားကို စမ္းသပ္စစ္ေဆးၿပီး အသံုးျပဳသူမ်ား၏ ေ၀ဖန္အၾကံျပဳခ်က္မ်ားကို ေစာင့္ဆိုင္းျပင္ဆင္ေပးေသာ အဆင့္လို႔လည္း ေခၚဆိုႏိုင္ပါတယ္။ အသံုးျပဳသူအခ်ိဳ႕မွလည္း ၎တို႔၏ အၾကံဥာဏ္မ်ားအား Developer မ်ားဆီသုိ႔ ျပန္လည္ေပးပို႔ၿပီး Developer မ်ားမွ ျပန္လည္မြမ္းမံျပင္ဆင္ၾကပါတယ္။ ဒါေပမယ့္ Beta Version ဟာ တည္ၿငိမ္မႈ႐ွိေသာ အဆင့္တစ္ဆင့္မဟုတ္ေသးပါဘူး။ ထုိ႔ေၾကာင့္ ေဆာ့ဖ္၀ဲဆိုင္ရာ Crashes ျဖစ္ျခင္းႏွင့္ Data မ်ား ေပ်ာက္ဆံုးသြားႏိုင္ျခင္းတုိ႔ေၾကာင့္ မယံုၾကည္ရေသာ အဆင္တစ္ဆင့္သာျဖစ္ပါတယ္။

၄။ Release Candidate (RC)

Release Candidate ဟာ ေနာက္ဆံုးထြက္ေပၚေသာ ဗား႐ွင္းသာျဖစ္ပါတယ္။ အခ်ိဳ႕ကေတာ့ အတိုေကာက္အေနျဖင့္ RC Version ဟု ေခၚဆိုႏိုင္ၾကၿပီး ၎အဆင့္ဟာ ေဆာ့ဖ္၀ဲ၏အားနည္းခ်က္ယိုေပါက္မ်ားကို အဓိကျပင္ဆင္ေသာ အဆင့္ျဖစ္ပါတယ္။ ၎အဆင့္တြင္ Teature မ်ားစံုလင္စြာ ပါ၀င္လာေပမယ့္ တည္ၿငိမ္မႈ႐ွိတဲ့အဆင္လို႔ေတာ့ မေခၚဆိုႏိုင္ေသးပါဘူး။ ထုိ႔ေၾကာင့္ RC အဆင့္အား Code Complete ျဖစ္ေသာအဆင့္အျဖစ္သာ သတ္မွတ္ၾကၿပီး အခ်ိဳ႕ကေတာ့ စမ္းသပ္သံုးစြဲလွ်က္႐ွိပါတယ္။

၅။ RTM

RTM ကုိေတာ့ ထုတ္လုပ္ရန္အသင့္ျဖစ္ေသာ Version (သုိ႔မဟုတ္) ေစ်းကြက္အတြင္း တင္ပို႔ရန္ Version ဟု အဓိပၸါယ္သတ္မွတ္ႏိုင္ပါတယ္။ RTM ဟာ ေနာက္ဆံုးအဆင့္ေရာက္ခါနီး Version ျဖစ္တာေၾကာင့္ စမ္းသပ္သံုးစြဲသင့္တဲ့ အေနအထား Version လို႔ ေခၚဆိုႏိုင္ပါတယ္။ ထုိအဆင့္မွာေတာ့ ေဆာ့ဖ္၀ဲ၏ အရည္အေသြးႏွင့္ အေျမာက္အျမားထုတ္လုပ္ရန္ ျပင္ဆင္ေနခ်ိန္ျဖစ္ပါတယ္။

၆။ GA

GA ဆိုတာကေတာ့ General Availability ကို ဆိုလိုျခင္းျဖစ္ၿပီး ၎အဆင့္တြင္ ေစ်းကြက္ႏွင့္ကိုက္ညီရန္ႏွင့္ ေစ်းကြက္ရ႐ွိရန္ ႀကိဳးပမ္းတဲ့အဆင့္ ျဖစ္ပါတယ္။ ဥပမာအားျဖင့္ ထိုေဆာ့ဖ္၀ဲအား အင္တာနက္မွ ေရာင္းခ်ျခင္းႏွင့္ မီဒီယာမ်ားမွတစ္ဆင့္ ေရာင္းခ်ျခင္း စသည္ျဖင့္ ဆံုးျဖတ္ျပင္ဆင္ၾကပါတယ္။ ထို GA Version အဆင့္တြင္ ေဆာ့ဖ္၀ဲအတြင္း လုပ္ေဆာင္ခ်က္ႏွင့္ Function စံုလင္စြာပါ၀င္ၿပီး ဘာသာစကားအမ်ိဳးမ်ိဳးကိုလည္း ေျပာင္းလဲအသံုးျပဳႏိုင္ရန္ ထည့္သြင္းေပးထားပါတယ္။ RTM ႏွင့္ GA အဆင့္ႏွစ္မ်ိဳး၏ ၾကာျမင့္ခ်ိန္ကေတာ့ တစ္ပတ္မွတစ္လအၾကားတြင္သာ႐ွိၿပီး ေစ်းကြက္ရ႐ွိေရးကုိသာ ဦးတည္ေသာအဆင့္ျဖစ္ပါတယ္။

၇။ Boxed Copy

Boxed Copy ဆိုတာကေတာ့ ေနာက္ဆံုးထုတ္ကုန္ျဖစ္လာေစဖုိ႔အတြက္ Phyiscal Version ကို ဆိုလိုျခင္းျဖစ္ပါတယ္။ ထိုအဆင့္တြင္ CD ေပၚသို႔ကူးယူျခင္းကို အဓိကထားေဆာင္႐ြက္ၿပီး ထုတ္ကုန္အတြက္သာ အဓိကထားသံုးသပ္ေနဆဲကာလ ျဖစ္ပါတယ္။ ဥပမာအေနျဖင့္ Download ျပဳလုပ္ကာ ကူးယူခြင့္ေပးမည္လား၊ (သို႔မဟုတ္) အေခြကူးယူခြင့္ေပးမည္လားဆိုတာကို ဆံုးျဖတ္ၾကပါတယ္။

၈။ Web Release

Web Release ဆုိတာကေတာ့ အင္တာနက္မွတစ္ဆင့္ ေဆာ့ဖ္၀ဲေအာင္ျမင္ျဖစ္ထြန္းေအာင္ ေဆာင္႐ြက္ျခင္းျဖစ္ပါတယ္။ ထုိအဆင့္တြင္ အျခားမီဒီယာမ်ားသို႔ ျဖန္႔ခ်ီထားျခင္းမ႐ွိတာေၾကာင့္ ၎အဆင့္အား Release to Web (၀က္အတြက္ထုတ္လုပ္ျခင္း) ဟုသာ ဆိုႏိုင္ပါတယ္။

၉။ Gold Version

Gold Version ကေတာ့ အားလံုးေစာင့္ဆိုင္းေနရတဲ့ ေနာက္ဆံုးအဆင့္ Version ပဲျဖစ္ပါတယ္။ တစ္ခါတစ္ရံမွာေတာ့ Final Release Candidate ဟူ၍ အားနည္းခ်က္အခ်ိဳ႕ကို ျပင္ဆင္ေပးေသာ အဆင့္႐ွိပါတယ္။ ဒါေပမယ့္ ထုိအခ်ိန္ဟာ အလြန္တိုေတာင္းေသာ ကာလတစ္ခုသာျဖစ္တာေၾကာင့္ ေစ်းကြက္အတြင္း အခ်ိန္တိုအတြင္း ေအာင္ျမင္စြာေရာက္႐ွိလာခဲ့ပါတယ္။ Golde Version ကေတာ့ ကၽြႏု္ပ္တို႔ယေန႔သံုးစြဲေနေသာ Version မ်ားသာျဖစ္ၿပီး ႏိုင္ငံအမ်ားအျပားႏွင့္ အသုံးျပဳသူအမ်ားအျပားအၾကား အဓိကျဖန္႔ခ်ီလိုက္တဲ့ Version ပဲျဖစ္ပါတယ္။

0 comments:

Related Posts Plugin for WordPress, Blogger...