قرارداد توسعه نرم‌افزار
پلتفرم بازار خرید و فروش B2B
تهیه‌کننده: مجید داداللهی تاریخ: 2026/08/16
Software Development Contract

قرارداد توسعه نرم‌افزار

پلتفرم بازار خرید و فروش B2B برای درخواست‌های خرید و پیشنهادهای تأمین

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

نسخه: پیش‌نویس اولیه
تاریخ تنظیم: 2026/08/16
کارفرما: [نام کارفرما]
مجری: [نام مجری]

1- مقدمه و طرفین قرارداد

طرفین قرارداد

عنوانکارفرمامجری
نام / نام شرکت[نام کارفرما][نام مجری]
نشانی[نشانی کارفرما][نشانی مجری]
شمارهٔ تماس[شماره تماس کارفرما][شماره تماس مجری]
نمایندهٔ قانونی[نام نماینده - در صورت شخص حقوقی][نام نماینده - در صورت شخص حقوقی]
فیلدهای داخل کروشه باید پیش از امضای نهایی قرارداد، توسط طرفین تکمیل شود.

شماره و تاریخ قرارداد

  • شمارهٔ قرارداد: [شماره قرارداد]
  • تاریخ تنظیم سند: 2026/08/16
  • تاریخ تأیید نهایی (مبدأ محاسبهٔ زمان‌بندی فصل 4): [تاریخ تأیید کارفرما]

مرجع فنی الزام‌آور

سند تعریف محصول (docs/Level0_Defination/index.html) به‌عنوان پیوست شمارهٔ ۱ این قرارداد محسوب می‌شود و تنها مرجع رسمی و الزام‌آور نیازمندی‌های عملکردی و غیرعملکردی پروژه است. فایل help.txt در همان مسیر، صرفاً زمینهٔ پس‌زمینه است و مرجع الزام‌آور محسوب نمی‌شود.

2- موضوع و محدودهٔ قرارداد

موضوع قرارداد

طراحی، توسعه، تست و تحویل نسخهٔ قابل‌ارائهٔ نرم‌افزار «پلتفرم بازار خرید و فروش B2B» توسط مجری برای کارفرما، دقیقاً مطابق با تمام نیازمندی‌ها، بازیگران، پنل‌ها، سناریوها و قوانین کسب‌وکار مندرج در سند تعریف محصول (پیوست شمارهٔ ۱).

در محدودهٔ قرارداد (In-Scope)

  • تمام موارد فصل‌های «معرفی محصول» تا «فرضیات» سند تعریف محصول
  • پنل خریدار، پنل تأمین‌کننده و پنل مدیریت با امکانات تعریف‌شده
  • سناریوهای اصلی سیستم و قوانین کسب‌وکار مندرج در سند تعریف محصول
  • راه‌اندازی اولیهٔ نسخهٔ توسعه‌یافته روی سرور کارفرما (فصل 6)

خارج از محدودهٔ قرارداد (Out-of-Scope)

هرگونه نیازمندی، ماژول، تغییر یا قابلیتی که در سند تعریف محصول تعریف نشده باشد، خارج از محدودهٔ این قرارداد است و مشمول برآورد هزینه و زمان جداگانه از طریق فرآیند «مدیریت درخواست‌های تغییر» (فصل 8) می‌باشد؛ این موارد تنها پس از تأیید کارفرما و در صورت لزوم پرداخت هزینهٔ اضافه، اجرا خواهند شد.

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

3- فازهای اجرای پروژه

اجرای پروژه در سه فاز متوالی صورت می‌گیرد. این تفکیک، حاصل ادغام فازهای پنج‌گانهٔ اولیهٔ اعلامی کارفرما (تحلیل / توسعهٔ زیرساخت و معماری / ماژول مدیریت سامانه / ماژول خریدار / ماژول تأمین‌کنندگان) در قالب سه فاز اجرایی است.

فاز 1 - تحلیل و طراحی زیرساخت و معماری
فاز 2 - توسعهٔ ماژول مدیریت سامانه و ماژول خریدار
فاز 3 - توسعهٔ ماژول تأمین‌کنندگان و یکپارچه‌سازی نهایی
فازعنوانشرح و خروجی‌های اصلیارتباط با پرداخت (فصل 7)
فاز 1 تحلیل و طراحی زیرساخت و معماری تحلیل سیستم، طراحی معماری فنی، انتخاب پشتهٔ فناوری، طراحی مدل دادهٔ اولیه و آماده‌سازی زیرساخت پایهٔ پروژه، مطابق سند تعریف محصول پیش‌پرداخت ۲۰٪ در ابتدای پروژه (مستقل از تکمیل این فاز)
فاز 2 توسعهٔ ماژول مدیریت سامانه و ماژول خریدار پیاده‌سازی پنل مدیریت (کاربران، درخواست‌ها، پیشنهادها، تنظیمات، گزارش‌ها، ظرفیت خریداران) و پنل خریدار (ثبت/ویرایش/تمدید/لغو درخواست خرید، مشاهدهٔ پیشنهاد، مدیریت ظرفیت و شارژ) تکمیل و تأیید این فاز، شرط آزادسازی قسط دوم (۴۰٪) است
فاز 3 توسعهٔ ماژول تأمین‌کنندگان و یکپارچه‌سازی نهایی پیاده‌سازی پنل تأمین‌کننده (مشاهدهٔ درخواست‌های مرتبط، ثبت پیشنهاد، پیگیری وضعیت)، یکپارچه‌سازی کامل فرآیند خرید میان سه پنل، سیستم اعلان (پیامک/ایمیل)، تست نهایی و استقرار نسخهٔ قابل‌تحویل تکمیل و تأیید این فاز، شرط آزادسازی قسط سوم و نهایی (۴۰٪) است
تفکیک سه‌فازی فوق پیش از شروع اجرا باید صراحتاً توسط کارفرما تأیید شود. تکمیل هر فاز با ارائهٔ نسخهٔ قابل‌تست در محیط توسعه (فصل 6) به کارفرما اعلام می‌شود.

4- زمان‌بندی و شرایط تمدید

مدت کلی پروژه

مدت زمان کلی اجرای پروژه (مجموع سه فاز) حداکثر ۱٫۵ ماه (۴۵ روز تقویمی) از تاریخ تأیید نهایی این قرارداد توسط کارفرما است.

شرایط افزوده‌شدن به زمان‌بندی

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

وضعیتاثر بر زمان‌بندی
تأخیر کارفرما در تست فیچرهای اعلام‌شده توسط مجری بیش از ۲۴ ساعتمعادل زمان تأخیر، به زمان‌بندی کلی پروژه افزوده می‌شود
تأخیر کارفرما در هر اقدام دیگر موردنیاز (تأیید، پاسخ، ارائهٔ اطلاعات، دسترسی و مانند آن) بیش از ۲۴ ساعتمعادل زمان تأخیر، به زمان‌بندی کلی پروژه افزوده می‌شود
عدم تحویل به‌موقع اطلاعات پایهٔ پروژه توسط کارفرما (فصل 5)معادل زمان تأخیر، به زمان‌بندی کلی پروژه افزوده می‌شود
عدم تأمین به‌موقع پنل پیامکی توسط کارفرما (فصل 5)معادل زمان تأخیر، به زمان‌بندی کلی پروژه افزوده می‌شود
پایبندی مجری به مهلت ۱٫۵ ماهه، منوط به ایفای به‌موقع تعهدات کارفرما مطابق فصل 5 است.

5- تعهدات کارفرما

  • تحویل «اطلاعات پایهٔ» موردنیاز پروژه به مجری، در ابتدای شروع کار (نمونهٔ اقلام این اطلاعات باید پیش از شروع فاز 1 توسط طرفین فهرست و نهایی شود؛ از جمله می‌تواند شامل اطلاعات هویتی/شرکتی، دسته‌بندی کالاها، محتوای اولیهٔ موردنیاز و مانند آن باشد)
  • تأمین یک پنل پیامکی فعال و در اختیار قرار دادن اطلاعات دسترسی آن به مجری
  • تست فیچرهای اعلام‌شده توسط مجری، حداکثر ظرف ۲۴ ساعت از زمان اعلام (طبق فصل 4)
  • انجام هر اقدام دیگری که در هر گام از پروژه از سوی کارفرما موردنیاز است (تأیید، پاسخ، ارائهٔ اطلاعات، دسترسی و مانند آن)، حداکثر ظرف ۲۴ ساعت (طبق فصل 4)
  • تأمین سرور/هاست موردنیاز برای استقرار نرم‌افزار و فراهم‌کردن امکان دسترسی ریموت به آن برای مجری، جهت انجام راه‌اندازی اولیه (طبق فصل 6)
  • پرداخت اقساط قرارداد طبق زمان‌بندی مندرج در فصل 7

6- تعهدات مجری

  • توسعهٔ نرم‌افزار دقیقاً مطابق سند تعریف محصول (پیوست شمارهٔ ۱) و در محدودهٔ مصوب این قرارداد (فصل 2)
  • ارائهٔ نسخهٔ در حال توسعهٔ نرم‌افزار در آدرسی مشخص، جهت تست فیچرهای تکمیل‌شده توسط کارفرما (طبق فصل 4)
  • مجری هیچ تعهدی بابت تأمین هاست یا سرور جهت راه‌اندازی سامانه ندارد؛ تأمین سرور بر عهدهٔ کارفرماست (فصل 5)
  • راه‌اندازی اولیهٔ نسخهٔ نرم‌افزار روی سرور تأمین‌شده توسط کارفرما، بر عهدهٔ مجری است و از طریق دسترسی ریموتی که کارفرما فراهم می‌کند انجام می‌شود
  • در صورتی که راه‌اندازی اولیه مستلزم حضور فیزیکی/سفر به محل استقرار سرور باشد، هزینهٔ این سفرها بر عهدهٔ مجری است
  • رعایت زمان‌بندی مندرج در فصل 4، مشروط به ایفای به‌موقع تعهدات کارفرما (فصل 5)

7- هزینه و شرایط پرداخت

مبلغ کل قرارداد

۱۰۰,۰۰۰,۰۰۰ تومان (یکصد میلیون تومان) — این مبلغ صرفاً بابت توسعهٔ نرم‌افزار مطابق محدودهٔ مصوب این قرارداد (فصل 2) است و هزینهٔ درخواست‌های تغییر خارج از محدوده (فصل 8) را شامل نمی‌شود.

قسطدرصدمبلغ (تومان)زمان پرداخت
قسط اول۲۰٪۲۰,۰۰۰,۰۰۰در ابتدای پروژه، هم‌زمان با تأیید و شروع قرارداد
قسط دوم۴۰٪۴۰,۰۰۰,۰۰۰پس از تکمیل و تأیید فاز 2 (ماژول مدیریت سامانه و ماژول خریدار)
قسط سوم۴۰٪۴۰,۰۰۰,۰۰۰پس از تکمیل و تأیید فاز 3 (فاز پایانی پروژه)
جمع کل۱۰۰٪۱۰۰,۰۰۰,۰۰۰—
هزینهٔ درخواست‌های تغییر خارج از محدودهٔ قرارداد (فصل 8)، جدا از جدول فوق و بر اساس برآورد مجری و تأیید کارفرما محاسبه و پرداخت می‌شود.
در صورتی که مجری هر یک از فازهای پروژه را زودتر از موعد اعلام‌شده در زمان‌بندی (فصل 4) تکمیل و تحویل دهد، کارفرما موظف است قسط متناظر با آن فاز، طبق جدول فوق، بدون تأخیر و مستقل از موعد اصلی اعلامی، تسویه نماید.

8- مدیریت درخواست‌های تغییر (خارج از محدودهٔ قرارداد)

  1. هر نیازمندی، تغییر یا اصلاحی که در سند تعریف محصول (پیوست شمارهٔ ۱) تعریف نشده باشد، به‌عنوان «درخواست تغییر» (Change Request) ثبت می‌شود.
  2. مجری برآورد هزینه و مدت‌زمان افزوده‌شونده به پروژه را به کارفرما اعلام می‌کند.
  3. اجرای درخواست تغییر، منوط به تأیید کارفرما و در صورت لزوم، پرداخت هزینهٔ جداگانهٔ آن پیش از یا هم‌زمان با اجراست.
  4. تا زمان تأیید کارفرما، مجری موظف به ادامهٔ توسعه صرفاً در محدودهٔ اصلی مصوب (فصل 2) است و اجرای درخواست تغییر متوقف می‌ماند.

9- ضمانت و پشتیبانی

  • پس از تحویل نهایی نرم‌افزار (پایان فاز 3 و تسویهٔ قسط سوم)، مجری به مدت ۱ ماه، رفع باگ‌های نرم‌افزاری (مغایرت عملکرد با سند تعریف محصول) را به‌صورت رایگان انجام می‌دهد.
  • این دورهٔ گارانتی شامل توسعهٔ فیچر جدید یا درخواست تغییر نمی‌شود؛ چنین مواردی تابع فرآیند فصل 8 است.
  • پشتیبانی پس از پایان دورهٔ گارانتی یک‌ماهه، موضوع توافق جداگانه‌ای میان طرفین خواهد بود.

10- تحویل نهایی و کد منبع پیشنهادی - نیازمند تأیید کارفرما

  • مجری متعهد است هم‌زمان با تحویل نهایی، کد منبع کامل پروژه و مستندات فنی لازم برای نگهداری آتی سامانه را به کارفرما تحویل دهد.

این بند به‌عنوان یک بند استاندارد قراردادهای توسعهٔ نرم‌افزار توسط تحلیل‌گر پیشنهاد شده و در متن اصلی اعلامی کارفرما ذکر نشده بود؛ پیش از نهایی‌سازی قرارداد باید صراحتاً تأیید شود.

11- فسخ قرارداد پیشنهادی - نیازمند تأیید کارفرما

  • هر یک از طرفین در صورت نقض مکرر تعهدات طرف مقابل، پس از اعلام و عدم رفع مغایرت ظرف ۷ روز از تاریخ اعلام، می‌تواند نسبت به فسخ قرارداد اقدام کند.
  • در صورت فسخ، مبالغ متناظر با فازهای تکمیل‌شده و تأییدشده (فصل 3 و 7) قابل تسویه است؛ اقساط مربوط به فازهای اجرانشده، پرداخت یا مسترد نخواهد شد.

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

12- سایر شرایط عمومی

  • محرمانگی: طرفین متعهدند اطلاعات محرمانه‌ای را که در جریان اجرای این قرارداد از یکدیگر دریافت می‌کنند، بدون رضایت طرف مقابل افشا نکنند.
  • اسناد الزام‌آور: این قرارداد به‌همراه پیوست شمارهٔ ۱ (سند تعریف محصول)، تنها مرجع رسمی تعهدات طرفین است؛ مکاتبات یا توافقات شفاهی فاقد اعتبار است، مگر آنکه مورد تأیید هر دو طرف قرار گرفته باشد.
  • تغییر مفاد قرارداد: هرگونه تغییر در مفاد این قرارداد (به‌جز درخواست‌های تغییر موضوع فصل 8)، تنها با توافق طرفین معتبر است.