애자일 개발의 기술 (2 판)

애자일 개발의 기술 (2 판)

$48.09
Description
소프트웨어를 개발하는 많은 기업은 '애자일'이라 부르는 무엇인가를 도입한다. 그러나 애자일이 무엇이고 어떻게 사용하는지에 관한 오해가 널리 퍼져있다. 여러분의 소프트웨어 개발팀의 기민함을 개선하고자 한다면 이 책의 명확하고, 구체적이며, 상세한 가이드가 도움이 될 것이다. 저자는 이 책의 1판 이후 10년 동안 쌓은 경험을 바탕으로 애자일 도입, 계획, 개발, 전달, 관리에 관한 종합적인 조언을 전달한다. 여러분의 팀이나 조직에 애자일 개발을 성공적으로 도입하는 방법을 학습하고, 애자일이 여러분에게 적합하지 않을 수도 있음을 확인해보자.
저자

제임스쇼어

(JamesShore)
1999년부터수많은팀의애자일개발실행을이끌었다.그는애자일아이디어에관한깊은이해와수십년동안의실제개발경험을조합했다.그는이경험을살려사람들이애자일의모든측면을적용해뛰어난결과를얻도록돕고있다.제임스는애자일프랙티스에기여한공로를인정받아애자일얼라이언스(AgileAlliance)의고든파스크어워드(GordonPaskAward)를받았다.수많은코딩데모를진행했으며,애자일플루언시모델을공동으로제작했다.

목차

1부.기민함개선하기


1장.애자일이란무엇인가?
__애자일의탄생
__위기속에서의탄생
__애자일개발선언
__애자일의정수
__애자일이승리하는이유
__애자일이작동하는이유
__애자일이실패하는이유


2장.애자일하게되는방법
__애자일연습하기
__마스터하기위한여정
__시작하기


3장.기민함을선택하라
__애자일플루언시모델
__영역을선택하라


4장.기민함에투자하라
__학습시간을확보하라
__애자일팀을선택하거나만들어라
__애자일코치를선택하라
__팀에권한과책임을위임하라
__팀매니지먼트스타일을바꿔라
__팀룸을만들어라
__팀별로학습친화적인목적을만들어라
__워터폴거버넌스의가정을바꿔라
__해로운인사정책을바꿔라
__보안문제를해결하라


5장.변화에투자하라
__변화이해하기
__대규모변화
__변화만들기
__경영진을끌어들여라
__팀을끌어들여라
__이해관계자를끌어들여라
__더읽을거리


6장.기민함확장하기
__플루언시확장하기
__제품및포트폴리오확장하기


2부가치에집중하기
__집중하기영역으로의길
__집중하기플루언시달성하기


7장.팀워크
__전체팀
__팀룸
__안전감
__목적
__컨텍스트
__정렬
__활력이넘치는업무


8장.플래닝
__스토리
__적응적계획하기
__시각적계획하기
__플래닝게임
__실질적인고객참여
__점진적요구사항


9장.오너십
__태스크플래닝
__수용량
__슬랙
__스탠드업회의
__정보가풍부한업무공간
__고객예시
__‘완료완료’


10장.책임
__이해관계자신뢰
__이해관계자데모
__예측하기
__로드맵
__매니지먼트


11장.개선
__회고
__팀다이내믹
__장애물제거


3부.신뢰성있게전달하기
__전달하기영역에온것을환영한다
__전달하기플루언시달성하기


12장.협업
__집단코드오너십
__페어프로그래밍
__몹프로그래밍
__유비쿼터스언어


13장.개발
__제로프릭션
__지속적인통합
__테스트주도개발
__빠르고안정적인테스트
__리팩터링
__스파이크솔루션


14장.디자인
__점진적디자인
__단순한디자인
__반영적디자인


15장.데브옵스
__운영을위한빌드
__피처플래그
__지속적인배포
__진화적시스템아키텍처


16장.품질
__버그없음
__사각지대발견
__사건분석


4부.결과물최적화하기
__최적화하기영역에온것을환영한다
__최적화하기플루언시달성하기


17장.자율성
__비즈니스전문성
__비즈니스의사결정
__책임과감독
__자금지원
__실험과더읽을거리


18장.발견
__검증된학습
__적응성
__실험과더읽을거리


19장.미래를위해

출판사 서평

◆기민함을개선하라:애자일을성공하기위해필요한조건들을만들고조직에맞게확장하라.
◆가치에집중하라:팀으로작업하고,우선순위를이해하고,가시성을제공하고,지속적으로개선하라.
◆소프트웨어를신뢰성있게전달하라:오너십을공유하고,개발비용을줄이고,설계를진화시키고,지속적으로배포하라.
◆가치를최적화하라:제품계획,예산,실험을소유하라.시장을이끄는소프트웨어를만들라.

애자일팀에서업무를하거나미래에그렇게하기를희망하는모든사람을위한책이다.프로그래머는물론이고관리자,경영진,도메인전문가,테스터,프로덕트매니저,프로젝트관리자,아키텍트,운영,보안,디자이너,비즈니스분석가들을모두읽기에적합하다.


[추천사]
우리가애자일소프트웨어개발선언문을작성했을때,업계의변화를시도했던소수의사람만이우리를지지했다.20여년이흐른지금‘애자일(agile)’은주류로자리잡았다.그러나애자일소프트웨어개발을하고있다고말하는사람들이하는행동은우리가20여년전에공유한비전과비슷한점이거의없다.
애자일방식으로작업하기위해서는소프트웨어개발작업관리및기술적인실행모두에상호연결된프랙티스의그물(web)이필요하다.이런프랙티스중많은부분,특히나기술적인프랙티스에관해서는이해가부족하거나이해하고있더라도프랙티스를널리가르치지않는다.그결과너무많은사람이소프트웨어제품을구축하는효과적인방법이무엇인지에대한왜곡된관점을갖고있다.
제임스쇼어는애자일운동(Agilemovement)의핵심기둥인익스트림프로그래밍(ExtremeProgramming)의길을걸은개척자들중한명이다.이책의1판은내가가장좋아하는책으로,팀에서애자일프로세스를적절하게실행하기위해알아야할것을보여주는핸드북이었다.제임스는이후다이애나라센(DianaLarsen)과함께애자일플루언시모델(AgileFluencyModel)을만들었다.이모델은사람들이애자일접근방식을이용해기술을개발할수있는다양한방법에대한경험을담았다.이모델에서기본스크럼접근법이라불리는프로젝트관리기술의단순한적용은고객의요구사항에초점을맞춤으로써어느정도의가치를제공하지만,많은팀이달성하고자하는높은생산성과안정성을얻는데필요한기술적스킬은부족하다.
이런관점은가치에집중하는방법과해당가치를안정적으로전달하는방법에많은비중을둔이책의구조를올바르게이끌고있다.가치에집중한다는것은강력한팀워크의중요성을이해하고,적응적계획(adaptiveplanning)기술을개발하고,그결과개발된소프트웨어의고객및사용자와긴밀하게협업하는것을의미한다.딜리버리신뢰성테스트,리팩터링,디자인및공동개발을위한필수기술사례에중점을둔다.내부품질이높은소프트웨어를구축하면비용이절감되고코드전달속도가빨라진다는직관적이지않을수도있는개념을인식한다.데브옵스(DevOps)문화및지속적인제공과결합해높은빈도의기능을신속하게프로덕션에적용할수있게지원한다.팀은이를통해소프트웨어가실제로사용되는방법을관찰함으로써무엇이더가치있는것인지더많이배울수있다.
나는20년전운이좋게소트웍스(Thoughtworks)에둥지를틀었다.우리팀은이런유형의기술을사용해고객이새로운소프트웨어제품을구축하고오래된레거시(legacy)를대체하도록지원한다.제임스와마찬가지로우리는익스트림프로그래밍이확고한기반을제공하는것을발견했고,지난20년동안이기술을적용해큰성공을거뒀다.그렇기에나는제임스가10년동안의코칭경험을2판에반영한것을보게돼너무나도기쁘다.가치있는일에는시간이걸리고그과정에서좌절도있을것이다.하지만이가이드북에는껍데기만남은의식에서벗어나제임스와내가수년전이기술을처음사용했을때느꼈던활력이있다.이활력은여러분의여정을도울수있을것이다.
-마틴파울러MartinFowler),
소트웍스(Thoughtworks)수석과학자