Process Improvement and CMMI

난1렙이요·2024년 9월 30일

소프트웨어 공학

목록 보기
4/12

Process Improvement

시대의 흐름에 따라 더욱 좋은 process model 등이 나오고, 비용을 줄일 수 있는 방법들이 나온다. 많은 프로젝트들은 결과물의 퀄리티를 높이고 비용과 개발 시간을 줄이기 위해서 개발 과정을 바꾼다.

능력 성숙도 통합 모델(Capability Maturity Model Integration, CMMI)같은, 업무 능력 및 조직의 성숙도등을 평가하는 모델을 사용한다. 측정을 통해 더 나은 프로그램 개발 방법을 채용한다.

Process Improvement는 3가지 과정으로 이루어져 있다.

  • Analysis
  • Change
  • Measurement

Process Measurement

측정은 정량적인 수치를 기준으로 해야 한다. 그러나 스트레스 수치나 조직의 결합도는 수치로 나타내기 어렵기 때문에 몇가지 기준을 새운다. 아래는 그 예시다.

  • 개발 활동이 끝날때까지의 시간
    • 정량적인 시간 뿐만 아니라, 몇명이 투입되어서 얼마나 걸렸는지 등등
  • 개발 활동에 들어가는 자원
    • 대부분의 돈. 점심식사, 회식비, 심지어 과자나 커피값 등등도 포함됨
  • 특별한 이벤트의 발생 빈도
    • 오류 개수, 일이 얼마나 많이 미뤄지는 지 등등

CMMI

CMMi(Capability Maturity Model Integrated)는 SEI(Software Engineering Institute)의 CMU다.
1. Initial : 그냥 만들기. 사실상 0임
2. Repeatable : 프로젝트에 적용하려고 노력하는 것. 잘 되면 적용하고 안 되면 말아버림.
3. Defined : 개발 프로세스 과정을 모두 지키는 것. 이정도만 되어도 잘 지켜지고 있는 것임.
4. Managed : 정량적인 수치 해석이 들어가며 수준 높은 전략이 정의되고 사용되는 것.
5. Optimizing : 모든 과정이 정의 되며 사용되는 것

profile
다크 모드의 노예

0개의 댓글