امروزه استانداردها و متدولوژیهای شناخته شدهای در زمینه توسعه نرمافزارها طرح و ارائه شدهاند که همه یا برخی از مراحل زیست چرخ توسعه نرمافزارها (SDLC) را پوشش میدهند. هر یک از این استانداردها و متدولوژیها، الگوی مفهومی خاص خود را دارند و مجموعهای از ابزارها، روشها و مفاهیم را برای اجرای مرحله به مرحله پروژههای توسعه نرمافزار بکار میگیرند. طبیعی است که هر یک از این متدولوژیها در بعضی زمینههای عملی کاربرد موفقیتآمیزتری داشته و مناسبتر میباشند. هر چند تنوع و تعدد متدولوژیهای توسعه نرمافزار، انتخاب را برای گروههای تولیدکننده دشوار میسازد، اما در اصل ضرورت انتخاب یک متدولوژی مشخص برای اجرای پروژههای نرمافزاری، تردیدی نمیتوان روا داشت.
در زمینه مهندسی نرمافزار، مجموعههای متعددی از استانداردهای بینالمللی تهیه و منتشر شده است، که هریک مفروضات و دامنه کاربرد خاص خود را دارند. از جمله معروفترین این استانداردها میتوان به نمونههای زیر اشاره کرد:
• مجموعه استانداردهای مهندسی نرمافزار IEEE,IEEE/EIA12207
• مجموعه استانداردهای ISO/IEC
• استانداردهای مهندسی نرمافزار آژانس فضایی اروپا
• استاندارد مدیریت کیفیت نرم افزار Tick IT
• مجموعه استاندارد های مصوب نظام مهندسی تولید و توسعه نرم افزار ( نماتن )مورد تایید شورای عالی انفورماتیک
شرکت ستاک در راستای اهداف اصلی خود مجموعه ای از اینگونه استانداردها را در زمینه استانداردهای مدیریت , فنی و مهندسی و کیفیت در پروژه های مختلف بکار می گیرد. در این راستا سعی بر آن شده ضمن عدم وابستگی به متدولوژی خاص و اندازه پروژه , تطابق با استانداردهای بین المللی و در نظر گرفتن شرایط بومی لحاظ گردد.
استانداردهای تولید نرم افزار
شرکت ستاک، علاوه بر اینکه در تولید محصولات نرم افزاری به استفاده از نیروهای ماهر و با تجربه بالا، در امر پروژه های کاربردی اعتقاد دارد، در راستای بهبود وضعیت تولید، اقدام به تشکیل واحد پشتیبانی مهندسی نرم افزار نموده است که اهم فعالیت های این واحد به شرح زیر می باشد:
• ایجاد نظام صحیح برای تولید محصولات نرم افزاری ( در کلیه فازها )
• ایجاد استانداردهای مناسب داخلی برای تولید
• بررسی و احراز اعتبار نرم افزار (V&V )
• بازبینی و ممیزی نرم افزار (Review & Audit )
• آزمون نرم افزار (Test )
• تضمین کیفیت نرم افزار (QA )
• مستند سازی و گزارش نویسی و دیگر موارد لازم به صورتهای سازمانی، گروهی و یا پروژه ای کنترل و نظارت بر روند و چگونگی تولید محصولات با بهره گیری از سیستم کامپیوتری مدیریت پروژه و تشکیل جلسات باز بینی مدیریت، بازبینی فنی، بازرسی، ...
• کنترل نمونه ها و نمایش ها
• کنترل تیم تولید کننده
• کنترل آزمون ( تست)
• کنترل مستندات
• مکاتبات و کنترل پیشرفت پروژه ها تلاش در بهره گیری واحد نرم افزار از ابزارهای مناسب مانند CASE و حفظ سطح علمی نیروها از طریق آموزش و باز آموزی استانداردها، قراردادهای تجربی، روالها و تجارب از طریق مطالعه استانداردهای معتبر بودن همچون IEEE و ISO و تطبیق آنها با شرایط خاص جامعه تولید.
استانداردهای مدیریتی
استانداردهای مدیریتی مجموعه ای از اصول، ضوابط و روشهای مدیریتی را در روند اجرای پروژه های نرمافزاری تعیین میکنند و فعالیتهای لازم جهت دستیابی به اهداف کمی و کیفی مدیریت در پروژه های نرمافزاری را مشخص مینماید.
از جمله این استانداردهای مدیریتی می توان به استاندارد طرح مدیریت پروژه و استاندارد طرح مدیریت پیکربندی اشاره نمود.
استاندارد طرح مدیریت پروژه (Project Management Plan)
طرح مدیریت پروژه (PMP) سندی است که اصول، ضوابط و روشهای مدیریت یک پروژه نرمافزاری را تعیین میکند. این طرح فرآیندهای فنی و مدیریتی پروژه را تعیین کرده و فعالیتهای لازم جهت دستیابی به اهداف پروژه را مشخص مینماید.
هدف اصلی از تهیه PMP اطمینان از این نکته است که همه عناصر درگیر در پروژه دید واحدی از اهداف، مراحل، سازماندهی ، و رویههای فنی و مدیریتی پروژه کسب کردهاند و تلاش همه این عناصر در جهت دستیابی به اهداف پروژه هماهنگ و همسو شده است.
طرح مدیریت پروژه، در واقع طرح جامع یک پروژه است، به این معنی که همه طرحها و استانداردهای پروژه باید درآن مورد اشاره و ارجاع قرار گیرد.
استاندارد طرح مدیریت پیکربندی (Configuration Management Plan)
طرح مدیریت پیکربندی به منظور مشخص کردن فعالیتهای لازم در فرآیند مدیریت پیکربندی پروژه تهیه میشود. این طرح فعالیتهای الزامی مدیریت پیکربندی پروژه را مشخص کرده و مسئولیت و چگونگی انجام هر یک را تعیین مینماید. همچنین نحوه ثبت، نسخهبرداری و نگهداری سوابق پیکربندی ابزارها و فرآوردههای پروژه در این طرح مشخص می شود.