アジャイル開発に求められるソフトウェア設計 #
アジャイル開発では開発の途中で求められるソフトウェア仕様がどんどん変化します。 そのため、変化に強い「柔軟な」設計が求められます。
変化に強い柔軟な設計、実装ができるためにはSOLID原則や、デザインパターンといった、 オブジェクト指向プログラミングの原則を知り、それを活用できることが非常に大事です。
先のソフトウェアテストの章と比べると、難しく退屈な説明が続くことになりますが、 この章こそアジャイルデベロッパーが抑えておくべきもっとも大事な内容になります。
この章はSOLID原則などの「さわり」を解説しますが、 この内容だけで本が何冊も出版されているような領域であり、とてもここだけですべてを解説するのは難しい章でもあります。
この章を読んで、アジャイル開発に挑戦したいと思われた方はぜひ 「Clean Architecture」 を読まれてみてください。 きっと様々な学びがあるはずです。
では早速SOLID原則の最初の”S”である単一責任の原則(SRP)から見てみましょう。
単一責任の原則