مقدمه

تاکنون یاد گرفتیم که Issues برای ردیابی وظایف فردی و Pull Requests برای بازبینی کد عالی هستند. اما چگونه می‌توانیم یک نمای کلی از تمام کارهای در حال انجام و وضعیت کلی پروژه داشته باشیم؟ چگونه می‌توانیم جریان کاری تیم را از مرحله ایده تا مرحله تکمیل، به صورت بصری دنبال کنیم؟

پاسخ گیت‌هاب به این نیاز، Project Boards (یا به طور خلاصه Projects) است. این ابزار به شما اجازه می‌دهد تا تخته‌های کانبان (Kanban Boards) قدرتمندی بسازید که به صورت یکپارچه با Issues و Pull Requests شما کار می‌کنند و به شما در سازماندهی و اولویت‌بندی کارها کمک شایانی می‌کنند.

تخته کانبان (Kanban Board) چیست؟

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

GitHub Projects یک پیاده‌سازی انعطاف‌پذیر و قدرتمند از همین ایده است که مستقیماً در اکوسیستم گیت‌هاب تعبیه شده است.

ویژگی‌های کلیدی Project Boards

Project Boards در گیت‌هاب دارای ویژگی‌های متعددی هستند که آن‌ها را به ابزاری قدرتمند برای مدیریت پروژه تبدیل می‌کند. در اینجا به برخی از مهم‌ترین ویژگی‌ها اشاره می‌کنیم:

یکپارچگی کامل با Issues و Pull Requests

بزرگترین مزیت Project Boards، یکپارچگی عمیق آن با سایر بخش‌های گیت‌هاب است. شما می‌توانید Issues و Pull Requests موجود را مستقیماً به عنوان کارت به تخته پروژه خود اضافه کنید. هر تغییری در Issue (مانند تغییر برچسب یا مسئول آن) بلافاصله روی کارت مربوطه نیز منعکس می‌شود.

ستون‌های قابل تنظیم

شما می‌توانید ستون‌های تخته را دقیقاً مطابق با جریان کاری تیم خود سفارشی‌سازی کنید. یک نمونه رایج از ستون‌ها می‌تواند به این صورت باشد:

  • Backlog: ایده‌ها و وظایفی که هنوز اولویت‌بندی نشده‌اند.
  • To Do: وظایف اولویت‌بندی‌شده و آماده برای شروع کار.
  • In Progress: کارهایی که در حال حاضر یک نفر روی آن‌ها کار می‌کند.
  • In Review: کارهایی که تمام شده و Pull Request آن‌ها برای بازبینی ارسال شده است.
  • Done: وظایفی که با موفقیت ادغام و تکمیل شده‌اند.

اتوماسیون قدرتمند

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

  • «وقتی یک Issue جدید ایجاد می‌شود، آن را به صورت خودکار به ستون To Do اضافه کن.»
  • «وقتی یک Pull Request برای یک Issue باز می‌شود، کارت آن Issue را به ستون In Review منتقل کن.»
  • «وقتی یک Pull Request ادغام (Merge) می‌شود، کارت آن را به ستون Done منتقل کن.»

نماهای مختلف (Multiple Views)

نسخه جدیدتر GitHub Projects به شما اجازه می‌دهد تا داده‌های خود را در نماهای مختلفی مشاهده کنید. علاوه بر نمای تخته کانبان، می‌توانید وظایف خود را در قالب یک جدول (شبیه به اکسل) برای مرتب‌سازی و فیلتر کردن، یا یک نمودار زمانی (Timeline) برای مشاهده نقشه راه پروژه مشاهده کنید.