애자일 방법을 적용한 웹 서비스 제품 개발 프로세스의 CMMI 적용에 관한 연구 : scrum기반 프로세스 개선 사례 중심 (A)study on application of the CMMI for web service product development process using agile method : focused on scrum-based process improvement practices원문보기
2004년도 Standish Group 조사에 의하면 1994년부터 2004년까지 10년간 소프트웨어 프로젝트의 Cost Overrun(원가 초과)이 180%에서 56%로 낮아졌고 Time Overrun(납기 초과)은 164%에서 84%로 낮아져 프로젝트의 품질 수준이 높아진 것으로 조사되었다. 이러한 결과의 교훈은 SW 프로젝트를 보다 작은 시간 프레임으로 나누어 보다 빨리 고객에게 인도하는 방법과 짧은 시간 프레임 내에서 설계, ...
2004년도 Standish Group 조사에 의하면 1994년부터 2004년까지 10년간 소프트웨어 프로젝트의 Cost Overrun(원가 초과)이 180%에서 56%로 낮아졌고 Time Overrun(납기 초과)은 164%에서 84%로 낮아져 프로젝트의 품질 수준이 높아진 것으로 조사되었다. 이러한 결과의 교훈은 SW 프로젝트를 보다 작은 시간 프레임으로 나누어 보다 빨리 고객에게 인도하는 방법과 짧은 시간 프레임 내에서 설계, 프로토타이핑, 개발, 테스트를 반복적으로 수행하고 소프트웨어가 자라는 방식(incremental)의 프로세스 적용이라고 설명했다. 2000년 이후 디지털 컨버전스(Digital Convergence : 디지털 융합이라는 뜻으로, 하나의 기기와 서비스에 모든 정보통신 기술을 묶은 새로운 형태의 융합 상품을 말한다. 이러한 현상은 크게 유선과 무선의 통합, 통신과 방송의 융합, 온라인과 오프라인의 결합 등으로 나타난다. - 두산백과사전) 시대의 도래와 더불어 소프트웨어 산업의 중요성이 더욱 커지고 다양한 유/무선 환경에 대한 사용자의 다양한 욕구로 인해 비즈니스 시장은 급속하게 변화되고 있다. 이러한 디지털 컨버전스 시대의 비즈니스 시장 상황에서 새로운 시장의 새로운 디바이스에 의한 불특정 다수의 사용자 요구사항을 초기에 완벽하게 정의하기 어려우며, 초기에 요구사항이 정의하였더라도 소프트웨어 제품이 개발되는 과정에서 비즈니스 환경 변화로 인해 수많은 요구의 변경이 발생하여 최악의 경우 생산된 소프트웨어가 시장 경쟁력을 잃게 되는 경우도 발생한다. 이러한 환경에 밀접하게 적용되는 도메인이 웹 서비스 개발 분야이다. 웹 서비스 분야에서는 전통적인 폭포수 개발 모델을 적용한 웹 서비스 개발 프로세스의 한계를 느끼고 있으며 이에 따라 고객의 요구사항 변화에 민첩하게 대응하면서 높은 품질을 제공하기 위해 신속한 피드백을 요구하는 애자일(Agile:기민한) 방법론이 확산되고 있다. 최근 해외뿐만 아니라 국내에서 애자일 방법론의 활용과 효과에 대한 사례 많이 나타나고 있는 시점에서 애자일 방법론 활용과 소프트웨어 프로세스 품질 성숙도 수준 측정과의 관련성을 논의할 때라고 판단된다. 세계적으로 CMMI와 같은 소프트웨어 프로세스 품질과 같은 인증은 소프트웨어 개발을 수행하는 기업에게 혜택을 주고 있는 것이 사실이다. 그런데, 애자일방법론을 적용하여 소프트웨어 개발 프로세스를 갖춘 기업의 경우 CMMI와 같은 인증 시에 어떤 GAP이 존재하는지를 분석하는 것이 필요하다. 이러한 GAP 분석은 애자일 방법론을 적용하는 기업이나 CMMI와 같은 프로세스 품질 능력 수준을 측정하는 분야에서 GAP충족을 위해서 어떤 보완이 필요한 가에 도움이 될 것이다. 본 연구에서는 웹 서비스 제품 개발 프로세스에 애자일 방법론 중 하나인 스크럼(Scrum) 방법론을 적용하여 소프트웨어 제품 개발 프로세스를 개선한 조직의 사례를 통하여 프로세스 품질 성숙도 측정 중 가장 많이 사용되는 CMMI를 적용하여 충족 여부를 분석하고 GAP을 발견함으로써 애자일 방법론을 적용한 조직과 CMMI를 통한 프로세스 품질 성숙도 측정에서 상호 보완의 필요성에 대한 도움을 주고자 한다.
2004년도 Standish Group 조사에 의하면 1994년부터 2004년까지 10년간 소프트웨어 프로젝트의 Cost Overrun(원가 초과)이 180%에서 56%로 낮아졌고 Time Overrun(납기 초과)은 164%에서 84%로 낮아져 프로젝트의 품질 수준이 높아진 것으로 조사되었다. 이러한 결과의 교훈은 SW 프로젝트를 보다 작은 시간 프레임으로 나누어 보다 빨리 고객에게 인도하는 방법과 짧은 시간 프레임 내에서 설계, 프로토타이핑, 개발, 테스트를 반복적으로 수행하고 소프트웨어가 자라는 방식(incremental)의 프로세스 적용이라고 설명했다. 2000년 이후 디지털 컨버전스(Digital Convergence : 디지털 융합이라는 뜻으로, 하나의 기기와 서비스에 모든 정보통신 기술을 묶은 새로운 형태의 융합 상품을 말한다. 이러한 현상은 크게 유선과 무선의 통합, 통신과 방송의 융합, 온라인과 오프라인의 결합 등으로 나타난다. - 두산백과사전) 시대의 도래와 더불어 소프트웨어 산업의 중요성이 더욱 커지고 다양한 유/무선 환경에 대한 사용자의 다양한 욕구로 인해 비즈니스 시장은 급속하게 변화되고 있다. 이러한 디지털 컨버전스 시대의 비즈니스 시장 상황에서 새로운 시장의 새로운 디바이스에 의한 불특정 다수의 사용자 요구사항을 초기에 완벽하게 정의하기 어려우며, 초기에 요구사항이 정의하였더라도 소프트웨어 제품이 개발되는 과정에서 비즈니스 환경 변화로 인해 수많은 요구의 변경이 발생하여 최악의 경우 생산된 소프트웨어가 시장 경쟁력을 잃게 되는 경우도 발생한다. 이러한 환경에 밀접하게 적용되는 도메인이 웹 서비스 개발 분야이다. 웹 서비스 분야에서는 전통적인 폭포수 개발 모델을 적용한 웹 서비스 개발 프로세스의 한계를 느끼고 있으며 이에 따라 고객의 요구사항 변화에 민첩하게 대응하면서 높은 품질을 제공하기 위해 신속한 피드백을 요구하는 애자일(Agile:기민한) 방법론이 확산되고 있다. 최근 해외뿐만 아니라 국내에서 애자일 방법론의 활용과 효과에 대한 사례 많이 나타나고 있는 시점에서 애자일 방법론 활용과 소프트웨어 프로세스 품질 성숙도 수준 측정과의 관련성을 논의할 때라고 판단된다. 세계적으로 CMMI와 같은 소프트웨어 프로세스 품질과 같은 인증은 소프트웨어 개발을 수행하는 기업에게 혜택을 주고 있는 것이 사실이다. 그런데, 애자일방법론을 적용하여 소프트웨어 개발 프로세스를 갖춘 기업의 경우 CMMI와 같은 인증 시에 어떤 GAP이 존재하는지를 분석하는 것이 필요하다. 이러한 GAP 분석은 애자일 방법론을 적용하는 기업이나 CMMI와 같은 프로세스 품질 능력 수준을 측정하는 분야에서 GAP충족을 위해서 어떤 보완이 필요한 가에 도움이 될 것이다. 본 연구에서는 웹 서비스 제품 개발 프로세스에 애자일 방법론 중 하나인 스크럼(Scrum) 방법론을 적용하여 소프트웨어 제품 개발 프로세스를 개선한 조직의 사례를 통하여 프로세스 품질 성숙도 측정 중 가장 많이 사용되는 CMMI를 적용하여 충족 여부를 분석하고 GAP을 발견함으로써 애자일 방법론을 적용한 조직과 CMMI를 통한 프로세스 품질 성숙도 측정에서 상호 보완의 필요성에 대한 도움을 주고자 한다.
According to the survey by Standish Group in 2004, the cost overrun of software projects has dropped to 56% from 180% for a decade from 1994 to 2004 and time overrun to 84% from 164%, which showed that the quality of projects has improved. The lesson we should learn from the findings of the survey w...
According to the survey by Standish Group in 2004, the cost overrun of software projects has dropped to 56% from 180% for a decade from 1994 to 2004 and time overrun to 84% from 164%, which showed that the quality of projects has improved. The lesson we should learn from the findings of the survey was the way any software project must divide into smaller time frames and can be delivered to customers more rapidly, the way design, prototyping, development and test must be repeatedly carried out within the small time frame, and the process application of how software grows, which is incremental, it explained. Along with the arrival of the age of digital convergence (This expression means the convergence of digital, which represents a new form of fused item connecting a single device and service to all the information and communication technologies. This phenomenon is mainly due to the integration of wire and wireless areas, communication and broadcasting, and online and offline. ?Doosan Encyclopedia) since 2000, the importance of the software industry is getting larger and larger and users have various demands for colorful wire and wireless environments, which makes its business market rapidly change. Under these business market situations at the age of digital convergence, the demands of multiple users cannot be perfectly defined at an early stage by a new device in a new market, and even if they can be defined at an early stage, changes in numerous demands can take place as a result of changed business environments in the process of developing software products, which could make produced software lose its market competitiveness in the worst case. The web service development area is a domain applicable closely to these environments. The web service area feels a limit to the web service development process which applies the traditional waterfall model, so the agile methodology is widely spreading calling for a quick feedback in order to nimbly respond to the demands of customers and provide high quality. It is believed that now is the time when the level of maturity should be discussed in terms of software process quality while putting into practice the agile methodology at a time when a great number of cases have recently showed up as to the utilization and effects of the methodology at home and abroad. Truly, the certificates for software quality like CMMI provide benefits for companies which are in the process of developing software on the global stage. But, in case of corporations which are equipped with the software development process adopting the agile methodology, it is needed to analyze what gap can exist if they are recognized with such certificates as CMMI. This gap analysis will be of help as to what supplementary measures should be taken for satisfying gap in case of either companies adopting the agile methodology or fields to measure the level of process quality capabilities like CMMI. This research is designed to provide some help for the necessity of mutual supplementations for the organizations already applying the agile methodology and the measurement of the process quality maturity level by means of CMMI by finding the gap through analyzing whether it will be met with the application of CMMI, the most widely used method for measuring process quality maturity level in cases of organization which have improved the software product development process by applying the scrum methodology, one of the agile methodologies, to the web service product development process.
According to the survey by Standish Group in 2004, the cost overrun of software projects has dropped to 56% from 180% for a decade from 1994 to 2004 and time overrun to 84% from 164%, which showed that the quality of projects has improved. The lesson we should learn from the findings of the survey was the way any software project must divide into smaller time frames and can be delivered to customers more rapidly, the way design, prototyping, development and test must be repeatedly carried out within the small time frame, and the process application of how software grows, which is incremental, it explained. Along with the arrival of the age of digital convergence (This expression means the convergence of digital, which represents a new form of fused item connecting a single device and service to all the information and communication technologies. This phenomenon is mainly due to the integration of wire and wireless areas, communication and broadcasting, and online and offline. ?Doosan Encyclopedia) since 2000, the importance of the software industry is getting larger and larger and users have various demands for colorful wire and wireless environments, which makes its business market rapidly change. Under these business market situations at the age of digital convergence, the demands of multiple users cannot be perfectly defined at an early stage by a new device in a new market, and even if they can be defined at an early stage, changes in numerous demands can take place as a result of changed business environments in the process of developing software products, which could make produced software lose its market competitiveness in the worst case. The web service development area is a domain applicable closely to these environments. The web service area feels a limit to the web service development process which applies the traditional waterfall model, so the agile methodology is widely spreading calling for a quick feedback in order to nimbly respond to the demands of customers and provide high quality. It is believed that now is the time when the level of maturity should be discussed in terms of software process quality while putting into practice the agile methodology at a time when a great number of cases have recently showed up as to the utilization and effects of the methodology at home and abroad. Truly, the certificates for software quality like CMMI provide benefits for companies which are in the process of developing software on the global stage. But, in case of corporations which are equipped with the software development process adopting the agile methodology, it is needed to analyze what gap can exist if they are recognized with such certificates as CMMI. This gap analysis will be of help as to what supplementary measures should be taken for satisfying gap in case of either companies adopting the agile methodology or fields to measure the level of process quality capabilities like CMMI. This research is designed to provide some help for the necessity of mutual supplementations for the organizations already applying the agile methodology and the measurement of the process quality maturity level by means of CMMI by finding the gap through analyzing whether it will be met with the application of CMMI, the most widely used method for measuring process quality maturity level in cases of organization which have improved the software product development process by applying the scrum methodology, one of the agile methodologies, to the web service product development process.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.