요약 버전

코드에 대한 짧은 버전은 높은 수준의 추상화에 대한 열망을 압축한다. 풀 버전에 포함된 구절들은 이런 열망은 어떻게 우리가 소프트웨어 엔지니어로서 행동해야 할 방식을 변화시키는지 예시와 세부 내용을 보여준다. 열망이 없다면 세부 내용은 법처럼 들리거나 지루하게 들릴 수 있다. 세부 사항이 없다면 열망은 크게 들리지만 공허할 수 있다. 함께 이해한다면 열망과 세부 사항은 응집력 있는 코드를 형성한다.

소프트웨어 엔지니어는 스스로 소프트웨어의 분석, 정교함, 디자인, 개발, 테스팅 그리고 유지보수를 유익하게 만들 의무가 있으며 존중받는 직업을 만들 의무가 있다. 건강, 안전 그리고 공공의 복지 책무에 따르면 소프트에어 엔지니어는 아래 여덟가지의 원칙을 준수해야 할 필요가 있다.

  1. 공공 - 소프트웨어 엔지니어는 공공의 이익에 부합하도록 행동해야 한다.
  2. 고객과 고용주 - 소프트웨어 엔지니어는 공공의 이익에 부합하는 고객과 고용주의 이익을 지키기 위해 최선을 다해야 한다.
  3. 프로덕트 - 소프트웨어 엔지니어는 프로덕트와 관련 수정사항들이 가능한 높은 전문 표준을 준수하도록 보장해야 한다.
  4. 판단 - 소프트웨어 엔지니어는 직업 판단에 있어서 무결성과 독립성을 유지해야 한다.
  5. 관리 - 소프트웨어 엔지니어 매니저와 리더는 소프트웨어 개발과 유지보수 관리에 대한 윤리적 접근 방식에 관심을 가질 필요가 있고 장려할 필요가 있다.
  6. 종사자 - 소프트웨어 엔지니어는 공공의 이익에 부합하는 직업의 무결성과 명예를 발전시켜야 한다.
  7. 동료들 - 소프트웨어 엔지니어는 동료들에게 공정해야 하며 동료들을 도와주어야 한다.
  8. 스스로 - 소프트웨어 엔지니어는 삶 전반에 걸쳐 직업 실천에 대한 학습에 참여해야 하고 직업 실천에 대한 윤리적 접근을 장려해야 한다.