۲۴ آذر ۱۴۰۴

Techboy

اخبار و اطلاعات روز تکنولوژی

۳ راه برای کاهش استرس در تیم DevSecOps

نگران خسته شدن تیم DevSecOps خود هستید/ در اینجا سه راه وجود دارد که تیم‌ها و مدیران می‌توانند آرامش خود را حفظ کنند در حالی که همچنان مؤثر هستند.

نگران خسته شدن تیم DevSecOps خود هستید/ در اینجا سه راه وجود دارد که تیم‌ها و مدیران می‌توانند آرامش خود را حفظ کنند در حالی که همچنان مؤثر هستند.

چگونه استرس بر تیم‌های DevSecOps تأثیر می‌گذارد

همان‌طور که پشته‌های فناوری پیچیده‌تر می‌شوند، DevSecOps teams ملزم به یادگیری سریع مهارت‌های جدید، افزایش خودکارسازی و اتخاذ گام‌هایی برای بهبود تجربه توسعه‌دهندگان هستند. استرس و فشار بر اعضای تیم می‌تواند منجر به سوزش شغلی شود، که بر کل تیم و محصول نهایی تأثیر می‌گذارد.

« همان‌طور که نرم‌افزار به‌صورت افزایشی غیرمتمرکز و پیچیده می‌شود و به سمت ابر حرکت می‌کند، توسعه‌دهندگان بر روی قطعات بیشتری کار می‌کنند — سرویس‌ها، کتابخانه‌ها، مدل‌های هوش مصنوعی و سایر اجزای نرم‌افزاری»، گفت تیلور پچسک، سرپرست محصول برای Compass در Atlassian. « سرمایه‌گذاری در تجربه توسعه‌دهنده به درک بهتر سر و صدا کمک می‌کند و مقدار زیادی از کارهای سخت را کاهش می‌دهد تا توسعه‌دهندگان بتوانند بر آنچه بیشتر از آن لذت می‌برند — ساختن چیزها — تمرکز کنند.»

فشار فزاینده بر DevSecOps همچنین ناشی از فشارهای تجاری برای افزایش فرکانس استقرار، کاهش زمان‌های چرخه و بهبود عملکرد برنامه‌ها است.

آشیش کاکران، Principal در Thomvest Ventures، می‌گوید: « از یک سو، تیم‌ها تحت فشار هستند تا ویژگی‌های جدید را سریع‌تر ارائه دهند، و از سوی دیگر، نیاز است که نرم‌افزارهای جدید برنامه و زیرساخت‌های اصلی ایمن و مطابق با استانداردها باشند. تعادل مداوم بین سرعت و امنیت می‌تواند منجر به استرس شود.»

پشتیبانی از فناوری‌ها و قابلیت‌های جدید مانند هوش مصنوعی تولیدی می‌تواند هم یک عامل کاهش استرس باشد و هم منبعی از استرس برای تیم‌های DevSecOps. « هوش مصنوعی تولیدی با ابزارهای جدید برای تولید کد، بازیابی اطلاعات و خلاصه‌سازی که به‌طرز چشمگیری بهره‌وری DevOps را افزایش می‌دهد، استرس را کاهش می‌دهد»، می‌گوید کیل کارلسون، سرپرست استراتژی و تبلیغ علم داده در Domino. « با این حال، این فناوری باعث استرس می‌شود به دلیل افزایش تقاضا بر تیم‌های DevOps برای پشتیبانی از توسعه و عملیاتی‌سازی برنامه‌های جدید هوش مصنوعی تولیدی در سراسر کسب‌وکار.»

سال گذشته، من خوانندگان را دعوت کردم تا ۵ روش برای قطع ارتباط و کاهش استرس را بررسی کنند تا تعادل کار‑زندگی را بهبود بخشند و زندگی پرمعنا و سالمی را دنبال کنند. در اینجا سه روش دیگر برای تیم‌های DevSecOps ارائه می‌شود تا نیازهای اصلی توسعه، امنیت و عملیات خود را برآورده کنند و مأموریت خود را با کاهش استرس انجام دهند.

۳ روش برای کاهش استرس در تیم‌های DevSecOps

  1. پرورش فرهنگ سازمانی تولیدی
  2. از بین بردن میکرومدیریت و انتظارات غیرواقعی
  3. تعدی کاهش استرس به عنوان اولویت تیم

پرورش فرهنگ سازمانی تولیدی

قبل از بررسی تمرین‌ها و ابزارهای DevSecOps، مستقیم‌ترین راه برای کاهش استرس و کاهش خطر سوزش شغلی این است که به سازمان و فرهنگ تیمی پرداخته شود. گزارش وضعیت DevOps 2023 اشاره می‌کند که سازمان‌هایی که بر ایجاد فرهنگ تولیدی متمرکز هستند، عملکرد ۳۰٪ بالاتری نسبت به دیگران دارند. فرهنگ‌های سازمانی تولیدی متمرکز بر عملکرد هستند و به‌طور بسیار همکاری می‌کنند و ریسک‌ها میان تیم‌ها به‌اشتراک گذاشته می‌شود.

دیوید بروکس، SVP و سرپرست تبلیغ در Copado، سه توصیه برای اینکه تیم‌های DevOps چگونه می‌توانند استرس را کاهش دهند و فرهنگ داخلی خود را بهبود بخشند ارائه داد:

  1. تمرکز بر آموزش مستمر و اجازه دادن به افراد برای پذیرفتن اینکه نمی‌دانند چگونه کاری را انجام دهند.
  2. ایجاد محیطی امن مبتنی بر اعتماد و احترام متقابل که در آن اهداف تیم مهم‌تر از اهداف فردی هستند.
  3. کمک به تیم برای درک این که DevOps هرگز تمام نمی‌شود و نیاز به یک چرخه بهبود مستمر دارد که در آن تیم‌ها مایل به امتحان ایده‌های جدید هستند.

بروکس همچنین توصیه می‌کند «قبول کنید که برخی ایده‌ها ممکن است کار نکنند و به جلو بروید» به عنوان یک روش برتر برای تیم‌هایی که به دنبال یادگیری، آزمایش سریع، بررسی نتایج و بحث همکارانه درباره گام‌های بعدی هستند.

تغییر فرهنگ اغلب مجموع رفتارهای فردی و نحوه تعیین معیارهای فرهنگی توسط رهبران است. یکی از ۵۰ درسی که در کتاب من برای متخصصان فناوری و کسب‌وکار که رهبری تحول دیجیتال را بر عهده دارند به اشتراک گذاشته‌ام این است: « با گوشیدن، نگه داشتن قضاوت، پرسیدن سؤال‌ها، مدیریت تعارض و صرفاً مهربان بودن، فرهنگ تیم را ترویج کنید.»

فعالیت‌های دیگر برای بهبود تیم توسعهٔ چابک و فرهنگ DevOps شامل یادگیری نیازهای مشتری، تمرکز بر تعداد کمتر ولی معنادار از KPIها، و طوفان فکری برای راه‌حل‌های نوآورانه است. دارکو فابیان، هم‌بنیانگذار Semaphore CI/CD، اضافه می‌کند: « سرعت زیاد مهندسی نرم‌افزار می‌تواند استرس‌زا باشد، بنابراین استراحت کنید، بیرون قدم بزنید، و رویدادهای اجتماعی ایجاد کنید تا از سوزش شغلی جلوگیری شود.»

تیم‌های DevSecOps می‌توانند فعالیت‌های یادگیری فراتر از توسعه مهارت‌ها ایجاد کنند و رویدادهایی را ارجحیت دهند که بیش از هدف اجتماعی داشته باشند. عمر کوهن، CISO در Descope، مزایای یادگیری مشترک تیمی را پیشنهاد می‌کند. « اکثر افراد پروژه‌های جالبی دارند که در روزهای پراسترس زمان برای صحبت دربارهٔ آن‌ها ندارند.» او سه توصیه ارائه داد:

  • معرفی یک استراحت اختصاصی برای به اشتراک گذاشتن داستان‌های مرتبط با فناوری یا بررسی چالش‌های برنامه‌نویسی عجیب.
  • راه‌اندازی جلسهٔ حل مسئله هفتگی که در آن اعضای تیم راه‌حل‌ها را می‌آورند نه تنها مشکلات، و به‌صورت جمعی به چالش‌ها پردازند.
  • شروع یک ملاقات «Tech Talk Tuesday» که در آن اعضای تیم می‌توانند بینش‌های پروژه‌های شخصی خود را در یک جلسه کوتاه و غیررسمی به اشتراک بگذارند.

کلید ایجاد فرهنگ‌های تولیدی این است که تشخیص دهند این فرهنگ‌ها باید مداوم، دوره‌ای و به‌صورت پیوسته بهبود یابند — نه فقط رویدادهای یک‌بار که زمانی برنامه‌ریزی می‌شوند که روحیه پایین باشد.

از بین بردن میکرومدیریت و انتظارات غیرواقعی

پراکتیک‌های فرهنگی باید با نحوهٔ رهبری digital trailblazers در ابتکارهای تحول هم‌راستا شوند و همچنین نحوهٔ همکاری رهبران تیم با همکارانشان. در حالی که سازمان‌ها باید اصول خودسازماندهی Agile را بپذیرند، ایجاد استانداردها و اطمینان از اعمال مدیریت یکسان به‌منظور کاهش استرس از طریق تعیین انتظارات واضح کمک می‌کند.

هیچ مدل سازمانی یا اصول مدیریتی یکسانی برای DevSecOps و توسعه Agile وجود ندارد؛ اما برخی الگوهای نادرست باعث استرس و سوزش شغلی می‌شوند.

به جای میکرومدیریت، مدیران توسعه نرم‌افزار، مالکان محصول و اسکرام مسترها می‌توانند با توانمندسازی تیم‌های Agile، چشم‌انداز محصول را منتقل کنند، از نقشه‌راه‌های سفت و سخت دوری کنند و بازخوردهای پس‌نگری را اجرا نمایند. رهبران می‌توانند عملکرد توسعه نرم‌افزار را با ارزیابی چگونگی انتشار قابل اعتماد تیم‌ها، بهبود رضایت مشتری و بهبود KPIهای DevOps ارزیابی کنند.

«رهبران DevOps می‌توانند استرس را کاهش داده و خلاقیت را تشویق کنند با اعطای خودمختاری به تیم‌ها و اجتناب از میکرومدیریت»، می‌گوید سوامیناتن K، مدیر ارشد DevOps در Kissflow. «رهبران باید همچنین سعی کنند دانش‌سایلوها را از بین ببرند با تشویق به ارتباط باز، شامل بررسی‌های منظم و انجمن‌های آزاد برای به اشتراک‌گذاری ایده‌ها و نگرانی‌ها.»

الگو ناهنجار دوم زمانی رخ می‌دهد که رهبران به تاکتیک‌های مدیریت فرمانی و کنترل بازگردند و اهداف محدودی را اعلام کنند و زمان‌بندی تحویل آن‌ها را تحمیل کنند.

«به‌طور عمده، توسعه‌دهندگان به دلیل محدودیت‌های زمانی، مهلت‌ها و همزمانی کارهای متعدد تحت فشار هستند»، می‌گوید روهیت چودری، هم‌بنیانگذار و مدیر عامل Acceldata. «اهداف واضح تعیین کنید، منابع کافی فراهم کنید و ارتباط باز را تقویت کنید تا اعضای تیم احساس حمایت کنند و بدون احساس فشار زیاد نتایج را ارائه دهند.»

هر دو رهبر بر اهمیت ارتباط تأکید می‌کنند که یک تمرین مدیریتی کلیدی است، صرف‌نظر از نحوهٔ سازماندهی تیم‌ها یا چارچوب‌های مدیریتی به کار رفته.

تعدی کاهش استرس به عنوان اولویت تیم

آیا تیم باید کار بر روی CI/CD، IaC، AIOps یا دیگر بهترین تمرین‌های DevSecOps را در اولویت قرار دهد؟ تیم‌ها تأثیر تجاری، KPIهای عملیاتی، رفع ریسک‌های امنیتی و کاهش کارهای تکراری را برای اولویت‌بندی در نظر می‌گیرند. چرا که نه کاهش استرس را هم در اولویت قرار ندهند؟

رهبران باید از هم‌تیمی‌های DevSecOps بپرسند چه چیزی باعث استرس و اضطراب در کارشان می‌شود. در حالی که مسائل مربوط به افراد، فرهنگ و فرایندها ظاهر می‌شوند، رهبران همچنین زمینه‌های بحرانی را کشف خواهند کرد که اجرای یک تمرین یا فناوری DevOps می‌تواند به کاهش استرس کمک کند.

به عنوان مثال، خودکارسازی، یادگیری ماشین و هوش مصنوعی تولیدی می‌توانند راه‌حل‌های ممکن باشند اگر تیم احساس فشار بیش از حد کار دستی داشته باشد. «جستجو برای راه‌های کاهش پیچیدگی و کارهای تکراری، قوی‌ترین مسیر برای کاهش استرس است»، می‌گوید کودی دی آرکلند، مدیر روابط توسعه‌دهندگان در LaunchDarkly. «این می‌تواند از طریق به‌ینه‌سازی فرآیندهای کنترل تغییر، پیاده‌سازی ابزارهایی که همکاری را افزایش می‌دهند یا کاهش گلوگاه‌های غیرضروری در تیم‌ها حاصل شود.»

در خصوص کاهش کارهای دستی، اد لوپز، معمار ارشد استراتژی و راه‌حل در Terazo می‌گوید: «هوش مصنوعی تولیدی پتانسیل دارد تا استرس تیم‌های DevOps را به‌طور قابل‌توجهی کاهش دهد با خودکارسازی کارهایی مانند آزمون خودکار و نوشتن اسکریپت‌های زیرساخت به‌عنوان کد.»

منبع دیگری از اضطراب ناشی از ترس از نا آشنایی است، به‌ویژه در مورد پیچیدگی‌ها و نگرانی‌های امنیتی. استیفن ماگیل، معاون نوآوری محصول در Sonatype، پیشنهاد می‌کند که خودکارسازی و مدیریت مؤثر وابستگی‌ها برای سازمان‌هایی که از فناوری‌های متن باز استفاده می‌کنند، در اولویت باشد. داده‌های گزارش وضعیت زنجیره تأمین نرم‌افزار نشان می‌دهد که تصمیم‌گیری بهینه درباره ارتقاء وابستگی‌ها می‌تواند «کارایی دو برابری — صرفه‌جویی ۱.۵ ماه در هر تیم برنامه‌نویسی در سال» به‌دست آورد، گفته ماگیل.

نتیجه‌گیری

کاهش استرس می‌تواند بلافاصله بر تیم‌های DevSecOps و سازمان‌ها تأثیر بگذارد؛ با افزایش رضایت کارکنان و بهبود بهره‌وری. مزایای بلندمدت بهبود رفاه، افزایش نگهداشت پرسنل و تقویت فرهنگ همکاری باید محرک اصلی سازمان‌هایی باشند که برای دستیابی به مزیت‌های رقابتی و بهبود مستمر عملیات، به تکنولوژیست‌های نوآور نیاز دارند.