مقدمه
تاکنون یاد گرفتیم که 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) برای
مشاهده نقشه راه پروژه مشاهده کنید.