پرش به محتوای اصلی
بلاگ
۲ دقیقه مطالعه

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

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

  • قرارداد پروژه نرم‌افزاری
  • تحویل پروژه نرم‌افزاری
  • مالکیت کد
چک‌لیست قرارداد و تحویل پروژه نرم‌افزاری: پیش از امضا چه چیزهایی را مشخص کنیم؟

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

محدوده کار

  • قابلیت‌ها یا سناریوهای نسخه اول به‌صورت فهرست نوشته شده باشد. یک شرح پروژه روشن می‌تواند پیوست قرارداد شود.
  • مشخص باشد چه چیزهایی داخل کار نیست؛ مثل تولید محتوا، طراحی لوگو یا هزینه سرور.
  • روال تغییر نوشته شده باشد: درخواست جدید چطور بررسی و قیمت‌گذاری می‌شود؟

مالکیت و دسترسی‌ها

این بخش را هرگز به بعد موکول نکنید.

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

زمان‌بندی و پرداخت

پرداخت را به تحویل‌های قابل‌مشاهده گره بزنید، نه به گذشت زمان.

  1. پیش‌پرداخت برای شروع کار
  2. پرداخت پس از تحویل و تأیید هر مرحله
  3. مبلغ نهایی پس از پایان تست و انتقال دسترسی‌ها

برای هر مرحله تاریخ و خروجی مشخص بنویسید. این را هم روشن کنید که تأخیر در دادن بازخورد یا اطلاعات از سمت کارفرما چه اثری روی زمان‌بندی دارد.

معیار تحویل

«پروژه تمام شد» باید معنای دقیقی داشته باشد.

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

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

بعد از تحویل

  • دوره رفع خطای بدون هزینه چقدر است و دقیقاً چه چیزهایی را پوشش می‌دهد؟
  • پشتیبانی پس از آن چه هزینه و چه زمان پاسخ‌گویی دارد؟
  • پشتیبان‌گیری و به‌روزرسانی‌های امنیتی با چه کسی است؟

محرمانگی و پایان همکاری

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

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

چک‌لیست قرارداد و تحویل پروژه نرم‌افزاری: پیش از امضا چه چیزهایی را مشخص کنیم؟ | متین عسکری