شرکتهای اینترنتی موفقِ امروزی یادگرفتهاند که چگونه در هنگام ایجاد نرمافزار[1] سر تا سر جریان ارزش آن را بهینه کنند. این شرکتها تیمهای چندتخصصی[2] تشکیل میدهند تا کارهای زیر را انجام دهند.
-
- مشکل مشتری را درک کنند؛
- به طور اثربخش به مشکلات سخت مهندسی رسیدگی کنند؛
- راهحلهای متعددی را آزمایش کنند تا دادهها در طول زمان بهترین گزینه را نشان دهند؛
- مسئولیت بهبود مستمر راهحل را در طول زمان برعهده بگیرند.
شرکتهای بزرگی که سامانههای قدیمی[3] دارند به اهمیت این تغییرات پیبردهاند. اما آنها با چالشهایی که در مسیر عبور از موقعیت فعلی خود به جهان شرکتهای اینترنتی موفق وجود دارد دست و پنچه نرم میکنند.
اصول ناب میتواند به سازمانهایی که قصد دارند از تکنیکهای قدیمی ایجاد نرمافزار به رویکردهای مدرن ایجاد نرمافزار مهاجرت کنند کمک بزرگی کند. برای نمونه، (کالسادو[4] در سال ۲۰۱۵) نشان میدهد که چگونه ابزارهای کلاسیک ناب مانند نقشهبرداری جریان ارزش[5] و حل مسئله با روش پنج چرا[6] توانستند کارایی جریان ارزش را در شرکت ساوندکلاود[7] افزایش دهند. به طوری که استفاده از این ابزارها باعث شدند این شرکت در طول زمان به سمت معماری میکروسرویس حرکت کند. در حقیقت، تمرکز بر کارایی جریان ارزش یک راه عالی برای سازمان است تا بتواند اثربخشترین مسیر برای رسیدن به پشته فناوری[8] و رویکرد ایجاد نرمافزار مدرن را کشف کند.
کارایی جریان[9] در روشهای سنتی ایجاد نرمافزار کمتر از 10 درصد است. تجربههای چابک[10] معمولاً آن را به 30 تا 40 درصد میرسانند. اما در شرکتهای اینترنتی موفق، کارایی جریان به حدود ۷۰ درصد نزدیک میشود و اغلب تا حدودی به بیش از این مقدار نیز میرسد. کم بودن کارایی جریان ناشی از اتلافهایی[11] مانند پردازش دستهای[12]، صفبندی، دست به دست شدنها[13]، کشف دیرهنگام نقصها، درک اشتباه مشکلات مشتریان و تغییر این مشکلات به دلیل طولانی شدن مدت زمان حل آنها است. از این رو برای بهبود کارایی جریان باید ریشههای اصلی اتلاف از فرآیند ایجاد نرمافزار شناسایی و حذف شوند.
تجربههای مدرن ایجاد نرمافزار- آنهایی که توسط شرکتهای اینترنتی موفق استفاده میشوند- به شیوهای بسیار خاص به اتلافهای موجود در فرایند ایجاد نرمافزار میپردازند. این شرکتها کار را با یافتن علت ریشهای اتلاف شروع میکنند و معمولاً به سه مورد زیر میرسند.
بنا بر این، آنها روی سه حوزۀ زیر تمرکز میکنند.
-
- درک سفر[16] مشتری؛
- معماری و خودکارسازی برای آشکارسازی و کاهش وابستگیها؛
- ساختارها و مسئولیتهای تیم.
امروزه، ایجاد ناب نرمافزار[17] معمولاً روی این سه حوزه به عنوان راه اصلی افزایش کارایی، تضمین کیفیت و بهبود پاسخگویی در سامانههای نرمافزارمحور[18] تمرکز دارد.
نویسنده: ماری پاپندیک(Mary Poppendieck)
مترجم: علیرضا افشار
————————————————————–
[1] Software Development
[2] Full Stack Teams
[3] Legacy Systems
[4] Calçado
[5] Value Stream Mapping
[6] Five Whys
[7] Soundcloud
[8] Technology Stack
[9] Flow Efficiency
[10] Agile Practices
[11] Friction(Waste or Muda)
[12] Batching
[13] Handovers
[14] Code Base
[15] Multitasking
[16] Journey
[17] Lean Software Development
[18] Software-Intensive




