저는 현재 "소프트웨어 개발"연구를 위해 졸업하고 있는데 외부 회사에서 복잡한 소프트웨어를 개별적으로 개발해야합니다. 이 모든 것은 구조화 된 방식으로 수행되어 모든 해당 문서를 작성해야합니다.
이 프로젝트에서는 IEEE 표준 문서 인 SRS (Software Requirements Document), SAD (Software Architecture Documents) 및 SDD (Software Design Document)를 사용하기로 결정했습니다. 학교에서 다르게 가르쳤지만,이 프로젝트를 위해 개발 후 (이전이 아닌) SDD를 작성하기로 선택했습니다 . 내 추론은 :
제가 인턴쉽을하는 회사는 실험적인 방식으로 특정 요구 사항을 만족시키는 복잡한 소프트웨어를 작성하라는 지시를 받았습니다. 그들이 프로젝트 정의에서 나에게 준 자유의 양 때문에, 거의 확실하지 않으며 개발 프로세스를 실험하는 동안 가장 잘 만날 수 있습니다. 또한 저는 개별적인 방식으로 소프트웨어 를 작성하고 있습니다 .이 소프트웨어 디자인을 사전에 만드는 것은 회사의 다른 누구에게도 도움이되지 않습니다. 프로젝트의 불확실성으로 인해 사전에 만든 디자인이 많이 변경되어야 한다는 것을 확신 할 수 있기 때문에 미리 변경하면 나중에 변경하는 데 많은 시간이 소요됩니다 . 이것은 나에게 역효과를 느낀다.
개발 후 SDD를 작성하는 것이 좋은 이유입니까? 그렇지 않다면, 그에 대한 정당한 근거가 있습니까?
편집 : 나중에 SDD를 작성하는 이유는 미래 개발자가 프로젝트를 계속하기 위해서입니다. 졸업 기간 동안 전체 프로젝트를 완료 할 수 없으므로 다른 개발자가 현재 코드베이스를 계속 사용해야합니다.