QSM Vol 1

주요 쳅터


1장: 품질이란 무엇인가? 왜 중요한가?

품질은 상대적이다. 품질은 사람에 연관되어 있기 때문이다.

따라서 품질에 대한 정의는 정치적이고 감정적 측면을 포함한다. 품질은 어떤 사람의 의견이 중요한지에 대한 일련의 결정을 항상 포함하고 있기 때문이다. 그러나 품질에 사람이 연관되어 있다는 사실은 간과되기 쉽다. 정치적, 감정적인 요소는 소프트웨어 세상에서는 잘 다뤄지지 않기 때문이다. 반대로 사람이 연관되어 있기 때문에 품질이 상대적이라는 사실을 이해하면 품질에 대해 사람들이 서로 모순되는 생각을 가지고 있는 상황이 설명된다.

품질을 높이는 것은 쉽지 않다. 왜 그럴까?

소프트웨어 조직이 어느 특정 품질 수준에 속박되어서, 조직의 변화가 '문화의 보수적인 속성'으로 인해 방해받을 수 있다.

위와 같은 요인 때문에 변화가 어렵다. 고품질 소프트웨어의 새로운 문화를 달성하기 위해서는 개발자나 관리자가 이러한 요인을 효과적으로 처리하는 능력을 배워야 한다.

그러기 위해서는,

를 해야 한다.

연습문제

제품의 초기 버전이나 경쟁 제품을 사용해 본 다음, 특정 소프트웨어가 시간의 흐름에 따라 그 가치와 품질에 대한 정의가 어떻게 변화했는지를 논의하라.

  1. 개발 초기: 배경화면이 예뻐야 한다. 빠른 속도로 열람할 수 있어야 한다.
  2. 사용자들의 요구: 배경화면의 종류가 다양해야 한다.
  3. 사용자들의 요구: Crop 기능이 올바로 동작해야 한다. 내 폰의 크기에 맞는 배경을 제공해야 한다.

당신의 조직의 하드웨어 아키텍처를 표준화 할 경우에, 조직이 속박될지도 모르는 일련의 특성들의 리스트를 작성하라.

여러분이 속해 있는 조직의 사람들이 제품의 품질 수준에 정말 만족하는지를 나타내는 증거는 무엇인가? 그 수준에 불만을 표시하는 사람들을 조직은 어떻게 다루고 있는가?

만족에 대한 증거

불만 표시자 다루는 방법