• 검색 결과가 없습니다.

1. 프로젝트 관리

N/A
N/A
Protected

Academic year: 2022

Share "1. 프로젝트 관리"

Copied!
23
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

열 두 번째 강의안

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

열 두 번째 강의안

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

1. 프로젝트 관리

1. 프로젝트 관리

(2)

1. 프로젝트 관리

1. 프로젝트 관리

(3)

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

프로젝트 project

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

IS 프로젝트 관리 IS project management

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

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

시간 time

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

비용 cost

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

범위 scope

(4)

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

프로젝트 개시

프로젝트 기획

프로젝트 시행

프로젝트 감시와 통제

프로젝트 완료

- 프로젝트가 해결하고자 하는 문제와 달성해야 할 목표를 명확히 정의 - 프로젝트를 위한 자원의 식별과 확보

- 프로젝트의 비용과 효익에 대한 분석 - 잠재적인 위험성에 대한 인식 등

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

간트 차트 등 일정 다이어그램을 포함한 많은 기법 활용

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

- 진행 중인 프로젝트 활동을 감시하고(진행 상황)

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

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

4

(5)

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

 프로젝트 관리 실패 원인

프로젝트 시작 전 충분한 계획의 결여

기술 비교의 어려움

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

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

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

(6)

2. IS 투자 평가와 정당화

2. IS 투자 평가와 정당화

(7)

경제성 분석 경제성 분석

 경제성 분석

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

계획된 프로젝트 관련 수익과 비용의 흐름을 비교, 분석하여

선택 가능한 여러 프로젝트 중에서 투자가치가 가장 높은

프로젝트를 선정

(8)

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

순 현재가치법 net present value, NPV

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

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

투자수익률법 return on investment, ROI

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

손익분기점 분석 breakeven analysis

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

8

(9)

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

 현금 흐름 추정

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

 현재가치 계산

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

현재가치 = 미래가치-이자

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

 경제성분석기법 적용

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

(10)

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

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

(11)

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

시스템 분석

시스템 설계

프로그래밍

테스트

변환

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

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

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

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

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

(12)

시스템 개발 생명 주기 SDLC

시스템 개발 생명 주기 SDLC

 방법론 methodololgy

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

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

폭포수 모델 waterfall model

12 시스템 계획

시스템 분석

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

시스템 평가 선택

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

시스템 구현

시스템 유지

(13)

정보공학 수명주기

information engineering life cycle, IELC

정보전략계획

사업분석

사업시스템 설계

기술적 설계

구축

변환

운용

정보공학방법론

Information engineering methodology

시스템 계획

시스템 분석

시스템 설계

시스템 구축 및 실행

정보공학 방법론

정보공학 방법론

(14)

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

프로토타이핑 prototyping (원형개발법)

일단 간단하게 시험용 시스템을 개발하고,

이를 사용하는 과정에서 얻어지는 경험과 이해를 바탕으로 시스템을 점차 개선해 나가는 방법

14 사용자 요구 파악

프로토타입 개발

프로토타입 결정

프로토타입 수용 여부 결정

프로토타입 사용

아니오

(15)

장점

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

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

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

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

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

단점

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

낮은 운영 효율

기술적 품질이 비교적 낮음

문서화 제약 및 한계

정보시스템 부서 관리 곤란

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

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

(16)

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

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

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

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

SDLC

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

RAD

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

16

(17)

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

경영진

새로운 방식을 통한 일 처리를 선호하는 실험가 혹은 새로운 방법론을 빨리 습득할 수 있는 인물이어야 함

인력

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

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

방법론

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

개발도구

주로 4세대 컴퓨터 언어와 CASE 도구

(18)

장점

장기적으로 유효한 운영 생명을 보유한 시스템 구축 가능

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

신속한 개발과정

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

우수한 문서 산출 가능

단점

시스템 구축과 유지보수에 많은 비용 소요

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

고객화하기 곤란

RAD의 장단점 RAD의 장단점

18

(19)

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

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

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

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

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

회의 동안 모든 사용자는 공동으로 시스템 요구사항을

정의하고, 의견을 조정하여 합의

(20)

장점

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

시간 절약

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

신규 시스템의 품질 향상

신규 시스템 실행 용이

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

단점

JAD 회의에 모든 사용자가 참여하기 곤란

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

JAD의 장단점 JAD의 장단점

20

(21)

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

 애자일 개발 agile development

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

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

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

컴포넌트

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

(22)

기타 개발 방법론

-계속-

기타 개발 방법론

-계속-

 최종사용자 개발 end-user development

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

22

장점

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

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

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

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

IT 자원의 자유로운 활용

단점

궁극적으로 IS부서의 유지보수 요구 가능

문서화의 부적절 가능성

빈약한 품질관리

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

(23)

기타 개발 방법론

-계속-

기타 개발 방법론

-계속-

 객체지향 개발 object-oriented development

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

장점

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

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

단점

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

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

참조

관련 문서

– 대부분의 임베디드 시스템은 하드웨어 구성이 고정되어 있고 소프트웨어도 하드웨어 안에 내장된 상태로 공장에 서 출하되어

– 대부분의 기업들은 정보자원을 정보시스템시스템 부서에 의해 관리 – 정보시스템 부서는 시스템 개발, 시스템 운영, 기술지원의

- 중앙 인사 관장 기관이 운영하는 중앙인사정책지원 시스템과 연계하여 인사 업무를 전자적으로 처리할 수 있도록 표준화된 전자인사관리

조사 자료 통합 검색 시스템 조사 상담을 위해 과거 조사 자료 및 조사방법 검색 시 제목, 키워드 뿐만 아니라 저장된 문서 내용까지 검색할 수 있도록

이를 위해 노사는 부하산정시스템 담당자 배정하여 시스템 관리 전문가

고객은 원하는 제품을 장바구니에 담아둡니다..

□ 보편적 대의로서의 개발을 구현하기 위해 동 보고서는 ‘원조(aid)’를 초월하는 개념으로서 ‘개발(development)’ 개념의 도입, 개발을 위한

전자교재 개발을 통한 학습의 흥미유발 지식습득의 효율성 증대. ƒ대학