서브메뉴

본문

프로젝트를 성공시키는 SE
프로젝트를 성공시키는 SE
저자 : 마사오 야스이
출판사 : 성안당
출판년 : 2004
정가 : 10000, ISBN : 8931548400

책소개


[ 프로젝트 성공을 결정하는 과학적 관리 방법과 노하우! ]

이 책은 성공적인 프로젝트 수행을 위해 SE가 반드시 알아야 할 구체적인 관리방법을 설명한 실무서로써, 정상급 SE들의 성공과정, 업무 노하우(업무 패턴, 프로젝트 관리 등)의 실무 경험을 다루고 있다. 또한 향후 IT 개발자들이 알아야 할 것과 앞으로 나아갈 방향을 실무 중심으로 제시하고 있는 개발자들을 위한 필독서이다.

SE(System Engineer ; 시스템 엔지니어)는 프로그래밍 능력 및 IT 전반에 대한 지식과 경험을 갖춘 중급 이상의 IT 엔지니어로 주된 업무는 클라이언트와의 미팅을 통해 그들의 요구사항을 정리 및 설계하고 개발팀을 지휘해 개발과정을 관리를 담당한다. 일류 SE가 갖춰야할 3가지 능력은 새로운 업무를 설계하고 모델화시킬 수 있는‘설계력’, 새로운 기술을 파악하여 적용하는‘기술력', 프로젝트를 확실하고 정확하게 진행하는‘추진력’을 들 수 있다.‘설계력’에서는 모델링, ‘기술력’에서는 객체지향, ‘추진력’에서는 프로젝트 관리를 예로들어 자세히 설명하고 있어 3가지 능력을 갖추기에 부족함이 없다.

또한 구체적으로 업무 분석과 구현 과정을 필자의 실제 경험을 토대로 자세히 설명하고 있는데 모델링, WBS를 이용한 결과물 관리 방법, LFD를 이용한 업무 설계 방법 등 프로젝트 관리에 꼭 필요한 중요한 내용들이 많이 소개되어 있고, 프로젝트 성공에 중요한 또 하나의 축, 즉 <인간적인 요소>가 프로젝트에 미치는 영향에 대해서도 비중있게 다루고 있다.

마지막 장에는 이 책에 소개된 방법론을 적용해 가상의 프로젝트를 설계하고 구현해나가는 과정을 설명하였고, 실무에서 사용되는 프로젝트 관리 방법론과 기법들, 그리고 각종 사례 등을 ‘용어설명’이나 ‘컬럼’ 등의 박스기사 형태로 제공하고 있어 구체적인 사례에 의한 이해를 원하는 독자들에게 많은 도움이 된다.

목차


■ 목차

1장 사용자의 눈높이에 맞춰라
1. SE의 가치
고객은 과연 무엇을 원하는가
고객이 원하는 서비스는 무엇인가
구체성의 갭
IT 컨설턴트와 SE

2. 키워드는 업무 설계
급격한 환경 변화에 따른 설계 단계의 변화
객체지향의 도입
최단 시간을 찾는다

3. 설계 단계를 지향하는 SE
SE의 설계 단계 지향
기업 내 시스템 부서의 대상 업무
수준 높은 SI 벤더
구현 단계도 똑같이 중요하다

4. 시스템화에 필요한 구체성
설계 단계의 성과물
질문과 답변
다음 공정에 대한 질문이 되었는가
컨설턴트의 중립성

2장 기술을 보는 방법, 사용하는 방법
1. 트렌드를 판단하는 방법
SE가 가져야 할 안목
기술의 이름을 살펴 볼 필요가 있다
기술의 흐름에 주의를 기울인다
타이밍에 주의를 기울인다
베스트 타이밍은 언제 오는가

2. 개발자에서 전문가로: 프레임워크와 컴포넌트
프레임워크를 어떻게 이용할 것인가
비즈니스 프로세스의 프레임워크
내 입에 딱 맞는 컴포넌트
소결합과 추상화-MVC 모델은 왜 중요한가

3. 인간이 하는 업무를 고려한다
To The Human과 To The Device
To The Human 업무의 중요성
정형 처리와 비정형 처리

4. 지식을 익히는 것은 자전거 운전과 같다

3장 설계는 모델링부터 시작된다
1. 설계 단계에서 모델링의 의의
모델링의 두 가지 역할
가시화를 위한 모델링
모델 다이어그램의 역할 - LFD 발상에 이르기까지
What에 관한 모델링
모델링을 위해서는 사물을 보는 관점이 중요하다

2. 객체 지향에 의한 개발 프로세스
개념 클래스 다이어그램 작성
3단계의 클래스 다이어그램

3. 표기법으로서의 UML
표준으로서의 UML
적재적소에 표기하는 방법
UML을 올바르게 익히는 방법
UML과 개발 프로세스

4장 프로젝트 관리와 팀 운영
1. 프로젝트 관리의 세 가지 기본
프로젝트 관리자의 근심거리
산출물 관리 : 결과물로 관리한다
사양이 변경되면 어떻게 대응할 것인가
구현 단계에서 사양 변경에 어떻게 대응하는가
시간 관리 : 역시 결과물로 관리한다
비용 관리 : 견적과 실적의 갭

2. 팀과 통제 라인
정말 중요한 것
팀이라는 유기적인 조직체
통제 라인에서 지휘 체계를 명확히 한다
J2EE에 의한 소프트웨어 개발의 실제 예
조직에 의한 업무의 동시 병행
동시병행 작업은 결정하면서 만들어진다

3. 팀 오퍼레이션
팀 빌딩과 팀 오퍼레이션
OJT는 대체 멤버가 있어야 적정한 배치이다
3P

5장 유능한 SE
1. 지금까지 만났던 우수한 SE
뛰어난 기술력으로 문제를 해결한 SE
첨단 기술을 알기 쉽게 가르쳐 준 SE
능숙하게 고객의 의견을 끌어냈던 SE
반드시 결과를 만들어내는 SE
센스 있는 SE, 세심한 SE
고객과 함께 성장하는 SE

2. 유능한 SE란
대우에 걸맞은 업무
엉거주춤한 SE는 업무를 맡을 수 없다
현장에서 할 말을 할 수 있는 SE는 상품성이 있다

6장 기업 내 SE의 역할
1. SE에게 요구되는 프로세스
사용자 주체의 정보 활용?정보화 정착
경영자는 사용자 부문의 정보화 제안을 기대하고 있다
리더십을 가진 서포터
의식해야 할 진정한 고객

2. 고객 지향의 시스템 개발
컨설트
가벼운 접근 방식과 전사적 시점
발상의 전환을 위한 기간 시스템 사례 소개
기업 내 시스템 부문의 컨설팅 방침
정보 컨설팅 기능의 조직화
거시적(Macro) 활동과 미시적(Micro) 활동

7장 LFD에 의한 상세한 업무 설계
1. LFD 작성
업무 흐름도를 작성한다
시스템화 대상 영역안 작성
엔티티 후보 추출

2. 모크업 작성
모크업을 코딩한다

3. 집중검토회의
집중검토회의를 실시한다
보안 정책을 결정한다

4. 최종 LFD 작성

5. 개념 클래스 다이어그램 작성

8장 적용 사례
1. [Case Study] 강좌 관리 시스템 구축
사례 소개
새로운 업무 흐름의 검토

2. LFD에 의한 업무 설계
LFD 안 작성
최초의 LFD 안

3. 개념 클래스 다이어그램 작성
엔티티 추출
개념 클래스 다이어그램을 작성한다
프로퍼티와 메소드 검토