문제

이 질문은 원래 묻는'무엇 Kpi 당신은 당신을 사용하는 소프트웨어 개발 조직'.불행하게도 그것은 보인다 KPI 네 글자,그리고 즉각적인 가정이 Kpi 는 항상 잘못 사용(어쩌면 그들은?).

그래서,저는 희망을 개선문에서 얻은 기본 목표는 원래 생각 Kpi 유용했습니다.고 가정하고 당신이 어떤 과정을 어떻게(또는 귀사)가 개발한 소프트웨어입니다.둘째로 가정,당신은 귀하(또는 귀하의 팀)가 되려고 더 나은 에서 개발 및 납품에 소프트웨어입니다.마지막으로,가정 중 하나를 개선하는 방법은 정제하여 귀하의 과정입니다.

주어진 이 모든,당신은 어떻게 알고 있는 경우 프로세스 개선하는 데 긍정적인 영향을 미쳤습니까?이러한 경우 Kpi, 또는[스마트 목표](http://en.wikipedia.org/wiki/SMART_(project_management) 제공해 주십시오 개인 또는 그룹,Kpi/스마트 목표를 발견했다 효과적입니다.는 경우 그것은 일부는 다른 메커니즘을 설명해 주시기 바랍니다.마지막으로,나,당신이 생각하지 않는 경우에는 개선 프로세스는 유용한 것 같아요 당신을 설명할 수 있는 전세계적인 네트워크입니다.

개선의 영역 내가 생각하는 것이 유용:품질,적시성 의 자료,생산성,유연성을 제공합니다.이 있으면 다른 측면의 개인 또는 팀의 개발자,그는 흥미로울 것이라 알고 있습니다.

을 명확히 노트:

질문에 대한하지 않는 최선의 방법에 적응하거나 변경하는 과정,또는 어떤 좋은 프로세스 개선 프로세스가(Kaizen,회고,etc.).도에 대한 근본 원인을 분석하거나 다른 방법을 확인하는 데 사용의 특정 측면 프로세스 향상시킬 수 있어야합니다.

의 사용을 측정하여 결정하는 경우 프로세스 개선 달성된 혼동하지 말아야 지속적으로,그것은 일어나고,프로세스 개선합니다.(는 것은 좋은 일이지만,그것은이없는 것을 질문하는 것입니다.)

프로세스 수도;스크럼,agile,극도,폭포,ad-hoc.이 질문에 대한되지 않는 프로세스가 최고의 위한 특정 유형의 소프트웨어 개발,오히려 그것을 어떻게 개선하는 프로세스에 시간이 지남에 따라.

분명히 특정 메트릭에 따라 달라집니다 이는 프로세스에 관여하고,인식하는 문제입니다 노력하고 개선 할 수 있습니다.이 질문은 단순히 얻을 수 있도록 설계의 예에는 메트릭에 사용하는 것이 분명 범위의 번호를 다른 프로세스 개선 영역입니다.

지표될 필요가 없는 무언가에 사용되는 모든 시간, 예를 들어,그것은 단지하는 동안 사용할 수 있는 테스트 프로세스 변경 작동합니다.(예를 들어,그것은 너무 비싸 수 있간 또는 돈을 현명을 측정하고 궤도 모든 시간에,그래서 당신은 단지 그것을 추적이 조정하는 프로세스).

그것은 그에 주어진 경우 제대로 구현,사용 지표의 해로운 영향을 미칠 수 있으로 개발자는 게임의 시스템으로 하지 않습니다.그것은 사람이 프로세스를 구현하는 변경은 이 문제를 알고 및 취한 효과적인 단계하여 그것을 완화 합니다.

소프트웨어의 모든 조직은 다른과 그들의 방법에 맞는 그들의 회사,그래서 다른 특정한 것들이 그들의 기대 회사 내에서 그러나 내가 생각하는 제품의 품질,생산성,유연성 및 적시성 의 자료는 적용 가능하여 대부분의 경우 모든 조직.(과 분명히 다른 강조점에 따라 특정 조직입니다.)

이 질문으로 할 수 없 소스 코드의 라인!특히,내가 관심이 없에서 측정한 프로그래머의 생산성의 측면에서 특히 SLOCs 또는#의 버그 수정,또는 다른 순진하게 측정합니다.에 관심이 있어요 더 높은 수준의 방법으로 팀이나 개별적인 조치를 자신의 개선합니다.나에 관심이 없는 하나를 사용하여 KPI 를 측정한 사람의 성능을 제공합니다.나 관심의 범위를 사용하여 Kpi 를 측정하고 개선하 팀에는 소프트웨어 개발 프로세스입니다.

난의 공포는 이야기에 대한 Kpi 되고 오용되는 효과가(당신은하지 않을 검색할 필요가 매우 열심히 그들을 찾을 수),하지만 내가 믿을 수 없는 하나 밖에도 지속적으로 향상시키고 자신의 프로세스가 포함되어 있을 수 있습니다 몇 가지 좋은 예 Kpi 거기에있다.

나는 모든 의 단점에 대해 단순한 메트릭 적용되는 개별 소프트웨어 프로그래머를 위한 것입니다.내가 정말 기대의 예 Kpi 또는 대안을 하는 전략을 사람들이 찾으로 유용하고,보다는 오히려 모든 이유는 내가 사용하지 않아야 Kpi.

나는 주로 관심이있는 프로세스 및 성능과 관련된 개발 조직 내에 더 큰 회사와는 반대로 소프트웨어 개발 회사이다.예를 들어,소프트웨어 회사는지 확인해야의 제품이 적절한 기능에 대한 시장,그러나 일반적으로는 제품 관리의 역할보다는 엔지니어링입니다.그리고 그렇습니다,완전한 다른 토론하는 이유와 어느 정도로 엔지니어들이 참여해야에서 제품 관리,그러나 그것은 별도의 논의한다.

도움이 되었습니까?

해결책

지금까지 최고의 단일 표시기는 "테스트 된 기능 전달 및 수락"입니다. 민첩한 세계에서 우리는 일반적으로 "사용자 스토리"측면에서 "기능"을 측정하지만 실제 기능을 측정하고 테스트하는 실제 기능을 측정하는 한 고객이 허용하는 한 편리한 형태 일 수 있습니다.

SLOC, SLOC/직원 시간 등과 같은 일반적인 기타 조치는 Charlie의 첫 번째 경영법으로 인해 실패합니다.

사람들은 자신이 제공 할 보상을받는 모든 것을 전달할 것입니다.

조치를 SLOC로 설정하면 많은 SLOC을 얻을 수 있습니다. SLOC/HR을 사용하면 SLOC/HT가 많이 있습니다. 초과 근무에 대한 보너스를 주면 초과 근무가 많이 있습니다.

아, 그리고 상관 관계도 기억하십시오.

사람들이 제공하는 것은 그들이 전달하는 것이 보람 될 것이라고 생각하는 것입니다.

원하는 것을 얻지 못한다면 왜 끝나는 일을하는 것이 보람있는 이유를 물어보십시오.

다른 팁

핵심 성과 지표를들을 때 나는 일반적으로 다음으로 한 일은 성능을 보상에 연결하는 것이기 때문에 약간 걱정됩니다. 버그 수정에 대한 보상 시스템을 결정한 소프트웨어 회사를 항상 상기시켜줍니다. 테스터는 버그를 찾는 것에 대한 보상을 받고 개발자는 버그 수정에 대한 보상을받습니다. 버그의 삽입, 탐지 및 수정 주위에 형성된 즉각적인 암시장으로서의 개발 근거.

조직 KPI는 고객 중심이어야합니다. 당신이 만드는 소프트웨어 제품의 유형에 따라 다음과 같은 방법으로 측정 할 수 있습니다.

  • 판매 - 제품을 충족하는 제품이 고객 요구 사항을 충족합니까? 소프트웨어 프레젠테이션 대 판매 또는 웹 사이트 구매 페이지 방문과 실제 구매에 대한 비율로이를 측정 할 수 있습니다.
  • 품질 - 소프트웨어가 이해할 수 있고 신뢰할 수 있습니까? 고객 당 얼마나 많은 지원 전화를 받습니까? 무언가 또는 오류를하는 방법에 대한 질문이 있습니까?
  • 고객 만족도 - 고객이 제품을 얼마나 만족합니까? 고객을 조사하고 만족도를 높이기 위해 무엇을 할 수 있는지 알아 보면 나중에 다시 조사하여 개선 된 지 확인하십시오. (많은 질문을하거나 너무 자주하는 고객을 귀찮게하지 마십시오)

그렇습니다. 이러한 지표는 발견 된 버그 및 생성 된 코드 라인과 같은 기본 레벨 소프트웨어 메트릭과 관련이없는 것 같습니다. 그러나 발견 된 버그의 문제는 버그의 심각성을 등급을 매기고 리팩토링이 종종 코드 줄을 줄인다는 것입니다. 적시성은 고객이 적시에 배달에 대한 기대를 충족시키는 경우에만 중요합니다.

비즈니스 목표에 집중하십시오. 고객이 소프트웨어를 구매하는 경우 소프트웨어를 사용하기 위해 많은 지원이 필요하지 않으며 행복합니다. 소프트웨어 조직은 성공합니다. 버그 감지, 일정 슬립 또는 다른 것들이 있지 않으면 세 가지가 있지 않은 경우 중요합니다.

소프트웨어 프로젝트가 대다수와 같다면 예산보다 늦어지고 예상보다 기능이 적고 버그가있는 배송이 늦어집니다. 이런 것들에 대해 스스로를 때리지 말고 그들을 다루고 계속 나아가십시오. 예, 버그 데이터베이스, 소스 제어, 테스트 및 프로젝트 속도를 측정하는 방법이 필요하지만 결국 비즈니스 결과를 충족하지 않으면 코드가 얼마나 세련되고 반짝이는지에 관계없이 성공할 수 없습니다. 몇 가지 버그가 있습니다.

업데이트 수정 된 질문을 해결하려고 노력합니다

KPI를 사용하고자하는 KPI는 종종 움직이는 대상 인 무형 제품을 제공 할 때 어렵습니다. CPI가 올해 회계 시스템에서 사용했을 때 내년에 문서 관리 시스템을 구현할 때 동일한 의미를 갖게됩니까?

KPI가 널리 사용되는 직업 - 변호사 인 예를 들어 봅시다. 변호사 측정은 다음과 같은 KPI를 사용합니다. 하루에 일하는 평균 청구 시간; 한 달에 청구 된 시간; 채무자의 시대 원장; 금지되지 않은 작업의 평균 연령; 청구 수수료의 비율; 등등. 여기에 경향이 있습니다.이 모든 KPI는 고객의 의지 (또는 그렇지 않은)와 관련이 있습니다. 이것이 최종 성공의 중재자이며,이 유형의 측정을 소프트웨어 비즈니스의 KPI로 사용할 수있는 몇 가지 방법을 제안한 이유입니다.

고객이 제공하는 가치에 대한 의지와 관련이없는 KPI를 사용하려고 할 때, 우리는 우리가 측정하는 내용, 측정 방법 및 그 차이점에 대한 문제를 해결합니다. 작년과 달리 올해 측정 또는 측정중인 것.

"고객이 지불 한 달러"는 해마다 고정 가치가 있습니다. "소프트웨어의 버그", "릴리스의 적정성"및 "유연성"과 같은 임의의 지표는 고정 가치가 없으며 KPI의 증가는 직접적인 것이 없을 수 있습니다. "더 많은 버그가 더 낮은 품질을 의미한다"와 같은 KPI에 의해 측정 될 기본 값과의 관계.

예를 들어, 후 컬럼비아 재난, 나는 조사 팀이 조사 할 수백 개의 추천과 항목을 제시 한 것을 기억합니다. 새로 발견 된 "버그"가 우주 왕복선이 갑자기 품질이 훨씬 적다는 것을 의미 했습니까? 실제로, 조사 후 우주 왕복선은 더 많은 품질을 가졌습니다. 따라서 버그 주변의 KPI는 광범위한 QA 세션으로 쉽게 왜곡 될 수 있으며 더 많은 버그가 실제로 소프트웨어가 품질이 높다는 것을 의미 할 수 있습니다.

릴리스의 적시성 측면에서 생산성은 고객이 돈을 던지기 위해 돈을 던지는 것과 같은 상업적 요인에 의해 쉽게 왜곡됩니다. 릴리스 일정은 미끄러지지 만 비즈니스는 개선됩니다.

유연성에 관해서는, 나는 당신이 그렇게 무형의 것을 측정하는 방법에 대해 추측 할 수 없습니다.

내가 생각할 수있는 유일한 측정은 고객 지갑 의이 측면이 프로젝트 속도 - 우리는 마지막 반복/사이클/릴리스를 할 것이라고 추정했으며 실제로 얼마나 많은 일을 했습니까? 그런 다음이 수치를 다음 반복/사이클/릴리스에 사용할 수있는 시간에 연결하여 이번에는 얼마나 많은 일을 할 수 있는지 추정하십시오. 남은 시간을 a에 표시 할 수 있습니다 차트를 태우십시오 반복 중에 유사합니다.

나머지는 당신이 KPI에 고정 할 수 있다고 생각하지 않는 프로세스로 내려갑니다. 개발자가 모든 사람이 무엇을하고 있는지 (매일 개발자 회의) 알고 있는지 확인하는 것입니다. 연장 팀이 입력을받습니다 (주 또는 2 주간 팀 회의) 투명한 효과적인 의사 소통이 있습니다.

불행히도, 나는 당신과 같은 마법의 KPI가 있다고 생각하지 않습니다 (그러나 KPI로서 고객으로부터 돈을 얻는 것의 관련성을 간과하지 마십시오).

Benno, 나는 당신의 의견에 응답하고 있지만 답을 위해 충분한 캐릭터가 없었습니다.

이것은 당신이 해결하는 문제에 달려 있습니다. 예를 들어, 문제가 개발자가 코드를 확인할 때부터 실제로 생산에 배치 될 때까지 시간이 너무 길어 보인다고 가정합니다. 그러면 얼마나 오래 걸리는 기준 측정을 얻을 수 있습니다. 그런 다음 변경 사항을 입력 한 다음 일정 시간 동안 측정하여 이제 시간이 덜 걸리는지 확인합니다. 또한 솔루션이 작동하지 않기로 결정한 횟수와 같은 것을 확인하고 솔루션이 더 빠르지 않지만 품질이 낮은지 확인하기 위해 전후에 재 작업을 위해 다시 전송 될 수 있습니다.

이제 이러한 측정의 문제는 일부 문제가 자주 재발하지 않기 때문에 충분한 데이터를 축적하는 데 꽤 시간이 걸릴 수 있다는 것입니다. 이 경우 변경 사항이 좋은지 아닌지 알 수있는 충분한 데이터를 축적 할 때까지 주관적인 데이터에 의존하여 시작해야 할 수도 있습니다. 그러나 사용자가 익숙해 질 때까지 무언가가 개선되었는지 묻지 마십시오. 새로운 프로세스의 첫 주 또는 두 주일, 당신은 변화에 대한 저항을 충족시켜 너무 일찍 물어 보면 나쁜 주관적인 결과를 얻게됩니다.

주의해야 할 또 다른 것은 사람들이 당신이 무언가를 측정하고 있다는 것을 알고 있다면, 그들의 개인적인 성과가 측정되고 있다는 것을 두려워하여 좋은 결과를 얻기 위해 시스템을 게임 할 것입니다. 이미 일부 시스템을 기반으로 측정 할 수있는 경우에도 종종 가장 좋습니다 (소프트웨어 변경 요청을 관리하는 AA 시스템이 있습니다. 데이터베이스를 쿼리하여 마감일을 누락 한 요청 수, 존재 후 몇 명을 재개 한 수를 확인할 수 있습니다. 폐쇄되거나 과거의 요청 등과 관련이 있습니다. 개발자 마감과 코드가 생산 등으로 이동하는 시간의 차이가 무엇인지). 특히 기존 시스템과 새로운 시스템의 기간에 걸쳐 시간이 걸리는 경우 심각한 특이 치를 제거하는 것을 고려해야 할 수도 있습니다. 예를 들어, 우리는 100 일 이상 QA에 있었던 요청이 나쁘지 않기 때문에 QA가 악화성 문제가 있기 때문에 우선 순위가 가장 낮기 때문에 우선 순위가 높기 때문에 우선 순위가 높기 때문에 우선 순위가 높아집니다. 이번에는 시간 개선을 측정하는 데 가치가 없을 것입니다. 시간이 너무 오래 걸리는 요인이 당신이 고치려고하는 과정이 아니기 때문에. 데이터를 그래프하면 배제가 필요한 특이 치를 쉽게 볼 수 있습니다.

비용, 품질 및 일정을 중심으로 KPI를 기반으로하는 것이 좋은 출발입니다. 측정하려는 각자의 속성이 무엇인지 고려하십시오.

버그 비용을 보여주기 위해 이러한 각 측정을 분할 할 수있게되면 유용 할 수 있습니다. 프로젝트 후반에 많은 버그 수정 노력이 비용/일정 블로우 아웃을 의미합니다. 코드베이스의 어떤 부분이 버그가되는지 프로파일을 프로파일 할 수 있으면 추가 테스트 및 가능한 코드 재 작성을 목표로하는 데 도움이 될 수 있습니다. 일반적으로 버그의 80%는 코드의 20%에서 나옵니다. 그것이 어디에 있는지 알면 팀이 더 집중할 수 있습니다.

편집하다: 품질 비용 (COQ) 및 품질 저렴한 비용 (COPQ)과 같은 조치를 살펴보십시오.

생산성과 같은 측정은 항상 정량화하기가 어렵습니다. 예를 들어, Loc/Day를 사용하면 코드 라인이 정확히 무엇인지에 대한 토론이 있습니까? 또한 개발자가 왜 이러한 것들을 추적하는지 이해하지 못하거나 개인 측정으로 인식하는 경우 생산성을 "강화"하기 위해 바보 같은 코드 형식으로 이어질 수 있습니다. LOC/Day가 개발자 수준에서 측정되지 않더라도 팀 경쟁을 통해 동일한 결과로 이어질 수 있습니다.

편집 : Steve McConnell의 좋은 토론이 있습니다. 제약 웹 사이트. [예, Code Complete Fame의 Steve McConnell입니다

프로세스를 당신을 개선하는 데 도움 당신은 무엇을 제외하고 실제로 모두 함께 알아내는 무엇이 작동하고 작동하지 않습니다.팀을 위해 나는 선도하고,우리는 이 시리즈를 통해 회고(는 내가 추천 이 예약).팀이 일반적으로 어떤 부분은 그들이 원하는 향상-트릭은 그들에게 힘을 실제로 측정하고 개선하는 것들입니다.

예,당신은 확실히 필요 찾는 사람에 매크로 수준입니다.을 보면서 조직이 같은 도요타,그들이 가질 수석 엔지니어들에 걸맞는 사업 및 생산(에 대한 좋은 설명을 참조하십시오 Scott Bellware 의 블로그 게시물).조직에서 우리는 누군가가 유사한 상사 중 하나의 초기 개발자의 우리의 제품이 거의 20 년 전,그리고 높은 활성에 기술 측면이지만,많은 투자를 하에 고객의 측면뿐만 아니라.내 일도에서 보 팀은 전체적으로 개선 사항을 제안합니다.

을 측정하는,우리는 첫 번째는지 확인하십시오선을 위해 노력하는 것은 우리의 팀은 실제로 바꿀 수 있다,다음 사용하에 가까운 무언가 스마트 목표 그래서 그는 모든 개선 효과를 측정할 수 있다.리 빅,눈에 보이는 벽 우리는 우리시에서 회고전니다.이런 일이 발생하는 또한 우리는 우리의 일상 스탠드-업,그래서 그것은 우리에게 무엇에 초점을 맞출 것입니다.

연계하여 우리의 경영진 회의에,우리는 초점에 코드를 납품-지 라인의 코드 배달됩니다.저는 의도적으로 쫓겨 떨어져 팀에서 측정 애매한 단위 는 것을 의미하지 않습 보고서는 우리 일 x 시간 또는 며칠 동안,또는 어떤 것이다.그들은 무엇이 트렌드 차트만 우리는 우리의 기능을 제공하고 우리는 어떻게 개선하고 있습니다.우리는 또한 포함 흥미로운 음식 때 팀을 느낀 그들은 그것을 공유 할 수 있습니다.

최고의 부분에 대해서 이 모든 것이 우리가 할 수 있는 일을 시도하는 한 달,다음을 재평가에 그것은 단지 4 주 후에 실시되었습니다.이 훨씬 낮은 진입 장벽이 노력에 대한 새로운 것을,이후 팀을 알고 있는 경우 그 영향을 미치고 있는지,그들을 우리는 취소하거나 그것은 바로,또는 우리 것을 재평가와 더 나은 방법을 찾을 수 있음전하고 있습니다.

나쁜 일은 없을 정확히 무엇을 찾고 있습니다.이 없다 하나의 지표 또는 메트릭 집 우리는 지속적으로 따릅니다.우리는 트렌드를 모든 시간에,그리고 측정하는 사람을 우리는 생각은 흥미롭지만,조금 및 경우에만 팀을 달성하기 위하여 특정 목표이기 때문이다.그러나 일반적으로,나는 아주 행복으로 어떻게 작동하는지,그리고 나는 본 적이 표시된 개선에 참여하의 팀을 개선하는 과정입니다.우리는 아주 없 Kaizen, 지만,우리는 더 나은 매일입니다.

나는 14 년 동안 전문적으로 개선을 처리했습니다. 여기 내 조언이 있습니다. 정량화하고 사람들과 대화를 시작하려고하지 마십시오. 측정은 특정 문제 (문제를 알면 무엇을 측정 해야하는지 더 나은 아이디어가 있음)와 제조와 같은 반복 프로세스에 대해 잘 작동합니다. 사람들은 문제 영역이 어디에 있는지 정확히 알고 있으며 고객과 사용자 (매우 다른 관점에서)도 알고 있습니다. 흐름도 (컴퓨터 프로그래밍 기호가 아닌 산업 공학 기호 사용) 우려 사항이있는 영역의 실제 프로세스를 벗어납니다 (우리가 척하는 것이 아니라면 관찰하고 질문을해야합니다). 프로세스의 전체 흐름이 지연을 찾으면 작업이 복제되는 영역, 불필요한 프로세스가있는 영역 (일반적으로 인간 오류를 설명하기 위해 프로세스에 더 많은 단계를 추가하여 인간을위한 더 많은 잠재적 영역을 만듭니다. 오류). 각 단계에 대한 필요성과 각 단계를 수행하는 더 나은 방법이 있는지 의문을 제기하십시오. 잠재적 인 변화를 테스트하고 실제로 그들이 무발증인지 확인하십시오 (너무 많은 시간이 상황을 더 나쁘게 만들지 않습니다). 어떤 상황에서도 문제에 대한 느낌을 얻거나 흐름도가있을 때 관리자와 대화하지 마십시오. 당신은 진정한 그림을 얻지 못하므로 잘못된 문제를 해결할 것입니다.

폐기물과 가치 스트림 매핑을 이해하면 개선해야 할 위치를 보여 주며, 그 지식을 통해 측정해야 할 사항을 배울 수 있습니다. Lean과 Kanban의 원리가 여기에 적용됩니다. 폐기물을 이해하고 소프트웨어 생산에 미치는 영향은 조직에 필연적으로 특정한 개선 경로를 시작합니다. 쿠키 커터 접근 방식을 취할 수 없습니다. "목표"와 "린 사고"를 읽거나 듣는 것은 무엇이 잘못되었는지, 어떻게 고치는 지에 대한이 놀랍고 눈을 뜨는 관점에 대해 더 자세히 설명하십시오.

핵심 성능 표시기에 가장 적합한 용도는입니다 운전 (또는 선호하는 경우 조향). 을 위한 실시간 코스 교정.

(보다 대시 보드는 운전을위한 것입니다 이 하위 주제에 대한 더 많은 멍청이. 경고 : 나는 Blathering 기사의 저자입니다.)

그래서, 당신에게 다시 질문은 : 당신은 성과를 평가하려고합니까? 사실 후, 그것이있을 때 그것에 대해 무엇이든하기에는 너무 늦었습니다, 또는 당신이 당신을 도울 수있는 KPI를 찾으려고 노력하고 있습니까? 코스를 유지하십시오?

전자의 경우, 조직의 모든 메트릭은 (버그 수, 선박 날짜 미끄러짐, 의견이있는 코드 줄, 고객 반환 백분율 등)에 대해 관심이 있습니다. 배송 제품과 업그레이드 사이에서 더 나은 점을 측정하고 행운을 빕니다 ;-)

후자는 선택하십시오 속도. 물론 테스트 중심 개발 (TDD)을 사용하고 있다고 가정합니다.

편집 : 그래서 그것은 전입니다. 글쎄, 여기에 당신이 아마 운이 좋지 않은 이유는 다음과 같습니다.

고객이보고 한 버그 수를 후 프로세스 KPI로 측정하여 "품질"이 가장 잘 정량화된다고 가정합니다. TDD를 사용하고 있다고 가정하고 팀이 6 개월에 제품 #1을 제공한다고 가정 해 봅시다. 6 개월 후에 6 개월 후에는 10 개의 고객보고 버그가 있다고 생각합니다. 이제 프로세스를 개선하기 위해 정확히 무엇을 하시겠습니까? 더 테스트 하시겠습니까? 보고 된 버그의 원인과 같은 더 많은 것들에 대해서는 특별히 테스트합니까? 고객이 이미 테스트 중이며 버그가 발견되면 특정 버그에 대한 회귀 테스트와 추가 단위 테스트를 추가하여 더 이상 유사한 버그가 없는지 확인하는 것으로 보입니다. 다시 말해, 후 프로세스 개선 응답은 프로세스 중반 개선 응답과 다르지 않습니다.,이 KPI는 실제로 프로세스를 개선하는 데 큰 도움이되지 않습니다. 요점은 릴리스 6 개월 또는 코딩에 이틀 동안 버그가 발견되는지 여부에 관계없이 프로세스를 개선하는 방법이 동일하게 유지된다는 것입니다. 따라서 이것은 관리자의 벽이나 부서별 뉴스 레터를 착용하는 반짝이는 KPI 일 수 있지만 실제로 프로세스 개선 메커니즘을 변경하지는 않습니다. (그리고이 KPI에 너무 많은 재고를 넣는 것을 조심하십시오. 왜냐하면 그것은 당신이 통제 할 수없는 요인들에 의해 크게 영향을받을 수 있기 때문입니다!). 요컨대, 버그의 수를 아는 것은 당신이 개선하는 데 도움이되지 않습니다..

(여기에는 사업뿐만 아니라 군대에서도 일반적으로 발견되는 또 다른 위험이 있으며, 이는 사후 분석이 귀중한 정보를 공개했다는 환상입니다. 아마도 마지막 프로젝트와 같지 않을 것입니다.. 이것은 "마지막 전쟁 싸움"으로 알려져 있습니다.)

고객 반품/환불 수가 "품질"에 대한 KPI라고 가정 해 봅시다.이 숫자가 5 인 경우 무엇을 말합니까? 고객이 환불을 요청한 구체적인 이유는 품질 문제 ( "너무 느리게", "XYZ 시스템과 인터페이스하지 않음"등을 나타내는 것일 수 있지만 숫자 그러한 사건 중 아무것도 말하지 않습니다. 예상 수익률에 대한 차이는 품질이 향상되었는지 여부를 알려줄 수 있지만 다시 숫자는 당신이 개선하는 데 도움이되지 않습니다. 번호가 줄 수있는 것보다 더 많은 정보가 필요합니다.

따라서 "릴리스의 적시성"의 경우 어떤 측정이 적절합니까? 선박 날짜 미끄러짐의 날 수? 원래 추정치를 기준으로 한 비율은? 중요하지 않습니다, 다시 숫자는 당신이 개선하는 데 도움이되지 않습니다.

제품이 완료된 후 "생산성"을 측정 할 수 있다면 제품이 개발중인 동안 (예 : 속도) 측정 할 수 있습니다. 개발이 완료된 후에는 너무 심각하고 평균적으로 사용하기에는 너무 많이 사용됩니다. 6 개월 후 예상보다 낮은 이유를 추측 할 수있었습니다 ...

나는 어떻게 "유연성"을 측정 할 수 있는지 전혀 모른다. 그것은 마케팅 용어처럼 들린다 ;-)

이 손톱을 너무 세게 두드리지 않았 으면 좋겠어요. 유용한 측정 할 수없는 사실을 측정 할 수 있습니다 진행중인 동안. 그리고 원인을 알지 못하고 쓸모없는 많은 양의 측정이 있습니다.

KPI에 대한 많은 아이디어와 예제에 대한 많은 아이디어를 얻을 수 있습니다. 대시 보드 ~에 http://www.dashboardzone.com

산업 및 기능 영역별로 KPI가 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top