현재 설계 문서를 업데이트하여 향후 개발자에게 정확하고 최신 상태입니다.
현재이 문서는 사실에 중점을 두어 설계 방식을 제시합니다. 제시된 결정에 대한 근거는 없습니다. 필자는 이론적 근거를 파악하여 개발자가 무언가가 왜 그런지에 대한 이유를 알도록함으로써 미래의 결정에 영향을 미칠 수 있다고 생각합니다. 모든 설계 결정, 특히 프로젝트 작업을 시작하기 전에 이루어진 결정에 대한 이론적 근거를 추가 할 수는 없지만이 부서에서 할 수있는 일을하고 있습니다.
그러나 디자인 결정 중 일부는 프로젝트 요구 사항을 감안할 때 매우 잘못된 결정입니다. 하지만 좋은 것도 있습니다.
저의 초기 생각은 미래의 관리자들에게주의를 집중시키기 위해 디자인 문제와 잠재적 솔루션 또는 이러한 문제에 대한 해결책을 포함시켜야한다고 생각했지만 디자인 문서가 이러한 유형의 토론과 정보를위한 장소인지 확실하지 않습니다. 다른 사람들이이 시스템에서 작업하고 문서를 업데이트 할 때 "이 디자인을 새로운 디자인으로 리핑"하기 위해 디자인 "비평"을 원하지 않습니다.
관리자는 두 가지 결정을 모두 지원하므로 본인에게 달려 있습니다. 내가 취한 접근 방식에 관계없이, 제작 된 문서는 공식적으로 버전이 지정되고 시스템을 개발하는 개발자에게 일반적으로 개발 작업을하기 전에 제공됩니다. 새로운 개발자는 개발 작업을 시작하기 전에 주어진 소프트웨어 시스템과 관련된 문서를 숙지해야합니다.
질문 :
- 디자인 문서가 실제 사실 ( "이것은 디자인")과 이론적 근거 ( "이것이 디자인 인 이유")에 충실해야하거나 문제가 될 수있는 디자인에 결함이없는 문제를 지적하는 데에도 사용되어야합니다. 미래 개발자?
- 디자인 문서를 사용하여이 정보를 캡처하지 않아야하는 경우, 어떤 유형의 문서를 캡처해야하는지, 그리고 설계 근거, 트레이드 오프 및 알려진 문제 (결함이 추적되지 않으므로 결함이 아닌)에 대한 논의를 통해 캡처해야 할 사항 다른 도구를 사용)?