개발자에서 아키텍트로 (38가지 팀 활동을 활용한 실전 소프트웨어 아키텍트 훈련법)

개발자에서 아키텍트로 (38가지 팀 활동을 활용한 실전 소프트웨어 아키텍트 훈련법)

$27.00
Description
개발자에서 아키텍트로 거듭나기! 초보 아키텍트를 위한 실전 입문서
이 책은 개발자에서 아키텍트로, 변화의 첫걸음을 내딛는 이를 위한 실전 입문서다. 설계를 위한 필수 지식, 아키텍처 패턴, 모델, 설계 방법론, 커뮤니케이션 노하우를 상세히 소개한다. 문제 상황에서 팀원들과 해볼 수 있는 38가지 팀 활동을 소개하며 실무 적응 능력을 키워준다.

아키텍처를 잘 모르는 개발자라면, 이 책을 읽으며 개발 업무의 구조를 이해하는 실력을 향상할 수 있다. 현업 아키텍트라면, 결정사항을 잘 설명하여 팀을 이끌고 이해관계자와 소통하는 능력을 키울 것이다. 이 책과 함께 프로젝트와 팀을 성공으로 이끄는 훌륭한 아키텍트로 거듭나길 바란다.
저자

마이클킬링

MichaelKeeling
경험많은소프트웨어아키텍트,애자일실천가이자개발자.전투시스템설계,검색애플리케이션,웹애플리케이션,IBM왓슨을포함해다양한소프트웨어시스템과일하며경험을쌓았다.소프트웨어관련일을하지않을때는하이킹,달리기,요리,캠핑을즐긴다.

목차

[PART1소프트웨어아키텍처]

CHAPTER1소프트웨어아키텍트가되다
1.1소프트웨어아키텍트가하는일
1.2소프트웨어아키텍처란무엇인가
1.3팀에서아키텍트가되려면
1.4훌륭한소프트웨어만들기
1.5사례연구:라이언하트프로젝트
1.6마치며

CHAPTER2디자인싱킹기초
2.1디자인싱킹의네가지원칙
2.2디자인마인드셋장착하기
2.3생각-실행-확인하기
2.4마치며

[PART2아키텍처설계의기초]

CHAPTER3설계전략고안하기
3.1만족스럽게설계하기
3.2설계를얼마나우선해야하는가
3.3위험요소를가이드로삼기
3.4설계계획세우기
3.5사례연구:라이언하트프로젝트
3.6마치며

CHAPTER4이해관계자와공감하기
4.1알맞은사람과이야기하기
4.2이해관계자맵만들기
4.3비즈니스목표탐색하기
4.4사례연구:라이언하트프로젝트
4.5마치며

CHAPTER5아키텍처핵심요구사항알아내기
5.1제약으로설계선택지줄이기
5.2품질속성정의하기
5.3기능요구사항찾아내기
5.4아키텍처에영향을미치는다른요소찾아내기
5.5콘웨이법칙
5.6필요한정보에깊이들어가기
5.7ASR워크북만들기
5.8사례연구:라이언하트프로젝트
5.9마치며

CHAPTER6아키텍처선택하기
6.1대안을위한분기,결정을위한융합
6.2제약수용하기
6.3품질속성끌어올리기
6.4구성요소에기능별역할할당하기
6.5변화에대응하는디자인
6.6결정은미룰수있을때까지미룬다
6.7사례연구:라이언하트프로젝트
6.8마치며

CHAPTER7패턴으로기초만들기
7.1아키텍처패턴이란무엇인가
7.2레이어패턴
7.3포트와어댑터패턴
7.4파이프와필터패턴
7.5서비스지향아키텍처패턴
7.6발행/구독패턴
7.7공유데이터패턴
7.8멀티계층패턴
7.9숙련된전문가패턴
7.10오픈소스공헌패턴
7.11큰진흙공패턴
7.12새로운패턴발굴하기
7.13사례연구:라이언하트프로젝트
7.14마치며

CHAPTER8의미있는모델로복잡도관리하기
8.1아키텍처파악하기
8.2메타모델설계하기
8.3코드로모델구현하기
8.4사례연구:라이언하트프로젝트
8.5마치며

CHAPTER9아키텍처디자인스튜디오운영하기
9.1아키텍처디자인스튜디오계획하기
9.2적절한설계활동선택하기
9.3적절한참가자초대하기
9.4그룹관리하기
9.5원격으로협업하기
9.6사례연구:라이언하트프로젝트
9.7마치며

CHAPTER10설계시각화하기
10.1다양한관점으로아키텍처표현하기
10.2멋진다이어그램그리기
10.3사례연구:라이언하트프로젝트
10.4마치며

CHAPTER11아키텍처문서화하기
11.1문서화의가치
11.2상황에맞는서술방법
11.3명세서의독자고려하기
11.4이해도가중요하다
11.5이해관계자의관심사에맞추어뷰구성하기
11.6결정에대한논리적근거설명하기
11.7사례연구:라이언하트프로젝트
11.8마치며

CHAPTER12아키텍처평가하기
12.1평가를통해배우기
12.2설계테스트하기
12.3평가워크숍꾸리기
12.4빠르게,자주,지속해서평가하기
12.5사례연구:라이언하트프로젝트
12.6마치며

CHAPTER13아키텍트에게힘실어주기
13.1아키텍처사고력향상시키기
13.2팀의의사결정력과역량높이기
13.3안전한훈련으로기회만들기
13.4설계권한위임하기
13.5함께아키텍처설계하기
13.6사례연구:라이언하트프로젝트,성대한결말
13.7마치며

[PART3아키텍트의은빛도구상자]

CHAPTER14문제를이해하고싶을때
활동1하나만고르기
활동2공감지도
활동3GQM접근법
활동4이해관계자인터뷰
활동5가정나열하기
활동6품질속성레이다차트
활동7미니품질속성워크숍
활동8관점매드립
활동9허수아비반응
활동10이해관계자맵

CHAPTER15해결책을찾고싶을때
활동11아키텍처의인화
활동12아키텍처플립북
활동13컴포넌트-역할카드
활동14개념도
활동15나눠서정복하기
활동16이벤트스토밍
활동17그룹포스터
활동18라운드로빈설계
활동19화이트보드토론

CHAPTER16손에잡히는설계를만들고싶을때
활동20아키텍처의사결정기록(ADR)
활동21아키텍처하이쿠
활동22컨텍스트다이어그램
활동23인기독서목록
활동24인셉션덱
활동25모듈식분해다이어그램
활동26가지않은길
활동27프로토타입
활동28시퀀스다이어그램
활동29시스템메타포

CHAPTER17설계대안을평가하고싶을때
활동30아키텍처브리핑
활동31코드리뷰
활동32의사결정매트릭스
활동33관측하기
활동34질문-코멘트-우려사항
활동35리스크스토밍
활동36온전성검사
활동37시나리오훑어보기
활동38스케치하고비교하기

부록:기여자들

출판사 서평

소프트웨어아키텍처를설계하는일은언제나혼란스럽습니다.비즈니스목표를이해하고여러이해관계자의요구사항을파악해야할뿐만아니라,제약을극복하면서도모두가만족할만한,‘제대로’작동하는프로그램을만들어야하기때문입니다.아키텍트에게는소프트웨어를비즈니스관점에서바라보는안목뿐만아니라,시스템전체를조망하고세부기술을이해하는능력도필요합니다.

이책은개발자에서아키텍트로,변화의첫걸음을내딛는이를위한실전입문서입니다.회사에서갑자기설계일을맡게된사람이나,프로젝트를직접이끌어야하는스타트업개발자와CTO에게최적의책입니다.물론소프트웨어아키텍처를폭넓게이해하고픈개발자에게도유용합니다.

아키텍처와설계에대한필수지식,경력있는아키텍트의경험담,실무와현장의사례를이책한권에서모두볼수있습니다.하나의장이끝날때마다‘라이언하트’라는가상도시의프로젝트사례로배운내용을정리합니다.난항을겪으면서도성공적으로마무리된프로젝트사례를따라가다보면,여러분도할수있다는자신감을얻게될것입니다.이책을읽는모두가프로젝트와팀을성공으로이끄는훌륭한아키텍트로거듭나길바랍니다.

주요내용
-소프트웨어아키텍처란무엇이고아키텍트는무슨일을하는가
-디자인싱킹과디자인마인드셋을활용한아키텍처설계전략
-이해관계자와비즈니스목표를명확하게파악하고이해하기
-아키텍처핵심요구사항을파악하고품질속성정의하기
-자주사용하는아키텍처패턴과사용법
-아키텍처모델을활용해시스템복잡도관리하기
-아키텍처디자인스튜디오운영하기
-설계를시각화하고아키텍처문서화하기
-아키텍처를평가하고피드백을반영해개선하기
-적절하게설계권한을위임하며팀의역량높이기
-현업에서바로활용가능한38가지팀활동

대상독자
-개발자에서아키텍트로커리어를변경하고싶은사람
-소프트웨어아키텍처를제대로이해하여실무개발능력을향상하고싶은사람
-소프트웨어의전체구조및개발과정전체를이해하고싶은신입개발자
-소프트웨어를둘러싼다양한이해관계자들의관점을이해해보고싶은사람

개발경력별이책의활용법
-신입개발자:단순히코드를짜는일을뛰어넘어,소프트웨어개발및프로젝트이라는숲을보며시야를넓혀보세요.
-5년이하경력의개발자/아키텍트:흔히쓰는패턴,모델,설계방식을이해하고,아키텍처를시각화하고문서화하는방법을배우세요.사람들과협업할때어려움을겪는다면,사례탐구와경력있는아키텍트들의기고문을통해지혜로운방법을찾아보세요.
-10년이상경력의개발자/아키텍트:아키텍트로서프로젝트를직접이끌거나개발팀장의역할을수행해야하나요?팀원및이해관계자와제대로커뮤니케이션하는방법을익혀보세요.문제를해결하기위해해볼만한활동을찾아보고책에서소개하는방법을직접따라해보세요.금세해결책을찾을수있을겁니다.