가입하고 포인트 받기
인간 조직 권력 그리고 어느 SW 엔지니어의 변
이종국 지음
인사이트
 펴냄
15,000 원
13,500원 
앱에서 포인트받고 구매
343쪽 | 2011-03-02
분량 보통인책 | 난이도 보통인책
상세 정보
한국 소프트웨어 산업 현장에서 살아남은 어느 소프트웨어 엔지니어의 꿈틀대는 날것의 고언이다. 그는 인간, 조직, 권력, 정치의 창으로 한국의 소프트웨어 개발 현실을 바라보며 날카롭게 비판의 날을 세운다. 아울러 이러한 현실에서 탁월한 소프트웨어 엔지니어로 살아남으려면 무엇을, 어떻게 해야 하는지에 대해 그만의 독특한 입담으로 일갈한다. <BR>
더보기
목차

인간, 조직, 권력 그리고 어느 SW 엔지니어의 변

프롤로그 소프트웨어 개발의 현장 속으로
사례연구: 덴버공항 수하물 처리 시스템 프로젝트
덴버공항 건설
시스템 구축과정
시스템 구축 실패 과정
프로젝트 실패의 결과

1부 소프트웨어가 뭔지 제대로 알아야 살아남을 수 있다

사례연구: 미국 항공 교통 통제시스템(AAS) 개발 프로젝트를 통해 본 소프트웨어의 특징
AAS 프로젝트의 전개 과정
AAS 프로젝트의 실패와 교훈

Chapter 01 소프트웨어는 생물이다
소프트웨어의 역할
사람들의 기대와 소프트웨어의 능력 사이의 간격
가설과 임시적인 해결책으로서의 소프트웨어
소프트웨어의 생물학적 특성
소프트웨어의 복잡성

Chapter 02 소프트웨어는 보는 사람에 따라 다르다 - 분류 문제
분류 문제
소프트웨어는 늙어간다

Chapter 03 고립된 소프트웨어는 죽는다 - 소프트웨어의 폐쇄성

Chapter 04 소프트웨어를 개발하는 새로운 원리 - 테스트 주도 개발
요구사항 분석과 가설의 차이점
폭포수 개발 모델에 대한 비판
반복 모델에 대한 비판
테스트 주도 개발 방식

Chapter 05 구조적인 복잡성을 해결하는 원리 - 아키텍처
구조적인 복잡성
소프트웨어 아키텍처 설계
아키텍처 지식관리

2부 능력 있는 팀을 만들어 임무를 완수한다

사례연구: 작은 규모의 프로젝트를 통해 본 소프트웨어 개발팀의 문제

Chapter 06 팀을 통한 개발 생산성 향상
이상적인 개발팀의 특성
자율적인 역할 조정과 비공식적인 조직
역할 떠넘기기

Chapter 07 개발팀의 권력 구조
친호 구조
팀의 정보 구조
팀 소속감
소프트웨어 개발팀의 희생양과 소외감

Chapter 08 소프트웨어 개발팀 내의 동조 압력
동조
동조 압력을 극복하는 방법
동조 압력으로 인해 명령이 먹히지 않는 경우

Chapter 09 소프트웨어 개발팀 내의 리더십과 팀 구축
소프트웨어 개발팀 구축
팀 구축과 리더의 역할
소프트웨어 개발팀의 성공을 위한 희생

Chapter 10 소프트웨어 개발팀 구축을 위한 실용적인 기술
원칙
프로세스 관리
조직관리
형상관리

3부 고도의 정치력으로 어떤 어려움도 헤쳐 나간다

사례연구: 미국 국세청 프로젝트 사례를 통해 본 소프트웨어 개발 조직의 정치적 특성

Chapter 11 조직 구조의 특성
고객사의 조직 구조
개발사의 조직 구조

Chapter 12 권력의 속성
감독자의 유형
소프트웨어 개발팀의 운명
조직에서 명령에 대한 태도

Chapter 13 권력을 획득하고 유지하는 방법
적은 자원으로 많은 일을 하는 방법
소프트웨어 개발자의 권력

4부 어떤 상황에서도 자아를 잃지 않는다

사례연구: 마이크로소프트 워드 개발 프로젝트를 통해 본 개인의 특성 247

Chapter 14 인간의 특징
욕망
두려움
편견

Chapter 15 인간에 대해 공부하자
인간을 이해하자
유연한 사고방식을 갖자
어떤 지식이 명확해지면 모호한 부분도 함께 파악해야 한다
회의주의

Chapter 16 소프트웨어를 개발하기 위해서는 건전한 정신이 필요하다 285
세상과 나를 분리하자
건전한 정신을 유지하는 방법

Chapter 17 소프트웨어 개발을 벗어나 진정한 자유를 획득해야 한다
자유를 획득하는 방법
행복을 누리는 방법
때로는 남들에게 나쁜 사람으로 인식될 수도 있어야 한다

에필로그 한국에서 탁월한 소프트웨어 엔지니어로 살아남자
부록 또 다른 SW 엔지니어의 변
주석 및 참조문헌




더보기
저자 정보
이종국
고려대 물리학과 석사를 졸업하고 숭실대에서 컴퓨터학과 박사 과정을 수료했다. IT 분야에서 일해오면서 솔루션 개발, 공공, 국방, 금융 부문 등의 개발 프로젝트을 수행하였으며 전사 방법론 구축이나 연구 기획 등의 다양한 경험을 하였다. 지금은 프로젝트 수행과 더불어 틈틈이 개발 방법론, 품질관리, 오픈소스, 테스트, 아키텍처, 모델링, 시스템 운영에 대한 강의를 진행하고 있다. 주로 개발 방법론, 모델링 그리고 테스트 등에 관심을 두고 있다. 할 일이 없을 때는 아들과 같이 놀거나 소녀시대 동영상을 보면서 시간을 보낸다.
더보기
남긴 글 1
용이님이 이 책을 읽었어요
5년 전
한국인의 삶은 치열하다. 한국인은 학교에서부터 경쟁을 배웠고 이런 경쟁은 회사에서도 계속 된다. 너무 경쟁이 치열하기 때문에 팀 내에서도 경쟁한다. 팀이 목표를 달성하려면 누군가의 희생이 필요하다. 그러나, 회사도 조직도 역동적으로 움직이기 때문에 묵묵히 희생한 사람은 사람들의 머릿속에서 쉽게 잊혀진다. 모두 다 조직에서 인정받는 일만 하고 싶다 보니 팀으로 일하는 것이 매우 어렵다. 회의를 소집해서 의사결정하는 것도 쉽지 않다. 팀원 중 누구도 희생적인 역할을 맡고 싶어 하지 않는다. 나도 회사에서 일을 위해 희생하고 사라진 사람들을 많이 보았기 때문에 본능적으로 책임질 일은 회피하게 된다. 만일 팀이 최소 3년 이상 유지된다면 나는 팀원들의 미움을 받지 않기 위해 책임감을 가지고 일할 것이다. 그러나 회사에서 어떤 팀을 일 년 이상 유지시키는 경우는 흔치 않다. 그래서 책임질 일을 하지 않아도 일 년 있으면 팀이 사라지거나 팀원이 바뀌거나, 아니면 팀장이 바뀌거나, 사장이 바뀌거나 하여튼 뭔가 바뀔 것이기 때문에 나는 어떤 일을 책임지고 할 이유를 찾을 수 없다. 그래서 한 팀을 만들어 팀워크를 다지고 장기적으로 일을 추진하기 어렵다. '인간, 조직, 권력 그리고 어느 SW 엔지니어의 변' 에서 발췌.
더보기
앱에서 바로 보기