이미지 검색을 사용해 보세요
검색창 이전화면 이전화면
최근 검색어
인기 검색어

소득공제
Ship it! 성공적인 소프트웨어 개발 프로젝트를 위한 실용 가이드
가격
20,000
10 18,000
YES포인트?
1,000원 (5%)
5만원 이상 구매 시 2천원 추가 적립
결제혜택
카드/간편결제 혜택을 확인하세요

이미 소장하고 있다면 판매해 보세요.

  •  해외배송 가능?
  •  문화비소득공제 가능

위키북스 IT Leaders 시리즈

책소개

목차


머리말
서문

1 서론       
1.1 습관적인 탁월함       
1.2 실용주의적 관점       
1.3 로드맵       
1.4 앞으로 나아가기       
1.5 이 책을 어떻게 읽어야 하나?

2 도구와 인프라스트럭처       
[1]. 모래 상자(Sandbox) 안에서 개발하기       
[2]. 자산을 관리하세요       
[3]. 빌드를 스트립트화하세요.       
[4]. 자동으로 빌드하세요.       
[5]. 이슈를 추적하세요.       
[6]. 기능을 추적하세요.       
[7]. 테스트 장비를 사용하세요.       
[8]. 도구를 선택하는 방법       
[9]. 실험하지 말아야 할 때

3 실용주의적 프로젝트 기술       
[10]. 목록에 따라 일하세요.       
[11]. 기술 리더       
[12]. 매일 협력하고 의사소통하기       
[13]. 코드를 모두 검토하세요       
[14]. 코드 변경 통지 보내기       
[15]. 모두 통틀어서

4 예광탄 개발       
예광탄 개발       
프로세스 상의 흔한 문제들       
프로세스 정의하기       
TBD는 어떻게 작동할까요       
시스템 객체를 정의하세요       
협동해서 인터페이스 정의하세요       
인터페이스 스텁을 작성하세요       
계층끼리 대화할 수 있게 만드세요       
스텁에 기능적 코드를 채워 넣으세요       
리팩토링하고 다듬으세요       
간단한 사례       
예광탄 개발 방법론 홍보하기       
이렇게 시작하세요       
이렇게 하고 있다면 제대로 하고 있는 겁니다       
경고 신호

5 일반적인 문제와 해결방법       
[16]. 도와주세요! 코드를 인수 받았어요.       
[17]. 테스트할 수 없는 코드를 테스트하기       
[18]. 기능에 문제가 계속 발생합니다.       
[19]. 테스트? 우리는 더 이상 테스트를 활용하지 않습니다.       
[20]. 하지만 저는 된다구요!       
[21]. 코드를 통합할 때 골치 아픕니다.       
[22]. 제품을 안정적으로 빌드하지 못합니다.       
[23]. 고객이 불만을 표출합니다.       
[24]. 불한당 개발자가 있습니다.       
[25]. 관리자가 불만스러워 합니다.       
[26]. 팀이 협동을 못합니다.       
[27]. 핵심적인 부분에 대한 “내부의 지지”를 얻지 못합니다.       
[28]. 새로운 실천방법이 도움이 안 됩니다       
[29]. 자동화된 테스트가 없습니다.       
[30]. 우리는 신참 개발자들이고 이끌어줄 사람이 없습니다.       
[31]. “죽음의 행진” 프로젝트에 참여하고 있습니다.       
[32]. 피쳐 크리프(Feature Creep) 현상이 일어납니다.       
[33]. 프로젝트가 끝날 기미가 안 보입니다.


A 조언 요약
B 소스 코드 관리
C 빌드 스크립트 도구
D 지속적인 통합 시스템 (Continuous Integration System)
E 이슈 추적 소프트웨어
F 개발 방법론
G 테스트 프레임워크
H 추천 도서 목록
H.1 참고 문헌

저자 소개

저자 : 최재훈 외
최재훈 http://kaistizen.net


한국과학기술원(KAIST) 전산학과를 이제 막 졸업하고 SK 아이미디어에서 게임 개발에 뛰어들었다. 스타크래프트를 9년째 즐기고 있지만, 여전히 무한맵 신봉자이며 자칭 무한맵의 초고수다. 시드마이어의 문명과 듄(Dune)의 후속작을 손꼽아 기다리고 있다. 1년 6개월째 마이크로소프트웨어에 칼럼을 써왔으며 ‘프로그래밍 노트’ 및 ‘커뮤니티 노트’ 등을 맡아왔다. 인간성이 고리타분한지라 일과 글에서만큼은 위트를 발휘하려고 애쓰는 중이다. 아직까진 잘 안 되고 있지만, 나아지리라 믿는다. 아직 멀었다고 생각하지만 정년이 되면 뉴질랜드에서 요트를 타고 돌고래들과 어울려 노는 게 꿈이다. 원대한 계획이라 은퇴자금 마련을 어떻게 해야 하나 고민 중이다.


『Ship it! 성공적인 소프트웨어 개발 프로젝트를 위한 실용 가이드』가 역서로는 처녀작이며 선배 번역자들에게 누를 끼치지 않으려고 최선을 다했다. 블로그를 통해 개발 경험을 나누고, 즐겁게 읽은 책 소개도 하고 있다.




Jared Richardson


자레드 리차드슨(http://www.jaredrichardson.net/index.html)은 관리자로 전향한 개발자이다. 그는 모든 걸 위임해버리고 살금살금 빠져나가서 지난 10년간 그래왔듯 코드를 실제로 작성하는 날이야 말로 좋은 날이라고 생각한다.



Willian Gwaltney Jr.


윌리엄 그월트니 주니어는 20년 이상의 경험을 가진 소프트웨어 개발자이다. 당시에 그는 모든걸 경험해보진 못했어도 경험해 볼만한 건 다 경험해봤다.



자레드와 윌은 현재 세계에서 가장 큰 개인 소유의 소프트웨어 회사인 SAS 주식회사에서 일하고있으며 www.PragmaticProgrammer.com을 통해 지은이들을 만나볼 수 있다.

품목정보

발행일
2007년 08월 09일
쪽수, 무게, 크기
270쪽 | 564g | 172*225*20mm
ISBN13
9788995856468

책 속으로

여러분이 자기 자신과 자신의 경력을 위해 할 수 있는 가장 현명한 투자 중 하나는 주변에 적절한 사람을 두는 겁니다. 사람이야 말로 우리가 찾을 수 있는 가장 멋진 자원입니다. 적절한 사람이란 여러분이 하고 싶은 일이나 여러분이 배우고 싶은 일을 벌써 하고 있는 사람입니다. 여러분이 하길 원하는 일을 정확히 할 수 있는 사람을 찾으세요. 그렇지 않으면 최소한 일을 어떻게 하면 될지 알아낼 수 있는 정말 똑똑한 사람을 찾으세요. 그들 주변에서 최대한 많은 시간을 보내세요. 그들을 도우면서 배워나가고, 그 사람들이 여러분을 돕게 만드세요. 이 정도 급의 사람과 시간을 보내면 일을 배워서 더 잘하게 됩니다(여러분이 하는 일이 뭐든 간에요).

이것은 훌륭한 생각입니다. 하지만 최고이면서 똑똑한 사람 중에서도 정말 최고인 사람과 직접 만나기는 힘듭니다. 마틴 파울러, 켄트 벡, 그리고 실용주의 프로그래머들과 같은 사람은 우리 대부분에게 시간을 내주지 못합니다. 하지만 그 사람들의 책, 기사, 그리고 프리젠테이션은 그럴 수 있습니다. 그러니 책을 읽으세요. 한 달에 한 권이라면 그렇게 힘들진 않습니다. 하지만 거기서 멈추진 마세요. 새로운 프로그래밍 언어를 배우거나 다른 개발 프로세스를 연구해보세요. 그리고 뭔가를 배우는 중간이나 책을 읽는 와중에도, 새로운 아이디어를 지금 업무에 적용할 방법을 찾아보세요. 새 아이디어를 본업에 적용해보세요. 그렇게 하면 회사를 개선시키는 데 도움이 될 뿐만 아니라 (더 중요한 일인데) 여러분 자신 또한 개선시키게 됩니다.

새로운 아이디어를 접하세요. 머리를 짜내서 새 아이디어를 지금 하는 일에 적용할 방법을 찾으세요. 포기하고 새로운 아이디어가 쓸모없다고 말하긴 쉽습니다. 하지만 다른 방식으로 생각하는 법을 배우는 게 목표입니다. 틀에서 벗어나세요(아니면 적어도 그 틀을 넓히던가요). 서로 관련 없는 개념과 아이디어를 겹치는 법을 배우세요.

주변여건과 프로세스를 분석하고 비판하면 약점을 찾아낼 수 있습니다. 어쩌면 지금 프로젝트를 개선시키는 데 도움이 될지도 모릅니다. 아니면 다음 프로젝트에서라도요. 어떻게 되든 생각하는 법을 새로 배우게 될 텐데, 여러분이 어디서 일하든 쓸모있을 겁니다. 대부분의 사람은 이런 개념을 결코 배우지 못하고, 훨씬 적은 수의 사람만 잘 해냅니다.

그러니 이 책의 각 섹션을 다 읽고 나면, 잠시 멈추고 5분 정도 투자해서 오늘 하는 일에 각 개념을 적용할 방법을 찾으려 애써보세요. 잊지 마세요. 애써 생각하지 않아도 나오는 가장 쉬운 해답은 ‘그건 할 수 없어’라는 말입니다. 그보단 더 노력하세요! 새 개념을 적용할 방법을 찾지 못했다면, 동료를 붙잡고 물어보세요. 자신의 눈으로 보지 못한다면, 다른 사람의 눈으로 보면 됩니다. 동료의 경험을 활용하는 법을 배우는 것은 어느 분야에서든 장인의 보증수표입니다.

이 책에서(그리고 ‘실용주의 시작 도구’ 시리즈 전체에서) 읽은 걸 가져다가, 자신이 하는 일의 모든 개념을 적용할 방법을 찾아보세요. 이 책을 읽음으로써 직접적인 이익을 보게 되겠지만, 그 중에서도 여러분이 가져갈 수 있는 가장 큰 이익은 새로운 개념을 적용하는 방법을 배우는 연습일 겁니다.

즐겁게 읽기 바랍니다.

저자 서문

캐스팅

환상적인 책이다. 이 책을 읽다가 하마터면 의자에서 떨어질 뻔했다. 내가 지금 참가하고 있는 프로젝트가 이 책에서 묘사한 것과 똑 같은 고난을 겪고 있는데, 이런 책이 있었더라면 큰 도움이 됐을 것이다.
매튜 배스- 소프트웨어 엔지니어

이 책은 “단순한 방식으로 놀라운 작업을 해낸다”는 점에서 매킨토시와 상당히 닮았다. 팀 리더와 플레이어들로부터 배운 교훈 중에서 최고의 것을 취하고, 소프트웨어 개발에 적용되는 프로젝트 관리 프로세스에서 신비로움을 떼놓았다. 『Ship it! 성공적인 소프트웨어 개발 프로젝트를 위한 실용 가이드』는 술술 읽히는 책이고, 소프트웨어 개발 먹이 사슬에 속한 사람이라면 단 몇 시간만 투자해도 그 값어치를 해내는 책이다.
로버트 프리칫- macCompanion 잡지사

소프트웨어 종사자인 우리가 바보 같은 광대짓거리를 그만두고 우리의 잠재력을 발휘할 수 있다면 얼마나 좋을까요? 자신의 분야에 대한 조언이 필요한 사람이 집중만 한다면, 『Ship it! 성공적인 소프트웨어 개발 프로젝트를 위한 실용 가이드』는 도움이 되어 줄 겁니다.
마이크 건덜로이- Larkware

여러분이 선물한 책이 누군가의 사고나 행동을 바꾸어놓는다는 것은 특별한 경험입니다. 그러니 방금 막 책을 다 읽고 나서 이 책은 두고두고 선물하게 될 거란 사실을 깨닫게 되면 기쁘기 그지 없습니다. 그런데 『Ship it! 성공적인 소프트웨어 개발 프로젝트를 위한 실용 가이드』가 바로 그런 책입니다.
제프리 프레데릭- CruiseControl

개발자와 관리자 모두에게 설득력 있게 들리는 책은 거의 없다. 하지만 이 책은 정말 제대로 해냈다..… 이 책에서 가장 마음에 드는 부분은 소프트웨어 프로젝트라면 공통적으로 겪게 되는 문제를 한 쪽짜리 에세이로 요약해놓고, 이 책에서 제시한 원리나 실천방법을 어떻게 적용해서 문제를 해결하면 되는지 설명해놓았다는 것이다. 내가 읽었던 다소 억지스러운 “안티패턴(Antipatters)” 부류의 책과는 달리, 이 책은 매우 실용적이고 쓸만해 보인다.
어니스트 프리드먼-힐- Java Ranch (http://www.javaranch.com/)

훌륭한 책이다! 저자들은 주제를 자연스럽게 제시하고 방법론 중심적 함정을 빠져 나오는 데 멋지게 성공했다.
로베르토 지아나시- IT 컨설턴트

「실용주의 프로그래머」가 소프트웨어 개발자 각자에게 필요한 기술과 기교를 알려주었다면, 『Ship it! 성공적인 소프트웨어 개발 프로젝트를 위한 실용 가이드』는 소프트웨어 개발팀에 필요한 기술과 기교를 알려준다. 소프트웨어 분야 종사자 중 행복하지 않은 사람이 있다면, 그들을 데려다가 이 책을 읽게 해야 한다.
게리 A. 세몬즈- Appistry사의 선임 소프트웨어 엔지니어

소프트웨어에 관한 책을 이토록 재미있게 읽은 적이 없었다. 이 책의 아이디어들은 현명하고, 적절하며 근본적이다. 오늘 내가 읽은 내용 덕분에 오늘 나는 더 나은 프로그래머가 될 수 있었다.
- 조 페어

『Ship it! 성공적인 소프트웨어 개발 프로젝트를 위한 실용 가이드』는 다른 ‘실용주의 프로그래머’ 시리즈의 스타일을 따랐고, 쉬울뿐더러 집중해서 읽게 만든다. 나는 이 책을 이틀 만에 다 읽었고, 당장 적용할 수 있는 풍부한 통찰을 얻었다. 소프트웨어 개발자로서의 삶을 능률적이게 만들고 싶다면, 이 책을 적극 추천한다!
- 애닐 존

개발 팀 리더이거나 개발팀 관리자인데도 이 책을 읽지 않는다면, 해고되어야 마땅하다.
데이비드 스타 - Elegant Code (http://elegantcode.com/)

추천평

환상적인 책이다. 이 책을 읽다가 하마터면 의자에서 떨어질 뻔했다. 내가 지금 참가하고 있는 프로젝트가 이 책에서 묘사한 것과 똑 같은 고난을 겪고 있는데, 이런 책이 있었더라면 큰 도움이 됐을 것이다.
매튜 배스
- 소프트웨어 엔지니어

이 책은 “단순한 방식으로 놀라운 작업을 해낸다”는 점에서 매킨토시와 상당히 닮았다. 팀 리더와 플레이어들로부터 배운 교훈 중에서 최고의 것을 취하고, 소프트웨어 개발에 적용되는 프로젝트 관리 프로세스에서 신비로움을 떼놓았다. 『Ship it! 성공적인 소프트웨어 개발 프로젝트를 위한 실용 가이드』는 술술 읽히는 책이고, 소프트웨어 개발 먹이 사슬에 속한 사람이라면 단 몇 시간만 투자해도 그 값어치를 해내는 책이다.
로버트 프리칫
- macCompanion 잡지사

소프트웨어 종사자인 우리가 바보 같은 광대짓거리를 그만두고 우리의 잠재력을 발휘할 수 있다면 얼마나 좋을까요? 자신의 분야에 대한 조언이 필요한 사람이 집중만 한다면, 『Ship it! 성공적인 소프트웨어 개발 프로젝트를 위한 실용 가이드』는 도움이 되어 줄 겁니다.
마이크 건덜로이
- Larkware

여러분이 선물한 책이 누군가의 사고나 행동을 바꾸어놓는다는 것은 특별한 경험입니다. 그러니 방금 막 책을 다 읽고 나서 이 책은 두고두고 선물하게 될 거란 사실을 깨닫게 되면 기쁘기 그지 없습니다. 그런데 『Ship it! 성공적인 소프트웨어 개발 프로젝트를 위한 실용 가이드』가 바로 그런 책입니다.
제프리 프레데릭
- CruiseControl

개발자와 관리자 모두에게 설득력 있게 들리는 책은 거의 없다. 하지만 이 책은 정말 제대로 해냈다..… 이 책에서 가장 마음에 드는 부분은 소프트웨어 프로젝트라면 공통적으로 겪게 되는 문제를 한 쪽짜리 에세이로 요약해놓고, 이 책에서 제시한 원리나 실천방법을 어떻게 적용해서 문제를 해결하면 되는지 설명해놓았다는 것이다. 내가 읽었던 다소 억지스러운 “안티패턴(Antipatters)” 부류의 책과는 달리, 이 책은 매우 실용적이고 쓸만해 보인다.
어니스트 프리드먼-힐
- Java Ranch (http://www.javaranch.com/)

훌륭한 책이다! 저자들은 주제를 자연스럽게 제시하고 방법론 중심적 함정을 빠져 나오는 데 멋지게 성공했다.
로베르토 지아나시
- IT 컨설턴트

「실용주의 프로그래머」가 소프트웨어 개발자 각자에게 필요한 기술과 기교를 알려주었다면, 『Ship it! 성공적인 소프트웨어 개발 프로젝트를 위한 실용 가이드』는 소프트웨어 개발팀에 필요한 기술과 기교를 알려준다. 소프트웨어 분야 종사자 중 행복하지 않은 사람이 있다면, 그들을 데려다가 이 책을 읽게 해야 한다.
게리 A. 세몬즈
- Appistry사의 선임 소프트웨어 엔지니어

소프트웨어에 관한 책을 이토록 재미있게 읽은 적이 없었다. 이 책의 아이디어들은 현명하고, 적절하며 근본적이다. 오늘 내가 읽은 내용 덕분에 오늘 나는 더 나은 프로그래머가 될 수 있었다.
- 조 페어

『Ship it! 성공적인 소프트웨어 개발 프로젝트를 위한 실용 가이드』는 다른 ‘실용주의 프로그래머’ 시리즈의 스타일을 따랐고, 쉬울뿐더러 집중해서 읽게 만든다. 나는 이 책을 이틀 만에 다 읽었고, 당장 적용할 수 있는 풍부한 통찰을 얻었다. 소프트웨어 개발자로서의 삶을 능률적이게 만들고 싶다면, 이 책을 적극 추천한다!
- 애닐 존

개발 팀 리더이거나 개발팀 관리자인데도 이 책을 읽지 않는다면, 해고되어야 마땅하다.
데이비드 스타
- Elegant Code (http://elegantcode.com/)

리뷰/한줄평4

리뷰

7.2 리뷰 총점

한줄평

첫번째 한줄평을 남겨주세요.