رفتن به محتوای اصلی
کوهستان
توضیح کوهستانمهندسی نرم‌افزارپلنینگ پوکر· 5 دقیقه مطالعه· در جامعه

قانون وبر و خطای تخمین زمان؛ چرا اسکرام از اعداد فیبوناچی به جای ساعت استفاده می‌کند؟

تیم‌های توسعه نرم‌افزار به جای ساعت‌های خطی، از دنباله فیبوناچی برای برآورد حجم کار استفاده می‌کنند؛ زیرا مغز انسان تفاوت‌های ریز را در کارهای بزرگ تشخیص نمی‌دهد. ریشه این شیوه در قانون وبر در روان‌فیزیک (۱۸۳۴) است که ثابت می‌کند درک ما از تغییرات، درصدی و نسبی است نه مقداری مطلق.

به قلم سپیده مهرابی

به‌طور خلاصه

  1. برآورد چابک به دنباله فیبوناچی متکی است چون فواصل تصاعدی آن دقیقاً با مرزهای فیزیولوژیک ادراک مغز انسان همخوانی دارد.
  2. قانون وبر نشان می‌دهد درک تغییر در وزن، نور و تلاش به شکل درصدی است؛ به همین دلیل تغییرات کوچک در کارهای بزرگ به چشم ذهن نمی‌آیند.
  3. استفاده از استوری پوینت‌های نسبی به جای ساعت‌های خطی، مانع از خطای توهم دقت شده و تیم‌ها را به بحث‌های مفید درباره پیچیدگی کار سوق می‌دهد.

در سال ۱۸۳۴، ارنست هاینریش وبر، فیزیولوژیست آلمانی، مجموعه‌ای از وزنه‌ها را به دست افراد داد تا ببیند یک بار چقدر باید تغییر کند تا انسان متوجه این دگرگونی شود. نتیجه مشخص بود: توانایی ما در تشخیص تغییر وزن مطلق نیست، بلکه کاملاً نسبی و درصدی است.[1]

اگر وزنه‌ای یک‌کیلوگرمی دست بگیرید، اضافه شدن یک کیلوگرم دیگر بلافاصله احساس می‌شود، چون بار ۱۰۰ درصد افزایش یافته است. اما اگر وزنه اولیه ۲۰ کیلوگرم باشد، اضافه شدن همان یک کیلوگرم ابداً به چشم نمی‌آید.[2]

میزان اضافه بار در هر دو حالت دقیقاً یک کیلوگرم است. با این حال، مغز در حالت دوم این تغییر را فقط یک افزایش ۵ درصدی می‌بیند که بسیار پایین‌تر از آستانه حساسیت حسی ما است.[2]

این محدودیت زیستی «قانون وبر» نام گرفت؛ اصلی بنیادین در علم روان‌فیزیک. طبق این قانون، «کمترین تفاوت محسوس» در هر محرکی—چه نور باشد، چه صدا یا وزن—همواره یک نسبت ثابت از اندازه اولیه محرک است.[1]

قانون وبر اثبات می‌کند تغییرات به صورت درصدی درک می‌شوند؛ بنابراین افزودن تغییرات اندک به مقدارهای بزرگ برای انسان غیرقابل حس است.

معمای برآورد در مهندسی نرم‌افزار

حدود ۱۷۰ سال بعد، صنعت نرم‌افزار دقیقاً به همین محدودیت زیستی برخورد. جیمز گرنینگ، مهندس نرم‌افزار، در سال ۲۰۰۲ یک بازی برآورد دسته‌جمعی به نام «پلنینگ پوکر» (Planning Poker) ابداع کرد تا تیم‌ها راحت‌تر حجم کارهای پیش رو را پیش‌بینی کنند.[3]

هدف گرنینگ حذف جلسات فرسایشی برآورد زمانی و جایگزینی آن با سیستمی تیمی و سریع بود. او کارت‌هایی با اعداد خاص طراحی کرد تا اعضای تیم همزمان روی پیچیدگی یک تسک رأی دهند.[3]

وقتی مایک کوهن در کتاب سال ۲۰۰۵ خود، «تخمین و برنامه‌ریزی چابک»، این شیوه را جا انداخت، استفاده از دنباله فیبوناچی روی کارت‌ها تثبیت شد: اعداد ۱، ۲، ۳، ۵، ۸، ۱۳ و ۲۱.[3]

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

راهکار دنباله فیبوناچی

این پیشرفت ریاضی نقصی اساسی در سازوکار ذهن را دور می‌زند. وقتی برنامه‌نویسان تلاش می‌کنند پروژه‌های بزرگ را با ساعت‌های خطی تخمین بزنند، به دام «توهم دقت» می‌افتند.[5]

توسعه‌دهنده‌ای ممکن است بحث کند که انتقال دیتابیس ۸۰ ساعت طول می‌کشد یا ۸۵ ساعت. طبق قانون وبر، این تفاوت ۶ درصدی از نظر ادراکی اصلاً قابل تفکیک نیست و بحث روی آن اتلاف وقت است.[2]

آزمایش‌های ارنست هاینریش وبر در سال ۱۸۳۴ با وزنه‌ها ثابت کرد که سیستم حسی انسان تغییرات را در مقیاسی نسبی می‌فهمد نه مقداری ثابت.

استفاده اجباری از دنباله فیبوناچی در برآورد چابک، شیوه کار را با ظرفیت‌های شناختی انسان سازگار می‌کند. وقتی حجم کار از حدی فراتر می‌رود، ذهن تنها در صورتی تفاوت دو تسک را می‌فهمد که این تفاوت چشمگیر باشد.[5]

کوهن صراحتاً این رویکرد را به قانون وبر پیوند زد و یادآور شد که بعد از عدد ۲، هر گام در دنباله فیبوناچی تقریباً نمایانگر یک پرش ۶۰ درصدی نسبت به مقدار قبلی است.[2]

پیوند روان‌فیزیک و توسعه نرم‌افزار

اگر یک تیم تفاوت ۶۰ درصدی حجم را بین تسک‌های کوچک خوب درک می‌کند، بر اساس قانون وبر می‌تواند همان مقایسه نسبی را در تسک‌های عظیم معماری نیز به کار ببندد.[2][5]

فاصله تصاعدی بین اعداد، اعضا را به بحث‌های سازنده وا می‌دارد. وقتی فردی عدد ۵ و دیگری عدد ۸ را رو می‌کند، این پرش ۶۰ درصدی نشان‌دهنده اختلاف نظر واقعی روی پیچیدگی کار است.

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

برای جلوگیری از سوگیری لنگرانداختن (پذیرش ناخودآگاه اولین عددی که مطرح می‌شود)، پلنینگ پوکر حکم می‌کند همه همزمان کارت بکشند. سپس کمترین و بیشترین برآورد، دلایلشان را برای جمع توضیح می‌دهند.

دنباله تعدیل‌شده فیبوناچی فاصله حدود ۶۰ درصدی بین اعداد را حفظ می‌کند تا هر پله نشان‌دهنده جهشی ملموس در حجم تلاش باشد.

کشف اختلاف‌نظرهای پنهان

هدف میانگین گرفتن نیست، بلکه کشف ریسک‌های ناشناخته است. تبدیل عدد ۳ و ۱۳ به میانگین ۸، فقط اختلاف نظر و ابهام کار را پنهان می‌کند بدون آنکه آن را رفع کند.

استوری پوینت (Story Point) ترکیبی از سه چیز است: حجم کار، پیچیدگی فنی و میزان عدم قطعیت. تسکی با ۱۳ پوینت فقط خط کد بیشتری نسبت به تسک ۳ پوینتی ندارد؛ بلکه بسیار غیرقابل پیش‌بینی‌تر است.

چون ریسک با حجم کار بالا می‌رود، کوهن اعداد پایانی دنباله را برای تیم‌هایش دستکاری کرد. او ۲۱، ۳۴ و ۵۵ را کنار گذاشت و به‌جای آن‌ها از ۲۰، ۴۰ و ۱۰۰ استفاده کرد.[2]

دلیل این کار ساده بود: عددی مانند ۳۴ توهمی از دقت ریاضی ایجاد می‌کند که اصلاً در تولید نرم‌افزارهای حجیم واقعیت ندارد. عدد رندی مثل ۴۰ به ذینفع پیام می‌دهد که این فقط یک بازه تقریبی و کلان است.[2][5]

اصلاح دنباله برای تسک‌های سنگین

این دنباله تعدیل‌شده روی مزیت اصلی تخمین نسبی تمرکز دارد. تیم اصلاً نیازی ندارد بداند یک فیچر چند ساعت زمان می‌برد؛ کافی است بداند سختی آن تقریباً دو برابر فیچری است که هفته قبل تحویل داده شد.[4]

کوهن در کتاب خود نوشت: «تجربه به من نشان داده که تخمین بر مبنای زمان، اغلب دشوارتر از تخمین نسبی با استوری پوینت است؛ زیرا انسان‌ها در تخمین زدن بر اساس ساعت بسیار ناتوانند.»[4]

نمایش همزمان کارت‌ها باعث می‌شود اعضای تیم تحت تأثیر اولین برآورد مطرح‌شده در جلسه قرار نگیرند.

با کنار گذاشتن مقیاس ساعتی، تیم‌های چابک دست از تقلا علیه سیم‌کشی مغز خود برمی‌دارند. دیگر لازم نیست تظاهر کنند متوجه تفاوت بین یک تسک ۵۰ ساعته با تسکی ۵۲ ساعته می‌شوند.[5]

در عوض، به مهارتی تکیه می‌کنند که تکامل در ذهن انسان نهادینه کرده است: مقایسه همزمان دو شیء و تشخیص اینکه کدام‌یک سنگین‌تر است.[2][5]

آزمایش‌های وبر در قرن نوزدهم ثابت کرد قضاوت حسی ما نسبی است. امروزه، همین ویژگی فیزیولوژیک شیوه برنامه‌ریزی میلیون‌ها توسعه‌دهنده نرم‌افزار را تنظیم می‌کند؛ نشانه‌ای از اینکه رفتار انسانی همپای فناوری دگرگون نشده است.[1][5]

این تحلیل چگونه انجام شد

روش
مقایسه فاصله درصدی میان مقادیر مجاور در دنباله فیبوناچیِ تعدیل‌شده چابک با آستانه «کمترین تفاوت محسوس» تعیین‌شده در قانون وبر.
یافته
فواصل رو به افزایش در مقیاس برآورد چابک دقیقاً آستانه تشخیص حسی انسان را بازتاب می‌دهد؛ به این معنا که استوری پوینت یک ابداع مدیریتی دل‌بخواهی نیست، بلکه بازتاب مستقیم ظرفیت شناختی مغز در سنجش پیچیدگی است.
داده‌هایی که بر پایهٔ آن‌ها کار کردیم
  • مقادیر دنباله تعدیل‌شده فیبوناچی در چابک: 13, 20, 40, 100 — Mountain Goat Software
  • اصل نسبت ثابت قانون وبر: ΔI/I = k — Britannica
محدودیت‌های این تحلیل
این تحلیل قانونی برآمده از تحریکات حسی-فیزیکی را به تخمین‌های شناختی تعمیم می‌دهد که متکی به قضاوت‌های فردی و ذهنی است نه صرفاً محرک‌های فیزیکی.

اصطلاحات کلیدی

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

پرسش‌های متداول

«کمترین تفاوت محسوس» در روان‌فیزیک به چه معناست؟

کوچک‌ترین میزان تغییر در یک محرک فیزیکی که انسان در دست‌کم ۵۰ درصد مواقع توانایی درک آن را دارد. این شاخص پایه ریاضی فرمول قانون وبر است.

چرا برخی تیم‌ها نسخه تعدیل‌شده فیبوناچی را استفاده می‌کنند؟

مایک کوهن اعداد بالای دنباله (۲۱، ۳۴ و ۵۵) را با ۲۰، ۴۰ و ۱۰۰ جایگزین کرد تا نشان دهد برآوردهای بزرگ کاملاً تقریبی هستند. این کار جلوی توهم دقت نزد کارفرما و مدیران را می‌گیرد.

آیا می‌توان در پلنینگ پوکر به جای پوینت، مستقیماً ساعت کار را رأی‌گیری کرد؟

از لحاظ فنی شدنی است، اما فلسفه این بازی را نقض می‌کند. این روش دقیقاً برای مقایسه نسبی طراحی شده زیرا مغز انسان برآورد ضعیفی از بازه‌های زمانی مطلق دارد.

بررسی عمیق دیدگاه‌ها

فعالان متدولوژی چابک

تیم‌هایی که سنجش نسبی و اجماع گروهی را به ردیابی دقیق و ساعتی کار ترجیح می‌دهند.

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

مدیران سنتی پروژه

سرپرستانی که روش‌های خطی ساعتی را برای کنترل زمان‌بندی و بودجه ضروری می‌دانند.

مدیرانی که با متدولوژی‌های آبشاری بزرگ شده‌اند معمولاً تمایلی به استوری پوینت ندارند؛ چون ارقام بدون واحد را نمی‌توان به‌سادگی به هزینه‌کرد و دستمزدها پیوند زد. از دید آن‌ها مشتری نیازمند ددلاین دقیق است و گفتن اینکه کاری «۸ پوینت» است زمان‌بندی شفافی به کارفرما نمی‌دهد. به همین علت این مدیران غالباً در پی تبدیل پوینت‌ها به ساعت هستند؛ عادتی که طرفداران سرسخت چابک آن را برگرداندن خطای توهم دقت می‌دانند.

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

دانشمندانی که بر محدودیت‌های آماری و ریاضی حس‌های ادراکی انسان مطالعه می‌کنند.

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

فعالان متدولوژی چابک 60%پژوهشگران روان‌فیزیک 30%مدیران سنتی پروژه 10%
فعالان متدولوژی چابک
تیم‌هایی که سنجش نسبی و اجماع گروهی را به ردیابی دقیق و ساعتی کار ترجیح می‌دهند.
پژوهشگران روان‌فیزیک
دانشمندانی که بر محدودیت‌های آماری و ریاضی حس‌های ادراکی انسان مطالعه می‌کنند.
مدیران سنتی پروژه
سرپرستانی که روش‌های خطی ساعتی را برای کنترل زمان‌بندی و بودجه ضروری می‌دانند.

دیدگاه‌هایی که این گزارش پوشش نداده

  • کارفرمایان و مشتریان پروژه
  • بخش‌های مالی و حسابداری شرکت‌ها

منابع

پوشش منابع

5 منبع

3 دیدگاه شناسایی‌شده

فعالان متدولوژی چابک 60%پژوهشگران روان‌فیزیک 30%مدیران سنتی پروژه 10%
  1. [1]Britannicaپژوهشگران روان‌فیزیک

    Weber's law | Definition & Facts

    مطالعه در Britannica →
  2. [2]Mountain Goat Softwareفعالان متدولوژی چابک

    Why the Fibonacci Sequence Works Well for Estimating

    مطالعه در Mountain Goat Software →
  3. [3]Atlassianفعالان متدولوژی چابک

    Planning Poker: An Agile Estimating and Planning Technique

    مطالعه در Atlassian →
  4. [4]Mediumفعالان متدولوژی چابک

    Story Points vs. Hours: Why Relative Estimation Wins

    مطالعه در Medium →
  5. [5]تیم سردبیری کوهستان

    تحلیل تیم سردبیری کوهستان

    مطالعه در تیم سردبیری کوهستان →

نظرات

همیشه در جریان باشید

هر زاویه. هر روز.

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