توسعه بهموقع (Just-In-Time Development)
تیمهای نرمافزاری ژاپنی، سیستم معروف تولید تویوتا رو برای توسعهی نرمافزار بومیسازی کردن.
یکی از مفاهیم قدرتمند این سیستم، توسعه بهموقع (Just-In-Time) هست.
بهجای اینکه فیچرهایی بسازن که «شاید یه روزی لازم بشه»،
دقیقاً همون چیزی رو میسازن که الان لازمه — نه بیشتر، نه کمتر.
———————————————
جیدوکا (Jidoka): طرز فکر "خط تولید رو متوقف کن"
توی کارخانههای تویوتا، هر کارگری میتونه خط تولید رو کامل متوقف کنه اگه مشکلی ببینه.
تیمهای توسعه نرمافزار ژاپنی دقیقاً همین اصل رو پیاده میکنن:
اگه مشکلی وجود داشته باشه، همهچی متوقف میشه تا اون مشکل حل بشه.
نه از این حرفا که "تو اسپرینت بعدی درستش میکنیم"،
نه این که "فعلاً بفرستیم، بعداً یه پچ میدیم."
یه بار دیدم یه تیم ژاپنی دو روز وقت گذاشت تا یه باگ گوشهای رو دیباگ کنه که فقط روی ۰.۱٪ از کاربرا تأثیر داشت.
وقتی پرسیدم چرا فقط لاگش نکردن و رفتن سراغ بقیه کارا، مدیر تیم گفت:
«اگه یه اشکال کوچیک رو قبول کنیم، یعنی اشکال داشتن رو عادی کردیم. خیلی زود، پر از اشکال میشیم.»
شاید سختگیرانه بهنظر بیاد —
اما وقتی میبینی توی سیستمشون تقریباً هیچ باگ تولیدی وجود نداره، میفهمی چرا اینقدر جواب میده.