Software Development ဟာ ခက်ခဲတဲ့ ဘာသာရပ်တစ်ခု ဖြစ်ပါတယ်။ အဓိက ပြဿနာကတော့ Software Project တစ်ခုဟာ ကြည့်ယုံနဲ့ မြင်သာတဲ့ Physical Project မဟုတ်ခြင်းကြောင့်ဖြစ်ပါတယ်။ ဥပမာ – တံတားတစ်စင်း တည်ဆောက်တယ်ဆိုပါစို့။ တည်ဆောက်နေဆဲကာလမှာ ဘယ်လောက်တော့ ရောက်နေပြီ၊ ဘာတွေတော့ ပြီးနေပြီ၊ ဘာတွေမှန်ကန်ပြီး၊ ဘာတွေမှားနေလဲ ဆိုတာကို မြင်သာပါတယ်။ Software Project တွေမှာတော့ ဘယ်လောက်ရောက်နေပြီလဲ၊ မှန်ရဲ့လားဆိုတာကို ရေးထားတဲ့ Code ကိုကြည့်ပြီး ပြောဖို့ခက်ပါတယ်။ မူလအစီအစဉ်ဆွဲတုန်းက အားလုံးအဆင်ပြေသလိုလိုနဲ့ Project ကို တစ်ကယ်မြင်သာတဲ့ အဆင့်ကိုရောက်တော့မှ ရုတ်တရက် ဒါတော့ မမှန်ဘူးလို့ Programmer မဟုတ်တဲ့ Manager, Customer တွေက သိကြရတာပါ။ အခုနောက်ပိုင်းမှာ Agile