نرم‌افزار تیکتینگ سازمانی

نرم افزار باگ ترکینگ برای تیم‌های کوچک برنامه‌نویسی

نویسنده: تیم تخصصی برساوش فناوران ۹ دقیقه مطالعه
نرم افزار باگ ترکینگ برای تیم‌های کوچک برنامه‌نویسی — راهنمای برساوش فناوران

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

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

نرم افزار باگ ترکینگ چیست و چرا تیم کوچک هم به آن نیاز دارد؟

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

تیم کوچک معمولاً فکر می‌کند «ما که کنار هم نشسته‌ایم، چه نیازی به سامانه داریم؟». مشکل از جایی شروع می‌شود که حافظه‌ی آدم‌ها جای سند را می‌گیرد:

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

چرخه‌ی عمر یک باگ؛ از گزارش تا بسته شدن

بیشتر تیم‌ها، با هر ابزاری، به یک چرخه‌ی ساده‌ی پنج‌مرحله‌ای می‌رسند. نام مرحله‌ها اهمیتی ندارد؛ مهم این است که همه معنای هر وضعیت را یکسان بفهمند:

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

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

گزارش باگ خوب چه چیزهایی دارد؟ یک چک‌لیست کاربردی

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

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

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

شدت یا اولویت؟ تفاوتی که تیم‌ها قاطی می‌کنند

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

مدیریت باگ و درخواست تغییر تیم نرم افزار در یک جا

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

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

باگ‌هایی که مشتری گزارش می‌دهد؛ از ایمیل و فرم وب تا تیکت

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

برای مشتری‌هایی که دوست دارند پیشرفت گزارش خود را شخصاً دنبال کنند، پلن سرآمد دو امکان دارد: «پرتال مشتری» و «تعهد سطح خدمات (SLA)»؛ در این حالت مهلت پاسخ برای هر نوع درخواست روشن است و مشتری برای پرسیدن وضعیت تماس نمی‌گیرد.

مدیریت پروژه تیم برنامه نویسی؛ کانبان برای جریان کار، گانت برای نسخه‌ها

تیم‌هایی که دوره‌های کاری کوتاه شبیه اسپرینت دارند، معمولاً روزمره‌ی خود را روی تابلوی کانبان می‌بینند: ستون‌های «آماده»، «در حال انجام»، «در بازبینی» و «انجام‌شده». تاریخ انتشار نسخه‌ها و وابستگی بین کارها روی نمودار گانت بهتر دیده می‌شود. تابلوی کانبان و گانت، داشبورد و گزارش‌ها و اتوماسیون اعلان‌ها در پلن پیشرو هماهنگ ارائه می‌شود. درباره‌ی برنامه‌ریزی نسخه‌ها با گانت، مطلب زمان‌بندی پروژه با نمودار گانت را ببینید.

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

پیگیری خطاهای نرم افزار با هماهنگ؛ کدام امکان در کدام پلن؟

نیاز تیم توسعه امکان هماهنگ پلن
ثبت باگ و درخواست تغییر سیستم تیکتینگ آغاز (تا ۱۵ کاربر)
ارجاع کار با موعد مدیریت پروژه و وظایف، تقویم و یادآوری آغاز
تصویر صفحه و لاگ فایل و پیوست آغاز
گزارش وضعیت به مدیر گزارش پیشرفت آغاز
جریان شبیه اسپرینت و برنامه‌ی انتشار تابلوی کانبان و گانت پیشرو (تا ۵۰ کاربر)
اطلاع خودکار به مسئول اتوماسیون اعلان‌ها پیشرو
گفت‌وگوی متصل به تیکت پیام‌رسان سازمانی پیشرو
مرحله‌های اختصاصی و دسترسی دقیق گردش‌کار سفارشی، سطوح دسترسی سازمانی سرآمد (کاربر نامحدود)
دیدن وضعیت توسط مشتری پرتال مشتری و SLA سرآمد

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

هماهنگ چه کارهایی را برای تیم برنامه‌نویسی انجام نمی‌دهد؟

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

قدم‌های راه‌اندازی سیستم پیگیری باگ در تیم

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

سوالات متداول

آیا هماهنگ یک نرم افزار باگ ترکینگ اختصاصی است؟

هماهنگ نرم‌افزار مدیریت پروژه و تیکتینگ است؛ تیم‌های نرم‌افزاری از تیکت برای باگ و درخواست تغییر و از وظیفه‌ها برای اجرای کار استفاده می‌کنند.

تیم برنامه‌نویسی پنج‌نفره با کدام پلن شروع کند؟

پلن آغاز تا ۱۵ کاربر را پوشش می‌دهد و تیکت، وظیفه، پیوست و گزارش پیشرفت دارد. اگر کانبان و گانت می‌خواهید، پلن پیشرو مناسب‌تر است.

می‌توانم مرحله‌هایی مثل «تأییدشده» و «آزمون‌شده» تعریف کنم؟

بله؛ گردش‌کار سفارشی با مرحله‌های اختصاصی تیم شما در پلن سرآمد ارائه می‌شود.

گزارش خطای مشتری از ایمیل مستقیم تیکت می‌شود؟

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

هماهنگ به مخزن کد وصل می‌شود؟

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

برای دیدن جریان تیکت تا وظیفه روی پروژه‌ی واقعی تیم خودتان، درخواست دموی هماهنگ را ثبت کنید.

پیشنهاد مطالعه

نرم‌افزار مدیریت پروژه در سراسر ایران

برساوش فناوران این راهکار را با استقرار، آموزش و پشتیبانی در سراسر ایران و به‌ویژه در این شهرها ارائه می‌دهد:

اشتراک‌گذاری:

تیم تخصصی برساوش فناوران

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

پروژه‌ای در ذهن دارید؟

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

تماس با ما
Eitaa