중소규모 소프트웨어 개발을 위한 SW 시각화 기반의 품질관리 방법연구 Quality Control on the basis of Software Visualization for Developing Small and Medium Scale Software Systems원문보기
2002년 이후 글로벌 시장에서 SW의 시장규모가 급속하게 성장하고 있다. 실제로 전체 IT 산업에서 SW 시장의 규모는 1조 달러로 전체 IT산업의 30%수준이며, 8000억 달러 수준이 하드웨어 시장보다 큰 것으로 나타났다. 또한 IT융복합화가 진행되면서, 최종제품에서 SW의 역할과 기능이 점차 확대되고 있으며, SW가 최종제품의 부가가치를 높이는 역할을 수행할 뿐만 아니라 최종제품의 경쟁력을 좌우하는 핵심요소가 되었다. 이처럼 SW의 중요성이 날이 갈수록 강조되는 가운데에서도 SW의 비가시성이라는 특징과, 복잡도 증가, 국내 중소기업의 SW 개발환경은 SW 품질관리를 어렵게 하는 요소로 작용하고 있다. SW 개발 관리에 있어서 중요한 문제점은 가시성을 확보하기 어렵다는 것이다. SW생산성에 있어 가장 중요한 요소는 SW 실무자 개인의 역량(Rubey Raymond,1978)이며, 그 개발 영역은 공개되지 않은 채 실질적으로 닫혀져 있는 SW 개발 과정의 결과로서 나온 제품만을 테스트할 수 있을 뿐이다. 이에 대한 방안으로서 여러 가지 프로세스와 개발 방법론들이 만들어지고 있지만 이는 복잡성을 증가시킬 뿐 본질적인 문제는 전혀 해결되지 않고 있다. SW 개발 과정 전반에 있어서의 가시성의 확보는 개발 후반에 발생하는 다양한 문제에 대하여 그 문제가 개발의 문제인지 더 나아가서는 요구사항 정의에 대한 문제인지에 대한 파악을 가능하게 한다. 이를 위해서는 요구사항 정의에서부터 개발, 테스트에 이르는 전체의 과정이 유기적으로 연결이 되어야 하며 이는 상호 ...
2002년 이후 글로벌 시장에서 SW의 시장규모가 급속하게 성장하고 있다. 실제로 전체 IT 산업에서 SW 시장의 규모는 1조 달러로 전체 IT산업의 30%수준이며, 8000억 달러 수준이 하드웨어 시장보다 큰 것으로 나타났다. 또한 IT융복합화가 진행되면서, 최종제품에서 SW의 역할과 기능이 점차 확대되고 있으며, SW가 최종제품의 부가가치를 높이는 역할을 수행할 뿐만 아니라 최종제품의 경쟁력을 좌우하는 핵심요소가 되었다. 이처럼 SW의 중요성이 날이 갈수록 강조되는 가운데에서도 SW의 비가시성이라는 특징과, 복잡도 증가, 국내 중소기업의 SW 개발환경은 SW 품질관리를 어렵게 하는 요소로 작용하고 있다. SW 개발 관리에 있어서 중요한 문제점은 가시성을 확보하기 어렵다는 것이다. SW생산성에 있어 가장 중요한 요소는 SW 실무자 개인의 역량(Rubey Raymond,1978)이며, 그 개발 영역은 공개되지 않은 채 실질적으로 닫혀져 있는 SW 개발 과정의 결과로서 나온 제품만을 테스트할 수 있을 뿐이다. 이에 대한 방안으로서 여러 가지 프로세스와 개발 방법론들이 만들어지고 있지만 이는 복잡성을 증가시킬 뿐 본질적인 문제는 전혀 해결되지 않고 있다. SW 개발 과정 전반에 있어서의 가시성의 확보는 개발 후반에 발생하는 다양한 문제에 대하여 그 문제가 개발의 문제인지 더 나아가서는 요구사항 정의에 대한 문제인지에 대한 파악을 가능하게 한다. 이를 위해서는 요구사항 정의에서부터 개발, 테스트에 이르는 전체의 과정이 유기적으로 연결이 되어야 하며 이는 상호 추적성의 확보에서 시작된다. 따라서 이러한 추적성을 확보할 수 있는 개발과정 전반의 연계가 필요하다. SW의 개발은 그 과정이 순조롭게 진행된 것처럼 보여도 잠재되어있는 버그가 드러나거나 예상하지 못한 위험요소에 의해 납기지연, 비용초과, 품질저하 등의 문제가 발생되게 된다. 양적으로는 대규모의 SW가 요구되고, 질적으로는 SW의 복잡성이 증가되고 있는 SW산업현장에서 이런 문제들을 해결하기 위해서는 체계적이고 정량적인 접근 방법이 필요하다. SW에서 품질은 누구나 인식하듯이 그 중요성이 매우 높다. 이러한 SW의 품질 확보를 위하여 SW공학에서는 요구사항, 형상관리, 테스트, 프로젝트 관리 등의 다양한 방법론을 통하여 SW의 품질을 확보하기 위한 방안을 제시하고 있다. 그러나 이러한 방법론은 매우 전문적이며 실제 SW를 개발하고 있는 국내 중소기업의 경우 이러한 방법론에 따라 SW의 개발을 진행하기에는 인력, 비용 등의 여러 측면에서 어려움이 존재한다. 또한 발주자와 수주자가 구분되어 있거나 개발자와 관리자가 구분되어 있으며, SW 복잡도가 매우 높아지고 있는 개발 환경의 특성상 개발 과정 전반을 특정 인원 혹은 조직이 모두 파악하기는 어렵다. 또한 SW 개발 과정 전반에 있어서의 가시성을 확보하기 위해서는 블랙박스 테스트와 화이트박스 테스트, 그리고 자동화 툴을 통한 소스 코드의 자동 진단을 통한 SW구축 단계에서의 세부적인 측량이 필요하며, 이를 위한 SW공학 툴들이 개발되고 있으나 아직 소스 코드를 이해할 수 있는 SW엔지니어 차원에서의 접근만이 이루어지고 있는 실정이다. 이를 가시화하여 SW 개발 경험이 없더라도 그 진척상황과 품질 수준을 쉽게 파악할 수 있도록 하고 요구 사항을 추적할 수 있는 통합 시스템이 필요한 시점이다. 본 논문은 이와 같은 시대적 요구사항에도 공학적으로 SW품질 관리의 사각지대에 있으며 조직을 갖춘 대기업 보다 중소 규모로 운영하는 소프트웨어 개발 회사들을 위하여 품질관리를 잘 하고 있는 국내, 국외 기업의 방법론을 스터디하고 정보통신산업진흥원 산하 소프트웨어 공학센터에서 중소규모의 개발사를 위하여 진행하는 S/W Visualization 방법론과 비교 분석하여 실질적인 중소규모에 맞는 품질방법론을 제시하고 오픈소스 기반의 품질관리 툴들을 조합하여 저비용의 품질관리 Tool 체인을 제안한다. 이 제안으로 SI을 전문으로 하는 중소 개발업체에 개발인력의 마인드 변화, 기업의 이윤증대, 프로젝트의 품질향상을 통한 고객만족도 향상 등의 효과가 날 것으로 기대한다.
2002년 이후 글로벌 시장에서 SW의 시장규모가 급속하게 성장하고 있다. 실제로 전체 IT 산업에서 SW 시장의 규모는 1조 달러로 전체 IT산업의 30%수준이며, 8000억 달러 수준이 하드웨어 시장보다 큰 것으로 나타났다. 또한 IT융복합화가 진행되면서, 최종제품에서 SW의 역할과 기능이 점차 확대되고 있으며, SW가 최종제품의 부가가치를 높이는 역할을 수행할 뿐만 아니라 최종제품의 경쟁력을 좌우하는 핵심요소가 되었다. 이처럼 SW의 중요성이 날이 갈수록 강조되는 가운데에서도 SW의 비가시성이라는 특징과, 복잡도 증가, 국내 중소기업의 SW 개발환경은 SW 품질관리를 어렵게 하는 요소로 작용하고 있다. SW 개발 관리에 있어서 중요한 문제점은 가시성을 확보하기 어렵다는 것이다. SW생산성에 있어 가장 중요한 요소는 SW 실무자 개인의 역량(Rubey Raymond,1978)이며, 그 개발 영역은 공개되지 않은 채 실질적으로 닫혀져 있는 SW 개발 과정의 결과로서 나온 제품만을 테스트할 수 있을 뿐이다. 이에 대한 방안으로서 여러 가지 프로세스와 개발 방법론들이 만들어지고 있지만 이는 복잡성을 증가시킬 뿐 본질적인 문제는 전혀 해결되지 않고 있다. SW 개발 과정 전반에 있어서의 가시성의 확보는 개발 후반에 발생하는 다양한 문제에 대하여 그 문제가 개발의 문제인지 더 나아가서는 요구사항 정의에 대한 문제인지에 대한 파악을 가능하게 한다. 이를 위해서는 요구사항 정의에서부터 개발, 테스트에 이르는 전체의 과정이 유기적으로 연결이 되어야 하며 이는 상호 추적성의 확보에서 시작된다. 따라서 이러한 추적성을 확보할 수 있는 개발과정 전반의 연계가 필요하다. SW의 개발은 그 과정이 순조롭게 진행된 것처럼 보여도 잠재되어있는 버그가 드러나거나 예상하지 못한 위험요소에 의해 납기지연, 비용초과, 품질저하 등의 문제가 발생되게 된다. 양적으로는 대규모의 SW가 요구되고, 질적으로는 SW의 복잡성이 증가되고 있는 SW산업현장에서 이런 문제들을 해결하기 위해서는 체계적이고 정량적인 접근 방법이 필요하다. SW에서 품질은 누구나 인식하듯이 그 중요성이 매우 높다. 이러한 SW의 품질 확보를 위하여 SW공학에서는 요구사항, 형상관리, 테스트, 프로젝트 관리 등의 다양한 방법론을 통하여 SW의 품질을 확보하기 위한 방안을 제시하고 있다. 그러나 이러한 방법론은 매우 전문적이며 실제 SW를 개발하고 있는 국내 중소기업의 경우 이러한 방법론에 따라 SW의 개발을 진행하기에는 인력, 비용 등의 여러 측면에서 어려움이 존재한다. 또한 발주자와 수주자가 구분되어 있거나 개발자와 관리자가 구분되어 있으며, SW 복잡도가 매우 높아지고 있는 개발 환경의 특성상 개발 과정 전반을 특정 인원 혹은 조직이 모두 파악하기는 어렵다. 또한 SW 개발 과정 전반에 있어서의 가시성을 확보하기 위해서는 블랙박스 테스트와 화이트박스 테스트, 그리고 자동화 툴을 통한 소스 코드의 자동 진단을 통한 SW구축 단계에서의 세부적인 측량이 필요하며, 이를 위한 SW공학 툴들이 개발되고 있으나 아직 소스 코드를 이해할 수 있는 SW엔지니어 차원에서의 접근만이 이루어지고 있는 실정이다. 이를 가시화하여 SW 개발 경험이 없더라도 그 진척상황과 품질 수준을 쉽게 파악할 수 있도록 하고 요구 사항을 추적할 수 있는 통합 시스템이 필요한 시점이다. 본 논문은 이와 같은 시대적 요구사항에도 공학적으로 SW품질 관리의 사각지대에 있으며 조직을 갖춘 대기업 보다 중소 규모로 운영하는 소프트웨어 개발 회사들을 위하여 품질관리를 잘 하고 있는 국내, 국외 기업의 방법론을 스터디하고 정보통신산업진흥원 산하 소프트웨어 공학센터에서 중소규모의 개발사를 위하여 진행하는 S/W Visualization 방법론과 비교 분석하여 실질적인 중소규모에 맞는 품질방법론을 제시하고 오픈소스 기반의 품질관리 툴들을 조합하여 저비용의 품질관리 Tool 체인을 제안한다. 이 제안으로 SI을 전문으로 하는 중소 개발업체에 개발인력의 마인드 변화, 기업의 이윤증대, 프로젝트의 품질향상을 통한 고객만족도 향상 등의 효과가 날 것으로 기대한다.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.