FutureForgeFutureForge

خدمات FutureForge

  • طراحی و ساخت محصولاز شناخت نیاز تا انتشار محصول، یک مسیر روشن پیش رو دارید.
  • توسعه فول‌استکوب‌اپلیکیشن، API و داده را هماهنگ و یکپارچه توسعه دهید.
  • ممیزی مهندسیپیش از هزینه‌ی بیشتر، از وضعیت واقعی محصول‌تان باخبر شوید.
  • مشاوره معماریپیش از یک تصمیم فنی پرهزینه، گزینه‌ها را درست بسنجید.
  • زیرساخت و استقرارمحصول را با خیال راحت منتشر کنید و پایدار نگه دارید.
  • هوش مصنوعی در محصولهوش مصنوعی را فقط جایی به کار می‌گیریم که مسئله‌ای را حل کند.
نمونه‌کارهاقیمت‌گذاریدرباره ما
شروع گفتگو
  1. خانه
  2. /یادداشت‌ها
  3. /یادداشت‌ها
FutureForge

استودیوی مهندسی محصول — طراحی، ساخت و استقرار نرم‌افزار.

خدمات

طراحی سایت با وردپرستوسعه اختصاصیمهندسی محصولزیرساخت و استقرارمشاوره معماریهوش مصنوعی در محصول

راهنمای انتخاب

قیمت‌گذاریتخمین هزینه پروژهمقایسه روش‌هانمونه‌کارهادرباره ماتماس

ارتباط

hello@futureforge.ir

ایده‌ای برای ساخت دارید؟

نیازتان را مطرح کنید تا درباره مسیر توسعه و قدم بعدی صحبت کنیم.

شروع گفتگو

© 2026 FutureForge. همه حقوق محفوظ است.

حریم خصوصیشرایط استفاده
خانهنمونه‌کارشروعتماس
مهندسی محصول

پشتیبانی و نگه‌داری نرم‌افزار بعد از تحویل دقیقاً شامل چه چیزی است؟

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

سا
سهیل ابراهیم‌پور

بنیان‌گذار و مهندس محصول

·۲۶ مهر ۱۴۰۵·5 دقیقه مطالعه
پشتیبانی نرم‌افزارنگه‌داری نرم‌افزارSLAمانیتورینگبکاپ
دو همکار در حال بررسی فهرست درخواست‌های پشتیبانی پشت میز کار

«پشتیبانی» در پیشنهادها اغلب یک ردیف کوتاه است، ولی پشت آن چند نوع کار با هزینه و مسئول متفاوت پنهان است. اگر دامنه را مکتوب نکنید، هر طرف چیزی دیگر فرض می‌کند: شما فکر می‌کنید «هر چه خراب شد رایگان درست می‌شود»، تیم سازنده فکر می‌کند «فقط خطاهای ثابت‌شده». این مقاله راهنمای فنی است و بندهای حقوقی (مسئولیت، جبران خسارت، جریمه) را باید با وکیل نهایی کنید.

چهار نوع کار پس از تحویل

استاندارد ISO/IEC/IEEE 14764:2022 دربارهٔ نگه‌داری نرم‌افزار، چهار نوع تغییر پس از تحویل را تعریف می‌کند (متن زیر از بخش پیش‌نمایش منتشرشدهٔ استاندارد خوانده شده است):

  • اصلاحی (corrective): رفع مشکل‌های کشف‌شده پس از تحویل.
  • تطبیقی (adaptive): قابل‌استفاده نگه‌داشتن نرم‌افزار در محیطی که تغییر می‌کند؛ نمونهٔ خود استاندارد ارتقای سیستم‌عامل است که برنامه‌ها را تحت تأثیر می‌گذارد.
  • کمال‌بخش (perfective): بهبود برای کاربر و بهبود کارایی یا قابلیت نگه‌داری.
  • پیشگیرانه (preventive): اصلاح خطاهای نهفته پیش از آنکه در سیستم زنده بروز کنند.

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

اشکال است یا قابلیت جدید؟

بیشترین اختلاف روی همین مرز است. پیشنهاد عملی نویسنده این است که برای هر درخواست دو پرسش را ثبت کنید: «رفتار فعلی با چه سندی (نیازمندی یا معیار پذیرش) مقایسه می‌شود؟» و «آیا خواستهٔ شما در آن سند بود؟». اگر معیارهای پذیرش تحویل به‌درستی مکتوب شده باشند، پاسخ این دو سؤال بیشتر اختلاف‌ها را روشن می‌کند؛ برای نوشتن آن‌ها آمادگی تولید نقطهٔ شروع خوبی است.

پایش و بکاپ: خدمت عملیاتی، نه «رفع اشکال»

پایش و بکاپ کارهای مداوم‌اند و باید جدا از رفع اشکال بند شوند. Google SRE در فصل پایش می‌گوید اگر فقط چهار شاخص را می‌توانید اندازه بگیرید، روی تأخیر، ترافیک، خطاها و اشباع تمرکز کنید. برای مفهوم کلی، Monitoring چیست؟ را ببینید. در بکاپ هم AWS در راهنمای Well-Architected می‌نویسد باید بازیابی به‌صورت دوره‌ای آزموده شود و ضدالگوها را فهرست می‌کند: فرض کردن اینکه بکاپ وجود دارد، یا فرض اینکه قابل‌بازیابی است و زمان و داده‌اش در حد RTO و RPO است. پس در قرارداد فقط «بکاپ می‌گیریم» ننویسید؛ تناوب، محل نگه‌داری، آزمون بازیابی و گزارش آن را هم بنویسید.

SLA دقیقاً چه چیزی است؟

در Google SRE، SLA یعنی قرارداد صریح یا ضمنی با کاربران که برای برآورده‌شدن یا نشدن SLOهایش پیامد دارد؛ پیامد معمولاً مالی است، مثل بازپرداخت یا جریمه. پس هر عددی که در متن «سطح خدمت» می‌آورید باید قابل‌اندازه‌گیری و قابل‌گزارش باشد و پیامدش مشخص باشد. هیچ عدد استاندارد جهانی را در این مقاله پیشنهاد نمی‌کنیم؛ بازه و درصد را باید با نیاز و بودجهٔ خودتان تعیین کنید.

جدول دامنهٔ پشتیبانی (الگوی پیشنهادی)

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

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

پرسش‌هایی که پیش از امضا باید جواب بگیرید

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

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

منابع و مراجع

  • ISO/IEC/IEEE 14764:2022 — Software engineering — Software life cycle processes — Maintenance (نمونهٔ پیش‌نمایش) — ISO/IEC/IEEE (نمونهٔ منتشرشده در iTeh Standards)، ۲۰۲۲.
  • Service Level Objectives (Chapter 4, Site Reliability Engineering) — Google SRE.
  • Monitoring Distributed Systems (Chapter 6, Site Reliability Engineering) — Google SRE.
  • REL09-BP04 Perform periodic recovery of the data to verify backup integrity and processes — AWS Well-Architected Framework.

نویسنده

سا

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

یادداشت‌های مرتبط

یادداشت‌های مرتبط

دسته‌بندی‌ها

خدمات مرتبط

از یادداشت تا پروژه

اگر با مسئله‌ای شبیه این روبه‌رو هستید، درباره‌ی شرایط پروژه‌تان با هم صحبت کنیم.

برای انتخاب مسیر فنی پروژه‌تان کمک می‌خواهید؟

از مسئله و محدودیت‌هایتان بگویید؛ اگر بتوانیم همراهی‌تان کنیم، برای گفت‌وگو هماهنگ می‌کنیم.

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

مهندسی محصول

طراحی لندینگ پیج شرکتی: مسیر روشن از پیام تا تماس

۲۶ مهر ۱۴۰۵

مهندسی محصول

طراحی منوی سایت فارسی و راست‌چین: ملاحظات فنی و دسترس‌پذیری

۲۶ مهر ۱۴۰۵

مهندسی محصول

اعتبارسنجی فرم: مرورگر، سرور یا هر دو؟

۲۶ مهر ۱۴۰۵

مهندسی محصول

پیش از انتخاب پیمانکار نرم‌افزار چه سؤال‌های فنی بپرسیم؟

۲۶ مهر ۱۴۰۵

مهندسی محصول

ارزیابی طراحی واکنش‌گرا روی دستگاه‌های واقعی: چک‌لیست چهارلایه

۲۶ مهر ۱۴۰۵
همه یادداشت‌ها239
معماری نرم‌افزار13
واژه‌نامه37
عملیات و استقرار87
مهندسی محصول90
راهنمای وب12
طراحی و ساخت محصول
توسعه فول‌استک
ممیزی مهندسی
مشاوره معماری
زیرساخت و استقرار
شروع گفتگو
ابزارهای رایگان
شروع گفتگو