Software development techniques Rapid Application Development (RAD)
Software development techniques Rapid Application Development (RAD) Software ရေးတဲ့ အခါ methodologies ကအရေးပါပါတယ်။ နောက်ပြီး JDတွေမှာလဲ Algieတို့ waterflow ဆို့ စသဖြင့်ရေးထားတာတွေရပါလိုက်မယ်။ interviewမှာလဲ ဘယ် software development methodologiesကို နားလည်လဲသိလဲ မေးတာမျိုးရှိတက်ပါတယ်။ methodologies အမျိုးမျိုးရှိပါတယ်။အဲထဲမှာ ၄မျိုးကတော့ အသုံးများပါတယ်။ Rapid Application Development, Waterfall Development Method, Agile Development Methodology တို့ဖြစ်ပါတယ်။ Agileကတော့ လူသုံးအများဆုံးပေါ့။ #Rapid_Application_Development (RAD) RADရဲ့ အလုပ်လုပ်ပုံက ရှင်းပါတယ် အဆင့် ၄ဆင့်ရှိပါတယ်။ 1)Define Project requirement - project requirement ကသတ်မှတ်ရပါမယ်၊ ဘာတွေလိုတယ်၊ projectမှာဘာသုံးမယ်၊ resultကဘာဖြစ်မယ် ပေါ့ 2)Prototype - Prototyping ကတော့ product ကိုခက်မြန်မြန်လေးရုပ်လုံးပေါ်အောင်ရေးလိုက်တာပါ။ perfectမဟုတ်ပေမဲ့ မြန်မြန်ပြီးတာပေါ့။ prototypeလုပ် ပြီး testလုပ်ပြီး interate လု်ပ ပြီး debugging error fixing လုပ်တာပေါ့။ product owner , clientက သဘောကျသည်အထိသွားပြီးအဆင်ပြေပြီးဆိုမှနောက် step3 ကိုသွားပါတယ်။ 3)Rapid construction and feedback gathering - Rapid construction ကတော့ product ကို coding စရေးပြီပေါ့ ၊ system testing, unit integrationစတဲ့ အလုပ်တွေစလုပ်ပြီဂ prototype versionကို beta systemအဖြစ်ပြောင်းတာပေါ့။ ဒီ stepမှာလဲထက်ခါထက်ခါသွားပါတယ်။ RADက အကုန်အကျပိုသက်သာါတယ် ဘာလို့ဆို issueတွေက prototypingမှာလဲကရှင်းထားပြီးပြီမို့ပါ။ - ဒီ stepမှာတော့ client, end user က feedbackတွေ idas တွေ အတွက် ပြန် reviewလုပ်ပြီးလိုအပ်ရင် prototyping ကိုပြန်သွားပြီး positive feedbackတွေပဲဆိုရင်တော့ final stepကိုဆက်သွားရမှာဖြစ်ပါတယ်။ 4)Finalize product / implementation - ဒီ stepမှာတော့ productကို production level readyဖြစ်အောင်တွန်းပို့ရမဲ့အဆင်ပေါ့ သန့်ရှင်းရေးချိန်ပေါ့။ technical debt တွေရှင်းရပါမယ်။ နောက်ပြီး clean code, optimise လုပ်ရပါမယ်၊ stable versionရပြီဆိုရင် product production release လုပ် လို့ရပြီပေါ့။ - နောက်ဆုံး အဆင့်မှာတော့ production release လုပ်တဲ့ခါ full scale testing လုပ်ဖိုလိုပါတယ်နောက်ပြီး training ဘာညာပေးရမယ်ဆိုလဲဒိအချိန်ပေးရတာပေါ့။ အဲဆိုရင်တော့ RAD process ပြီးပါပြီ။ RADကအားသာချက်က prototypingနဲသွားတဲ့အတွက်ရုပ် လုံးပေါ်တာမြန်တယ်။ issue ကိုကြိုသိရတဲ့အတွက် cost ပိုတက်သာတယ်။ marketထဲရောက်တာမြန်တယ်။ အားနည်းချက်ကတော့ teamက business requirement ကို မြန်မြန် မှန်မှန် identify လုပ်ဖိုလိုတယ်ဒါမှသာ prototyping process က smoothဖြစ်မာမို့။ Developerနဲ့ designer တွေက high skillရှိဖိုလိုပါတယ်။ Modulesခွဲနိုင်မှသာအဆင်ပြေမှာမို့ modularize လုပ်လို့ရဖိုလဲလိုပါလိုက်မယ်။ RAD approach နဲ့ ဘယ်လိုprojectတွေကသင့်လျော် လဲဆိုရင် - developer နဲ့ teamက အချိန်လူအင်းအားများများစိုက်ထုတ်နိုင်ရမယ် skillကောင်းရမယ်၊ commucation နားလည်မှုအားကောင်းဖိုလိုပါမယ်။ - clientနဲ့ communication ပွင့်လင်းပြီး ပြန်ဆန်ဖိုလဲလိုပါတယ် နိုမိုဆို projectက methodနဲလုံးဝအဆင်မပြေပါဘူး။ - Projectကလဲ Moduleလိုက်ခွဲနိုင်ရမယ် timeline အတွင်း။ moduleခွဲလိုအဆင်မပြေတာဆိုအဆင်မပြေဘူးမို့။ Moduleဆိုတာက projectက အပိုင်းခွဲပြီးအလုပ်လုပ်တာပေါ့။ prototypeမှာအကုန်မထည့်သလို တဆင့်ခြင်းဘယ်အချိန်ဘာလုပ်မယ်planရမာမို့ပေါ့။ - Communication, development tools တွေလဲကောင်းကောင်းသုံးနိုင်ရပါတယ် တစ်ဖွဲလုံး ဒါဆိုရင်တော့အဆင်ပြေပါပြီ။ personally ကျနော်ကတော့ RADကိုသဘောကျပါတယ် marketမှာတော့ Agile Development Methodology ကိုသုံး သာများပါတယ်။ ဘာလိုဆိုအားသာချက်တွေရှိလိုပါ။ Computer Science ပတ်သက်တာတစ်ခုခု ကျောင်းတက်ခဲ့တဲသူဆိုရင် software development life cycle တွေကိုနားလည်ပြီးသားထင်ပါတယ်။ မသိဘူးဆိုရင်လဲစိတ်မညစ်ပါနဲလွယ်ပါတယ် logicပါပဲ။ ကျန်တဲ့ methodology နစ်ခုဆိုဆက်ရေးပေးပါမယ်။ ဒိနေ့တော့ဒီလောက်ပါပဲ။ စိတ်ဝင်တစားဖတ်ပေးလို့ကျေးဇူးပါဗျ။ Facebook မှာရော Telegramမှာပါ ဝင်ရောက်ဆွေးနွေးပေးကြပါဗျ။Facebook page ၊ telegram channel နဲ့ Youtube Channel ကို follow subscribe လုပ်သွားနိုင်ပါတယ်ဗျ။ Facebook - https://www.facebook.com/callmedevbypeter Telegram - https://t.me/callmedevbypeter Youtube - Call Me Dev by Peter သိချင်တဲ့အကြောင်းအရာရှိရင် comment မှာရေးသွားပါဗျ။ Thanks you ပါ။ #callmedevbypeter #web_development #sat #rabit_application_development #software_development_techniques

Software development techniques Rapid Application Development (RAD)
Software development techniques Rapid Application Development (RAD) Software ရေးတဲ့ အခါ methodologies ကအရေးပါပါတယ်။ နောက်ပြီး JDတွေမှာလဲ Algieတို့ waterflow ဆို့ စသဖြင့်ရေးထားတာတွေရပါလိုက်မယ်။ interviewမှာလဲ ဘယ် software development methodologiesကို နားလည်လဲသိလဲ မေးတာမျိုးရှိတက်ပါတယ်။ methodologies အမျိုးမျိုးရှိပါတယ်။အဲထဲမှာ ၄မျိုးကတော့ အသုံးများပါတယ်။ Rapid Application Development, Waterfall Development Method, Agile Development Methodology တို့ဖြစ်ပါတယ်။ Agileကတော့ လူသုံးအများဆုံးပေါ့။ #Rapid_Application_Development (RAD) RADရဲ့ အလုပ်လုပ်ပုံက ရှင်းပါတယ် အဆင့် ၄ဆင့်ရှိပါတယ်။ 1)Define Project requirement - project requirement ကသတ်မှတ်ရပါမယ်၊ ဘာတွေလိုတယ်၊ projectမှာဘာသုံးမယ်၊ resultကဘာဖြစ်မယ် ပေါ့ 2)Prototype - Prototyping ကတော့ product ကိုခက်မြန်မြန်လေးရုပ်လုံးပေါ်အောင်ရေးလိုက်တာပါ။ perfectမဟုတ်ပေမဲ့ မြန်မြန်ပြီးတာပေါ့။ prototypeလုပ် ပြီး testလုပ်ပြီး interate လု်ပ ပြီး debugging error fixing လုပ်တာပေါ့။ product owner , clientက သဘောကျသည်အထိသွားပြီးအဆင်ပြေပြီးဆိုမှနောက် step3 ကိုသွားပါတယ်။ 3)Rapid construction and feedback gathering - Rapid construction ကတော့ product ကို coding စရေးပြီပေါ့ ၊ system testing, unit integrationစတဲ့ အလုပ်တွေစလုပ်ပြီဂ prototype versionကို beta systemအဖြစ်ပြောင်းတာပေါ့။ ဒီ stepမှာလဲထက်ခါထက်ခါသွားပါတယ်။ RADက အကုန်အကျပိုသက်သာါတယ် ဘာလို့ဆို issueတွေက prototypingမှာလဲကရှင်းထားပြီးပြီမို့ပါ။ - ဒီ stepမှာတော့ client, end user က feedbackတွေ idas တွေ အတွက် ပြန် reviewလုပ်ပြီးလိုအပ်ရင် prototyping ကိုပြန်သွားပြီး positive feedbackတွေပဲဆိုရင်တော့ final stepကိုဆက်သွားရမှာဖြစ်ပါတယ်။ 4)Finalize product / implementation - ဒီ stepမှာတော့ productကို production level readyဖြစ်အောင်တွန်းပို့ရမဲ့အဆင်ပေါ့ သန့်ရှင်းရေးချိန်ပေါ့။ technical debt တွေရှင်းရပါမယ်။ နောက်ပြီး clean code, optimise လုပ်ရပါမယ်၊ stable versionရပြီဆိုရင် product production release လုပ် လို့ရပြီပေါ့။ - နောက်ဆုံး အဆင့်မှာတော့ production release လုပ်တဲ့ခါ full scale testing လုပ်ဖိုလိုပါတယ်နောက်ပြီး training ဘာညာပေးရမယ်ဆိုလဲဒိအချိန်ပေးရတာပေါ့။ အဲဆိုရင်တော့ RAD process ပြီးပါပြီ။ RADကအားသာချက်က prototypingနဲသွားတဲ့အတွက်ရုပ် လုံးပေါ်တာမြန်တယ်။ issue ကိုကြိုသိရတဲ့အတွက် cost ပိုတက်သာတယ်။ marketထဲရောက်တာမြန်တယ်။ အားနည်းချက်ကတော့ teamက business requirement ကို မြန်မြန် မှန်မှန် identify လုပ်ဖိုလိုတယ်ဒါမှသာ prototyping process က smoothဖြစ်မာမို့။ Developerနဲ့ designer တွေက high skillရှိဖိုလိုပါတယ်။ Modulesခွဲနိုင်မှသာအဆင်ပြေမှာမို့ modularize လုပ်လို့ရဖိုလဲလိုပါလိုက်မယ်။ RAD approach နဲ့ ဘယ်လိုprojectတွေကသင့်လျော် လဲဆိုရင် - developer နဲ့ teamက အချိန်လူအင်းအားများများစိုက်ထုတ်နိုင်ရမယ် skillကောင်းရမယ်၊ commucation နားလည်မှုအားကောင်းဖိုလိုပါမယ်။ - clientနဲ့ communication ပွင့်လင်းပြီး ပြန်ဆန်ဖိုလဲလိုပါတယ် နိုမိုဆို projectက methodနဲလုံးဝအဆင်မပြေပါဘူး။ - Projectကလဲ Moduleလိုက်ခွဲနိုင်ရမယ် timeline အတွင်း။ moduleခွဲလိုအဆင်မပြေတာဆိုအဆင်မပြေဘူးမို့။ Moduleဆိုတာက projectက အပိုင်းခွဲပြီးအလုပ်လုပ်တာပေါ့။ prototypeမှာအကုန်မထည့်သလို တဆင့်ခြင်းဘယ်အချိန်ဘာလုပ်မယ်planရမာမို့ပေါ့။ - Communication, development tools တွေလဲကောင်းကောင်းသုံးနိုင်ရပါတယ် တစ်ဖွဲလုံး ဒါဆိုရင်တော့အဆင်ပြေပါပြီ။ personally ကျနော်ကတော့ RADကိုသဘောကျပါတယ် marketမှာတော့ Agile Development Methodology ကိုသုံး သာများပါတယ်။ ဘာလိုဆိုအားသာချက်တွေရှိလိုပါ။ Computer Science ပတ်သက်တာတစ်ခုခု ကျောင်းတက်ခဲ့တဲသူဆိုရင် software development life cycle တွေကိုနားလည်ပြီးသားထင်ပါတယ်။ မသိဘူးဆိုရင်လဲစိတ်မညစ်ပါနဲလွယ်ပါတယ် logicပါပဲ။ ကျန်တဲ့ methodology နစ်ခုဆိုဆက်ရေးပေးပါမယ်။ ဒိနေ့တော့ဒီလောက်ပါပဲ။ စိတ်ဝင်တစားဖတ်ပေးလို့ကျေးဇူးပါဗျ။ Facebook မှာရော Telegramမှာပါ ဝင်ရောက်ဆွေးနွေးပေးကြပါဗျ။Facebook page ၊ telegram channel နဲ့ Youtube Channel ကို follow subscribe လုပ်သွားနိုင်ပါတယ်ဗျ။ Facebook - https://www.facebook.com/callmedevbypeter Telegram - https://t.me/callmedevbypeter Youtube - Call Me Dev by Peter သိချင်တဲ့အကြောင်းအရာရှိရင် comment မှာရေးသွားပါဗျ။ Thanks you ပါ။ #callmedevbypeter #web_development #sat #rabit_application_development #software_development_techniques

CallMeDevbyPeter
Since 2022