티스토리 뷰

반응형
SMALL

 

 

 

● 소프트웨어 개발 프로젝트 실패 사례들을 찾아보고 그 원인을 분석하시오.

 

 

<실패 사례>

 

대표적인 소프트웨어 개발 프로젝트 실패 사례로서 맥도날드 [이노베이트(글로벌 ERP 애플리케이션) 프로젝트를 들 수 있다. 본사에서 전 세계 지점을 관리 할 수 있는 시스템을 만들자는 취지로 맥도날드의 모든 매장을 연결하는 글로벌 ERP 애플리케이션구축 즉 120여 국가의 3만여 매장을 연결하는 것이다. 이 프로젝트만 실행된다면 본사의 매니저가 특정 지점의 매출이나 그릴 온도까지 실시간으로 점검 가능한 셈이다. 그러나 전 세계적인 네트워크를 구축하겠다는 시도는 실패로 끝날 수밖에 없었다. 일부국가는 it 인프라도 제대로 갖추고 있지 않았고 이를 제외해도 수만 개에 달하는 매장을 관리한다는 것은 상식상 불가능 했다. 장기적인 관점에서 볼 때 많은 이점이 있다고 해도 시장 상황에 적합하지 않고 준비한 프로젝트는 인력과 비용만 낭비하는 셈이다.

 

 

<실패 원인>

 

맥도날드의 잘못된 범위관리 결과이다. 자신들이 계획한 프로젝트 범위를 전 세계로 잡았다는 의미는 프로젝트 범위에 관하여서는 생각 하지 않은 것 같다. 세계화의 추세에 맞게 시스템도 글로벌하게 만들겠다는 단순한 생각만으로 이러한 결과를 낳은 것이다. 아마 각각 나라들을 사전조사를 철저히 하고 몇몇 나라부터 시행하였다면 성공하지 하지 실패를 면할 수 있었을 지도 모른다.

 

 

 

 

●  시스템을 개발하는 과정을 건축하는 과정과 비교하고 각 단계에 하여야 할 작업과 결과물이 어떻게 다른지 설명하시오.

 

 

시스템을 개발하는 과정은 기본적으로 계획, 분석, 설계, 구현 4단계로 구성된다.

 

단계

내용

주요 작업과 기술

결과물

계획

왜 시스템을 구축하고 프로그램팀을 어떻게 구성할 것인가.

프로젝트 문제 정의

타당성 분석

작업계획 수립

팀 조직 수립

프로젝트 관리 계획

프로젝트 계획서

분석

시스템을 위하여 무엇을 만들 것인가.

분석 전략 수립

요구 결정

사용 사례 분석

구조적 모델링

동적 모델링

시스템 제안서

설계

시스템을 어떻게 구축할 것인가.

설게 전략 수립

아키텍터 설계

인터페이스 설계

프로그램 설계

데이터베이스, 파일설계

시스템 설계 명세서

구현

완성된 시스템의 설치와 지원

프로그래밍

통합/테스팅

시스템의 설치

시스템 안정화/유지보수

새 시스템, 유지보수계획

 

 

위 표는 각 시스템 개발 단계에서의 내용과 주요작업, 그에 따른 결과물을 표로 정리 한 것 이다. 시스템 개발과정을 보면 알 수 있듯이 그 내용과 체계가 마치 건축을 하는 과정과 비슷하다. 건물이나 정보 시스템은 반드시 목적성을 가지는데 이를 기본 콘셉트라고 한다. 기본 콘셉트는 도면으로 그려서 사용자에게 보여 주며 만족 할 때까지 수정하고 의견을 묻는 과정을 반복한다. 다음 단계는 건축물에 대한 더욱 자세한 정보를 담고 있는 설계도면, 즉 청사진을 만든다. 예를 들면, 수도꼭지의 종류라든지 전화 콘센트가 설치될 위치 같은 자세한 정보를 여기에 표시한다. 그 후에는 완성된 청사진을 따라 건축하면 된다.

 

 

 

 

 

 

반응형
LIST
댓글