starhyu***
2023-09-24

새로운 시대, 애자일을 넘어선 진화적 소프트웨어 개발의 부상. 소프트웨어 개발 생태계에 혁신을 가져올 진화적 아키텍처
아키텍처는 코드를 작성하기 전 개발되고 완성하는 것이라는 오랜 관념이 있었습니다. 선계획된 아키텍처는 코딩을 시작하기 전에 요구 사항이 고정되어야 한다는 전제가 있었기 때문입니다. 특히 폭포수 개발 모형에서는 고정된 요구 사항을 아키텍처가 뒤따르며, 그 뒤에 개발이 단계적으로 진행이 되었습니다. 하지만 이러한 고정관념은 애자일 소프트웨어 방법론의 등장으로 거센 도전에 직면하게 되었습니다.
렇다면 책의 제목인 진화적 아키텍처란 무엇을 의미할까요?
현대의 아키텍처는 요구 사항의 변화와 프로그래밍의 피드백에 모두 대응해야 한다. 변화를 예측할 수는 없지만 아키텍처를 안전한 방향으로 이끄는 것은 가능하기에 우리는 이러한 노력을 진화적 아키텍처라 부르기로 했다. 진화적 아키텍처의 핵심은 피드백 순환 속에서 작은 변화를 일으키는 것이며, 피드백을 통해 모든 이가 시스템의 발전 과정을 파악하는 것이다. - 해외 추천사 중
[PART 1 역학]
CHAPTER 1 진화적 소프트웨어 아키텍처
CHAPTER 2 피트니스 함수
CHAPTER 3 점진적 변화 엔지니어링
CHAPTER 4 아키텍처 거버넌스 자동화
[PART 2 구조]
CHAPTER 5 진화하는 아키텍처 토폴로지
CHAPTER 6 진화적 데이터
[PART 3 영향력]
CHAPTER 7 진화 가능한 아키텍처 구축
CHAPTER 8 진화적 아키텍처의 함정과 안티패턴
CHAPTER 9 아키텍처 실천
"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."