23
열 두 번째 강의안 프로젝트 관리와 정보시스템 개발 열 두 번째 강의안 프로젝트 관리와 정보시스템 개발 1. 프로젝트 관리 2. IS 투자 평가와 정당화 3. 정보시스템 개발 방법론 1. 프로젝트 관리 2. IS 투자 평가와 정당화 3. 정보시스템 개발 방법론

1. 프로젝트관리 2. IS 투자평가와정당화 3. 정보시스템개발방법론elearning.kocw.net/contents4/document/lec/2012/KonKuk_glocal/... · 테스트 변환 운용및유지보수

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 1. 프로젝트관리 2. IS 투자평가와정당화 3. 정보시스템개발방법론elearning.kocw.net/contents4/document/lec/2012/KonKuk_glocal/... · 테스트 변환 운용및유지보수

열 두 번째 강의안

프로젝트 관리와 정보시스템 개발열 두 번째 강의안

프로젝트 관리와 정보시스템 개발

1. 프로젝트 관리

2. IS 투자 평가와 정당화

3. 정보시스템 개발 방법론

1. 프로젝트 관리

2. IS 투자 평가와 정당화

3. 정보시스템 개발 방법론

Page 2: 1. 프로젝트관리 2. IS 투자평가와정당화 3. 정보시스템개발방법론elearning.kocw.net/contents4/document/lec/2012/KonKuk_glocal/... · 테스트 변환 운용및유지보수

1. 프로젝트 관리1. 프로젝트 관리

Page 3: 1. 프로젝트관리 2. IS 투자평가와정당화 3. 정보시스템개발방법론elearning.kocw.net/contents4/document/lec/2012/KonKuk_glocal/... · 테스트 변환 운용및유지보수

정보기술 프로젝트 관리정보기술 프로젝트 관리

프로젝트 project

특정 사업관련 성과를 달성하기 위한 단기적인 노력

IS 프로젝트 관리 IS project management

특정한 IS 목표를 성공적으로 달성하기 위해 자원을 계획하고, 조직하고, 관리해 나가는 통제된 노력

프로젝트 관리의 삼중 제약 triple constraints

시간 time

조직에게 효익을 제공하기 위해 프로젝트가 달성되어야 하는 기회의 창

비용 cost

조직이 프로젝트를 완성하기 위해 부담할 수 있는 현금이나 인력을 포함하는실제 자원 규모

범위 scope

프로젝트를 성공적으로 마무리하기 위해 프로젝트가 요구되는 모든 작업을포함하고 있는 확신하는 과정

3

Page 4: 1. 프로젝트관리 2. IS 투자평가와정당화 3. 정보시스템개발방법론elearning.kocw.net/contents4/document/lec/2012/KonKuk_glocal/... · 테스트 변환 운용및유지보수

프로젝트 관리 과정프로젝트 관리 과정

프로젝트 개시

프로젝트 기획

프로젝트 시행

프로젝트 감시와 통제

프로젝트 완료

- 프로젝트가 해결하고자 하는 문제와 달성해야 할 목표를 명확히 정의- 프로젝트를 위한 자원의 식별과 확보- 프로젝트의 비용과 효익에 대한 분석- 잠재적인 위험성에 대한 인식 등

- 모든 프로젝트의 목적과 그 목적과 관련된 제반 활동을 식별하고, 차례로 나열- 상호의존성 다이어그램 , 프로그램 평가 및 검토기법(PERT), 임계 경로법(CPM), 간트 차트 등 일정 다이어그램을 포함한 많은 기법 활용

- 프로젝트 관리 계획에 정의도어 있는 작업이 프로젝트의 요구사항을 이행- 인력과 자원을 조정하고, 계획에 맞춰 프로젝트 활동을 통합하고 실행

- 진행 중인 프로젝트 활동을 감시하고(진행 상황)- 프로젝트 변수(비용, 노력, 시간, 자원 등)와 실제 계획(계획상 진행 상황)을 비교- 수정 활동(다시 예정대로 진행 가능한 방법)을 식별

- 모든 활동이 마무리되고, 모든 계약이 이행되어 결말을 짓게 됨- 모든 파일을 저장하고, 프로젝트를 하면서 터득한 교훈을 문서화

4

Page 5: 1. 프로젝트관리 2. IS 투자평가와정당화 3. 정보시스템개발방법론elearning.kocw.net/contents4/document/lec/2012/KonKuk_glocal/... · 테스트 변환 운용및유지보수

프로젝트 관리 실패프로젝트 관리 실패

프로젝트 관리 실패 원인 프로젝트 시작 전 충분한 계획의 결여

기술 비교의 어려움

필요한 자원을 제공하는 데 있어서 관리자의 참여 결여

프로젝트 범위에 대한 잘못된 정의

프로젝트를 완성하기 위한 충분한 시간 부족

5

Page 6: 1. 프로젝트관리 2. IS 투자평가와정당화 3. 정보시스템개발방법론elearning.kocw.net/contents4/document/lec/2012/KonKuk_glocal/... · 테스트 변환 운용및유지보수

2. IS 투자 평가와 정당화2. IS 투자 평가와 정당화

Page 7: 1. 프로젝트관리 2. IS 투자평가와정당화 3. 정보시스템개발방법론elearning.kocw.net/contents4/document/lec/2012/KonKuk_glocal/... · 테스트 변환 운용및유지보수

경제성 분석경제성 분석

경제성 분석 새로운 프로젝트를 선정하거나 기존 프로젝트의 지속 여부를판단하는 의사결정

계획된 프로젝트 관련 수익과 비용의 흐름을 비교, 분석하여선택 가능한 여러 프로젝트 중에서 투자가치가 가장 높은프로젝트를 선정

7

Page 8: 1. 프로젝트관리 2. IS 투자평가와정당화 3. 정보시스템개발방법론elearning.kocw.net/contents4/document/lec/2012/KonKuk_glocal/... · 테스트 변환 운용및유지보수

경제성분석 기법경제성분석 기법

순 현재가치법 net present value, NPV

효익의 미래 가치를 조직의 자본원가로 할인하여 동등한 현재 가치로 전환

미래 효익의 현재 가치와 그 효익을 얻기 위해 투입된 비용과 비교

투자수익률법 return on investment, ROI

배당할 수 있는 순이익을 프로젝트에 투자한 평균 자산으로 나누어 계산

손익분기점 분석 breakeven analysis

프로젝트가 가지는 효익의 누적 화폐가치가 프로젝트에 투입된 투자액과동일해 지는 지점 결정

8

Page 9: 1. 프로젝트관리 2. IS 투자평가와정당화 3. 정보시스템개발방법론elearning.kocw.net/contents4/document/lec/2012/KonKuk_glocal/... · 테스트 변환 운용및유지보수

경제성 분석 절차경제성 분석 절차

현금 흐름 추정 프로젝트의 이익과 비용을 발생시기별 화폐가치로 산정

현재가치 계산 일정별로 발생하는 이익과 비용을 현재가치로 환산

현재가치 = 미래가치-이자 현재가치 = 미래가치/(1+할인율)n

경제성분석기법 적용 목적에 맞는 분석기법을 적용하여 대상 프로젝트를 평가

9

Page 10: 1. 프로젝트관리 2. IS 투자평가와정당화 3. 정보시스템개발방법론elearning.kocw.net/contents4/document/lec/2012/KonKuk_glocal/... · 테스트 변환 운용및유지보수

3. 정보시스템 개발 방법론3. 정보시스템 개발 방법론

Page 11: 1. 프로젝트관리 2. IS 투자평가와정당화 3. 정보시스템개발방법론elearning.kocw.net/contents4/document/lec/2012/KonKuk_glocal/... · 테스트 변환 운용및유지보수

정보시스템 개발 개요정보시스템 개발 개요

11

시스템 분석

시스템 설계

프로그래밍

테스트

변환

운용 및 유지보수

- 문제확인 해결방안 모색 정보요구사항 분석

- 논리적 설계명세 작성 물리적 설계명세 작성 시스템의 기술적 구현 관리

- 설계명세들을 프로그램 코드로 변환

- 단위 테스트 시스템 테스트 수용 테스트

- 변환 계획 문서화 사용자 및 기술인력 훈련

- 시스템 운용 시스템 평가 시스템 수정

Page 12: 1. 프로젝트관리 2. IS 투자평가와정당화 3. 정보시스템개발방법론elearning.kocw.net/contents4/document/lec/2012/KonKuk_glocal/... · 테스트 변환 운용및유지보수

시스템 개발 생명 주기 SDLC시스템 개발 생명 주기 SDLC

방법론 methodololgy

어떤 일을 수행하는 데 있어 권장되는 일 처리 방식

시스템 개발 생명 주기 system development life cycle, SDLC

폭포수 모델 waterfall model

12

시스템 계획

시스템 분석

일반(개념적) 시스템 설계

시스템 평가 선택

상세(기능적) 시스템 설계

시스템 구현

시스템 유지

Page 13: 1. 프로젝트관리 2. IS 투자평가와정당화 3. 정보시스템개발방법론elearning.kocw.net/contents4/document/lec/2012/KonKuk_glocal/... · 테스트 변환 운용및유지보수

정보공학 수명주기information engineering life cycle, IELC

정보전략계획

사업분석

사업시스템 설계

기술적 설계

구축

변환

운용

정보공학방법론Information engineering methodology

시스템 계획

시스템 분석

시스템 설계

시스템 구축 및 실행

13

정보공학 방법론정보공학 방법론

Page 14: 1. 프로젝트관리 2. IS 투자평가와정당화 3. 정보시스템개발방법론elearning.kocw.net/contents4/document/lec/2012/KonKuk_glocal/... · 테스트 변환 운용및유지보수

프로토타이핑 기법프로토타이핑 기법

프로토타이핑 prototyping (원형개발법) 일단 간단하게 시험용 시스템을 개발하고, 이를 사용하는 과정에서 얻어지는 경험과 이해를 바탕으로 시스템을 점차

개선해 나가는 방법

14

사용자 요구 파악

프로토타입 개발

프로토타입 결정프로토타입 수용 여부 결정

프로토타입 사용

아니오

Page 15: 1. 프로젝트관리 2. IS 투자평가와정당화 3. 정보시스템개발방법론elearning.kocw.net/contents4/document/lec/2012/KonKuk_glocal/... · 테스트 변환 운용및유지보수

장점 사용자와 개발자간 원활한 의사소통

개발자는 사용자의 요구사항 파악용이

사용자가 시스템 개발에 적극적으로참여 가능

사용자와 개발자 모두 시스템 개발에소요되는 시간 절약

사용자가 실제 구현 내용을 이미알고 있기 때문에 실행이 용이

단점 대규모, 다사용자 시스템에 적용 곤란

낮은 운영 효율

기술적 품질이 비교적 낮음

문서화 제약 및 한계

정보시스템 부서 관리 곤란

프로토타이핑 기법의 장단점프로토타이핑 기법의 장단점

15

Page 16: 1. 프로젝트관리 2. IS 투자평가와정당화 3. 정보시스템개발방법론elearning.kocw.net/contents4/document/lec/2012/KonKuk_glocal/... · 테스트 변환 운용및유지보수

신속 어플리케이션 개발신속 어플리케이션 개발

신속 어플리케이션 개발 rapid application development, RAD

품질을 희생하지 않고 시스템 개발을 할 수 있도록 고안된 개발생명주기

가급적 초기 단계부터 최종 사용자의 참여가 많으면 많을수록시스템 개발을 신속하게 마칠 수 있다는 전제에서 출발

SDLC 정보 시스템 부서가 대부분의 업무를 수행하고 사용자는 시스템전환기간 동안만 주도적 역할 수행

RAD 개발기간을 제외하고 사용자가 주도적 역할 수행

16

Page 17: 1. 프로젝트관리 2. IS 투자평가와정당화 3. 정보시스템개발방법론elearning.kocw.net/contents4/document/lec/2012/KonKuk_glocal/... · 테스트 변환 운용및유지보수

RAD의 핵심 구성요소RAD의 핵심 구성요소

경영진 새로운 방식을 통한 일 처리를 선호하는 실험가 혹은 새로운 방법론을 빨리

습득할 수 있는 인물이어야 함

인력 전문화된 팀을 활용하는 것이 효율적

요구되는 방법론과 개발도구의 전문가

방법론 기본적인 RAD 방법론은 RAD 생명주기

개발도구 주로 4세대 컴퓨터 언어와 CASE computer-aided software engineering 도구

이를 사용하여 프로토타이핑을 만들고 프로그래밍을 수행17

Page 18: 1. 프로젝트관리 2. IS 투자평가와정당화 3. 정보시스템개발방법론elearning.kocw.net/contents4/document/lec/2012/KonKuk_glocal/... · 테스트 변환 운용및유지보수

장점 장기적으로 유효한 운영 생명을

보유한 시스템 구축 가능

사용자 요구사항을 보다 충족시키는시스템 구축 가능

신속한 개발과정

비즈니스 조건의 변경을 유연하게적용 가능한 시스템 구축 가능

우수한 문서 산출 가능

단점 시스템 구축과 유지보수에 많은 비용

소요

사용자 요구사항에 대한 광범위하고정확한 정의 필요

고객화하기 곤란

RAD의 장단점RAD의 장단점

18

Page 19: 1. 프로젝트관리 2. IS 투자평가와정당화 3. 정보시스템개발방법론elearning.kocw.net/contents4/document/lec/2012/KonKuk_glocal/... · 테스트 변환 운용및유지보수

공동 어플리케이션 설계공동 어플리케이션 설계

공동 어플리케이션 설게 joint application design, JAD

사용자 요구사항을 수집하여 시스템 설계를 작성하는 그룹기반의 도구

SDLC의 시스템 분석과 시스템 설계 단계에서 종종 사용됨

수작업이나 컴퓨터를 통해 실행될 수 있는 그룹 의사결정 과정

회의 동안 모든 사용자는 공동으로 시스템 요구사항을정의하고, 의견을 조정하여 합의

19

Page 20: 1. 프로젝트관리 2. IS 투자평가와정당화 3. 정보시스템개발방법론elearning.kocw.net/contents4/document/lec/2012/KonKuk_glocal/... · 테스트 변환 운용및유지보수

장점 개발과정에 많은 사용자들이 포함

시간 절약

신규 시스템에 대한 사용자의 적극적지원 유도

신규 시스템의 품질 향상

신규 시스템 실행 용이

신규 시스템의 교육훈련 비용 절감

단점 JAD 회의에 모든 사용자가 참여하기

곤란

JAD 어플리케이션은 그룹회의와연관된 모든 문제 내포

JAD의 장단점JAD의 장단점

20

Page 21: 1. 프로젝트관리 2. IS 투자평가와정당화 3. 정보시스템개발방법론elearning.kocw.net/contents4/document/lec/2012/KonKuk_glocal/... · 테스트 변환 운용및유지보수

기타 개발 방법론기타 개발 방법론

애자일 개발 agile development

주 단위로 측정되는 빠른 반복으로 시스템의 기능성을 제공하는소프트웨어 개발 방법론

컴포넌트기반 개발 component-based development

어플리케이션을 구축하기 위해 표준적인 컴포넌트를 활용

컴포넌트 쇼핑카트, 사용자 인증, 또는 카탈로그와 같이 일반적으로 특정 기능을수행하는 재사용 가능한 어플리케이션

21

Page 22: 1. 프로젝트관리 2. IS 투자평가와정당화 3. 정보시스템개발방법론elearning.kocw.net/contents4/document/lec/2012/KonKuk_glocal/... · 테스트 변환 운용및유지보수

기타 개발 방법론 -계속-기타 개발 방법론 -계속-

최종사용자 개발 end-user development

조직의 최종사용자들이 IT 부서로 부터 약간의 지원 혹은공식적인 지원 없이도 자신의 어플리케이션을 직접 개발하는방법

22

장점 IS 부서를 피하고, 지체 예방

사용자가 어플리케이션을 통제하고, 필요하면 변수 가능

직접적으로 사용자 요구사항 만족

신규 시스템의 사용자 수용 증가

IT 자원의 자유로운 활용

단점 궁극적으로 IS부서의 유지보수

요구 가능

문서화의 부적절 가능성

빈약한 품질관리

시스템이 기존 시스템에 대한부적절한 인터페이스 내포

Page 23: 1. 프로젝트관리 2. IS 투자평가와정당화 3. 정보시스템개발방법론elearning.kocw.net/contents4/document/lec/2012/KonKuk_glocal/... · 테스트 변환 운용및유지보수

기타 개발 방법론 -계속-기타 개발 방법론 -계속-

객체지향 개발 object-oriented development

데이터와 프로시저를 하나의 객체에 저장하여 두고, 메시지를다른 객체와 접속하는 방식

23

장점 객체가 실세계의 개체를 모형화

일부 컴퓨터 코드를 재사용 가능

단점 제한된 범위의 시스템과 작동 가능

객체의 수가 많지 않는 시스템에만적용 가능