소프트웨어 엔지니어링 생산성 돌아보기
Description
다양한 분야와 산업에 종사하는 독자들이 이 책으로부터 많은 점을 배울 수 있을 것이다. 개인 생산성을 향상시키고자 하는 개발자들은 업무 진척을 방해하는 일반적인 문제들을 극복하기 위한 효과적인 전략을 배울 수 있다. 또한 프로그래머와 팀의 생산성 측정을 위한 내부 프로그램을 만들고자 고민 중인 조직은 생산성 측정에 있어 업계와 연구원들로부터 모범 사례를 살펴볼 수 있다. 또한 연구원들은 이 책의 개념적인 프레임워크와 풍부한 문헌들을 활용해 새로운 연구 방향을 효과적으로 추구할 수 있다.

◈ 이 책의 구성 ◈
이 책은 다섯 가지 주제로 구성된다. 우선, 생산성을 측정할 때 어려운 점을 이야기하면서 시작할 것이다. 다음으로 생산성을 각 구성 요소로 세분화하는 데 초점을 맞춰 이야기를 진행하고, 생산성 요소를 규명하고 생산성에 대한 다른 관점을 부여할 수 있도록 내용을 이어갈 것이다. 생산성은 보통 측정하기 어렵다. 하지만 생산성의 일부 측면을 측정하는 데 집중한 특정 사례 연구도 포함했다. 마지막으로 생산성을 증대하는 데 효과가 있는 지침에 관한 이야기로 책을 끝낼 것이다.
저자

케이틀린샤도우스키,토마스짐머만

CaitlinSadowski
캘리포니아마운틴뷰(CaliforniaMountainView)의구글(Google)에근무하는소프트웨어엔지니어다.구글에서개발자들의작업흐름을판단하고개선하는일을한다.또한크롬메트릭스(ChromeMetrics)팀의관리자로서크롬개발자들이데이터를기반으로한결정을할수있도록돕는다.이전에는구글에서정적분석을의미있게만들고자트라이코더(Tricorder)프로그램분석플랫폼을만들었다.그와더불어공학생산성연구팀(EngineeringProductivityResearchteam)을꾸려서개발자들이어떻게그들의시간을소비하고어떻게하면프로그래머가효율적일수있을지에대한실질적인조언을했다.저명한소프트웨어엔지니어링위원회와프로그래밍언어협회(ICSE,ESEC/FSE,OOPSLA,PLDI)의위원이다.산타크루즈(SantaCruz)에있는캘리포니아대학교(UniversityofCalifornia)에서박사학위를받았는데,그곳에서프로그래밍언어와소프트엔지니어링,인간과컴퓨터의상호작용에관한폭넓은주제를연구했다.

목차

1장.생산성이10배이상이라고알려진전설의프로그래머
__작업시간변동성데이터
__동질성유지하기
__작업시간표의실제의미파악하기
__한가지프로그래밍언어만고집하지않은경우
__기준집단에대한의문
__이것은개발노력에관한것만은아니다
__속도가느린프로그래머들이더신중할까?
__부차적인요소가중요할수있다
__생산성의정의에관한재논의
__실제사람들은어떻게일을할까?
__그래서어떻게해야하나?
__핵심
__참고문헌

2장.한가지지표로는생산성을측정할수없다
__각프로그래머의생산성을측정하는것은과연무엇이잘못됐는가?
__왜사람들은개발자의생산성을측정하고싶어할까?
__한가지생산성지표만사용하는것이왜잘못될수밖에없을까?
____생산성은넓은범위의개념이다
____한가지지표로단순화하거나한가지측면의구성요소들을조합하는것은어렵다
____교란변수들
__대신구글에서무엇을했나?
__핵심
__참고문헌

3장.생산성을측정해서는안되는이유
__의도치않은결과
__생산성에관한설명
__변화에대응하기
__측정자역할을하는관리자
__핵심

4장.소프트웨어엔지니어링에서생산성정의하기
__소프트웨어생산성의짧은역사
__일반문헌용어
____생산성
____수익성
____성과
____효율성과효과성
____품질의영향
__소프트웨어생산성에대한통합된정의
__요약
__핵심
__감사의말
__참고문헌

5장.소프트웨어개발생산성프레임워크
__소프트웨어개발의생산성측면
____속도
____품질
____만족도
__렌즈
__생산성프레임워크시작!목표,질문,지표를구체화하기
____첫번째예:개입을통한생산성개선
____두번째예:미팅이어떤식으로생산성에영향을미치는지이해하기
__주의사항
__핵심
__참고문헌

6장.개인,팀,조직,시장:생산성의네가지렌즈
__개인
__팀
__조직
__시장
__전영역에걸친생산성
__핵심
__참고문헌

7장.지식노동의관점에서바라본소프트웨어생산성
__지식노동의간단한역사
__생산성을측정하기위한기법
____결과중심측정기법
____프로세스중심측정기법
____사람중심측정기법
____다중요소기반측정기법
__생산성에영향을주는요인
__소프트웨어개발자vs지식노동자:비슷한가또는다른가?
__요약
__핵심
__참고문헌

8장.생산성에영향을주는요인:체크리스트
__소개
__생산성요인연구의간단한역사
__기술적인요인목록
____제품요인
____프로세스요인
____개발환경
__소프트요인목록
____회사문화
____팀문화
____개인의기술과경험
____업무환경
____프로젝트
____요약
____핵심
____감사의말
____부록:문헌조사방식
____참고문헌

9장.개입이어떤식으로생산성에영향을미치는가?
__소개
__통제실험
____실험의목적은무엇인가?
____전형적인개입실험
____개입으로인해지장이초래되는정도를어떻게측정할까?
____개입은실수를초래한다
____실제환경에적용해보기
____요약-통제실험
__인지모델
____인지모델은무엇인가?
____인지모델이개입이생산성에미치는영향에관해무엇을예측할수있는가?
____요약:인지모델
__관찰연구
____일터에서의관측연구
____개입의장점과단점
____스트레스,개인간차이,개입
____생산성
____개입을처리하기위한전략
____요약:관찰연구
__주요시사점
__핵심
__감사의글
__참고문헌

10장.소프트웨어엔지니어의행복과생산성
__업계가개발자들의행복을중시해야하는이유
__행복이란무엇이며어떻게측정할수있을까?
__행복하고생산적인개발자들의과학자근거
____개발자들은얼마나행복한가?
____무엇이개발자를불행하게만드는가?
____개발자가행복하거나불행할때무슨일이일어나는가?
____행복한개발자가더생산성이높은가?
__행복이다른결과물에미치는잠재적인영향
__미래엔어떻게될까?
__추가참고목록
__핵심
__참고문헌

11장.애자일의어두운면:사람을인간이아닌자산으로인식
__애자일선언문재논의
__글로벌아웃소싱환경에서의애자일
__생산성을높이기위한업무추적
__생산성을모니터링하기위한일일스탠드업미팅
__스트레스가득한업무환경
__생산성비용
__소프트웨어엔지니어링의생산성에관한미결문제들
__핵심
__감사의글
__참고문헌

12장.생산성에관한개발자의인식차이
__생산성정량화-측정vs인식
__소프트웨어개발자의생산성인식연구
__작업전환비용
__개발자에게생산적인하루는어떤모습일까?
__개발자마다생산성을정량화하기위한다른측정치를기대한다
__생산성에대한인식을기준으로소프트웨어개발자의특성구분하기
__개발자생산성을향상하기위한기회
__핵심
__참고문헌

13장.인간중심으로생산성을높이기위한방법
__핵심
__참고문헌

14장.바이오메트릭센서를사용한생산성측정
__측정을위한생산성정의
__눈으로부터집중에관해알수있는것
__뇌전도를활용한주의관찰
__반추에빠진정도측정하기
__시사점
__핵심
__참고문헌

15장.팀활동전반에대한파악이개발자생산성에관한인식에영향을미치는방식
__소개
__파악과생산성
__협업소프트웨어개발을위한파악기능
__파악정보를숫자로종합하기
__파악정보를텍스트형태로종합하기
__생산성과팀활동에대한파악에관한재검토
__핵심
__참고문헌

16장.소프트웨어엔지니어링대시보드:유형,위험,미래
__소개
__소프트웨어엔지니어링의대시보드
____개발자활동
____팀성과
____프로젝트모니터링과성과
____커뮤니티상태
____요약
__대시보드사용의위험성
__소프트웨어엔지니어링관점에서본대시보드
__핵심
__참고문헌

17장.생산성의업무-출력구성요소를측정하기위한COSMIC방법
__기능적크기의측정
__COSMIC방법
__COSMIC모델에관한논의
__COSMIC크기와개발노력간의상관관계
__자동화된COSMIC크기측정
__결론
__핵심
__참고문헌

18장.벤치마크:사과와사과비교하기
__소개
__표준사용
____기능적크기측정
__벤치마크목적
__벤치마크표준방법
__정규화
__벤치마크데이터공급원
____ISBSG리포지터리
____내부벤치마크데이터리포지터리
____벤치마크활용예
__잘못된동기부여
__요약
__핵심
__참고문헌

19장.생산성을높이기위한소프트웨어개발낭비제거
__소개
__소프트웨어개발낭비분류체계
____잘못된기능또는제품만들기
____잘못된백로그관리
____재작업
____과도하게복잡한해결책
____불필요한인지부하
____심리적괴로움
____지식손실
____대기/멀티태스킹
____효과적이지못한의사소통
____애자일등장이전개발방법론을사용한프로젝트에서발생하는추가적인낭비
__논의
____모든문제가낭비인것은아니다
____낭비줄이기
__결론
__핵심
__참고문헌

20장.조직성숙도:생산성에영향을주는코끼리
__배경지식
__프로세스성숙도프레임워크
__생산성과품질에대한성숙도의영향
__애자일개발및운영환경에맞게성숙도실천법수정하기
__요약
__핵심
__참고문헌

21장.짝프로그래밍이효과적인가?
__소개-매우생산적인프로그래밍
__짝프로그래밍연구
__지식업무로서소프트웨어개발
__산업현장에서짝프로그래밍시실제중요한점들은무엇일까?
____짝유형A:시스템지식우위
____짝유형B:집단시스템지식격차
____쌍유형C:상호보완적인지식
__다시한번짝프로그래밍은효과적인가?
__핵심
__참고문헌

22장.직장에서자가모니터링을위한개발자의핏빗사용
__우리의삶을정량화하기위한자가모니터링
__소프트웨어개발자업무자가모니터링
__개인화를통한다양한개별적인요구사항지원하기
__효율성에대한개발자의인식을높이는자가보고
__개발자의자기인식을높이는업무에대한회고
__생산적인행동변화를이끄는조치가능한깨달음
__팀인식을높이고개인정보보호문제를해결하기
__직장에서의지속가능한행동유도
__핵심
__참고문헌

23장.FlowLight를이용해업무개입줄이기
__업무개입으로인한손실비용
__플로라이트:언제개입해도될지알려주는등
__플로라이트평가및유용성
__플로라이트의핵심성공요인
____사용자에대한관심
____단순성중시
____개인정보보호에대한관심
____정확도가아닌가치에집중
____사용자들의의도치않은활용방식
__요약
____플로라이트설치
__핵심
__참고문헌

24장.정보흐름을개선을통한생산적인소프트웨어개발
__마이린:개인소프트웨어개발자를위한정보흐름개선
__태스크톱싱크:개발팀을위한정보흐름개선
__태스크톱인티그레이션허브:소프트웨어개발조직을위한정보흐름개선
__깨달은점
__핵심
__참고문헌

25장.생산성을위한잠재적인툴역할을하는마음챙김
__마음챙김정의
__생산성을위한마음챙김
__마음챙김의인지적장점
__마음챙김과감정적지능
__마음챙김의함정
__마음챙김휴식
__결론
__핵심
__참고문헌