퇴고후 아래로 옮기는 중

클린 소프트웨어 - Agile Software Development

함께 1incompany 2021. 3. 11. 12:10

클린 소프트웨어 (이전 소프트웨어 개발의 지혜) Agile Software Development : Principles, Patterns, and Practices

애자일 원칙과 패턴, 그리고 실천방법

2020년3월26일 로버트 C. 마틴 지음 | 이용원, 김정민, 정지호 | 주식회사 제이펍

 

2003년도에 출간된 책이고, 2017년에 한국판이 나왔고, 2020년에 전자책이 나옴.

 

아는 책인데 맞는지 궁금해서 읽어보려고 함. 다만, 왜 클린 이란 이름을 넣었는지 로버트 C. 마틴 시리즈로 나온 책과 혼돈되게 만드는 건... 옮긴이 머리말에 이용원씨가 클린 시리즈로 호도하게끔 만든 제목으로 출간을 의도했다고 자수(?)하고 있다. 김정민씨는 변호사로 전업했다함. (이때 당시 책을 그대로 옮긴게 아니라 각색한 느낌에 정지호씨가 번역한 책을 읽어야할지 말지 고민했던 적이 있음도 밝혀둠)

 

야스미디어란 곳에서 소프트웨어 개발의 지혜 - 원칙, 디자인 패턴, 실천 방법 이용원, 정지호, 김정민 공역으로 나온 책인데, 번역을 2004년에 나온 책이었는데, 음. ISBN 89-91105-00-9 인데 이렇게 출판사가 달라지면서 나온 책의 isbn은 어떻게 되는건지 급 궁금해짐.

 

왜 이렇게 주저리주저리 하냐면 예전에 출간된 책이 나쁘다는게 아니라 하드커버에 나름 삽화도 많았고 좋았다는 것. 그런데 pdf 보니 편집으로 깔끔하게 나온 것 같아 not bad 정도는 된다는 것과

 

사실 이 책 내용이 아주 좋다. 개발 3년차 정도에 한번 정리하는 겸 읽어보고 자신의 현업에 적용한다면 정말 많은 꼽씹음을 통한 성장이 이루어지지 않나! 하는 생각이 들어서다.

 

읽기 강추. 단 경전으로 취급하지 말고 경험서로 읽고 내것화(체화)에 집중해야!

 

주의) Alistair Cockburn의 Agile Software Development 와 헷갈려서 구입했었다는 ^^;

 

추천사: 제품을 출시할 때 핵심적인 것은 사람이지 프로세스가 아니다. - 에리히 감마

한국어판 서문

원칙은 '진리'다.

패턴은 문제에 대한 '해결책'이다.

실천방법은 소프트웨어의 품질과 생산성을 향상하는 '행동 양식'이다.

 

애자일 개발이란 빠른 속도로 변하는 요구사항에 맞서서 소프트웨어를 빨리 개발하는 능력이다. 이렇게 기민해지려면 그러기 위해 필요한 수련법과 피드백을 우리에게 제공해주는 실천방법들을 써야 한다.

 

운영 코드를 작성하기 전에 테스트 케이스를 먼저 작성하라는 얘기다. 
- 이 책에 대하여 / 이 책의 역사를 왜 이제야 제대로 읽었는지,

part 1 애자일 개발

포괄적인 문서보다 동작하는 소프트웨어가 우선이다.

그 필요가 급박하고 중요하지 않다면 아무 문서도 만들지 마라.