FutureForgeFutureForge

FutureForge services

  • Product developmentFrom problem to a product that works in the real world.
  • Full-stack developmentBuild frontend, API, and data as one product.
  • Engineering auditBefore you spend more, know the real state of the system.
  • Architecture consultingClarify the path before an expensive technical decision.
  • Infrastructure & deploymentDeploy the product so it stays reliable after launch.
  • AI in productWe do not add AI for show — we add it to solve a problem.
WorkNotesPricingAbout
Start a conversation
  1. Home
  2. /Notes
  3. /Notes
FutureForge

Product engineering studio — design, build, and deploy software.

Services

WordPress websitesCustom developmentProduct engineeringInfrastructure & deploymentArchitecture consultingAI in product

How to choose

NotesPricingEstimate project costCompare approachesPortfolioAboutContact

Contact

hello@futureforge.ir

Have something to build?

Share what you need and we will talk through the development path and next step.

Start a conversation

© 2026 FutureForge. All rights reserved.

PrivacyTerms of use
HomeWorkStartContact
Product engineering

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

SE
Soheil Ebrahimpour
·Oct 18, 2026·5 min read
پشتیبانی نرم‌افزارنگه‌داری نرم‌افزارSLAمانیتورینگبکاپ
دو همکار در حال بررسی فهرست درخواست‌های پشتیبانی پشت میز کار

رفع اشکال، تغییر، سازگاری با محیط، پایش، بکاپ و 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.

Author

SE

Soheil Ebrahimpour is the founder of FutureForge. He works on product design, architecture, and getting custom software into production.

Related notes

Related notes

Categories

Related services

From note to project

If this topic is close to your product or system, we can talk about the real scope.

If you are unsure about architecture or the build path, we can talk about the project.

Describe the problem and the constraints. If there is a fit, we will schedule a conversation.

Soheil Ebrahimpour
Notes
توکن‌های طراحی چیستند؟ هم‌نام‌سازی Figma و کد
سیستم طراحی کوچک برای تیم وب: چه زمانی ارزش دارد؟
نرم‌افزار قدیمی را از نو بنویسیم یا کم‌کم نوسازی کنیم؟
بهینه‌سازی پرداخت موبایل در فروشگاه اینترنتی: چک‌لیست
طراحی داشبورد: از تصمیم کاربر شروع کنید، نه از نمودار

Product engineering

توکن‌های طراحی چیستند؟ هم‌نام‌سازی Figma و کد

Oct 20, 2026

Product engineering

سیستم طراحی کوچک برای تیم وب: چه زمانی ارزش دارد؟

Oct 20, 2026

Product engineering

نرم‌افزار قدیمی را از نو بنویسیم یا کم‌کم نوسازی کنیم؟

Oct 19, 2026

Product engineering

بهینه‌سازی پرداخت موبایل در فروشگاه اینترنتی: چک‌لیست

Oct 19, 2026

Product engineering

طراحی داشبورد: از تصمیم کاربر شروع کنید، نه از نمودار

Oct 19, 2026
All notes248
Software architecture15
Glossary37
Operations87
Product engineering97
Web guide12
Product engineering
Full-stack engineering
Engineering audit
Architecture consulting
Infrastructure and deployment
Start a conversation
Free tools
Start a conversation