애자일 회고

애자일 회고 –
에스더 더비.다이애나 라센 지음, 김경수 옮김/인사이트

회고라 함은 지난 일을 돌아보고 잘한 짓과 못한 짓을 따져본 후 앞으로 어떻게 해야 할지를 계획하는 회의나 그와 유사한 행위를 통칭합니다. 저자들은 이런 회의를 주관하는 전문가들로 보입니다. 회의가 방향을 잃고 시간 낭비가 되지 않기 위한 체크리스트, 참석자 전원이 이해를 공유할 수 있도록 하기 위한 브레인스토밍과 정보 시각화 [...]

사용자 스토리

사용자 스토리 –
마이크 콘 지음, 한주영 외 옮김/인사이트

애자일의 광풍이 휘몰아치고 있습니다. 개인적으로는 소프트웨어 공학의 거품 걷어내기를 환영하는 바이지만, 애자일 방법론에 대해서 약간은 회의적인 시각으로 바라볼 필요가 있다고 생각합니다. 애자일의 부정적인 측면에 대해서는 다음 기회에 따져보기로 합시다. 애자일 운동을 통해 얻은 가장 큰 소득은 반복적이고 점진적인 접근법, 테스트 주도형 개발, 리팩터링의 재발견과 이에 대한 동의의 [...]

Release It

Release It: 성공적인 출시를 위한 소프트웨어 설계와 배치 –
마이클 나이가드 지음, 신승환.정태중 옮김/위키북스

Pragmatic Programmers 시리즈 중의 하나입니다. 이 시리즈의 다른 책들과는 분량과 디테일에 있어서 좀 다릅니다. 즉 읽기 위해서는 상당한 수준의 배경 지식이 요구됩니다. 이런 문제는 저자의 실수라기 보다는 개발자들의 운영에 대한 지식이 지나치게 부족한 데서 오는 현상으로 보여집니다. 이 책은 소프트웨어 출시 이후에 [...]

맨먼스 미신

맨먼스 미신 –
프레더릭 브룩스 지음, 김성수 옮김/케이앤피북스

누구나 한번쯤은 인용을 보았을 소프트웨어 엔지니어링의 고전. IBM의 S/360 과 OS/360 프로젝트의 관리자가 30년 전에 쓴 에세이입니다. 20주년 기념 판이라고 하는데 그 20주년이 10년 전을 뜻하니 흥분하진 마시기를. 도대체 소프트웨어는 하드웨어와 무엇이 다르기에 이토록 힘든 것일까? 라는 질문을 던진 책이라고 보시면 됩니다. 그리고 그 질문에 대한 저자의 대답은 [...]

Ship It!

Ship it! 성공적인 소프트웨어 개발 프로젝트를 위한 실용 가이드 –
자레드 리차드슨 외 지음, 최재훈 옮김/위키북스

긴말 필요 없습니다. 소프트웨어 개발과 관계된 분들께서는 사세요. 저도 빌려본 책이지만 주문 들어갑니다. 생활고에 시달려서 이 책을 사지 못하시는 분들은 …… 직업을 바꾸시지요. The Pragmatic Programmers 시리즈입니다. 이 책 외에도 “Manage It” 과 “Release It” 이라는 책이 있는데 “Release It” [...]

소프트웨어 컨플릭트 2.0

소프트웨어 컨플릭트 2.0 –
로버트 L. 글래스 지음, 박재호 외 옮김/위키북스

“소프트웨어 공학의 사실과 오해” 의 저자가 15년 전에 나왔던 책의 개정판을 내놓았습니다. 그 당시의 소프트웨어 공학에서 논쟁거리들에 대한 수필집인데 1판에 약간의 회고를 더한 것뿐입니다. 아마 저자는 이런 말을 하고 싶었던 것 같습니다. “봐라, 15년 전의 문제가 지금도 대부분 그대로 남아있지 않은가.” 그럼 소프트웨어 공학은 그 [...]

서브버전을 이용한 실용적인 버전관리

서브버전을 이용한 실용적인 버전 관리 –
Mike Mason 지음, 류광 옮김/정보문화사

“실용주의 프로그래머를 위한 버전관리 using CVS” 의 서브버전 판. 실용주의적인 기술서적쓰기가 어떤 것인지를 보여주는 책. 점심 두 번 거르는 한이 있더라도 한 권 사두시기를……
관련 포스트:

Pragmatic Version Control Using Git

서브버전

서브버전 –
Garrett Rooney 지음, 허영주 옮김, Justin R. Erenkrantz 감수/에이콘출판

소프트웨어 버전 관리 소프트웨어인 “서브버전”을 소개하는 책입니다. 공식 매뉴얼 보다는 덜 따분하고 분량이 작습니다. 사용자뿐만 아니라 관리자와 개발자를 위한 내용도 포함되어있습니다. 버전 관리에 경험이 없으시다면 “실용주의 프로그래머를 위한 버전관리 using CVS” 를 먼저 보시는 것도 방법입니다. 버전관리는 소프트웨어 개발에만 사용되는 것은 아니지만 다른 분야의 사람들을 [...]

실용주의 프로그래머

실용주의 프로그래머 –
앤드류 헌트 외 지음, 김창준 외 옮김/인사이트

정신이 올바로 박힌 프로그래머가 되기 위해서 갖추어야 할 실용적인 지침들을 총 망라하고 있습니다. 그리 많지 않은 지면에 꼭 필요한 내용들만을 잘도 모아놓았습니다. 물론 “실용적인 합리주의자가 되라” 라는 한마디로 요약될 수 있는 내용입니다만, 안다는 것과 설명하는 것의 차이를 분명히 보여주고 있습니다. 소프트웨어 공학에 관한 단 한 권의 [...]

실용주의 프로그래머를 위한 프로젝트 자동화

실용주의 프로그래머를 위한 프로젝트 자동화 – 빌드, 디플로이, 모니터링 –
마이크 클라크 지음, 김정민 외 옮김, 허광남 감수/인사이트

“실용주의 프로그래머를 위한 버전 관리 using CVS” 와 “실용주의 프로그래머를 위한 단위 테스트 with JUnit” 에 이은 실용주의 프로그래머 시리즈의 마지막 권입니다. 이 책에서는 빌드, 테스트, 릴리즈, 설치, 업데이트, 모니터링을 자동화하는 방법들을 실행 가능한 형태로 소개합니다. 자바환경에 치중하고 [...]