263
7
장
바이너리 보안
개발 팀이 특정 기능을 안전하게 구현하는 데 걸리는 시간은 해당 기능의 특성, 제품 개선 상
태, 기술 부채, 개발자의 사전 지식 등에 따라 다르다. 애자일 방법론의 의도에 따르면 실제 작
업 시간을 예상하는 것은 팀 스스로의 몫이다. 이러한 예상은 쉽게 빗나가는 경우가 많기에 이
전 스프린트와 비교해 사용자 스토리 채택 건수를 줄이는 것이 합리적인 선택이다.
7.11.3 7.11.3
적합한 담당자적합한 담당자
모든 팀은 필요할 때마다 보안 전문가와 접촉할 수 있어야 한다. 그러나 조직의 규모가 방대하
면 적절한 담당자를 찾기도 어렵다.
IT
보안은 매우 다양하고 구체적이며 복잡한 하위 영역으
로 나뉘며, 각 영역을 전문적으로 책임지는 전담 인력이 필요하다. 전임 개발자로 투입된 우수
한 프로그래머도 보안 전문가를 대체할 수는 없다. 보안 전문가는 단기간의
IT
보안 교육만으
로 양성할 수 없는 인력이다.
보안 기술의 전문 지식은 필요한 순간, 또는 보안을 평가할 때마다 즉각적으로 제공되어야 한
다. 이를 가능케 하는 조직적, 구조적, 재정적 조건은 프로젝트 관리 주체가 충족시켜야 한다.
이러한 책임을 처음부터 명확하게 분리하는 조직은 많지 않다.
7.11.4 7.11.4
기술 부채 관리기술 부채 관리
기술 부채
technical
debt
는 엄연히 개발의 일부분이다. 프로젝트 소유자는 이 사실을 받아들이고
프로젝트 기간과 예산에 합당하게 반영해야 한다. 기술 부채는 코드베이스의 유지 관리, 개발,
보안에 모두