تیمهای توسعه نرمافزار این روزها با حجمی از ابزارها، مخازن کد و فرایندهای جداگانه روبهرو هستند که هماهنگ نگهداشتن آنها را سخت میکند. طبق بررسیهای اخیر ما در گروه فلاور، تیمهایی که فرایند توسعه خود را ساده و یکپارچه میکنند، سرعت تحویل پروژه را بهطور محسوسی افزایش میدهند
این موضوع با گزارش داخلی فلاور که اخیراً منتشر شده همخوانی دارد؛ بر اساس این گزارش، 68٪ از رهبران فنی معتقدند سادهسازی فرایند توسعه بخش اساسی رشد استراتژیک تیم آنهاست. آنها آن را پیشنیازی برای ورود به پروژههای بزرگتر و پذیرش مشتریان جدید میدانند.
این نوع فرصتها دلیلی است که ما مجموعه ابزارهای اتوماسیون توسعه خود را ساختهایم؛ مجموعهای از ابزارهای ماژولار که به تیمهای برنامهنویسی کمک میکند کار خود را خودکار، هماهنگ و مقیاسپذیر کنند. این ابزارها شامل مدیریت پروژه، یکپارچهسازی مداوم (CI)، استقرار خودکار (CD) و تحلیل کیفیت کد هستند که بدون دردسر با مخازن گیت شما ادغام میشوند و به تیمها این امکان را میدهند که زمان تحویل پروژه را کاهش داده و کیفیت را افزایش دهند.
این هفته خوشحالیم که ویژگیهای جدیدی را معرفی کنیم که به تیمهای توسعه کمک میکند سرعت تحویل را بالا ببرند، فرایندهای داخلی را سادهسازی کنند و بینش و تصمیمگیری بهتری داشته باشند.
بازدهی حاصل از بهبود فرایندهای داخلی میتواند بسیار زیاد باشد. هشتاد و هفت درصد از پروژههای تیم فلاور در کمتر از 24 ساعت پس از اتمام تست، دیپلوی میشوند و ابزارهای بازیابی خطا بهتنهایی به تیمها کمک کردهاند صدها ساعت از وقتی را که میتوانست صرف رفع باگهای تکراری شود، در نیمه اول سال جاری بازیابی کنند.
ما ویژگیهای جدیدی را به مجموعه اتوماسیون توسعه اضافه کردهایم؛ مجموعهای که مستقیماً عملکرد فرایندهای داخلی را به رشد سرعت تحویل پروژه ترجمه میکند.
بازیابی خودکار خطا بخش مهمی از نحوه به حداکثر رساندن پایداری پروژههاست: ما از یادگیری ماشینی برای اجرای مجدد فرایندهای ناموفق در زمان بهینه استفاده میکنیم، بر اساس صدها سیگنال پویا. الگوریتم تلاش مجدد هوشمند ما بهطور مداوم بهتر میشود و نرخ بازیابی را در سال جاری بهطور چشمگیری بهبود بخشیده است.
یکی از مشتریان ما با استفاده از ابزارهای بازیابی خودکار فلاور، بیش از هزار ساعت کار مهندسی صرفهجویی کرد. «کاری که فلاور برای بهبود فرایند استقرار انجام داد، نرخ موفقیت دیپلویهای ما را بهطور محسوسی بالا برد» مدیر فنی این شرکت گفت.
یکی از بهترین راههای تیمهای توسعه برای افزایش سرعت، پذیرش فریمورکها و ابزارهای جدید است، اما اغلب پیچیدگی پیکربندی مانع این کار میشود. ما ابزار پیکربندی خودکار فلاور را برای حل این مشکل ساختیم. تیمها میتوانند به فریمورکهای جدید مهاجرت کنند و فلاور پیکربندی و تنظیمات لازم را بهطور خودکار انجام میدهد. اکنون این ابزار بهتر شده و از 10 فریمورک جدید پشتیبانی میکند (با رساندن تعداد کل فریمورکهای پشتیبانیشده به بیش از 50 مورد).
برای مدت طولانی، پلتفرمهای داخلی تیمها ارزش زیادی برای توسعهدهندگان خود ایجاد کردهاند، اما اغلب هر تیم مجبور بوده زیرساخت مشابهی را از صفر بسازد. ما بهطور فزاینده به تیمهای دیگر کمک میکنیم افزونهها و ابزارهای داخلی خود را به همان شیوه عرضه کنند؛ این کار به آنها اجازه میدهد پیشنهادات خود را متمایز کنند و ارزش بیشتری برای کاربران داخلیشان فراهم آورند.
تیمهایی که از قالبهای زیرساخت فلاور استفاده میکنند میتوانند محیط توسعه یکپارچهتری برای اعضای خود فراهم کنند و فرایند راهاندازی پروژههای جدید را برای برنامهنویسان سادهتر و سریعتر کنند.
این قالبهای زیرساختی به ما اجازه میدهند پروژههای جدید را فوراً راهاندازی کنیم و با سرعتی حرکت کنیم که نیازهای در حال رشد و تغییر مشتریانمان را برآورده میکند. «تخمین میزنم ما دو برابر سریعتر از قبل حرکت میکنیم» یکی از مدیران فنی مشتریان فلاور گفت.
اگر ابزارهای داخلی بهدقت پیادهسازی نشوند، میتوانند بهراحتی بار اضافی خودشان را ایجاد کنند. در نظرسنجی داخلی ما، 63 درصد از تیمهای فنی گفتند اکنون از بیش از 10 ابزار مختلف برای هماهنگی پروژهها استفاده میکنند و 55٪ گفتند میخواهند تعداد ابزارهای مورد استفاده خود را ظرف دو سال آینده ادغام کنند. برای کمک، ویژگیهای جدیدی به مجموعه اتوماسیون توسعه اضافه میکنیم که به تیمها اجازه میدهد راحتتر در چند سیستم کار کنند، در حالی که دسترسی سریعتری به گزارشها و آمار پروژه در زمان واقعی دارند.
داشتن یک نمای کلی و لحظهای از وضعیت همه پروژهها، یکی از مهمترین نیازهای مدیران فنی است. داشبورد جدید فلاور این کار را ساده میکند و اکنون ویژگیهای بتای جدیدی دارد که به شفافیت بیشتر بین اعضای تیم کمک میکند. شما میتوانید تصویر کاملتری از پیشرفت پروژه بهدست آورید، از طریق یکپارچهسازی مستقیم با گیتهاب و گیتلب. همچنین میتوانید فرایند بازبینی کد (Code Review) را سفارشیسازی کنید تا هماهنگی تیم در سراسر پروژهها سادهتر شود.
یکی از وقتگیرترین کارهای تیمهای توسعه، ثبت دقیق پیشرفت وظایف در طول اسپرینتهاست. ابزار جدید فلاور این فرایند را خودکار میکند و اکنون امکان همگامسازی دوطرفه با ابزارهایی مثل Jira و Trello را دارد.
دادههای دقیق درباره کیفیت کد، زمان استقرار و نرخ خطا، پایهی تصمیمگیریهای خوب فنی است. داشبورد تحلیلی فلاور این دادهها را از همهی مخازن کد شما جمعآوری میکند و گزارشهای ساده و قابلفهمی در اختیار مدیران فنی و اعضای تیم قرار میدهد.
اینها تنها بخشی از ابزارهایی هستند که تیم فلاور برای کمک به رشد سریعتر و مطمئنتر تیمهای توسعه نرمافزار ساخته است. در ماههای آینده ویژگیهای بیشتری معرفی خواهیم کرد که مستقیماً از بازخورد مشتریان و تیمهای همکار ما گرفته شدهاند.