Software Methodology သည် သတင်းအချက်အလတ်စနစ်တစ်ခု ဖန်တီးတည်ဆောက်ရန်၊ အစီအစဉ်ဆွဲရန်နှင့် ထိန်းချုပ်ရန်အတွက် အသုံးပြုသည့် မူဘောင်တစ်ခုဖြစ်သည်။ ၎င်းတွင် အပလီကေးရှင်းကို ပြုစုဖန်တီးရန် သို့မဟုတ် ထိန်းသိမ်းရန် ပရောဂျက်အဖွဲ့မှ ဖန်တီးပြီး ပြီးမြောက်သည့် သီးခြားပေးပို့နိုင်သော ပစ္စည်းများနှင့် ရှေးဟောင်းပစ္စည်းများ၏ ကြိုတင်အဓိပ္ပါယ်ဖွင့်ဆိုချက် ပါဝင်သည်။
ဆော့ဖ်ဝဲလ်ဖွံ့ဖြိုးတိုးတက်ရေးဆိုသည်မှာ ဆော့ဖ်ဝဲလ်ဖန်တီးခြင်း၊ ဒီဇိုင်းဆွဲခြင်း၊ အသုံးချခြင်းနှင့် ပံ့ပိုးပေးသည့် လုပ်ငန်းစဉ်အတွက် ရည်ညွှန်းသည့် ကွန်ပျူတာသိပ္ပံဆိုင်ရာ လုပ်ဆောင်ချက်အစုအဝေးကို ရည်ညွှန်းသည်။ ဆော့ဖ်ဝဲလ်ကိုယ်တိုင်က ကွန်ပျူတာကို ဘာလုပ်ရမယ်ဆိုတာ ပြောပြတဲ့ ညွှန်ကြားချက် ဒါမှမဟုတ် ပရိုဂရမ်တွေပါ။ ၎င်းသည် ဟာ့ဒ်ဝဲနှင့် သီးခြားဖြစ်ပြီး ကွန်ပျူတာများကို ပရိုဂရမ်မာအောင် ပြုလုပ်ပေးသည်။
ဆော့ဖ်ဝဲလ် ဖွံ့ဖြိုးတိုးတက်ရေး နည်းစနစ်တိုင်းတွင် မျှဝေထားသော အဓိက အစိတ်အပိုင်းများစွာ ရှိပါသည်။ ဤအစိတ်အပိုင်းများကို နားလည်ခြင်းသည် နည်းစနစ်များကို ခွဲခြမ်းစိတ်ဖြာခြင်းနှင့် ရွေးချယ်ခြင်းအတွက် ယေဘူယျမူဘောင်တစ်ရပ်ကို ပံ့ပိုးပေးနိုင်ပါသည်။
အသုံးအများဆုံး နည်းစနစ်နှစ်ခုမှာ သမားရိုးကျ (ရေတံခွန်ဟုလည်း လူသိများသည်) နှင့် Agile တို့ဖြစ်ပြီး တစ်ခုစီသည် ဆော့ဖ်ဝဲလ်ဖွံ့ဖြိုးတိုးတက်မှုအတွက် မတူညီသော ချဉ်းကပ်မှုတစ်ခုဖြစ်သည်။
ရေတံခွန်ပုံစံသည် ဆော့ဖ်ဝဲလ်ဖွံ့ဖြိုးတိုးတက်ရေးလုပ်ငန်းစဉ်များတွင် အသုံးပြုသည့် ဆင့်ကဲဒီဇိုင်းလုပ်ငန်းစဉ်တစ်ခုဖြစ်ပြီး တိုးတက်မှုကို စိတ်ကူး၊ အစပြုခြင်း၊ ခွဲခြမ်းစိတ်ဖြာခြင်း၊ ဒီဇိုင်း၊ ဆောက်လုပ်ရေး၊ စမ်းသပ်ခြင်း၊ ထုတ်လုပ်မှု/အကောင်အထည်ဖော်ခြင်း အဆင့်များတစ်လျှောက် (ရေတံခွန်ကဲ့သို့) အောက်ဘက်သို့ တဖြည်းဖြည်း စီးဆင်းလာသည်ကို မြင်တွေ့ရသည်။ ထိန်းသိမ်းခြင်း။
သွက်လက်သောနည်းစနစ်သည် ဆော့ဖ်ဝဲလ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် အသုံးပြုလေ့ရှိသော သမားရိုးကျပရောဂျက်စီမံခန့်ခွဲမှုအတွက် အခြားရွေးချယ်စရာတစ်ခုဖြစ်သည်။ ၎င်းသည် ပြေးခြင်းဟုလူသိများသော တိုးမြင့်လာသော၊ ထပ်ခါတလဲလဲ အလုပ်ခွင်များမှတဆင့် အသင်းများအား မှန်းဆမရသောတုံ့ပြန်မှုကို ကူညီပေးသည်။ သွက်လက်သော နည်းလမ်းများသည် အချိန်နှင့်အမျှ ပြောင်းလဲနေသော လိုအပ်ချက်များအတွက် ဖွင့်ပေးထားပြီး သုံးစွဲသူများထံမှ အဆက်မပြတ် တုံ့ပြန်မှုများကို အားပေးပါသည်။
Agile နှင့် Traditional methodology အကြားရွေးချယ်မှုသည် ပရောဂျက်နယ်ပယ်၊ ဖောက်သည်လိုအပ်ချက်၊ အဖွဲ့အရွယ်အစားနှင့် စွန့်စားစီမံခန့်ခွဲမှုအပါအဝင် အချက်များစွာပေါ်တွင် မူတည်သည်။ နည်းစနစ်တစ်ခုတည်းသာ သာလွန်သည်မဟုတ်။ အကောင်းဆုံး ချဉ်းကပ်မှုမှာ ပရောဂျက် လိုအပ်ချက်များနှင့် ကိုက်ညီသော နည်းလမ်းဖြစ်သည်။
နိဂုံးချုပ်အားဖြင့်၊ မတူညီသော ဆော့ဖ်ဝဲလ်နည်းစနစ်များနှင့် ၎င်းတို့၏ အစိတ်အပိုင်းများကို နားလည်သဘောပေါက်ခြင်းသည် ဆော့ဖ်ဝဲပရောဂျက်များ၏ အောင်မြင်သောဖွံ့ဖြိုးတိုးတက်မှုအတွက် အရေးကြီးပါသည်။ ပရောဂျက်တစ်ခုစီသည် ၎င်း၏ သီးခြားလိုအပ်ချက်များအပေါ်အခြေခံ၍ မတူညီသောချဉ်းကပ်မှုတစ်ခု လိုအပ်နိုင်သည်။ ပရောဂျက်မန်နေဂျာ သို့မဟုတ် ဖွံ့ဖြိုးတိုးတက်ရေးအဖွဲ့၏ တာဝန်မှာ ပရောဂျက်ကို အောင်မြင်မှုဆီသို့ ဦးတည်ရာတွင် အသက်ဆိုင်ဆုံးသော နည်းစနစ်ကို ရွေးချယ်ရန် တာဝန်ရှိသည်။