기본 식스 시그마 활동은 약어 DMAIC에 의해 포착되며 , 이는 정의, 측정, 분석, 개선, 제어를 의미 합니다. 이를 개선하려는 프로세스에 적용합니다. 프로세스 정의, 측정, 측정을 사용하여 문제의 원인에 대한 가설 형성, 개선 구현 및 프로세스가 통계적으로 "통제"상태로 유지되도록합니다.
소프트웨어와 관련하여 프로세스 는 소프트웨어 개발 라이프 사이클 (SDLC) 또는 그 일부입니다. 식스 시그마 원칙을 전체 SDLC에 적용하려고하지 않을 것입니다 (최소한 초기에는 아님). 대신 문제가 있다고 생각되는 영역을 찾아야합니다 (예 : 결함 비율이 너무 높음, 회귀가 너무 많음, 일정이 너무 자주 미끄러짐, 개발자와 고객 사이에 너무 많은 오해 등). 지금 당장 문제는 매주 너무 많은 버그가 생산 (또는 적어도보고)되고 있다는 것입니다. 따라서 소프트웨어 개발 / 버그 생성 프로세스를 정의해야합니다. 그런 다음 매일 작성된 코드 줄 수, 요구 사항 변경 빈도, 각 엔지니어가 회의에 소비하는 시간,
다음으로 데이터를보고 패턴을 식별하려고합니다. 엔지니어링 팀 A는 주어진 모든 마감일을 맞추고 종종 작업을 조기에 완료한다는 것을 알 수 있습니다! 처음에 팀 B는 공에 그렇게 보이지 않는 것 같습니다. 최소한 반나절로 하루나 이틀 정도 마감일을 놓치고 때로는 일주일 이상 늦습니다. 경영진은 팀 B를 문제의 일로보고 있으며 일을 흔들려고합니다. 그러나 데이터를 자세히 살펴보면 팀 B의 버그 비율이 팀 A보다 훨씬 낮으며, 또한 팀 A가 팀 A가 많은 돈을 소비하는 데 가치가 있다고 생각하기 때문에 팀 B는 팀 A에 기인 한 버그를 수정하도록 요청받습니다. 유지 보수 시간.
그래서, 당신은 무엇을합니까? 수집 한 데이터와 수행 한 분석을 사용하여 변경 사항을 제안합니다. 팀 A와 팀 B는 각각 자체 버그를 수정합니다. 경영진의 축복 (그리고 A 팀의 격렬한 반대에 반대 함)으로 그 변화를 실현합니다. 그런 다음 메트릭을 계속 수집하고 변경 내용이 변경되었는지 확인하기 위해 데이터를 계속 분석합니다. 버그 비율이 허용 될 때까지이 측정 / 분석 / 구현주기를 반복하십시오. 그러나 아직 끝나지 않았습니다. 실제로, 당신은 결코 완료 되지 않았습니다 ... 버그 비율을 계속 측정하고 버그 비율이 허용 가능한 범위 내에 있는지 확인해야합니다. 즉 통계적으로 "통제"입니다.
개선하려는 프로세스의 세부 사항, 수집하는 메트릭의 종류 등을 제외하고는 소프트웨어 개발에만 국한된 것이 없습니다. 소프트웨어 개발 프로세스를 개선하는 데 사용하는 활동은 귀하의 활동과 동일합니다. d 소프트웨어 개발이 위젯 제조와 크게 다르더라도 위젯 제조 프로세스에 사용합니다. 즉, 프로세스에 설정 한 목표 종류에 상식을 적용해야한다는 것입니다.