Michael Lynch가 공개한 소프트웨어 설계 문서 가이드는 여러 개발자나 팀이 협업하고 장기간 운영할 시스템일수록 구현 전에 어려운 결정을 기록하라고 제안합니다. 목표와 비목표, 배경, 제약, 인터페이스, 보안과 대안 및 열린 쟁점을 담되 몇 시간 안에 바꿀 화면 세부사항까지 고정하지 않습니다. 실제 웹 앱의 예시 문서도 연결해 리뷰 방법을 보여줍니다. 문서 길이를 일률적으로 정하는 규칙이 아니라, 잘못 선택했을 때의 비용에 맞춰 설계와 검토에 투자하라는 실무 지침입니다.