- گزارش گارتنرتا سال ۲۰۲۴ حدود ۶۵ درصد از برنامهها با بهره گرفتن از کدهای از پیش آماده، توسعه داده خواهند شد.
- نظرسنجی No-Code Censusاستفاده از پلتفرمهای بدونکد یا کمکد نسبت به روشهای سنتی برنامهنویسی، بهرهوری را تا ۴٫۶ برابر افزایش میدهد
- گزارش ونچربیتبهرهوری روش کمکد و بدونکد بهترتیب پنج و هفت برابر بیشتر است
- بررسی G2مشاغل کوچک و متوسط معمولا به دلیل قیمت بالا و پیچیدگی پلتفرمهای سازمانی، تمایلی به خرید این نوع سیستمها ندارند
کم کد چیست و چرا باید به آن توجه داشته باشیم
این روزها پلفترمهای کمکد و بدون کد مورد توجه بسیاری از توسعهدهندگان و حتی کاربران عادی قرار گرفته است. در این مقاله به بررسی این پلتفرمها خواهیم پرداخت.
اخیرا اطلاعات زیادی درمورد پلتفرمهای کمکد (Low-Code) و بدونکد یا بیکد (No-Code) منتشر شده است. وعدهی پلتفرم بدون کد این است که توسعهی نرمافزار را مثل روش کار کردن با برنامههای ورد یا پاورپویت، آسان میکند تا حتی کاربران عادی بتوانند پروژههای مورد نیاز خود را بدون صرف هزینههای اضافه (از نظر مالی و زمانی) و بدون نیاز به تیم مهندسی پیادهسازی کنند. پلتفرمهای کمکد برخلاف پلتفرمهای بدونکد، همچنان به مهارتهای کدنویسی نیاز دارند، اما این سیستمها وعده دادهاند توسعهدهندگان با امکان اجرای کدهای از پیش نوشتهشده، زمان و هزینهی کمتری برای پیادهسازی پروژههای خود صرف خواهند کرد.
براساس اعلام گارتنر، تا سال ۲۰۲۴ حدود ۶۵ درصد از برنامهها با بهره گرفتن از کدهای از پیش آماده، توسعه داده خواهند شد.
به گزارش ونچربیت، در سال ۲۰۱۷ یک آزمایش معیار مقایسهای بهرهوری، بین روش توسعهی سنتی (با استفاده از زبان برنامهنویسی جاوا) و یک پروژهی توسعهی کمکد یا بدونکد مبتنی بر مدل نشان داد که بهرهوری روش کمکد و بدونکد بهترتیب پنج و هفت برابر بیشتر بوده است. علاوهبر این براساس نتایج نظرسنجی No-Code Census در سال ۲۰۲۰، مشخص شده است که استفاده از پلتفرمهای بدونکد یا کمکد نسبت به روشهای سنتی برنامهنویسی، بهرهوری را تا ۴٫۶ برابر افزایش میدهد.
G2 یک نمای کلی از چشمانداز مشابه را برای مشاغل کوچک ارائه میدهد. تلاقیهای زیادی بین پلتفرمهای کمکد کسبوکارهای کوچک و سازمانی وجود ندارد. برخی از فروشندگان پلتفرمهای کسبوکارهای کوچک بین شرکتهای مختلف خیلی شناخته شده نیستند. بهطور مشابه، مشاغل کوچک و متوسط معمولا به دلیل قیمت بالا و پیچیدگی پلتفرمهای سازمانی، تمایلی به خرید این نوع سیستمها ندارند.
«ساتیا نادلا» مدیرعامل مایکروسافت سال گذشته میلادی در کنفرانس Ignite اعتراف کرد که شرکتها در آینده نزدیک قادر به توسعه نرم افزار سفارشی به شکل مستقل خواهند بود
چالشهای پیشروی پلتفرمهای کمکد
- مستلزم تغییر فرهنگ است: کمکد مستلزم تغییر در فرهنگ سازمانی است؛ خواه آن سازمان یک شرکت باشد یا یک استارتاپ. تغییر فرهنگ در همهی سازمانها آسان نیست و نیاز به دید اجرایی و تأیید دارد.
- یادگیری پلتفرمها به زمان و تلاش نیاز دارد: پلتفرمهای کمکد، سرعت بهرهوری را افزایش میدهد، اما دستیابی به این هدف آسان نیست. توسعهی سطح تخصص در این پلتفرمها نیاز به زمان دارد. این یکی از مهمترین جنبههای منفی کمکد است.
- امکان دارد به چند پلتفرم نیاز داشته باشید: برخی از پلتفرمها امکانات کاملتری ارائه میدهند. برای مثال bizagi ,Oracle,Redhat برای استفاده در زمینههای مختلف طراحی شدهاند و بنابراین گزینههای زیادی برای ادغام با سیستمهای سازمانی ارائه میدهند.اما در مقابل برخی پلتفرم ها مانند processMaker فاقد برخی امکانات پایه جهت ادغام با سایر سیستم ها می باشد.
- منابع و پشتیبانی جوامع کاربری کمی در دسترس است: بسیاری از پلتفرمهای کمکد و بدونکد نسبتا نابالغ محسوب میشوند. این درحالی است که میلیونها و گاهی دهها میلیون ٰتوسعهدهنده برای زبانهای برنامهنویسی مختلف وجود دارد. علاوهبر این، امروزه بسیاری از دورهها، کتابها و مطالب و ویدئوهای آنلاین برای زبانهای برنامهنویسی مثل جاوا یا سیشارپ بهراحتی در دسترس همه قرار دارد. درواقع در سیستم برنامهنویسی سنتی، جوامع کاربری و منابع متعددی برای برونسپاری انجام کارها وجود دارد؛ این شرایط برای پلتفرمهای کمکد و بدونکد جدیدتر، کاملا متفاوت است.
آیا BPMS ها کم کد هستند؟
لزما BPMS(سیستم مدیریت فرایند کسبوکار) بودن , مفوم کم کد بودن را دارا نیست اگرچه بسیاری از پلتفرمهای کمکد، بهعنوان BPMS مورد استفاده قرار میگیرند.یا این حال برخی از bpms ها تنها به عنوان سیستم مدیریت فرآیند شناخته می شوند و وارد حوزه ی کم کد بودن نشده اند به عنوان مثال می توان به کاموندا اشاره کرد.
نرم افزار بیزاجی با ترکیب دو راهکار کم کد بودن و توسعه مبتنی بر فرآیند به دنبال رفع چالش های کم کد بودن رفته است که در ادامه به بررسی بیشتر این موضوع خواهیم پرداخت.
استاندارد مدلسازی فرایندهای کسب و کار (BPMN) مانند یک نمودار جریان (Flow Chart) پیش خواهد رفت. این مدل، یک روش برای نقشهبرداری از فرآیندهای شما به صورت گرافیکی است و یک روش استاندارد جهانی و شناخته شده، میباشد. به عبارت دیگر، این مدل، شامل اطلاعاتی است که هر کسب و کار با تکیه بر آنها، به دنبال ترسیم نقشه فرآیند قابل اعتماد خود است و باید از آن مطلع شود.
دومین چالش بحث یادگیری پلتفرم بود ,راهکار بیزاجی استفاده از استاندارد bpmn2 می باشد.به عبارت دیگر جهت کار با بیزاجی تنها کافیست شما این استاندارد را یاد بگیرید.
BPM، یک رشته چند شاخهای است که با گذشت زمان از یک رویکرد نسبتاً IT محور به مبحث مدیریتی وسیع تری توسعه یافته است. امروزه مفهوم BPMمیبایست به عنوان یک رشته جامع که شامل جنبه های مختلفی از جمله حقوق، اقتصاد و به ویژه جنبه های انسانی و سازمانی است، مورد توجه قرار گیرد. به این ترتیب، عملکرد یک سازمان با همکاری مردم و فرآیندهایی که در کل میتوانند به عنوان فرهنگ سازمانی خلاصه شوند هدایت میگردد.
اولین چالش سیستم های کم کد ایجاد تغییر در فرهنگ سازمان بود.اما بیزاجی مفهوم تغییر فرهنگ سازمانی را در پس مفهوم فرایندهای سازمانی و افزایش بهروری سازمان قرار میدهد.لذا با جاری شدن فرآیندها در سازمان به مرور فرهنگ سازمانی منطبق با فرآیندها شکل خواهد گرفت و برخلاف بسیاری از برنامه های از پیش تعریف شده که نیازمند تغییرات یکباره در فرهنگ سازمانی میباشد .نرم افزار های مدیریت فرآیند به مرور و آهستگی این تغییرات را در بدنه سازمان با تعریف موضوع بهبود فرآیند های کسب و کار اعمال میکنند
نرم افزار بیزاجی با مجموعه ای عظیم از ابزارها و کانکتورهای از پیش تعریف شده شناخته می شود به گونه ای که در مسیر توسعه و پیاده سازی فرآیندهای سازمان عملا به ابزار جانبی دیگری احتیاج پیدا نخواهید کرد
در پایان لازم به ذکر هست که راهکارهای کم کد و فرایند محور به کارمندان عادی فرصت نوآوری و توسعه محصولات نرم افزاری در چند هفته البته با کمک توسعه دهنده حرفهای برای رفع عیوب را میدهد. بنابراین راهکارهای کمکد و فرایند محور، محبوبیت بالایی دارند. نمونههایی از پلتفرمهای کمکد و بدونکد BPM عبارتاند از پگا (Pega)، اپیان (Appian) وبیزاجی (Bizagi).