소프트웨어 개발자를 위한 모범 사례 – 빠르게 생각하고, 빠르게 잉크를 사용하세요!!
광고 ” 문서 부족으로 승인 문제가 발생하고 있습니다.” – Wietse Zweitze Venema. 소프트웨어 업계에서 좋은 프로그래머는 빠르게 생각하고 자신의 아이디어를 매우 잘 문서화할 수 있는 사람입니다. Wietse의 진술은 소프트웨어 요구 사항을 적절한 방식으로 문서화하지 않을 경우 발생할 수 있는 일반적인 문제를 지적합니다 웹개발.
초보 소프트웨어 전문가는 일반적으로 요구 사항을 완전히 이해하고 문서화하지 않은 채 소스 코드를 작성하는 데 매우 열정적입니다. 그들은 전체 개발 라이프사이클에서 디자인 문서와 테스트 사례를 따르지 않을 것입니다…. 그들은 ” 직접 코딩으로 뛰어듭니다 “. 결과적으로 그들은 나중에 큰 어려움에 처하게 되었고 성공적인 개발자, 테스터 또는 설계자가 되기 위해서는 문서화의 중요성을 깨달았습니다.
어떤 종류의 소프트웨어 개발 및 코딩 작업(작거나 큰 소프트웨어)을 시작하기 전에 원하는 요구 사항에 대해 명확하게 생각해야 합니다. 요구 사항 사양 (SRS) 과 영향 분석 문서가 필요하며 , 그 후 시스템의 설계 흐름을 살펴보아야 하며 이를 위해 설계 문서를 준비합니다. 또한 모든 가정과 제한 사항을 적절하게 처리해야 하므로 이 내용도 문서화합니다. 이제 모든 이해관계자로부터 모든 문서에 대한 승인을 받아야 합니다.
이러한 모든 준비 작업을 적절하게 문서화했으면 이제 안전하고 코딩 및 구현 부분을 진행할 준비가 되었습니다. 대부분의 소프트웨어 개발 조직은 엄격한 규칙을 갖고 표준 방식의 문서화 및 개발 프로세스를 따르는 반면, 일부 조직은 어떤 표준도 따르지 않고 자신만의 방식으로 이러한 작업을 수행합니다. 모범 사례는 소프트웨어 코딩 및 구현 부분을 진행하기 전에 모든 요구 사항 문서를 완료하고 적절한 승인을 받는 것입니다.
따라서 가능한 한 잘 디자인된 문서를 작성하는 것이 소프트웨어 개발의 모범 사례 중 하나입니다. 이를 통해 전문가들은 미래를 준비할 수 있습니다. 이는 우리가 설계 접근 방식을 깊이 분석하는 데 도움이 될 것입니다. 우리가 적용하는 모든 팁과 요령을 모아 놓은 문서가 있어야 합니다. 또한 특수 기능, 흥미로운 명령 및 지침을 문서화할 수도 있습니다. Peculiar 섹션에서 배운 내용을 기록으로 남길 수 있습니다. 우리는 우리만의 디버깅 방법을 구현하고 이를 문서화할 수 있습니다. 우리는 항상 다양한 방법으로 문제