● 소프트웨어 개발 프로젝트 실패 사례들을 찾아보고 그 원인을 분석하시오.
<실패 사례>
대표적인 소프트웨어 개발 프로젝트 실패 사례로서 맥도날드 [이노베이트(글로벌 ERP 애플리케이션) 프로젝트를 들 수 있다. 본사에서 전 세계 지점을 관리 할 수 있는 시스템을 만들자는 취지로 맥도날드의 ‘모든 매장을 연결하는 글로벌 ERP 애플리케이션‘ 구축 즉 120여 국가의 3만여 매장을 연결하는 것이다. 이 프로젝트만 실행된다면 본사의 매니저가 특정 지점의 매출이나 그릴 온도까지 실시간으로 점검 가능한 셈이다. 그러나 전 세계적인 네트워크를 구축하겠다는 시도는 실패로 끝날 수밖에 없었다. 일부국가는 it 인프라도 제대로 갖추고 있지 않았고 이를 제외해도 수만 개에 달하는 매장을 관리한다는 것은 상식상 불가능 했다. 장기적인 관점에서 볼 때 많은 이점이 있다고 해도 시장 상황에 적합하지 않고 준비한 프로젝트는 인력과 비용만 낭비하는 셈이다.
<실패 원인>
맥도날드의 잘못된 범위관리 결과이다. 자신들이 계획한 프로젝트 범위를 전 세계로 잡았다는 의미는 프로젝트 범위에 관하여서는 생각 하지 않은 것 같다. 세계화의 추세에 맞게 시스템도 글로벌하게 만들겠다는 단순한 생각만으로 이러한 결과를 낳은 것이다. 아마 각각 나라들을 사전조사를 철저히 하고 몇몇 나라부터 시행하였다면 성공하지 하지 실패를 면할 수 있었을 지도 모른다.
● 시스템을 개발하는 과정을 건축하는 과정과 비교하고 각 단계에 하여야 할 작업과 결과물이 어떻게 다른지 설명하시오.
시스템을 개발하는 과정은 기본적으로 계획, 분석, 설계, 구현 4단계로 구성된다.
단계 |
내용 |
주요 작업과 기술 |
결과물 |
계획 |
왜 시스템을 구축하고 프로그램팀을 어떻게 구성할 것인가. |
프로젝트 문제 정의 타당성 분석 작업계획 수립 팀 조직 수립 프로젝트 관리 계획 |
프로젝트 계획서 |
분석 |
시스템을 위하여 무엇을 만들 것인가. |
분석 전략 수립 요구 결정 사용 사례 분석 구조적 모델링 동적 모델링 |
시스템 제안서 |
설계 |
시스템을 어떻게 구축할 것인가. |
설게 전략 수립 아키텍터 설계 인터페이스 설계 프로그램 설계 데이터베이스, 파일설계 |
시스템 설계 명세서 |
구현 |
완성된 시스템의 설치와 지원 |
프로그래밍 통합/테스팅 시스템의 설치 시스템 안정화/유지보수 |
새 시스템, 유지보수계획 |
위 표는 각 시스템 개발 단계에서의 내용과 주요작업, 그에 따른 결과물을 표로 정리 한 것 이다. 시스템 개발과정을 보면 알 수 있듯이 그 내용과 체계가 마치 건축을 하는 과정과 비슷하다. 건물이나 정보 시스템은 반드시 목적성을 가지는데 이를 기본 콘셉트라고 한다. 기본 콘셉트는 도면으로 그려서 사용자에게 보여 주며 만족 할 때까지 수정하고 의견을 묻는 과정을 반복한다. 다음 단계는 건축물에 대한 더욱 자세한 정보를 담고 있는 설계도면, 즉 청사진을 만든다. 예를 들면, 수도꼭지의 종류라든지 전화 콘센트가 설치될 위치 같은 자세한 정보를 여기에 표시한다. 그 후에는 완성된 청사진을 따라 건축하면 된다.
'♥교육♥ > 대학' 카테고리의 다른 글
[과제]정보시스템-패키지다이어그램 3-계층 테이블정규화 (0) | 2019.01.11 |
---|---|
[과제]알기쉬운 FTA-FTA 확산의 원인과과 경제적효과 특징 목적 추진현황 (0) | 2018.12.19 |
[독서] 이것만은 남기고 가야지(이응수 황혼일기) 독후감 (0) | 2018.10.26 |
[교육] 인턴십 종합보고서 예시 -나우금속 (0) | 2018.10.25 |
[교육] Logistics와 SCM, 물류의 차이 (0) | 2018.10.24 |