정보시스템 개발과 프로젝트 관리 제11장
학습목표
경영정보시스템의 이해 11장 정보시스템 개발과 프로젝트 관리
• 새로운 정보시스템 개발을 위한 핵심 문제해결 단계는
무엇인가?
• 정보시스템 개발을 위한 방법들은 무엇이 있나?
• 시스템 모델링과 설계를 위한 주요 방법론은 무엇인가?
• 어떻게 정보시스템 프로젝트를 선정하고 평가하나?
• 어떻게 정보시스템 프로젝트를 관리하나?
걸스카우트의 새로운 쿠키 주문시스템
문제: 비효율적인 수작업 절차, 높은 오류율
해결책: 수작업 절차 제거, 새로운 주문 프로세스 설계, 배송 및 주문 픽업 일정관리를 지원하는 데이터베이스 소프트웨어 구현
경영정보시스템의 이해 11장 정보시스템 개발과 프로젝트 관리
인튜이트(Intuit) 사의 퀵베이스(QuickBase)는
상대적으로 적은 비용으로 효율성을 증대하고 오류를 감소시킴
전통적인 비즈니스 프로세스를 갱신하는 데 있어
IT의 역할을 설명
새로운 정보시스템의 설계와 개발을 중심으로 디지털 기술을 설명
경영정보시스템의 이해 11장 정보시스템 개발과 프로젝트 관리
걸스카우트의 새로운 쿠키 주문시스템
문제해결과 시스템 개발
• 새로운 정보시스템은 조직이 직면한 문제들에 대한
해결책으로서 개발
• 정보시스템 개발 4단계
1. 문제의 정의와 이해
2. 대안적 해결책 개발
3. 해결책 평가 및 선택(최적 해결책 선택)
4. 해결책 구현
• 앞의 세 단계를 ‘시스템 분석’이라고 함
경영정보시스템의 이해 11장 정보시스템 개발과 프로젝트 관리
문제의 정의와 이해
• 문제의 원인은 무엇인가?
• 왜 그것이 여전히 문제인가?(지속되는가?)
• 왜 그 문제가 이전에 해결되지 못했나?
• 해결책의 목적은 무엇인가?
• 사람마다 문제의 본질과 심각성에 대해 다르게 생각할 수
있음
• 정보 요구사항
• 누가 어떤 정보를 언제 어디에서, 그리고 어떻게 필요로 하는지 파악
• 요구사항 분석
경영정보시스템의 이해 11장 정보시스템 개발과 프로젝트 관리
문제해결과 시스템 개발
대안적 해결책 개발
• 시스템 분석가는 주어진 문제의 본질에 적합한
가장 가능성 있는 경로를 설계
• 일부 해결책들은 정보시스템을 필요로 하지
않음
• 일부 해결책들은 기존 시스템의 개선을 요구
• 일부 해결책들은 새로운 시스템의 개발을 요구
경영정보시스템의 이해 11장 정보시스템 개발과 프로젝트 관리
문제해결과 시스템 개발
해결책 평가 및 선택
• 타당성 이슈
• 타당성 조사(feasibility study)
• 비용과 효과
• 장점과 단점
• 시스템의 비즈니스 가치
• 변화 관리
경영정보시스템의 이해 11장 정보시스템 개발과 프로젝트 관리
문제해결과 시스템 개발
해결책 구현
• 시스템 설계
• 구현 완료
• 하드웨어 선택과 취득
• 소프트웨어 개발과 프로그래밍
• 검사
• 훈련과 문서화
• 전환
• 가동과 유지보수
• 변화관리
경영정보시스템의 이해 11장 정보시스템 개발과 프로젝트 관리
문제해결과 시스템 개발
사례연구: 사람 호남석유화학의 경영 보고서 개선 노력
사례연구를 읽고 다음 질문에 답하자.
• 호남석유화학의 새로운 경영 시스템에 대한 정보 요구사항들을 열거하고
설명하라. 새로운 시스템은 어떤 문제들을 해결하기 위해 설계되었나?
• 호남석유화학에서 ‘사람’의 문제가 경영의사결정에 어느 정도 영향을
미쳤나? 새로운 시스템이 해결해야 할 사람, 조직, 그리고 기술 측면의
이슈는 무엇인가? 시스템 설계자는 어떻게 보다 “인간 친화적”인 시스템을
만들 수 있었나?
• 호남석유화학이 새로운 시스템을 개발할 때 최종 사용자의 역할은
무엇이었나? 프로젝트 팀은 어떻게 사용자들이 참여할 수 있도록 장려했나?
만약 최종 사용자가 참여하지 않았다면 프로젝트에 어떤 일이 벌어졌을까?
• 새로운 시스템의 이점은 무엇인가? 그 시스템이 호남석유화학의 사업 수행
방식을 어떻게 변화시켰나? 이 시스템 해결책은 성공적이었나?
시스템의 비즈니스 가치 이해와 변화관리
경영정보시스템의 이해 11장 정보시스템 개발과 프로젝트 관리
전통적인 시스템 개발 생명 주기
시스템 개발 방법론
• SLDC: 가장 오래된 정보시스템개발 방법
• 몇 개의 정형화된 단계로 구성된 단계적 접근
• 폭포수 접근(waterfall approach)
• 정보시스템 전문가와 최종 사용자의 역할을 명확히 구분
• 대규모의 복잡한 시스템 개발에 활용
• 많은 비용과 시간 소요
경영정보시스템의 이해 11장 정보시스템 개발과 프로젝트 관리
프로토타이핑(prototyping)
• 저렴한 비용으로 신속하게 실험시스템을 만들어 사용자의
평가를 받아보는 접근 방식
• 4단계 프로세스
1. 사용자의 기본적인 요구사항 파악
2. 초기 시제품 개발
3. 시제품 사용
4. 시제품의 수정과 개선
• 정보시스템의 사용자 인터페이스를 설계할 때 특히 유용
경영정보시스템의 이해 11장 정보시스템 개발과 프로젝트 관리
시스템 개발 방법론
최종 사용자 개발(End-User Development)
• 최종 사용자들이 기술 전문가의 약간의 도움이나 전혀
도움 없이 간단한 정보시스템을 개발
• 4세대 언어, 그래픽 언어, 그리고 PC 소프트웨어 도구
등을 활용하여 데이터 접근, 보고서 생성, 그리 고
정보시스템 개발
• 전통적인 시스템 생명 주기를 통한 시스템 개발보다 빨리
완성
• 조직적인 위험
경영정보시스템의 이해 11장 정보시스템 개발과 프로젝트 관리
시스템 개발 방법론
• 사용자들이 간단한 정보시스템을 개발하도록 허용
• 완성된 애플리케이션을 만드는 데까지 소요되는 시간
절약
• 적극적인 사용자 참여와 만족도 제고가 가능
• 정형화된 개발 방법론, 검사, 그리고 문서화 없이
단기간에 시스템을 만들기 때문에 조직적인 위험을
안고 있음
경영정보시스템의 이해 11장 정보시스템 개발과 프로젝트 관리
최종 사용자 개발(End-User Development)
시스템 개발 방법론
해결책 구매 : 애플리케이션 소프트웨어 패키지와 아웃소싱
• 제안요청성(RFP)
• 애플리케이션 소프트웨어 패키지
• 표 준 프로세스를 갖는 범용적인 기능을 제공하는 일반회된
시스템
• 고객화(customization)
• 아웃소싱
• 애플리케이션 서비스 제공자(Application service providers : ASPs)
• 해외 아웃소싱
경영정보시스템의 이해 11장 정보시스템 개발과 프로젝트 관리
시스템 개발 방법론
e-비즈니스를 위한 신속응용프로그램개발(RAD)
• 민첩성과 확장성
• 신속응용프로그램개발 (RAD) • 매우 짧은 시간 내에 작동시스템 개발
• 합동응용설계 (JAD)
• 최종 사용자와 정보시스템 전문가가 함께 설계
경영정보시스템의 이해 11장 정보시스템 개발과 프로젝트 관리
시스템 개발 방법론
사례연구: 기술관점 DST Systems의 스크럼 개발과 애플리케이션 생명주기 관리
사례연구를 읽고 다음 질문에 답하시오.
• DST의 기존 개발환경이 지닌 문제들은 무엇인가?
• 스크럼 개발(scrum development)이 그러한 문제들을 어떻게 해결했나?
• DST가 스크럼을 소프트웨어 프로젝트에 보다 효과적으로 활용하기 위해 어떤 조치들을 취했는가? 사람, 조직, 기술 이슈는 무엇이 있었나?
경영정보시스템의 이해 11장 정보시스템 개발과 프로젝트 관리
시스템 개발 방법론
• 구조적 방법론 • 데이터 흐름도
• 프로세스 명세서
• 구조도
• 객체지향개발 • 클래스와 상속의 개념에 기반
• 컴포넌트 기반 개발과 웹 서비스
• 컴퓨터지원 소프트웨어 공학 (CASE)
시스템 모델링과 설계
경영정보시스템의 이해 11장 정보시스템 개발과 프로젝트 관리
객체지향 개발
• 시스템 분석과 설계의 기본단위로 객체(objects)를 사용
• 클래스(class)
• 상속(inheritance)
• 전통적인 구조적 개발보다 더 반복적이고 점진적
• 컴포넌트 기반 개발
• 객체의 집합이 소프트웨어 컴포넌트로 결합
• 전자상거래 애플리케이션 개발을 위해 사용
• 웹 서비스, 클라우드 기반 개발
경영정보시스템의 이해 11장 정보시스템 개발과 프로젝트 관리
시스템 모델링과 설계
컴퓨터 지원 소프트웨어 공학 (CASE)
• 방법론을 자동화하는 소프트웨어 도구 제공
• 시스템 개발에서 반복적인 작업 감소
• CASE 도구들은 다음 사항들을 지원
• 문서의 생성 지원
• 팀 구성원들이 각자의 작업을 손쉽게 공유
• 도구가 잘 사용되면 상당한 수준의 생산성 향상을
기대할 수 있음
경영정보시스템의 이해 11장 정보시스템 개발과 프로젝트 관리
시스템 모델링과 설계
프로젝트 관리의 목적
프로젝트 관리
• 프로젝트 관리
• 주어진 예산과 시간 제약하에 프로젝트의 요구사항을 충족시키기
위하여 지식, 기술, 도구 및 기법 등을 프로젝트 활동에 적용하는 것
• 다섯 가지 주요 변수:
1.범위
2.일정
3.원가
4.품질
5.위험
경영정보시스템의 이해 11장 정보시스템 개발과 프로젝트 관리
프로젝트 선정:
새로운 시스템의 비즈니스 사례 개발
• 프로젝트 비용과 효과 결정 • 유형의 효과
• 무형의 효과
• 자본 예산 방법론
• 정보시스템 계획
• 포트폴리오 분석 • 스코어링 모델
경영정보시스템의 이해 11장 정보시스템 개발과 프로젝트 관리
프로젝트 관리
프로젝트 위험 및 시스템 관련 변화 관리
• 구현과 변화관리 • 구현
• 사용자-설계자 의사소통 격차
• 위험요인 관리 • 공식 계획 및 통제 도구
• 간트 차트
• PERT 차트
• 프로젝트 관리 소프트웨어
• 사용자의 저항 극복 • 인간공학
• 조직의 영향 분석
경영정보시스템의 이해 11장 정보시스템 개발과 프로젝트 관리
프로젝트 관리
글로벌 프로젝트 관리
• 글로 벌 시스템의 프로젝트관리는 국내 시스템의
프로젝트관리와 비슷하지만 국제적 환경으로 인해 더 복잡
• 사용자 정보 요구사항, 비즈니스 프로세스, 국가간 업무 문화의
다양성
• 사용자들이 글로벌 시스템을 도입하도록 확신시키는 방법:
• 글로벌 기업의 각 국가 단위가 우선 자국에서 사용할 범세계적인
애플리케이션을 개발하여 전 세계적으로 확산
• 비즈니스와 시스템 분석, 설계, 검사를 담당하는 범국가적인
COE(centers of excellence) 설립
경영정보시스템의 이해 11장 정보시스템 개발과 프로젝트 관리
프로젝트 관리