시스템이 사용자에게 제공해야 하는 핵심 가치를 사용자 관점에서 명확히 기술하기 위해 유스케이스를 작성하고 분석하는 과정을 수행했다.
개발자의 시각이 아닌 실제 서비스를 이용하는 사람의 시각에서 시스템의 경계와 요구사항을 정립함으로써 기획 의도에 부합하는 정교한 설계를 도모했다.
시스템과 상호작용하는 액터를 식별하고 액터와 시스템 간의 상호작용 단계를 순서대로 기술하는 상세 시나리오를 작성했다.
포함 및 확장 관계를 활용하여 유스케이스 간의 공통점과 예외 상황을 논리적으로 구조화함으로써 설계의 밀도를 높였다.
막연한 아이디어를 유스케이스로 구체화하니 시스템의 최종적인 모습이 한눈에 그려지는 놀라운 경험을 했다.
유스케이스 정리는 요구사항 누락을 방지할 뿐만 아니라 팀원들과 기능 범위를 합의하고 우선순위를 설정하는 데 있어 강력한 도구임을 깨달았다.
사용자 시나리오를 바탕으로 한 설계가 결국 사용자 만족도로 이어진다는 사실을 인지하며 기획적 마인드를 갖춘 개발자로 성장했다.
복잡한 시스템을 설계할 때 유스케이스를 가장 먼저 작성하여 기술적인 구현보다 사용자 가치를 최우선으로 고려하는 습관을 들였다.
시스템의 본질을 꿰뚫는 분석을 통해 더 명확하고 실용적인 소프트웨어 아키텍처를 구축할 준비를 마쳤다.