Amirali Yaghoutiمهندس ارشد نرم‌افزار

مطالعه موردی مهندسی

بات گردش‌کار داخلی تیم

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

مسئله تجاری

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

آنچه تحویل دادم

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

رویکرد فنی

  • مسیریابی بر اساس نقش، نه نام آدم‌ها؛ این‌طور گردش کار با مرخصی یا جابه‌جایی شغلی کسی از کار نمی‌افتد.
  • دروازه‌های تأیید انتخابی گذاشته شده‌اند. تأیید روی هر مرحله فقط به آدم‌ها یاد می‌دهد نخوانده تأیید کنند؛ کنترل از بین می‌رود و اصطکاکش می‌ماند.
  • برد موجود منبع حقیقتِ وضعیت ماند. اضافه‌کردن جای دوم برای نگاه‌کردن، سریع‌ترین راه بود برای اینکه کسی بات را جدی نگیرد.
  • اعلان مدیریت به نقطه‌های تأیید گره خورده، چون خبر مفید این است که چیزی منتظر تصمیم مانده، نه اینکه کار در جریان است.

نتیجه و شواهد

تسک خودش به مالک بعدی می‌رود و منتظر نمی‌ماند تا کسی ببیندش. اعلان هم فقط برای همان نقطه‌هایی صادر می‌شود که تصمیم می‌خواهند.

اهمیت برای کارفرما

بیشتر تأخیر داخلی کارکردن نیست، انتظار است. برداشتن این معطلی سر تحویل‌ها معمولاً ارزان‌ترین راه برای تندترکردن تحویل یک تیم است.

خلاصه-اجرایی-پروژه

خلاصه اجرایی خوانا

خلاصه_اجرایی {
  پروژه: "Internal Team Workflow Bot"
  مسیریابی: "بر اساس نقش، هرگز بر اساس نام فرد"
  دروازه‌ها: "تأیید فقط جایی که واقعاً تصمیم لازم است"
  دید: "مدیریت سر نقطه‌های تأیید خبردار می‌شود، نه هر رویداد"
  یکپارچه‌سازی: "برد موجود به‌سبک ترلو منبع حقیقتِ
                 وضعیت می‌ماند"
  شکست: "شاخه‌ی خطای صریح؛ هیچ تسکی بلاتکلیف نمی‌ماند"
}

ارزش حرفه‌ای این پروژه

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

جایگزین‌نکردن بردی که تیم از قبل با آن کار می‌کرد عمدی بود. پذیرفته‌شدن مهم‌تر از قابلیت است؛ ابزاری که باید یادت بماند سر بزنی، سری به آن نمی‌زنی.