انجمن برنامه نویسان البرز

تبلیغات

متدولوژی KanBan چیست و چه میگوید؟

متدولوژی KanBan چیست و چه میگوید؟


KanBan چیست؟ چطور KanBan به ما کمک میکند تا یک پروژه گروهی را مدیریت کنیم؟

KanBan یک متدولوژی بسیار بسیار ساده، برای انجام کارها است که میتواند در زندگی روزمره و طراحی نرم افزار استفاده شود. بیایید با یک سوال شروع کنیم. وقتی میخواهید برای فردا، یا چند روز آینده تان برنامه ریزی کنید، چه کار میکنید؟ بیشتر آدمها یک لیست از کارهایی که باید انجام بدهند، تهیه میکنند. چیزی شبیه به لیست زیر:

  • به گل ها آب بدهم
  • آب معدنی بخرم
  • به علیرضا تلفن بزنم
  • قبض برق را پرداخت کنم

حتما شما هم تا به حال از این لیستها استفاده کردید؟ خیلی کارآمد و بی نقص هستند. درست است؟ خیر. غلط است!!!

به این لیست ها در زبان انگلیسی، To Do List گفته میشود. To Do List یک ایراد اساسی دارد و آن ایراد این است که اولویت بندی ندارد. ممکن است لیست بالا را به ترتیب اولویت بنویسید:

  1. به گل ها آب بدهم
  2. آب معدنی بخرم
  3. به علیرضا تلفن بزنم
  4. قبض برق را پرداخت کنم

اما باز هم یک جای کار میلنگد. اگر اولویت ها تغییر کند چطور؟ اگر کاری به علتی نیمه کاره بماند چطور؟

KanBan یک متدولوژی است که در شرکت تویوتا ساخته شد. بیایید KanBan را با یک مثال توضیح بدهیم:

فرض کنید قرار است شما یک فرم ثبت اطلاعات کاربر، به نرم افزار اضافه کنید. مراحل کار اینطور خواهد بود:

  • مشتری درخواست را ارائه میدهد.
  • در خواست در صف تایید توسط مدیر پروژه میماند (۲ روز)
  • مدیر پروژه درخواست را بررسی و تایید میکند (۳۰ دقیقه)
  • در خواست در صف انتظار میماند تا برنامه نویس به آن رسیدگی کند (۳ روز)
  • برنامه نویس این فرم را میسازد (۵ ساعت)
  • فرم ساخته شده در صف قرار میگیرد تا مسئولان تست آن را تست کنند (۱ روز و نیم)
  • مسئولان تست آنرا کاملا تست میکنند (۲ ساعت)
  • نرم افزار تست شده در صف قرار میگیرد تا نسخه Exe آن ساخته بشود و به مشتری تحویل داده شود (۱ روز)
  • نسخه Exe ساخته میشود (۳۰ دقیقه)
  • نسخه EXE درصف قرار میگیرد تا مسئولین پشتیبانی آنرا برای مشتری نصب کنند (نصف روز)

فکر کنم شما هم متوجه مشکل شدید. از لحظه ای که مشتری درخواست را ارائه میدهد، تا تحویل نرم افزار به مشتری، ۸ روز و ۸ ساعت زمان نیاز است.

حالا به خط های قرمز نگاه کنید. زمان آنها ۸ روز است و جمع زمان خط های سیاه ۸ ساعت. نکته مهم اینجاست که از کل این زمان، ۸ ساعت آن مفید بوده است و ۸ روز آن هدر رفته. چون در این زمان ها کارمندان منتظر بوده اند تا نتیجه مرحله بعد به دست آنها برسد. برای حل این مشکل چه کار باید کرد؟ چطور میشود خط های قرمز را بهینه کرد؟

برای حل این مشکل ۲ راه وجود دارد:

  1. افزایش دادن تعداد نیروهای سازمان (روش هزینه بر)
  2. جریان ورود کار را افزایش داد. (راه مقرون به صرفه)

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

گفتیم که To Do List ها مشکل اولویت دارند. پس چه کار میتوانیم بکنیم؟ جواب ساده است.

  • ابتدا تمام کارها (Task) را روی برگه های کاغذ جداگانه ای مینویسیم.
  • یک جدول سه ستونه میسازیم:

KanBan در مدیریت پروژهستون اول سمت چپ یا TODO همان لیست کارهایی است که باید انجام دهیم

ستون دوم یا Doing کارهایی هستند که در حال حاضر داریم آنها را انجام میدهیم

ستون سوم یا Done کارهایی هستند که آنها را انجام داده ای و تمام شده اند

  • حالا کارهایی را که در مرحله های قبلی پیش بینی کرده بودیم و در کاغذهای جداگانه نوشته بودیم، در ستون TODO میگذاریم. مثل شکل زیر:

KanBan در مدیریت پروژه
از آنجایی که Task ها را در کاغذهای جداگانه نوشته ایم، میتوانیم ترتیب آنهارا طبق رویه دلخواه یا بر اساس شرایط، تغییر بدهیم. taskهایی که در بالا هستند، اولویت بیشتری دارند. این اولویت را خدمان تایین میکنیم. بسته به زمان یا هزینه یا وقتی که از ما میگیرد یا هر پارامتری که میخواهیم.

  • هر کاری را که شروع به انجام آن میکنیم، از ستون Todo بر میداریم و به ستون Doing منتقل میکنیم. به این معنی که در حال انجام آن کار هستیم. مثل شکل زیر:

KanBan در مدیریت پروژه
سعی کنید حد اکثر ۳ کار را در ستون Doing قرار بدهید و زیاده روی نکنید.

  • بعد از اینکه هرکاری را انجام دادید، آنرا به ستون Done منتقل کنید. در صورتی که ستون Doing خالی شد، یک کارت را از TODO به Doing بیندازید. هر بار که میخواهید از TODO کارتی را بردارید، در صورت نیاز میتوانید کارتهای TODO را مجددا اولویت بندی کنید.

KanBan در مدیریت پروژه
به همین سادگی!

دقت کنید که یک کارت میتواند چند خط توضیحات و Task هم داشته باشد. مثلا یک کارت دقیق تر به این صورت است:

KanBan در مدیریت پروژه
پس یک کارت، یک دید کلی از کاری که باید انجام بدهید را به شما میدهد و شما به آن تعدادی Task اضافه میکنید که مشخص میکند، انجام این کارت، چه مراحل و کارهایی را نیاز دارد.

فرض کنید مدیر پروژه یک کارت برای شما ساخته است که عنوان آن این است: “ساخت فرم ثبت اطلاعات کاربر”. اگر شما این کار را به طور ساده انجام بدهید، بعدا کارت شما قابل استناد نخواهد بود.

یک پیشنهاد دوستانه برای کاهش استرس:

معمولا مدیر شما فکر میکند که اوضاع واحد تولید گل و بلبل است و کدها هیچ مشکلی ندارند! در حالی که شما میدانید وقتی که میخواهید یک فرم ثبت اطلاعات کاربر بسازید، باید ۱۰۰ جای کد را دستکاری کنید. و اما پیشنهاد ما. برای هر کاری که بیشتر از یک دو خط کد احتیاج دارد، یک Task در کارت ایجاد کنید. برای مثال کارت ساخت فرم ثبت اطلاعات کاربر به شکل زیر خواهد بود:

KanBan در مدیریت پروژه

به این ترتیب هر وقت مدیر شما به این کارت نگاه کند، متوجه میشود که فرم ثبت اطلاعات کاربر، از هوا خلق نشده است، بلکه کارهای زیر روی آن انجام شده است!

از KanBan میتوانید به جز برنامه نویسی، در زندگی روزمره هم استفاده کنید.

KanBan برای مدیریت پروژه ساخته شده است. این پروژه هم میتواند یک پروژه نرم افزاری باشد و هم میتواند کارهای زندگی روزمره شما باشد.




کلمات کلیدی : KanBan

نظر بدهید