과학연구

쏘프트웨어개발공정확립에서 CMMI방식과 애자일방식의 결합가능성과 그 실현

 2020.7.8.

위대한 령도자 김정일동지께서는 다음과 같이 교시하시였다.

《모든 생산단위에서는 사회적로동을 절약하고 생산의 효과성을 높이며 인민생활을 향상시키고 대외무역을 발전시키는데서 제품의 질을 높이는것이 가지는 중요성을 옳게 인식하고 과학적인 품질관리질서를 철저히 세워 제품의 질을 결정적으로 높여야 합니다.》 (김정일선집》 증보판 제15권 68페지)

오늘날 쏘프트웨어개발단위들에서 효과적인 개발공정을 확립하는것은 단위의 능력을 높이는데서 매우 절실한 문제로 나서고있으며 이를 위한 방식으로서 CMMI방식과 애자일방식이 광범히 리용되고 연구되고있다. 우리는 CMMI방식과 애자일방식의 실천들에 대한 분석과 실제적인 개발경험에 기초하여 이 두 방식의 결합형태를 분류하고 두 방식을 결합할 때 호상적응하여야 할 문제들을 밝히고 결합을 실현하였다.

CMMI방식과 애자일방식의 결합에 대하여 볼 때 CMMI방식의 2준위와 3준위의 공정들중에서 애자일방식이 지원하지 않는 공정은 《단위공정정의》공정과 《단위양성》공정, 《공급자계약관리》공정이며 충돌하는 공정은 《단위공정중점관리》공정과 《의사결정분석 및 해결》공정이다. 그리고 4, 5준위에서는 《원인분석 및 해결》공정을 제외한 모든 공정들이 애자일방식과 충돌한다.

그러므로 다음과 같은 결론을 내릴수 있다. 우선 2준위인 경우 《공급자계약관리》공정은 보통 소규모의 프로젝트들에서는 적용되지 않고 례하면 외부주문(out-sourcing)하는 프로젝트들에는 필수적이다. 다음으로 3준위인 경우 애자일방법들이 지원하지 않는 《단위공정중점관리》, 《단위공정정의》, 《단위양성》공정을 보충하는 방법으로 CMMI 3준위의 요구사항들을 전부 만족시키는 공정을 구성할수는 있다. 4준위와 5준위의 공정들은 대부분이 애자일방식과 충돌하므로 애자일방식을 리용하여 4준위나 5준위까지의 개선을 시도한다면 애자일성을 약화시켜 그의 여러개 우점들을 잃어버리게 된다. 그러므로 4, 5준위에 도달하기 위해서는 애자일방식이외의 새로운 방식을 적용하지 않으면 안된다. 여기서 주의할것은 중소규모의 쏘프트웨어개발단위인 경우 4, 5준위에 도달하려는 노력이 자기 단위에 어떤 리득을 가져올수 있는가를 잘 따져보고 그 사업에 착수하여야 한다는것이다.

그리고 CMMI방식과 애자일방식을 결합할 때 두 방식은 CMMI방식과 애자일방식은 서로 적응될 필요가 있으며 CMMI방식도 애자일방식만을 리용하여 개발을 진행하는 단위들에서 리용되는 경우 그 환경에 적응하기 위해 조절되여야 한다. 례하면 CMMI 방식은 문서화에 너무 치중하지 않도록 하며 협조 즉 애자일성을 파괴하지 않도록 하는것이 중요하다.

우리는 CMMI방식과 애자일방식을 결합하여 쏘프트웨어개발공정을 확립함으로써 CMMI 3준위의 인증을 받으면서도 개발공정들의 유연성을 높일수 있었다.