アジャイル開発やDevOpsの台頭により、近年よく聞くようになったシフトレフト(Shift-left)とう言葉、どんな意味か理解してますでしょうか??
今回は、このシフトレフト(Shift-left)とは何か?3分で理解する為の説明です。
シフトレフト(Shift-left)とは一言で言うと、開発サイクルの中でテストの工程を前倒しして行うことです。つまり「早め早めに、頻繁にテストを行う」みたいな感じです。
逆に、シフトライト(Shift-right)という言葉もあり、こちらはテストを、後ろの方で行うことを意味しますが、単に後ろでやるということではなく、リリース後も継続的にテストを行うという意味が含まれています。
アジャイル開発の台頭により、短い期間で頻繁にリリースすることが多くなった昨今、このシフトレフトの概念が注目されてきました。
シフトレフトの概念はわかったけど、じゃあ具体的に何をしたらいいの??という場合、明確な定義はありませんが、様々なWEB上の記事に書かれている内容をまとめると、例えば以下のようなアプローチが考えられRます。
以上のようなアプローチがシフトレフトのアプローチとして考えられます。
というわけで、今回はシフトレフトとは何か?を3分で理解する説明でしたー