خلاصه اجرایی

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

# پشتیبانی نرم افزار اختصاصی؛ بعد از تحویل چه خدماتی لازم است؟

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

انتشار نسخه اول پایان پروژه نیست.

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

ممکن است بعد از انتشار نیاز باشد:

  • یک خطا برطرف شود.
  • سرعت یک گزارش افزایش پیدا کند.
  • فضای سرور توسعه داده شود.
  • Backup بررسی شود.
  • Dependencyها به‌روزرسانی شوند.
  • Workflow جدیدی اضافه شود.
  • تعداد کاربران افزایش پیدا کند.
  • Integration جدیدی ایجاد شود.

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

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

چرا نرم افزار بعد از تحویل به پشتیبانی نیاز دارد؟

نرم افزار یک محصول ثابت نیست.

محیط اطراف آن دائماً تغییر می‌کند.

برای مثال:

  • مرورگرها Update می‌شوند.
  • سیستم‌عامل‌ها تغییر می‌کنند.
  • APIهای خارجی تغییر می‌کنند.
  • حجم دیتابیس افزایش پیدا می‌کند.
  • تعداد کاربران بیشتر می‌شود.
  • نیازهای کسب‌وکار تغییر می‌کنند.
  • Libraryهای جدید منتشر می‌شوند.
  • مسائل امنیتی جدید کشف می‌شوند.

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

تفاوت پشتیبانی با توسعه چیست؟

این تفاوت باید از ابتدا مشخص باشد.

پشتیبانی

معمولاً شامل نگهداری عملکردی سیستم موجود است.

برای مثال:

  • رفع Bug
  • بررسی Error
  • مانیتورینگ
  • Backup
  • بررسی زیرساخت
  • به‌روزرسانی امنیتی

توسعه

به معنی اضافه‌کردن قابلیت یا رفتار جدید است.

مثلاً:

«سیستم پیامک خراب شده است.»

ممکن است Support محسوب شود.

اما:

«می‌خواهیم علاوه بر پیامک، سیستم WhatsApp نیز اضافه شود.»

یک Feature جدید است.

مرز این دو باید در قرارداد طراحی نرم افزار اختصاصی شفاف تعریف شود.