Shift Left
در عبارت Shift Left، «چپ» به مراحل اولیه چرخه عمر توسعه نرمافزار اشاره دارد؛ چرخهای که معمولاً از چپ به راست تصور میشود. Shift Left رویهای است که در آن تست، امنیت یا سایر Practices توسعه در مراحل ابتدایی چرخه توسعه نرمافزار پیاده میشود، نه در انتهای آن.
هرچند این اصطلاح در ابتدا به معنای انجام زودهنگام تست بود، اکنون میتوان آن را به جنبههای دیگر توسعه نرمافزار و DevOps ـ مانند امنیت و استقرار ـ نیز تعمیم داد.
مسئلهای که حل میکند
مسائل امنیتی، Bugها و عیوب نرمافزار اگر دیرهنگام در چرخه توسعه یا پس از استقرار کشف شوند، اصلاحشان دشوارتر و پرهزینهتر است؛ بهویژه اگر نرمافزار در Production مستقر شده باشد.
چگونه کمک میکند
با اتخاذ ذهنیت Shift Left در توسعه نرمافزار، تیمها میتوانند تست و امنیت را در تمام طول چرخه توسعه اعمال کنند. و چون مسئولیت تست و امنیت میان کل تیم توسعه ـ از مهندس نرمافزار گرفته تا QA و عملیات ـ تقسیم میشود، همه در تضمین پایداری و امنیت Application سهیم هستند.
علاوه بر این، Shift Left امکان بهبود مستمر را فراهم میکند و رویکردی Agile ـ بهجای Waterfall ـ در توسعه پیش میگیرد. تیمها میتوانند بهبودهای کوچک و Iterative اعمال کنند و مسائل را زودتر شناسایی کنند. این رویکرد به مهندسان اجازه میدهد Practices امنیت و توسعه امن را از مرحله طراحی و معماری بهکار گیرند. تست در سراسر چرخه توسعه زمان موردنیاز برای تست پیش از Release نرمافزار را کاهش میدهد.
ابزارهای نرمافزاری و راهکارهای SaaS بسیاری به انتقال این Practices به مراحل اولیه کمک میکنند. با این حال، Shift Left را میتوان از طریق بهبود فرایندها و تغییرات فرهنگی درون تیم نیز پیاده کرد.
بازخورد شما
آیا این متن مفید بود؟
Thank you! Please let us know if you have any suggestions.
Thanks for your feedback. Please tell us how we can improve.