با استفاده از مقیاس فیبوناچی در تخمین چابک

ساخت وبلاگ

آخرین مطالب

امکانات وب

احتمال اینکه شما این تجربه را داشته باشید تخمین زده اید که کاملاً اشتباه است - این ماشین در دو روز تعمیر نشده است یا میز در رستوران در 15 دقیقه آماده نبود.

اگر تخمین ها می توانند نادرست باشند ، چرا آنها برای برنامه ریزی پروژه مهم هستند؟

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

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

بیاموزید که دنباله فیبوناچی چیست و چگونه می توانید آن را در تخمین های چابک اعمال کنید.

دنباله فیبوناچی چیست؟

فیبوناچی یک ریاضیدان ایتالیایی در قرون وسطی بود که کتابی به نام Liber Abaci (کتاب محاسبه) نوشت. این کتاب سیستم عددی هندو و عربی را در جهان غرب معرفی و محبوب کرد. در Liber Abaci ، فیبوناچی نیز مشکل زیر را ارائه داد:

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

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

0 ، 1 ، 2 ، 3 ، 5 ، 8 ، 13 ، 21…

چرا از سری فیبوناچی در چابک استفاده می شود

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

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

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

همانطور که قبلاً مورد بحث قرار گرفت ، تخمین ها اغلب می توانند نادرست باشند - و این اتفاق می افتد زیرا افراد تمایل به خوش بین دارند.

به عنوان مثال ، به جای اینکه بر اساس یک پروژه مشابه که در گذشته به اتمام رسانده ایم ، تخمین بزنیم ، ما معتقدیم که می توانیم این کار را سریعتر انجام دهیم زیرا ما باتجربه تر هستیم و مطمئن هستیم که این بار مشکلی ایجاد نمی شود که باعث تاخیر شود.

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

برای کمک به شما در درک اینکه چرا ماهیت نمایی سری Fibonacci مفید است ، ما قیاس مورد استفاده مایک کوهن ، یکی از بنیانگذاران اتحاد اسکرام را بیان خواهیم کرد:

تصور کنید که وزن یک پوندی را در یک دست و وزن دو پوندی در طرف دیگر نگه دارید. بدون نگاه کردن ، شما به احتمال زیاد می توانید تعیین کنید که کدام یک از این است که وزن 2 پوندی به طور قابل توجهی سنگین تر است-وزن دو پوندی 100 ٪ سنگین تر از وزن 1 پوند است).

اگر قرار بود وزن 20 پوندی و وزن 21 پوندی داشته باشید ، تعیین اینکه کدام یک سنگین تر است ، سخت تر است زیرا تفاوت بین وزنه ها قابل توجه نیست-وزن 21 پوندی فقط 5 ٪ سنگین تر است.

هر عدد در مقیاس فیبوناچی از نظر نمایی بزرگتر (حدود 60 ٪) از تعداد قبلی است. تیم ها می توانند راحت تر تفاوت ها را تشخیص داده و پیچیدگی هر نقطه داستان را تعریف کنند.

نحوه استفاده از مقیاس فیبوناچی در چابک

بسیاری از تیم های چابک برای برآورد نقاط داستان از تکنیک پوکر برنامه ریزی استفاده می کنند.

این تکنیک شامل عرشه های کارت با اعداد فیبوناچی است که از صفر (0 ، 1 ، 2 ، 3 ، 5 ، 8 ، 13 ، 21 و غیره شروع می شود) یا یک نسخه اصلاح شده از دنباله (0 ، . 05 ، 1 ، 2 ، 3 ،5 ، 8 ، 13 ، 20 ، 40 ، 100). تیم شما می تواند از هر دنباله ای با نسبت ثابت (به عنوان مثال ، 1 ، 2 ، 4 ، 8 و غیره) استفاده کند تا زمانی که تیم درک کند و با آن موافقت کند که این نسبت چیست.

هر یک از اعضای تیم تخمین ، گذشته از مجری ، به کارت های خود نیاز دارند و تکنیک پوکر برنامه ریزی با این مراحل ادامه می یابد:

  1. صاحب محصول نمای کلی از یک داستان کاربر را به تیم می دهد.
  2. به این تیم فرصت داده شده است تا در مورد و پرسیدن سؤالاتی برای درک بهتر از خطرات و فرضیات بحث و گفتگو کنند. اعضای تیم نباید هیچ شماره تخمین را ذکر کنند تا تخمین ها مغرضانه نباشند. مجری باید خلاصه ای از بحث را ضبط کند و می تواند از یک تایمر برای محدود کردن زمان بحث استفاده کند.
  3. هر یک از اعضای تیم کارت را انتخاب می کند تا تخمین خود را از داستان نشان دهد و مکان هایی را که در آن قرار دارد روی میز قرار دهد.
  4. اعضای تیم به طور همزمان کارتهای خود را روشن می کنند.
    • اگر همه همان شماره را انتخاب کنند ، شما تمام شده اید. این تعداد برای تخمین استفاده می شود و می توانید به داستان بعدی بروید.
    • افرادی که شماره هایی را انتخاب کرده اند که به طور قابل توجهی بالاتر یا پایین تر از سایر اعداد هستند ، برای توجیه تخمین های خود زمان داده می شوند. به عنوان مثال ، این کار ممکن است برای تکمیل یک توسعه دهنده ساده باشد (مانند اضافه کردن یک فیلد به یک فرم) ، اما این افزودنی ساده می تواند بعداً برای آزمایش کنندگان پیچیده تر شود.
  5. این روند از مرحله 3 تکرار می شود تا اینکه تیم به اجماع برسد.
  6. داستان کاربر بعدی برای تخمین معرفی شده و کل فرآیند تکرار می شود.

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

fibonacci scale agile

مثال مقیاس Fibonacci (برای تغییر آنلاین بر روی تصویر کلیک کنید)

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

هنگام استفاده از مقیاس فیبوناچی در تنظیمات چابک ، تیم شما می تواند مزایای زیر را تجربه کند

کل تیم را درگیر کنید

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

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

مقیاس برای مقایسه پیچیدگی نقطه داستان ایجاد کنید

اختصاص نقاط داستان با شماره های خطی ، تعیین میزان وزن هر نقطه داستان را دشوار می کند.

به عنوان مثال ، شما می توانید به طور منطقی تخمین بزنید که یک نقطه داستانی که شماره دو را اختصاص داده است ، دو برابر پیچیده تر از یک نقطه داستانی است که شماره یک را اختصاص داده است. اما ، در مقایسه با شماره 11 تعداد 12 پیچیده تر چقدر پیچیده تر است؟

ماهیت نمایی مقیاس فیبوناچی باعث می شود که کل تیم درک کند که تعداد آنها به چه معنی است.

به عنوان مثال ، 1 می تواند به این معنی باشد که پیچیدگی حداقل است و می توان نقطه داستان را به سرعت تحویل داد (طی یک ساعت). چندین مورد از این کارها را می توان در یک روز انجام داد. 13 به این معنی است که نقطه داستان بسیار پیچیده است و می تواند هفته ها طول بکشد.

دقت تخمین ها را افزایش دهید

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

از تکمیل داستان های کاربر پس از مهلت های پیش بینی شده خود خسته شده اید؟برای برآورد دقیق تر آماده هستید؟مقیاس فیبوناچی را در فرآیندهای برنامه ریزی چابک خود وارد کنید.

اکنون که تخمین چابک خود را به پایان رسانده اید ، از LucidChart استفاده کنید تا یکپارچه روش چابک در سازمان خود را از بین ببرید. به عنوان مثال ، یک 1 می تواند به این معنی باشد که پیچیدگی حداقل است و می توان نقطه داستان را به سرعت تحویل داد (طی یک ساعت). چندین مورد از این کارها را می توان در یک روز انجام داد. 13 به این معنی است که نقطه داستان بسیار پیچیده است و می تواند هفته ها طول بکشد.

آموزش کار در فارکس...
ما را در سایت آموزش کار در فارکس دنبال می کنید

برچسب : نویسنده : Mihayloo بازدید : 86 تاريخ : سه شنبه 8 فروردين 1402 ساعت: 20:51