تحویل را یک جلسه نمایشی نبینید

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

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

حساب‌ها و دسترسی‌ها را تحویل بگیرید

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

  • مدیریت دامنه و تنظیمات نام دامنه
  • سرور یا میزبانی و روش دسترسی مورد توافق
  • حساب مدیر سایت و حساب‌های کارکنان
  • سرویس پیامک، ایمیل، درگاه و ابزارهای اندازه‌گیری

فایل و مستندات را مطابق توافق دریافت کنید

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

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

فرم‌ها و مسیرهای مهم را خودتان امتحان کنید

فرم را هم با داده معتبر و هم با داده ناقص آزمایش کنید. بررسی کنید پیام موفقیت فقط وقتی نمایش داده شود که درخواست واقعاً ذخیره شده است. دریافت اعلان توسط مدیر و امکان مشاهده رکورد را نیز کنترل کنید.

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

پشتیبان را با بازیابی بسنجید

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

آموزش و صورت‌جلسه نهایی

کارهایی که مدیر سایت روزانه انجام می‌دهد را در آموزش پوشش دهید: ویرایش محتوا، افزودن تصویر، بررسی درخواست و مدیریت دسترسی. راهنمای کوتاه یا ویدئوی آموزشی می‌تواند تحویل را قابل استفاده‌تر کند.

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

درباره پشتیبانی و زیرساخت مغز دیجیتال بخوانید

تحویل را با سناریوهای واقعی کسب‌وکار انجام دهید

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

برای هر آزمون، ورودی، نتیجهٔ مورد انتظار و نتیجهٔ واقعی را ثبت کنید. هم مسیر موفق و هم دادهٔ ناقص را بررسی کنید. اگر نقصی باقی مانده، نام مسئول، اولویت و زمان پیگیری را بنویسید و دربارهٔ اثر آن بر استفادهٔ روزانه تصمیم بگیرید. مستندات تحویل باید بین «ایراد قابل اصلاح»، «قابلیت خارج از محدوده» و «بهبود آینده» تفاوت بگذارد تا صورت‌جلسه مبنای روشنی داشته باشد.

نمونه‌کارهای توسعهٔ سایت و سامانه

بررسی اقلام تحویل پروژه و علامت‌گذاری سناریوهای آزمون

مالکیت حساب‌ها و دسترسی‌ها را از همان ابتدا مرتب کنید

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

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

فایل‌های فنی و مستندات را با قرارداد تطبیق دهید

فهرست کد منبع، فایل‌های طراحی، تنظیمات استقرار، مستند API، راهنمای راه‌اندازی و وابستگی‌های بیرونی را با تعهد قرارداد مقایسه کنید. دربارهٔ اجزای دارای مجوز، نسخهٔ استفاده‌شده، صاحب مجوز و زمان تمدید سؤال کنید. اگر کد در مخزن Git نگهداری می‌شود، دسترسی مالک را دریافت کنید و مطمئن شوید آخرین نسخهٔ تأییدشده و شاخه‌های لازم در آن قرار دارد.

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

قرارداد پروژهٔ نرم‌افزاری و بندهای مالکیت

برای سایت وردپرسی پنل و افزونه‌ها را کنترل کنید

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

روش تهیهٔ پشتیبان، زمان آخرین نسخه و نحوهٔ بازیابی را بپرسید. صرف وجود افزونهٔ پشتیبان کافی نیست؛ یک نسخهٔ آزمایشی را روی محیط جداگانه بازیابی کنید یا دست‌کم روش آن را با مجری مرور کنید. همچنین ایمیل مدیر، نشانی ورود، به‌روزرسانی خودکار و محافظت ورود را بررسی کنید. مستندات رسمی وردپرس دربارهٔ پشتیبان‌گیری راهنمای اولیه است و روش اجرایی باید متناسب با میزبانی شما باشد.

راهنمای رسمی پشتیبان‌گیری وردپرس

برای نرم‌افزار اختصاصی محیط‌ها و نقش‌ها را تحویل بگیرید

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

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

خدمات توسعهٔ نرم‌افزارهای اختصاصی

انتشار اپلیکیشن اندروید و حساب فروشگاه را بررسی کنید

برای اپلیکیشن اندروید، نسخهٔ نهایی، نسخهٔ آزمایشی و وضعیت انتشار را مشخص کنید. حساب Google Play، امضای برنامه، دسترسی تیم و روش ساخت نسخهٔ تازه از اقلام مهم تحویل‌اند. دربارهٔ سیاست حریم خصوصی، مجوزهای دستگاه، تصویر و متن صفحهٔ فروشگاه و فرایند ارسال به‌روزرسانی گفت‌وگو کنید. اگر انتشار در فروشگاه بخشی از محدوده نبوده، این مورد را به‌عنوان کار باقی‌مانده ثبت کنید.

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

توسعهٔ اپلیکیشن موبایل

راهنمای رسمی انتشار و مدیریت برنامه در Google Play

حریم خصوصی، پشتیبان و بازیابی را عملی بررسی کنید

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

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

سیاست حریم خصوصی

سئو فنی و مسیرهای عمومی را قبل از انتشار نهایی کنترل کنید

عنوان و توضیح صفحه‌های اصلی، نشانی canonical، صفحهٔ خطا، پیوندهای داخلی، فایل sitemap و دسترسی خزنده به تصاویر را بررسی کنید. در صفحهٔ مقاله، تیتر اصلی و سلسله‌مراتب H2 و H3 باید معنادار باشند. نقشهٔ سایت باید فقط مسیرهای عمومی و معتبر را معرفی کند. اگر نشانی قدیمی تغییر کرده، مسیر انتقال آن را پیش از انتشار تست کنید تا کاربر و موتور جست‌وجو با خطای بی‌پاسخ روبه‌رو نشوند.

در موبایل، منو، فرم‌ها، تصاویر و جدول‌ها را با اندازهٔ واقعی صفحه بررسی کنید. فقط بازشدن ظاهری کافی نیست؛ مسیرهای اصلی را با لمس و صفحه‌کلید هم امتحان کنید. عکس‌های مهم باید متن جایگزین توصیفی داشته باشند و ابعادشان فضای چیدمان را از قبل مشخص کند. راهنمای Google Search Central و دادهٔ ساختاریافتهٔ مقاله می‌توانند برای کنترل جزئیات فنی کمک کنند، اما نمایش نتیجهٔ ویژه را تضمین نمی‌کنند.

راهنمای رسمی گوگل دربارهٔ لینک‌های قابل خزیدن

مقاله و دادهٔ ساختاریافتهٔ BlogPosting

صورت‌جلسهٔ تحویل را با اقدام‌های بعدی ببندید

صورت‌جلسه باید موارد تحویل‌شده، لینک‌ها، حساب‌ها، نسخه‌ها، آموزش ارائه‌شده و نقص‌های باز را فهرست کند. برای هر مورد باقی‌مانده، مسئول، موعد و معیار اتمام تعیین کنید. اگر نقص مانع استفادهٔ روزانه است، دربارهٔ ادامهٔ انتشار یا بازگشت به نسخهٔ قبلی تصمیم مشترک بگیرید. تأیید تحویل نباید به معنای نادیده‌گرفتن ایرادهای ثبت‌شده یا تعهدهای باقی‌مانده تلقی شود.

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

دربارهٔ خدمات پشتیبانی و نگهداری

درخواست مشاوره برای تحویل پروژه

به تیم داخلی آموزش نقش‌محور بدهید

آموزش تحویل را برای کارهایی تنظیم کنید که هر نقش واقعاً انجام می‌دهد. مدیر محتوا ممکن است به افزودن نوشته و تصویر نیاز داشته باشد، مسئول فروش به پیگیری سفارش و مدیر فنی به بررسی گزارش و دسترسی سرور. یک جلسهٔ عمومی برای همه معمولاً زمان زیادی می‌گیرد و نیاز هر نقش را پوشش نمی‌دهد. فهرست کارهای پرتکرار را از کارکنان بپرسید و آموزش را با همان ترتیب اجرا کنید.

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

بازبینی پس از راه‌اندازی را از قبل رزرو کنید

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

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

پشتیبانی و نگهداری محصول پس از انتشار

تحویل را با یک تمرین مستقل کارفرما ببندید

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

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

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