logo_largelogo_largelogo_largelogo_large
  • خانه
  • چشم‌انداز
  • دانش‌نامه
  • منابع آموزشی
  • مقاله‌ها
  • دوره‌های تخصصی
  • فرصت‌های شغلی
  • تماس با ما
ثبت‌نام دوره
✕

کارایی جریان در ایجاد ناب نرم‌افزار

26 مهر 1404

شرکت‌های اینترنتی موفقِ امروزی یادگرفته‌اند که چگونه در هنگام ایجاد نرم‌افزار[1] سر تا سر جریان ارزش آن را بهینه‌ کنند. این شرکت‌ها تیم‌های چندتخصصی[2] تشکیل می‌دهند تا کارهای زیر را انجام دهند.

    • مشکل مشتری را درک کنند؛
    • به طور اثربخش به مشکلات سخت مهندسی رسیدگی کنند؛
    • راه‌حل‌های متعددی را آزمایش کنند تا داده‌ها در طول زمان بهترین گزینه را نشان دهند؛
    • مسئولیت بهبود مستمر راه‌حل را در طول زمان برعهده بگیرند.

شرکت‌های بزرگی که سامانه‌های قدیمی[3] دارند به اهمیت این تغییرات پی‌برده‌اند. اما آن‌ها با چالش‌هایی که در مسیر عبور از موقعیت فعلی خود به جهان شرکت‌های اینترنتی موفق وجود دارد دست و پنچه نرم می‌کنند.

اصول ناب می‌تواند به سازمان‌هایی که قصد دارند از تکنیک‌های قدیمی ایجاد نرم‌افزار به رویکردهای مدرن ایجاد نرم‌افزار مهاجرت کنند کمک بزرگی کند. برای نمونه، (کالسادو[4] در سال ۲۰۱۵) نشان می‌دهد که چگونه ابزارهای کلاسیک ناب مانند نقشه‌برداری جریان ارزش[5] و حل مسئله با روش پنج چرا[6] توانستند کارایی جریان ارزش را در شرکت ساوندکلاود[7] افزایش دهند. به طوری که استفاده از این ابزارها باعث شدند این شرکت در طول زمان به سمت معماری میکروسرویس حرکت کند. در حقیقت، تمرکز بر کارایی جریان ارزش یک راه عالی برای سازمان است تا بتواند اثربخش‌ترین مسیر برای رسیدن به پشته فناوری[8] و رویکرد ایجاد نرم‌افزار مدرن را کشف کند.

کارایی جریان[9] در روش‌های سنتی ایجاد نرم‌افزار کم‌تر از 10 درصد است. تجربه‌های چابک[10] معمولاً آن را به 30 تا 40 درصد می‌رسانند. اما در شرکت‌های اینترنتی موفق، کارایی جریان به حدود ۷۰ درصد نزدیک می‌شود و اغلب تا حدودی به بیش از این مقدار نیز می‌رسد. کم بودن کارایی جریان ناشی از اتلاف‌هایی[11] مانند پردازش دسته‌ای[12]، صف‌بندی، دست به دست شدن‌ها[13]، کشف دیرهنگام نقص‌ها، درک اشتباه مشکلات مشتریان و تغییر این مشکلات به دلیل طولانی شدن مدت زمان حل آن‌ها است. از این رو برای بهبود کارایی جریان باید ریشه‌های‌ اصلی اتلاف از فرآیند ایجاد نرم‌افزار شناسایی و حذف شوند.

تجربه‌های مدرن ایجاد نرم‌افزار- آن‌هایی که توسط شرکت‌های اینترنتی موفق استفاده می‌شوند- به شیوه‌ای بسیار خاص به اتلاف‌های موجود در فرایند ایجاد نرم‌افزار می‌پردازند. این شرکت‌ها کار را با یافتن علت ریشه‌ای اتلاف شروع می‌کنند  و معمولاً به سه مورد زیر می‌رسند.

    • درک اشتباه مشکل مشتری؛
    • وابستگی‌های موجود در پایگاه کد[14]؛
    • از دست رفتن زمان و اطلاعات در طی دست به دست شدن کارها و چندوظیفگی[15].

بنا بر این، آن‌ها روی سه حوزۀ زیر تمرکز می‌کنند.

    • درک سفر[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

اشتراک
علیرضا افشار
علیرضا افشار

مطالب مرتبط

9 اسفند 1403

از 10 اشتباه در تعیین استراتژی محصول دوری کنید (بخش پایانی)


اطلاعات بیشتر

Untitled-2

7 بهمن 1403

گفت و گو با استاد کاظم موتابیان در مورد ناب بودن چهارچوب اسکرام


اطلاعات بیشتر
7 بهمن 1403

روش حل مسئله سیستم تولید تویوتا و چرخه PDCA


اطلاعات بیشتر

دیدگاهتان را بنویسید لغو پاسخ

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

نیازمندی­‌های چابک

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

اطلاعات تماس


جهت تماس با ما از روش‌های زیر یا صفحه تماس با ما استفاده کنید.

۰۹۳۶۴۳۳۱۷۰۸
Agile.Requirement@gmail.com

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