ددلاینی که از همون اول از دست رفته بود
خلاصهٔ کاملتر
مقاله با داستان یه شرکت نرمافزاری Series C با ۶۰ مهندس شروع میشه که قول داده بود تا ۳۰ ژوئن محصولش رو وارد بازار اتحادیه اروپا کنه؛ سه قرارداد سازمانی به ارزش ۴.۲ میلیون دلار در سال به همین تاریخ بسته بود. تیم مهندسی یه نقشهراه با ۹ بخش کاری، تخمین دقیق و ۲۰ درصد بافر ساخته بود که طبق حساب خودشون هجده روز زودتر هم تموم میشد.
با این حال محصول هفت ماه دیرتر، تو فوریه سال بعد، به بازار فرانکفورت رسید و یکی از سه مشتری با رقیب قرارداد بست. علتش این بود که ارائهدهنده هویت (identity provider) شرکت فقط قرارداد تکمنطقهای داشت، رفتن به حالت منطقهای نیاز به قرارداد اینترپرایز داشت و اون فروشنده حاضر نبود زیر ۹۰ روز قراردادشو ببنده. یعنی تاریخ ۳۰ ژوئن از همون ماه ژانویه عملاً مرده بود، ولی تیم چهار ماه طول کشید تا بفهمه.
نویسنده تفاوت اصلی رو بین وظیفه (کاری که خودت مالکشی) و شرط (چیزی که باید درست باشه ولی لزوماً مال تو نیست) میذاره. نقشهراههایی که از امروز به جلو ساخته میشن، فقط وظیفهها رو میبینن و شرطهایی مثل قرارداد فروشنده رو کلاً از قلم میندازن. راهحل، تکنیک قدیمی goal regression هست که ریچارد فایکز و نیلز نیلسون تو سال ۱۹۷۱ برای برنامهریز STRIPS نوشتن: از هدف شروع کن، مرحلهها رو معکوس دنبال کن و هر جا به چیزی رسیدی که همین الان درسته یا یه نفر میتونه دوشنبه شروعش کنه، متوقف شو.
طبق مقاله، برنامهریزی معکوس سه چیز میده که نقشهراه معمولی نمیده: یه ترتیب واقعی بهجای یه لیست سلیقهای (با روش مسیر بحرانی که مورگان واکر و جیمز کلی تو سال ۱۹۵۷ تو دوپونت ساختن)، شرطهایی که ساعتشون دست خودت نیست (مثل چرخه خرید فروشنده یا تأیید رگولاتور)، و یه تصویر واقعی از منابع که نشون میده مثلاً دو نفر تو تیم شاید همزمان تو چند تا کار حیاتی لازم باشن.
نویسنده به قانون معروف بری بوهم اشاره میکنه: هزینه رفع یه ایراد هر چقدر دیرتر پیدا بشه، تقریباً ده برابر میشه. تو مثال همین شرکت، اگه از همون هفته اول برنامهریزی معکوس انجام میدادن، کل هزینه پیدا کردن مشکل حدود ۱۶۵ هزار دلار میشد؛ ولی چون دیر فهمیدن، بین دوبارهکاری، عقب افتادن درآمد و از دست دادن قرارداد، بیش از ۴.۲ میلیون دلار ضرر کردن.
نویسنده میگه دلیل اینکه تیمها این کارو نمیکنن دانش نیست، انگیزهست: برنامهریزی معکوس نیاز به یه هدف مشخص و قابلشکست داره، و مشخص بودن یعنی میشه علنی شکست خورد. نشون دادن مسیر بحرانی هم مشخص میکنه تأخیر تقصیر کدوم تیمه، در حالی که برنامهریزی مبهم تقصیر رو بین همه پخش میکنه و کسی مسئولش نیست.
نکات کلیدی:
- شرکت با ۶۰ مهندس قول داده بود تا ۳۰ ژوئن وارد بازار اروپا بشه، ولی هفت ماه دیر رسید و یه قرارداد ۴.۲ میلیون دلاری رو از دست داد.
- علت تأخیر، قرارداد تکمنطقهای ارائهدهنده هویت بود که تمدیدش ۹۰ روز طول میکشید و اصلاً تو نقشه دیده نشده بود.
- روش پیشنهادی، goal regression از STRIPS (۱۹۷۱) رو با روش مسیر بحرانی دوپونت (۱۹۵۷) ترکیب میکنه.
- طبق قانون بری بوهم، هزینه رفع یه ایراد هر مرحله که دیرتر کشف بشه تقریباً ده برابر میشه.
- تو این نمونه، برنامهریزی معکوس هزینه رو از ۴.۲ میلیون دلار به ۱۶۵ هزار دلار میرسوند.




