عوامل موفقیت و شکست پروژه های نرم افزاری

بحران نرم افزار چیست؟

توسعه نرم افزار در سال های اخیر دچار تحولات گسترده ای شده است،

نرم افزار عاملی حیاتی در گردش کار موسسات، کارخانجات، صنعت حمل و نقل، پزشکی، بانکداری، شبیه سازی علمی و صنعتی و دیگر موارد است.

همچنین کاربردهاینرم افزار از نمایش بهتر و قابل استفاده تر اطلاعات شخصی تا مدیریت اطلاعات سازمان های بزرگ گسترش یافته است.

پیشرفت شگرف سخت افزار، تغییرات اساسی در معماری سیستم های کامپیوتری، افزایش شگفت انگیز ظرفیت حافظه های اصلی و جانبی و ارزان شدن آنها، عواملی بوده اند

که باعث افزایش تقاضا برای سیستم های نرم افزاری گردیده اند.

این عوامل در کنار ضعف روش هایتوسعه نرم افزار و ناتوانی این روش ها  در کنترل پیچیدگی نرم افزار باعث بوجود آمدن معضلاتی در تولید آن شد،

که به آنها اصطلاحا بحران نرم افزار(Software Crisis) اطلاق می شود.

علائم و نشانه های این بحران عبارتند از:

  • ناتوانی نرم افزار در بهره گیری کامل از پیشرفت سریع، قدرت و اطمینان پذیری رو به افزایش سخت افزار.
  • ناتوانی روش های توسعه نرم افزار در پاسخگویی به افزایش تقاضای سیستم های اطلاعاتی پیچیده.
  • عدم تامین مشخصات و نیازمندی های مورد نظر کاربر.
  • کیفیت پایین، نامطمئن و ناکارا بودن نرم افزار.

متاسفانه یکی از نتایج نامطلوب این بحران هدر دادن منابع انسانی است که مهمترین و گرانبهاترین سرمایه به شمار می آیند.

در واقع تعداد متخصصان کارآمد و با تجربه برای پاسخگویی به نیاز کاربران کافی نیست.

از طرف دیگر اهمیت صنعت نرم افزار و نقش آن در کاربردهای علمی، تجاری و صنعتی و دیگر قلمروها روز به روز برجسته تر می شود.

به علاوه عدم وجود استانداردهایی برای تضمین کیفیت در صنعت نرم افزار بر خلاف صنایع دیگر

مثلا صنعت ساختمان سازی که استانداردهایی برای تضمین کیفیت مواد اولیه وجود دارد، بحران دیگری در این صنعت است.

پروژه موفق نرم افزاری چه پروژه ای است؟

پروژه موفق نرم افزاری، پروژه ای است که در زمان تعیین شده، با بودجه پیش بینی شده و با سطح کیفی مورد نظر به انجام برسد.

در پروژه ها سه عامل کیفیت، زمان و هزینه، اضلاع یک مثلث را تشکیل می دهند

که تغییر اندازه هر یک موجب تغییر دو ضلع دیگر می گردد.

برای مثال افزایش زمان منجر به  افزایش هزینه پروژه و تغییر کیفیت محصول می گردد.

در پروژه های موفق نرم افزاری، اولین و مهمترین پارامتر کیفی، تامین صحیح نیازمندی های مشتری است.

در عین حال مدیریت  خواسته ها و تامین آن ها برای جلوگیری از تغییرات شدید دو پارامتر زمان و هزینه ضروری است.

دلایل اصلی موفقیت یا شکست پروژه های نرم افزاری چیست؟ 

اولین گام برای حل هر مساله، شناخت ریشه و علت آن است.

از این رو، کاهش میزان شکست پروژه ها، مستلزم ریشه یابی دلایل آن است.

شرکت گروه استندیش (Standish Group) یکی از شرکت های پیشرو و مشهور در ارزیابی ریسک، هزینه، ارزش و بازگشت سرمایه در حوزه فناوری اطلاعات است،

شعارشان این است که ما روی شکست ها تمرکز می کنیم تا شما را در کسب موفقیت یاری کنیم.

بر اساس گزارش گروه استندیش، مهمترین تفاوتی که بین شکست در صنعت نرم افزار با صنایع دیگر

از جمله ساختمان به چشم می خورد،در این است که وقتی پروژه احداث پل با شکست مواجه می شود،

عوامل شکست آن مورد بازبینی قرار می گیرد و نتایج حاصل از آن مکتوب می شود،

اما متاسفانه در صنعت نرم افزار معمولا عوامل شکست یا نادیده گرفته می شوند و یا از دید سایر ذینفعان پنهان می مانند

و این خود عاملی است که باعث می شود که اشتباهات مشابه مدام در طول زمان تکرار شوند.

مطالعات گروه استندیش در سال ۲۰۱۵، نشان می دهد که حدود ۱۹درصد از پروژه ها قبل از به اتمام رسیدن به طور کامل منحل می شوند،

۵۲درصد  از آن ها در گروه پروژه های چالشی قرار می گیرند

و از محدوده زمانی و بودجه تعیین شده، فراتر می روند.

در مقابل، به طور متوسط تنها حدود ۲۹ درصد از پروژه های نرم افزاری در زمان و بودجه از پیش تعیین شده به اتمام رسیده اند.

روند تغییرات از سال ۲۰۱۱-۲۰۱۵ بر اساس زمان، بودجه و میزان رضایتمندی

StandishGroup2015chaosReport

StandishGroup2015chaosReport

 

این موسسه تحقیقات وسیعی برای ریشه یابی علل شکست و موفقیت پروژه های نرم افزاری انجام داده است.

طبق گزارش این گروه در سال ۲۰۱۴ سه عامل اصلی در موفقیت پروژه های نرم افزاری در ذیل بیان شده است.

  • مشارکت کاربران
  • حمایت مدیران اجرایی
  • تعیین اهداف مشخص

اگرچه عوامل دیگری هم در موفقیت پروژه نقش دارند

اما با تضمین این سه عامل، امکان موفقیت پروژه بیشتر می شود و بدون وجود آنها احتمال شکست به صورت چشمگیری افزایش می یابد.

ProjectSuccessFactors

ProjectSuccessFactors

 

 

عوامل اصلی شکست پروژه های نرم افزاری:

  • از دست رفتن و گم شدن اطلاعات و داده های ارائه شده توسط کاربر
  • نیازمندی های ناقص و ناکافی
  • تغییر نیازمندی ها

پیشنهاد می گردد مقاله تکنیک های استخراج نیازمندیهای نرم افزار را مطالعه نمایید.

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این فیلد را پر کنید
این فیلد را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.
برای ادامه، شما باید با قوانین موافقت کنید

Solve : *
7 × 14 =


فهرست