경험 중심 1인칭 답변
SDLC에서 가장 중요하게 생각하는 단계는 요구사항 정의입니다. 이 단계에서 명확하지 않으면 이후 설계와 개발에서 계속 수정이 발생하고, 나중에 바꾸는 비용이 훨씬 커집니다. 기준으로는 "이 요구사항으로 개발자가 바로 작업할 수 있는가"를 판단 기준으로 씁니다. 모호한 표현이 하나라도 있으면 다시 확인하는 것이 나중에 재작업보다 훨씬 낫습니다. 경험으로는 팀 프로젝트에서 요구사항을 빠르게 넘기고 개발을 시작했다가, 기획자와 개발자가 서로 다른 동작을 구현하고 있다는 걸 중반에 발견해서 일주일을 다시 쓴 적이 있었습니다. SDLC 이해도 측면에서는, 각 단계가 독립적인 게 아니라 이전 단계의 산출물이 다음 단계의 입력이 된다는 흐름을 항상 의식하고 있습니다.