Mac အက်ပ်ဖွံ့ဖြိုးရေး တောင်းဆိုမှု / outsourcing / contract development

Mac App Development Outsourcing: Estimate မတောင်းခင် ဘာတွေကို အတည်ပြုမလဲ

Mac app outsourcing မှာ requirement ကို အစောပိုင်း alignment လုပ်တာက cost နဲ့ schedule နှစ်ခုလုံးအပေါ် အကျိုးသက်ရောက်မှု ကြီးပါတယ်။

Finite Field မှာ free 30-minute consultation အတွင်း requirements ကို စုစည်းပြီး rough cost နဲ့ practical execution path ကို ချက်ချင်းတင်ပြပေးပါတယ်။

အခမဲ့ 30 မိနစ် consultation အတွင်း ရှင်းလင်းပေးမည့်အရာများ:

  • ခန့်မှန်းကုန်ကျစရိတ် အတိုင်းအတာ

  • အတိုဆုံးလမ်းကြောင်း (Mac-only / 5-surface Flutter / phased strategy)

  • ဘယ် plan က အသင့်တော်ဆုံးလဲ (Light / Standard / Business)

Development တောင်းမီ ဆုံးဖြတ်ရန်လိုတာက ဒီ 3 ချက်သာ ဖြစ်ပါတယ်

အသေးစိတ်အချက်တွေ မရှင်းလင်းသေးလည်း ဒီ 3 ချက်ကို သတ်မှတ်ပြီးတာနဲ့ estimate နဲ့ execution က ပိုတိကျလာပါတယ်။

App ကို ဘာအတွက် သုံးမလဲ။ (Goal)

  • Operational efficiency ကို တိုးတက်စေခြင်း
  • Input error တွေကို လျှော့ချခြင်း
  • Paper နဲ့ Excel ကနေ ထွက်ခွာခြင်း
  • Field operations ကို မြင်သာစေခြင်း

ဘယ်သူက ဘယ် device ပေါ်မှာ သုံးမလဲ။ (Users and devices)

  • Field ဖက်: iPhone / Android
  • စီမံခန့်ခွဲမှု: Web
  • Back office: Mac / Windows
  • ဒီအဆင့်မှာ Mac-only scope နဲ့ မပြီးဆုံးဘူးဆိုတာကို project တော်တော်များများ တွေ့လာတတ်ပါတယ်။

ဘယ်အချိန်မှာ ဘာကို deliver လုပ်ရမလဲ။ (Timeline and MVP)

  • ပထမလမှာ မဖြစ်မနေ အလုပ်လုပ်ရမယ့်အရာကို သတ်မှတ်ပါ
  • Minimum success criteria ကို အရင်သတ်မှတ်ခြင်းက delivery risk ကို လျှော့ချပေးပါတယ်

အများအားဖြင့် MacOS တစ်ခုတည်းဆောက်တာထက် 5-surface ကိုအတူတည်ဆောက်တာက ROI ပိုကောင်းပါတယ်

Kickoff နောက်ပိုင်းမှာ requirement ပြောင်းလဲမှုတွေ မကြာခဏ ဖြစ်တတ်ပါတယ် - admin က web-based ဖြစ်ရမယ်၊ field team တွေက smartphone လိုမယ်၊ sales team တွေက Windows support လိုမယ် စတာတွေပါ။

OS တစ်ခုချင်းစီအလိုက် development လုပ်ရင် add-on cost က မြန်မြန်တက်ပါတယ်။ Flutter နဲ့ဆို shared architecture နဲ့ implementation ကြောင့် specification changes ကို တစ်ကြိမ်တည်း ကိုင်တွယ်ရ ပိုလွယ်ပါတယ်။

Project အလယ်ပိုင်းမှာ မကြာခဏ ဖြစ်လာတတ်တဲ့ အပြောင်းအလဲများ

  • Admin interface ကို web-based ဖြစ်စေချင်ခြင်း
  • Field teams တွေအတွက် smartphone access လိုအပ်ခြင်း
  • Sales teams က Windows သုံးခြင်း

Mac-only နှင့် 5-platform ပို့ဆောင်မှု

နှိုင်းယှဉ်ခြင်း Mac-only (သီးခြား အကောင်အထည်ဖော်မှု) Flutter ဖြင့် 5-platform
Specification changes ၏ cost
အနာဂတ် တိုးချဲ့မှု ကုန်ကျစရိတ်

မသေချာပါက အမြန်လမ်းကတော့ အရင်ဆုံး Web နဲ့ validate လုပ်ပြီး value ကို သက်သေပြပြီးမှ Mac / Windows / mobile သို့ ချဲ့ထွင်ခြင်း ဖြစ်တတ်ပါတယ်။

ဆက်စပ်စာမျက်နှာများ

Estimate ကို ပိုမြန်ပြီး ပိုတိကျစေမည့် checklist (မသိသေးသော item များလည်း ရပါတယ်)

ဒီ item တွေထဲက ပိုများများ share ပေးနိုင်လေ estimate က ပိုမြန်ပြီး ပိုတိကျလေ ဖြစ်လာပါတယ်။

လက်ခံစဉ်တွင် blank တွေရှိလည်း ဆက်သွားလို့ရပါတယ်။

  • အသုံးပြုသူအရေအတွက် (အတွင်းပိုင်း ဝန်ထမ်းအရေအတွက် / ပြင်ပမှ အသုံးပြုသူအရေအတွက်)

  • အတည်ပြုမှု (Google/Microsoft/ID-password/SSO)

  • ဒေတာ မော်ဒယ် (အချက်အလက် စီမံခန့်ခွဲမှု) - (အချက်အလက်ကို တူညီအောင် ထားရှိခြင်း/အင်တာနက် ကင်းသောအခါ အသုံးပြုနိုင်ခြင်း/အခွင့်အရေးများ/စစ်ဆေးရေး)

  • ပေါင်းစည်းနိုင်သော အချက်များ (CSV/Excel/အခြားဒေတာဘေ့စ်/API/Slack စသည်တို့)

  • ဖြန့်ချိမှု (App Store မှ သို့မဟုတ် အတွင်းပိုင်း စနစ်များတွင် တပ်ဆင်ခြင်း)

  • အနာဂတ်တွင် Windows၊ Web၊ iOS နှင့် Android ပလက်ဖောင်းများအတွက် အထောက်အပံ့များကို ထပ်မံဖြည့်စွက်ပေးမည်။

  • Timeline (ဘယ်အချိန်မှာ ဘာကို run လုပ်ရမလဲ)

  • အနာဂတ် rollout plan (Windows / Web / iOS / Android)

Mac app development outsourcing ရဲ့ မကြာခဏတွေ့ရတဲ့ pitfalls များ

အပေါ်မှာ cheap လိုပေါ်နေပေမယ့် ဒီ 3 ချက်က operation ကုန်ကျစရိတ်ကို မကြာခဏ မြှင့်တင်တတ်ပါတယ်။

1) specification မတည်ငြိမ်သေးခင် fixed contract ထဲကို အလျင်အမြန်ချုပ်မိခြင်း

ပြောင်းလဲလိုအပ်ချက်တွေက စျေးကြီးလာပြီး delivery က ရပ်တန့်နိုင်ပါတယ်။

2) maintenance ကို main contract ပြင်ပမှာထားခြင်း

တစ်ကြိမ်တိုးတက်မှုတိုင်းက ကုန်ကျစရိတ်များလာတတ်ပါတယ်။

3) အရင်ဆုံး Mac-only ဆောက်ပြီး နောက်မှ အခြား OS အတွက် ပြန်တည်ဆောက်ခြင်း

ဒါက အများအားဖြင့် double investment ဖြစ်စေပါတယ်။

Finite Field မှာ subscription DaaS ကို build → use → improve → scale ဆိုတဲ့စက်ဝန်းအပေါ် အခြေခံပြီး ဒီဇိုင်းလုပ်ထားပါတယ်။

ဒါကြောင့် ဆက်လက်ပြောင်းလဲနိုင်တဲ့ specification တွေကို လက်ခံနိုင်တဲ့ practical delivery model ဖြစ်လာပါတယ်။

Project တစ်ခု ဘယ်လို စတင်မလဲ

  1. 30 မိနစ် တိုင်ပင်ဆွေးနွေးမှု

    Goals, users, devices, timeline ကို တစ်ညီတစ်ညွတ်တည်းညှိနှိုင်းပါ

  2. လိုအပ်ချက် အကျဉ်းချုပ်

    Minimum success criteria (MVP) ကို သတ်မှတ်ပါ

  3. စတင်လုပ်ဆောင်မှု

    Weekly/biweekly deliverable review နဲ့ ဆက်လက်တိုးတက်ပါ

  4. လည်ပတ်မှု တိုးတက်ရေး

    Field feedback ကို အခြေခံပြီး ဆက်လက်တိုးတက်အောင်လုပ်ပါ

ဈေးနှုန်းအစီအစဉ်များ (အစောပိုင်းမှာ ဘာမှမပေးဘဲ၊ လအလိုက် ပေးဆောင်ရ)

ဒီစာမျက်နှာမှာ ဈေးနှုန်းတွေကို တစ်ချက်ကြည့်ရုံနဲ့ မြင်နိုင်ပါတယ်။ အသေးစိတ်အတွက် ဈေးနှုန်းစာမျက်နှာကို ကြည့်ပါ။

Light

JPY 298,000 / month

ထိန်းသိမ်းရေးကာလ / အတွင်းပိုင်းအသုံးပြုရန်အတွက် ကိရိယာများကို အနည်းငယ် ပြင်ဆင်မှုများ။

အကြံပြုထားသော/အမြန်ဆုံးလမ်းကြောင်း။

Standard

JPY 598,000 / month

သစ်ထုတ်ကုန်များ ထွက်ရှိနေချိန်နှင့် တိုးတက်ဖွံ့ဖြိုးတိုးပွားနေသော အဆင့် / အထောက်အပံ့များ အပြည့်အစုံဖြင့် အရှိန်အဝါ တိုးတက်နေခြင်း။

Business

From JPY 980,000 / month

အကြီးမားသော လုပ်ငန်းများကို လျင်မြန်စွာ ဆောင်ရွက်နိုင်ရန်၊ ဒရယ်အများအပြားကို အတူတူသုံးပြီး လုပ်ငန်းစဉ်များကို တပြိုင်တည်း လုပ်ကိုင်နိုင်သော နည်းလမ်းကို ဆိုလိုသည်။

လိုအပ်ချက် template (ဖြည့်ပြီးပေးပါက rough estimate ကို ပေးနိုင်ပါသည်)

အောက်ပါစာသားကို form ထဲသို့ တိုက်ရိုက်ကူးထည့်ပြီး အဲဒီအတိုင်းပို့ပါ (blank တွေရှိလည်း ရပါတယ်)

Copy-paste လုပ်ရန် template

ဒီစာသားကို form ထဲကူးထည့်ပြီး အဲဒီအတိုင်း ပို့နိုင်ပါတယ်။

မကြာခဏမေးလေ့ရှိသော မေးခွန်းများ။

Mac အက်ပ် (application) များကို တီထွင်တည်ဆောက်ရာတွင် အထောက်အပံ့အဖြစ် သုံးနိုင်သော အဆင့်အတန်းတစ်ခုလုံးကို ဘယ်လောက် ကုန်ကျမှု ရှိမည်ဟု ခန့်မှန်းနိုင်ပါသလဲ။

ဈေးနှုန်းသည် အင်္ဂါရပ်များ၊ ပေးချေမှုပုံစံနှင့် အရည်အသွေးလိုအပ်ချက်များပေါ်မူတည်၍ ကွဲပြားနိုင်ပါသည်။ Finite Field DaaS တွင်၊ အနည်းငယ်သော အဆင့်တင်ပြောင်းလဲမှုများအတွက် "Light" ဟူသော စျေးနှုန်း (တစ်လ ၂၉၈,၀၀၀ ယန်း) နှင့် အသစ်တီထွင်မှုနှင့် တိုးတက်မှုအတွက် "Standard" ဟူသော စျေးနှုန်း (တစ်လ ၅၉၈,၀၀၀ ယန်း) တို့ကို သတ်မှတ်ထားပါသည်။

ယခုအချိန်မှာ ကျွန်ုပ်တို့ Mac ကိုသာ အသုံးပြုလိုလျှင်၊ ဘာကြောင့် Flutter ကို အသုံးပြုရမလဲ။

၎င်းသည်၊ နောက်ပိုင်းတွင် ဝက်ဘ်၊ မိုဘိုင်းလ် သို့မဟုတ် Windows အခြေခံအဆောက်အဦများ လိုအပ်လာပါက၊ နှစ်ဆတူ ရင်းနှီးลงทุนရမည့် အန္တရာယ်ကို လျှော့ချပေးသည်။ အထူးသဖြင့်၊ အချက်အလက် ပြောင်းလဲမှုများကိုလည်း တစ်ခုတည်းသော စနစ်ဖြင့် ပို၍ စီမံခန့်ခွဲနိုင်ပါသည်။

ဒါရိုက်တာအဖြစ်၊ ကျွန်တော်ကတော့ အက်ပ်ဆိုင် (App Store) မှာ ထည့်သွင်းမယ့်အစား၊ အတွင်းပိုင်းဖြန့်ဝေမှုအတွက်သာ ထောက်ပံ့ပေးနိုင်ပါသလားဆိုတာကို စဉ်းစားနေပါတယ်။

ဟုတ်ကဲ့။ ကျွန်ုပ်တို့သည် အတွင်းပိုင်းဖြန့်ဝေမှု သို့မဟုတ် MDM (Mobile Device Management) အချက်များအပေါ် အခြေခံ၍ အသင့်တော်ဆုံးသော အသုံးပြုမှုစနစ်ကို တည်ဆောက်ပေးရန် အကြံပြုပါသည်။

ကျွန်တော်တို့ အစီအစဉ်တွေကို နောက်ပိုင်းမှာ ပြောင်းလဲနိုင်ပါသလား၊ ဒါမှမဟုတ် ရပ်ဆိုင်းနိုင်ပါသလား။

ဟုတ်ကဲ့။ DaaS (Data as a Service) က လအလိုက် ပေးဆောင်ရသောကြောင့်၊ Light အဆင့်ကနေ Standard အဆင့်သို့ သို့မဟုတ် Business အဆင့်သို့ ပြောင်းလဲခြင်း၊ သို့မဟုတ် အဆင့်တစ်ခုအထိသာ အသုံးပြုပြီး ထပ်မသုံးတော့ဟု ရပ်စဲခြင်းတို့ကို စာချုပ်စာတမ်းအရ ကောင်းမွန်စွာ စီမံနိုင်ပါသည်။

အမှန်တကယ်အသုံးပြုသည့်ပမာဏအတိုင်း ကောက်ခံသော infrastructure ကုန်ကျစရိတ်ဆိုတာ ဘာကို ဆိုလိုပါသလဲ။

"Cloud Run" သို့မဟုတ် "Firestore" ကဲ့သို့သော cloud အသုံးချမှုများအတွက် ကုန်ကျစရိတ်မှာ အသုံးပြုသည့်အတိုင်း တောင်းခံပါမည်။ ကျွန်ုပ်တို့သည် ဆုံးဖြတ်ချက်ချသည့်အခါ ကုန်ကျစရိတ်ကို ခန့်မှန်းချက်အချို့ကို ထည့်သွင်းပေးပါသည်။

Mac app development အတွက် အရင်ဆုံး အတိုဆုံးလမ်းကို ဆုံးဖြတ်လိုက်ရအောင်

တစ်ကြိမ်တည်း consultation လုပ်ရုံနဲ့ နောက်တစ်ဆင့် ဘာလုပ်ရမလဲဆိုတာ ရှင်းလင်းနိုင်ပါတယ်။