원문 캡처 · registerspill.thorstenball.com
원문 캡처 · registerspill.thorstenball.com

토르스텐 발(Thorsten Ball)은 작은 팀에서 엔지니어가 일을 ‘맡는다’는 것은 문제를 정의하는 데서 시작해 해결책을 선택하고, 테스트와 배포를 확인하며, 동료와 고객에게 알리고 후속 점검까지 하는 일이라고 설명한다. 그는 이를 모든 업무에 빠짐없이 적용해야 하는 규칙이 아니라, 완료를 선언하기 전에 살펴볼 점검 목록으로 제시한다.

발은 먼저 해결책을 정해 놓기보다 실제 문제가 무엇인지 파악하고, 가능한 대안과 장단점, 예외 상황과 실패 대응을 검토해야 한다고 말한다. 데이터의 흐름과 형태, 테스트 방법도 살펴야 한다. 구현을 마친 뒤에는 자동화 테스트만 믿지 말고 직접 실행하거나 데이터를 확인하고, 실제 문제가 해결됐는지 검증하라고 권한다.

일을 맡은 사람은 배포가 성공했는지, 기능 플래그가 필요한지, 변경 사항이 프로덕션에서 작동하는지도 확인해야 한다. 동료가 알아야 할 변경 사항이나 영향을 받는 고객에게 알리고, 로그를 확인하는 등 후속 점검이 필요한지도 고려해야 한다. 다만 도움을 요청하거나 질문하고, 다시 작업하거나 여러 번 확인하는 것은 괜찮다. 다른 누군가가 자신이 놓친 일을 알아서 해줄 것이라고 전제하는 것은 바람직하지 않다는 설명이다.

발은 주니어 엔지니어에게 이 모든 일을 처음부터 요구하지는 않는다. 목록을 읽고 언젠가 수행할 수 있도록 노력하되, 그때까지는 도움을 요청할 수 있다고 말한다. 또한 모든 항목이 매번 필요한 것은 아니며, 대규모 기업에서는 이런 책임의 범위가 다를 수 있다고 덧붙인다. 그의 조언은 부서가 하나뿐인 작은 회사에서 일을 맡았을 때 특히 염두에 둘 기준이다.