이 방법이 도덕적으로 적절하냐고요? 그건 여러분의 판단에 맡기겠습니다. 소프트웨어 개발자를 직업으로 가진 여러분은 기술 전문가입니다. 기술적인 판단을 내리는 것은 말 그대로 여러분의 일이며, 자세한 부분까지 상사에게 보고할 수는 있지만 기술직이 아닌 관리자에게는 대부분의 정보가 무의미할 것입니다. 이해관계자가 이해할 수 없거나 사용할 수 없는 부분까지 알려줘서 이해관계자들을 혼란스럽게 만들지 않는 것도 전문적인 기술 지식을 전달하는 일에 포함되어 있습니다.
건전한 조직에서 가장 좋은 전략은 자신이 하는 일에 대해 솔직히 공개하고 정직하게 작업하는 것입니다. 하지만 건전하지 않은 조직(예를 들자면 ‘허슬 문화(hustle culture)’23가 만연한 조직)에서는 반대 전략을 취하는 것이 좋을 수도 있습니다. 자동화된 품질 관리 도구를 이용해서 조직 문화를 약간 바꿀 수 있습니다. 약간의 속임수가 사용되겠지만, 궁극적인 목표는 우수한 소프트웨어 공학이 진행되도록 지원하는 것입니다. 이는 조직 전체에도 이득이 됩니다.
스스로 도덕적 판단 기준을 내리십시오. 개인적인 목표뿐만 아니라 조직의 이익을 위해 이를 적용합시다.