Endava چگونه با استفاده از Codex یک سازمان عاملمحور ایجاد میکند
Endava چگونه با استفاده از Codex تجربه مهندسان ارشد را در سراسر چرخه تحویل پروژه گسترش میدهد.

Weeks → hours
کاهش زمان موردنیاز برای تحلیل نیازمندیها با Codex
Endava، شرکتی بینالمللی در حوزه خدمات توسعه نرمافزار با مهندسانی در سراسر اروپا، قاره آمریکا و آسیا، از نخستین پذیرندگان Codex بوده است. برای شرکتی که فعالیت آن بر ارائه نرمافزارهای باکیفیت به بانکها، شرکتهای بیمه، خردهفروشان و شرکتهای رسانهای استوار است، نتایج حاصل از این فناوری چشمگیر بوده است.
به گفتهٔ جو دانلیوی، مدیر ارشد فناوری Endava در اروپا، «قبلاً بخش عمدهای از کدنویسی را خودمان انجام میدادیم، اما امروز بیشتر بر خروجیهایی که Codex تولید میکند نظارت داریم.»
Endava اکنون خود را یک سازمان عاملمحور مینامد: شرکتی که در آن تجربه و دانش کارشناسان ارشد در قالب عاملهایی کدگذاری شده است که در تمام مراحل تعامل با مشتری، از دریافت نیازمندیها تا ایدهپردازی و نهایتاً تحویل، کنار تیمها فعالیت میکنند.
«آنچه Codex واقعاً به ما کمک کرده انجام دهیم، این است که تیمهای کوچک بتوانند در بازههای زمانی بسیار فشرده، ارزش چشمگیری خلق کنند.»
به گفتهٔ مایک کرولنیک، معاون ارشد جهانی معماری عاملمحور در Endava، Codex شیوهٔ همکاری مهندسان ارشد و مهندسان جوانتر را متحول کرده است. «معماران ارشدی مانند من که در محیطهای پیچیده فعالیت کردهاند، میتوانند بهروشنی آنچه را میخواهند بیان کنند و Codex این دانش و تجربه را به شکلی قابل استفاده در اختیار اعضای کمتجربهتر تیم قرار میدهد. از سوی دیگر، مهندسان جوانتر نیز میتوانند با استفاده از این ابزار، خروجیهایی در سطح مهندسان ارشد و باتجربه تولید کنند.
در عمل، این یعنی وظایفی به توسعهدهندگان جوان سپرده میشود که معمولاً بر عهدهٔ مهندسان ارشد است و Codex در نقش راهنما، آنها را در بهکارگیری بهترین شیوهها و تصمیمگیریهای معماری همراهی میکند. کرولنیک توضیح میدهد: «من میتوانم رویکرد و دیدگاه خود را به Codex منتقل کنم و Codex در حین کار به اعضای تیم کمک میکند این دیدگاه را درک کنند. آنها میتوانند دربارهٔ هر موضوعی که برایشان مبهم است سؤال بپرسند. بهعنوان یک ابزار یادگیری در فرایند توسعه، میتوانم تجربهٔ خود را به دانشی قابل انتقال تبدیل کنم و Codex نیز در کنار تیم، به آموزش شیوههای بهتر در معماری و توسعهٔ نرمافزار کمک کند.»
این انتقال دانش در نهایت به یکی از ارزشها و مزیتهای اصلی یک سازمان عاملمحور تبدیل میشود. قضاوت و تجربهٔ کارشناسان ارشد، که معمولاً از رهگذر سالها همکاری نزدیک، بازبینی کد و راهنمایی حرفهای منتقل میشود، اکنون به دانشی تبدیل شده است که تیمها میتوانند بهصورت بلادرنگ در کنار آن کار کنند. این رویکرد، شیوهٔ راهنمایی و توانمندسازی توسعهدهندگان جوان را دگرگون میکند. دیدگاه یک کارشناس ارشد، زمانی که در Codex نهادینه شود، میتواند بهطور همزمان چندین تیم کمتجربهتر را هدایت کند.
««Codex امروز به ابزاری بالغ و کارآمد تبدیل شده است. ما از آن برای تحلیل نیازمندیها، طراحی، تدوین مشخصات، توسعه و عملیات استفاده میکنیم و این ابزار در تمام مراحل چرخه عمر پروژهها، مانند یک عامل هوشمند همراه ماست.»
زمانی که قضاوت و تجربهٔ کارشناسان ارشد همیشه در دسترس باشد، هر مرحله از فرایند تحویل بهتر انجام میشود. Endava دیگر تحلیل، طراحی و توسعه را مراحل جداگانهای نمیبیند که میان متخصصان مختلف منتقل شوند. کرولنیک توضیح میدهد: «هر یک از این مراحل قبلاً به چند روز یا حتی چند هفته تحلیل نیاز داشت، اما اکنون Codex تحلیل، طراحی و توسعه را در یک جریان کاری یکپارچه گرد هم آورده و به ما اجازه میدهد همهٔ آنها را با یک ابزار واحد انجام دهیم.»
یک همکاری اخیر میان تیمها بهخوبی نشان میدهد این رویکرد در عمل چگونه کار میکند. تیم حقوقی Endava مسئلهای پیچیده را با تیم مهندسی در میان گذاشت: بررسی هزاران صفحه قرارداد بر اساس مجموعهای مشخص از معیارها. تبدیل نیازهای حقوقی به الزامات فنیِ قابل اجرا برای تیم مهندسی، معمولاً به هفتهها هماهنگی، بازبینی و تبادل نظر نیاز داشت. اما تیم کرولنیک بهجای طی کردن این مسیر طولانی، یک جلسهٔ تخصصی دو ساعته با ذینفعان حقوقی برگزار و ضبط کرد، متن جلسه را در اختیار Codex قرار داد و از آن برای تهیهٔ یک سند مشخصات نیازمندیها استفاده کرد. کاری که میتوانست یک یا دو هفته صرف بازبینی و اصلاح آن شود، در قالب دو جلسهٔ یکساعته به نتیجه رسید و یک سند مشخصاتِ قابل استفاده تولید شد.
این صرفهجویی در زمان در پروژههای مشتریان نیز کاملاً محسوس است. تیمهای Endava اکنون در جریان جلسات با مشتری، اسناد طراحی، نمودارها و مشخصات فنی را همان لحظه تولید میکنند تا ایدهها را شفافتر توضیح دهند. کرولنیک میگوید: «کافی است از Codex بخواهید نموداری از معماری پیشنهادی نرمافزار رسم کند تا مشتریان راحتتر آن را بفهمند. این کار سرعت تعامل و تبادل نظر را بهطور چشمگیری افزایش میدهد و افقهای جدیدی را پیش روی ما میگشاید.»
- دانش کارشناسان ارشد را در Codex ثبت کنید. بیشترین تأثیر زمانی حاصل میشود که قضاوت معماران ارشد در Codex ذخیره شود و اعضای جوان تیم در حین اجرا، هدایت و راهنمایی کارشناسان ارشد را دریافت کنند.
- Codex را مانند یک عامل هوشمند کنار تیم ببینید، نه تنها دستیار کدنویسی. بیشترین بهرهبرداری در Endava زمانی اتفاق افتاد که Codex، علاوه بر کدنویسی، در تحلیل نیازمندیها، طراحی، ارتباط با مشتری و مدیریت عملیات به کار گرفته شد.
- فقط فکر نکنید، دست به کار شوید!دانلیوی میگوید: «اولین نکته این است که از مرحلهٔ فکر کردن عبور کرده و واقعاً وارد عمل شوید.» Endava به تیمهای تازهکار توصیه میکند: ابتدا یک جریان کاری غیرکدنویسی را امتحان کنید؛ مثل تحلیل نیازمندیها، مستندسازی طراحی یا تعامل با مشتری. سریعترین راه برای تجربهٔ ارزش واقعی Codex، استفاده از آن در جایی است که تیم شما پیشتر هرگز با ابزار کدنویسی کار نکرده باشد.
«Codex مهارتهای من را بهطور چشمگیری تقویت میکند، و هر کسی که یاد بگیرد چگونه از آن استفاده کند، شاهد تقویت همه مهارتهای خودش خواهد بود.»


