انتخاب شریک طراحی و توسعه

انتخاب شرکت طراحی نرم‌افزار؛ ۲۵ سؤال پیش از قرارداد

نمونه‌کار زیبا کافی نیست. شرکت مناسب باید درباره مسئله، تیم واقعی، امنیت، تحویل، مالکیت و عملیات پاسخ قابل اثبات بدهد.

ماتریس انتخاب شرکت طراحی نرم‌افزار با شواهد تیم، امنیت، تحویل و پشتیبانی

انتشار: · آخرین به‌روزرسانی:

نویسنده: تحریریه پیکا — پژوهش و ویرایش با کمک ابزارهای هوش مصنوعی؛ مسئولیت انتشار با پیکا است

برای انتخاب شرکت طراحی نرم‌افزار، توان فهم مسئله، تیم واقعی، روش تحویل، معماری و داده، امنیت و کیفیت، مالکیت و انتقال دانش، عملیات و هزینه مالکیت را با شواهد مقایسه کنید. ۲۵ سؤال این راهنما پاسخ‌های بازاری را به سند، نمونه کارکرده، تصمیم فنی و تعهد قابل ارزیابی تبدیل می‌کنند.

پیش از دعوت شرکت‌ها چه چیزی باید روشن باشد؟

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

درباره فهم مسئله و کشف چه بپرسیم؟

  1. پیش از پیشنهاد راه‌حل چه شواهدی از کاربر و فرایند جمع می‌کنید؟
  2. چگونه مسئله را از راه‌حل ازپیش‌فرض‌شده جدا می‌کنید؟
  3. خروجی مرحله کشف چیست و چه تصمیمی را ممکن می‌کند؟
  4. چگونه خط پایه و معیار موفقیت را تعریف می‌کنید؟
  5. در چه شرایطی پیشنهاد می‌دهید پروژه ساخته نشود یا دامنه کوچک‌تر شود؟

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

درباره تیم و ظرفیت واقعی چه بپرسیم؟

  1. افرادی که واقعاً روی پروژه کار می‌کنند چه نقش و ظرفیت هفتگی دارند؟
  2. چه کسی تصمیم معماری و چه کسی کیفیت تحویل را پاسخ می‌دهد؟
  3. جایگزینی عضو کلیدی یا خروج او چگونه مدیریت می‌شود؟
  4. هم‌زمان چند پروژه بر ظرفیت همین تیم اثر می‌گذارند؟
  5. ارتباط مستقیم با اعضای مسئول و مشاهده کار چگونه انجام می‌شود؟

درباره روش تحویل و کنترل تغییر چه بپرسیم؟

  1. اولین خروجی قابل مشاهده و اولین برش قابل استفاده چه زمانی است؟
  2. نیازمندی، تصمیم و معیار پذیرش چگونه ثبت و ردیابی می‌شوند؟
  3. پیشرفت را با چه شواهدی غیر از درصد ذهنی گزارش می‌کنید؟
  4. تغییر دامنه چگونه تحلیل، تصویب و وارد قیمت و زمان می‌شود؟
  5. وابستگی به داده، API و تصمیم کارفرما چگونه پیگیری می‌شود؟

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

درباره معماری، داده و امنیت چه بپرسیم؟

  1. مرز سرویس‌ها، مالکیت داده و تصمیم ساخت یا استفاده از محصول چگونه تعیین می‌شود؟
  2. اتصال، مهاجرت و خطای داده با چه قرارداد و آزمونی کنترل می‌شوند؟
  3. نیازهای امنیتی از طراحی تا کد، وابستگی و انتشار چگونه ردیابی می‌شوند؟
  4. آسیب‌پذیری، رخداد امنیتی و اصلاح نسخه تولید چه فرایندی دارند؟
  5. کارایی، پشتیبان، بازیابی و مشاهده‌پذیری با چه سناریویی آزموده می‌شوند؟

NIST SSDF توسعه امن را در چهار گروه آمادگی سازمان، حفاظت نرم‌افزار، تولید امن و پاسخ به آسیب‌پذیری سامان می‌دهد. CISA نیز از خریدار می‌خواهد امنیت را در مراحل خرید و قرارداد مطالبه کند. پاسخ باید به فرایند و شواهدی مثل بازبینی، آزمون، فهرست وابستگی، مانیتورینگ و زمان اصلاح برسد؛ نه واژه کلی «استاندارد».

درباره مالکیت، تحویل و پشتیبانی چه بپرسیم؟

  1. مالک کد، داده، طراحی، دامنه، حساب‌ها و زیرساخت دقیقاً چه کسی است؟
  2. چه مستندات، تاریخچه مخزن، کلیدها و دسترسی‌هایی تحویل می‌شوند؟
  3. انتقال دانش و توان استقرار مستقل چگونه سنجیده می‌شود؟
  4. SLA، شدت رخداد، ساعات خدمت و مسیر تشدید چیست؟
  5. در پایان همکاری خروج داده، تحویل باز و همکاری با تیم بعدی چگونه انجام می‌شود؟

نمونه RFP نرم‌افزار اختصاصی این پاسخ‌ها را به اقلام تحویل و شرایط تجاری قابل مقایسه تبدیل می‌کند. تحویل را رویداد آخر پروژه ندانید؛ مخزن، مستندات، حساب‌ها و دانش باید در طول کار به‌روز و قابل دسترس باشند. یک فایل فشرده در پایان، مالکیت عملی و تداوم خدمت را تضمین نمی‌کند.

شواهد پاسخ‌ها را چگونه ارزیابی کنیم؟

NIST در راهنمای due diligence تأمین‌کننده، بررسی اطلاعات مرتبط برای تصمیم آگاهانه را در محورهایی مانند منشأ، تاب‌آوری، رویه‌های پایه امنیت و لایه‌های زنجیره تأمین قرار می‌دهد. برای هر ادعا نوع شاهد را از قبل تعیین کنید: سند، مخزن نمونه، دمو، گزارش آزمون، گفت‌وگو با تیم یا مرجع قابل تماس. عدم امکان افشای اطلاعات مشتری قابل احترام است، اما باید شاهد جایگزین وجود داشته باشد.

نردبان شواهد

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

جدول امتیازدهی چگونه ساخته می‌شود؟

وزن فهم مسئله، تیم، روش، فنی، امنیت، تحویل و TCO را پیش از ارائه شرکت‌ها تعیین کنید. هزینه نرم‌افزار اختصاصی باید با مفروضات و افق یکسان سنجیده شود. حداقل‌های رد مانند مالکیت نامشخص، نبود دسترسی به مخزن یا نپذیرفتن آزمون امنیت را جدا از امتیاز قرار دهید تا قیمت پایین ضعف حیاتی را جبران نکند.

چه نشانه‌هایی نیازمند بررسی بیشترند؟

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

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

پرسش‌های پرتکرار

آیا نمونه‌کار مرتبط الزامی است؟

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

کمترین قیمت نشانه انتخاب بهتر است؟

خیر. دامنه، فرض‌ها، کیفیت، امنیت، مالکیت، عملیات و هزینه تغییر ممکن است تفاوت قیمت اولیه را معکوس کنند.

چگونه تیم واقعی پروژه را بشناسیم؟

نام و نقش، ظرفیت، گفت‌وگوی فنی، حضور در کشف و نمونه خروجی همان افراد را پیش از قرارداد بررسی کنید.

اگر شرکت اطلاعات مشتری قبلی را محرمانه بداند چه کنیم؟

درخواست افشای داده مشتری نکنید؛ سند بی‌نام، محیط نمونه، فرایند، گزارش ساختگی با ساختار واقعی یا مرجع با اجازه می‌تواند شاهد جایگزین باشد.

منابع

  1. CISA — Secure by Demand Guide
  2. NIST SP 800-218 — Secure Software Development Framework
  3. NIST SP 1326 — Supplier Due Diligence Quick-Start Guide

مطالب مرتبط