신규로 추가되어야 하는 비즈니스 로직 및 이해관계가 복잡한 서비스를 어떻게 운영할 것인가?

  • 우선 복잡한 내용이 정말 복잡한 것인지? 오해나 기반지식 부족으로 인한 착오가 아닌지부터 재확인한다.
  • 그럼에도 불구하고 명백하게 복잡한 내용이라면, 신규 비즈니스의 사용추이를 고려하여 아예 시스템화 하지 않거나, 일부 스펙을 제외하고 개발하는 방향으로 진행한다.
  • 그럼에도 불구하고 꼭 시스템화 해야하는 비즈니스라면, 공통화를 해치는 해당 비즈니스에 대한 모듈을 격리하여 프로젝트 서비스 전체가 오염되지 않도록 한다.

격리는?

  • 아예 서비스 모듈을 분리해 버릴 수도 있고
  • 비즈니스로직 적으로 분할이 가능한 구조라면 패키지 단위로 분리해서 가져가는 것도 좋다.

제일 중요한 건 하나의 요구사항 때문에 프로젝트 전체의 운영&개발 난이도가 올라가지 않도록(오염되지 않도록) 하는 것이라고 생각한다.