완벽한 소프트웨어 개발 설계 방법은 하늘에 뚝- 떨어지진 않는다. 특히 트레이드 오프에 놓이거나, 오버엔지니어링이 될 수 있는 설계의 적정한 수준을 알아가보는 책이 나왔다.
적정 소프트웨어 아키텍처
이 책은 리스크 관리 중심으로 아키텍처를 설계하는 방법은 무엇인지, 어떻게 전략적으로 자신의 프로젝트에 적용할 수 있는지 자세히 설명한다. 소프트웨어 아키텍처의 필수 개념, 아키텍처 설계를 수행하는 추천 시기와 현실적인 조언, 다양한 모델과 스타일, 리스크 관리 중심의 설계 적용 방법을 배우고 여러분의 아키텍처 설계에 필요한 실용적이고 적절한 해결책을 찾을 수 있게 도와줄 책이다.
적정 소프트웨어 아키텍처는 소프트웨어 개발을 시작할 때 필요한 실용 가이드북으로, 소프트웨어 아키텍처의 리스크는 무엇인지, 아키텍처 설계 원칙은 어떻게 적용하고 해결하는지, 유관 부서의 실무자를 어떻게 도울 수 있는지 등의 주제를 개발자가 흔히 겪는 경험을 기반으로 풀어내고 있다. 개발하면서 너무 많은 문서를 작성했거나, 코딩을 시작하기 전에 너무 적게 고민한 적도 있을 것이다. 어느 쪽이든 소프트웨어 개발이 왜 잘못되는지 알 수 있고, 이 책에서 제공하는 해결책이 많은 도움이 될 것이다.
대상 독자는 다음과 같다.
1. 미숙한 개발자 또는 학생
- 개념 모델, 품질 속성, 아키텍처 스타일 등의 통해 숙련된 개발자가 되는 빠른 방법을 배운다.
2. 숙련된 개발자
- 멘토링 능력을 향상하고, 다른 개발자가 겪는 문제와 해결을 익힌다.
3. 소프트웨어 아키텍트
- 조직에서 아키텍트의 역할, 시스템 구축 기법, 수행 방법을 배운다.
4.학계 관련 인사
- 리스크 주도 모델 아키텍처 접근법으로 소프트웨어 아키텍처 분야 지식을 습득한다.
적정 소프트웨어 아키텍처 책이 다른 책과 차별화를 두는 점은 상황에 따른 소프트웨어 아키텍처 사용법을 정리하고, 아키텍처 무관 설계, 집중 설계, 상향 설계의 접근 방식을 소개하고 있다. 소개하면서 다이어그램과 표를 통한 개념 모델 이해를 돕기 때문에 이런 점은 막연하기만 내용을 도식화하니 훨씬 도움이 된다.
크게 5가지 주요 내용으로 요약할 수 있다.
1. 리스크 주도 아키텍처링
- 직면한 리스크에 따라 적정한 아키텍처 설계를 수행하는 방법
2. 참여하는 아키텍처
- 아키텍트뿐 아니라 모든 소프웨어 개발자를 위한 아키텍처
3. 선언전 지식
- 기법을 적재적소에 사용하기 위한 개념과 용어
4. 엔지니어링 강조
- 소프트웨어 개발의 기술적인 부분과 시스템 작동을 위한 엔지니어링
5. 실용적인 활용 방법
상위 아키텍처부터 하위 자료 구조 설계까지 다양한 수준의 모델을 활용하는 접근 방법
추천평: 마커스 폰토라 박사 (Yahoo! 리서치 수석 연구원 및 아키텍트)
이 책은 소프트웨어 아키텍처를 쉽게 적용하고 실용적으로 만드는 독특한 관점을 제시한다. 적정 아키텍처와 리스크 주도 설계의 개념은 획기적인 아이디어다. 이 책은 아키텍처 원칙을 실제 사례에 효과적으로 적용할 수 있는 방법을 보여준다. 소프트웨어 개발 분야에서 일하는 모든 사람이 반드시 읽어야 할 매우 유용한 책이다.
한빛미디어 <나는 리뷰어다> 활동을 위해 책을 제공받아 작성된 서평입니다.