Skip to main content
QUICK REVIEW

[논문 리뷰] Fifty Years of Software Engineering - or - The View from Garmisch

Brian Randell|arXiv (Cornell University)|2018. 05. 07.
Scientific Computing and Data Management인용 수 9
한 줄 요약

이 논문은 1968–69년 NATO 회의 이후 50년에 걸친 소프트웨어 공학의 발전을 다루며, 브라이언 란델의 개인적 기억과 관찰을 바탕으로 분석한다. 오프더シェ프 소프트웨어 패키지의 발전과 대조적으로, 대규모 맞춤형 시스템에서 지속되는 과제들을 조명하며, 원래의 '소프트웨어 위기'에서 비롯된 核심 문제들이 여전히 해결되지 않은 채로 남아 있음을 밝힌다. 비록 분야에서의 진전이 크지만, 여전히 핵심 문제들은 해결되지 않았다.

ABSTRACT

On several earlier anniversaries of the 1968-69 NATO Software Engineering conferences I have acceded to requests to provide some reminiscences. I repeat some extracts from these reminiscences here, as a backdrop to brief comments on subsequent developments, and in particular on the distinctions between developing off-the-shelf package software and large one-off bespoke software systems. The software package industry had yet to come into existence in 1968-69, but has proved very successful. But some large software projects in the latter bespoke category still suffer from problems that are all too reminiscent of those that, in 1968, gave rise to discussion of a "software crisis".

연구 동기 및 목표

  • 1968–69년 NATO 소프트웨어 공학 회의를 핵심 기원점으로 삼아, 소프트웨어 공학의 역사적 발전을 50년에 걸쳐 반성하는 것.
  • 성공적인 오프더쉐프 소프트웨어 산업의 부상과 대규모 맞춤형 소프트웨어 시스템 개발의 지속적인 곤경 사이의 대비를 분석하는 것.
  • 1960년대 후반의 '소프트웨어 위기'에서 제기된 문제들이 현대 소프트웨어 개발에서 얼마나 해결되었는지 규명하는 것.
  • 핵심 개발 이벤트들을 회상 분석함으로써 현재 소프트웨어 공학 과제들의 배경을 제공하는 것.

제안 방법

  • 1968–69년 NATO 회의의 핵심 인물이었던 브라이언 란델의 개인적 기억과 반성적 고찰을 바탕으로 역사적 발전을 정립하는 데 활용한다.
  • 오프더쉐프 소프트웨어 산업의 발전 궤적과 대규모 맞춤형 소프트웨어 프로젝트의 궤적을 비교한다.
  • 비용 초과, 일정 지연 등의 체계적 문제들이 역사적 및 현대 사례를 통해 어떻게 지속되고 있는지 분석한다.
  • 저자가 소프트웨어 공학 분야에 장기간 참여한 경험을 바탕으로 현장에서의 시각을 제공한다.
  • 공식적인 실증적 방법보다는 서사적이고 사례 기반의 증거에 의존하며, 개념적 및 역사적 분석에 중점을 둔다.
  • 1968–69년 회의를 소프트웨어 공학이 학문으로 정립되기 시작한 기초적 순간으로 위치시킨다.

실험 결과

연구 질문

  • RQ11968–69년 NATO 소프트웨어 공학 회의 이후 50년 동안 소프트웨어 공학 분야는 어떻게 발전해 왔는가?
  • RQ2오프더쉐프 소프트웨어 패키지와 대규모 맞춤형 시스템 간의 개발 과제에 있어 핵심적인 차이는 무엇인가?
  • RQ31960년대 후반의 '소프트웨어 위기' 기간에 제기된 문제들은 현대 소프트웨어 개발에서 어느 정도 해결되었는가?
  • RQ4왜 대규모 맞춤형 소프트웨어 프로젝트는 여전히 1968–69년 회의의 계기로 야기된 문제들과 유사한 문제를 겪고 있는가?
  • RQ5상업 소프트웨어 산업의 부상이 현재 소프트웨어 공학의 환경을 어떻게 형성해 왔는가?

주요 결과

  • 1968–69년에는 존재하지 않았지만, 오프더쉐프 소프트웨어 산업은 이후 매우 성공적이고 경제적으로 지배적인 위치를 차지하게 되었다.
  • 중대한 진전이 있었음에도 불구하고, 대규모 맞춤형 소프트웨어 프로젝트는 여전히 비용 초과, 일정 지연, 품질 문제 등의 문제를 겪고 있으며, 이는 원래의 '소프트웨어 위기'에서 정의된 문제들과 유사하다.
  • 1968–69년 NATO 회의는 소프트웨어 개발을 체계적인 공학적 실천이 필요한 학문으로 인식하는 데 있어 전환점이 되었다.
  • 상업 소프트웨어와 맞춤형 시스템 간의 구분은 여전히 중요하며, 상업 소프트웨어는 산업화의 혜택을 입었지만, 맞춤형 시스템은 종종 표준화된 프로세스를 갖추지 못해 왔다.
  • 1960년대에 제기된 핵심 과제들이 여전히 유지되는 것은 맞춤형 시스템 요구사항의 복잡성과 독창성 때문이기도 하다.
  • 저자의 반성은 도구와 방법론이 진화했음에도 불구하고, 소프트웨어 개발의 핵심 요소로 남아 있는 인간적 요소와 조직적 요소가 프로젝트 성과에 결정적인 영향을 미친다는 점을 강조한다.

더 나은 연구,지금 바로 시작하세요

논문 읽기부터 검토까지, 연구 시간을 획기적으로 줄여보세요.

카드 등록 없음 · 무료 플랜 제공

이 리뷰는 AI가 만들고, 인간 에디터가 검토했습니다.