기획서 작성

기능별 요구 정의의 행위자, 동작, 실행 시기, 예외

사용자, 동작, 자료, 시점, 예외 처리의 구체화

서비스 아이디어를 개발하려면 목적과 함께 기능별 동작 조건을 정리해야 합니다. 사용할 사람, 처리할 업무, 필요한 자료와 예외 상황을 구체화하면 기획과 견적을 검토할 수 있습니다.

사용자동작자료시점예외

기능별 동작 조건의 구체화

발주자는 사업 목적과 업무를 설명하고, 개발 업체는 구현에 필요한 조건을 확인합니다. 같은 표현을 다르게 이해하지 않도록 기능별 질문과 답변을 문서에 남깁니다.

간편한 회원가입
기존 계정 로그인과 별도 가입의 구분, 인증 수단, 입력 정보, 중복 가입과 실패 처리
지역 기반 중고 거래
거래 대상과 지역 범위, 채팅, 결제, 정산의 포함 여부
관리자 업무 개선
조회, 수정 업무, 검색과 통계 항목, 권한과 화면 범위
응답 속도 개선
대상 화면, 응답 시간, 동시 이용과 자료량, 측정 환경
자동 추천
추천 기준, 자료 출처, 신규 사용자의 추천 방식
향후 기능 확장
추가할 기능과 예상 이용량, 초기 준비 범위와 비용

기능 이름에 동작 조건을 추가합니다. 확정하지 못한 항목은 검토 담당자와 확인 방법을 정합니다.

요청 표현과 구현 조건의 차이

“간편하게”나 “빠르게”는 판단 기준이 다를 수 있습니다. 가입에 필요한 입력 항목, 인증 방법, 처리 시간을 구체적으로 정하고 화면에서 확인합니다.

회원가입기능 요청

  • 인증 수단
  • 수집 정보와 입력 항목
  • 중복 가입의 처리
  • 인증 실패의 처리
  • 탈퇴 후 자료 처리

정하지 않은 조건을 개발 업체가 임의로 가정해 처리하면 의도와 다른 결과물이 만들어질 수 있습니다. 제안한 동작을 발주자가 확인하고 합의한 내용을 기록합니다.

기능별 다섯 가지 확인 항목

초기 메모부터 다음 다섯 가지를 확인합니다. 서비스의 특성에 따라 보안, 성능, 외부 연동 등의 조건을 추가합니다.

사용자

  • 일반 사용자
  • 관리자
  • 협력사

사용자 유형과 접근 권한을 정합니다. 사용자별 화면과 수행 업무를 구분합니다.

수행 동작

  • 등록
  • 수정
  • 검색
  • 내보내기

수행할 동작을 정합니다. 하나의 기능에 여러 동작이 있으면 각각 작성합니다.

자료와 출처

  • 사용자 입력
  • 외부 시스템
  • 미리 등록

자료의 출처와 형식을 확인합니다.

실행 시점

  • 버튼을 누른 직후
  • 정해진 시각
  • 담당자 승인 후

실행 시점과 조건을 정합니다.

예외 처리

  • 실패
  • 중복
  • 권한 부족
  • 자료 없음

예외 상황의 처리와 안내를 정합니다. 다시 시도하거나 담당자에게 요청하는 방법도 확인합니다.

목적, 기능, 동작 조건의 정리 순서

목적을 정한 뒤 필요한 기능을 구분하고 동작 조건을 작성합니다. 논의 중 목적이 바뀌면 기능의 우선순위도 다시 검토합니다.

목적 정리

사용자와 해결할 문제를 한 문장으로 정리합니다. 기능을 추가할 때는 서비스 목적에 필요한지와 사용 근거를 함께 검토합니다.

기능 구분

처음 제공할 기능과 후속 검토할 기능을 구분합니다. 예산과 일정이 변경되면 우선순위와 제외 범위를 다시 합의합니다.

이용 순서와 예외 처리

기능의 이용 순서를 정하고 정상 처리, 실패, 자료 없음의 결과를 작성합니다. 견적 요청 시에는 미정 항목과 별도 시험이 필요한 조건도 함께 전달합니다.

정상 처리와 예외 처리

로그인성공
인증 실패비밀번호 재설정계정 제한

로그인 기능은 성공뿐 아니라 인증 실패, 비밀번호 재설정, 계정 제한 상황의 처리도 정리합니다. 화면과 처리 조건을 함께 확인합니다.

기능 구체화의 프로젝트 사례

사진을 이용한 의약품 정보 확인

  1. 사진 속 문자 인식
  2. 의약품 자료와의 대조
  3. 오타와 유사 명칭의 처리
  4. 상호작용 정보 조회
  5. 결과 표시

약물 상호작용 확인 앱에서는 약 봉지 사진을 이용해 정보를 확인하는 요구를 검토했습니다. 사진 촬영부터 결과 확인까지의 작업을 위와 같이 나눠 정리했습니다. 문자 인식의 시험 조건과 의료 정보의 검토 업무도 별도로 확인해야 합니다.

각 기능에 입력 자료와 처리 결과를 정하면 시험 항목을 작성할 수 있습니다. 정확도 목표를 사용할 때는 시험 자료, 측정 방법, 허용 오류를 함께 정의합니다.

측정 자료와 운동 지도의 연결

  1. 측정 자료의 입력
  2. 지표의 표시
  3. 운동 제안
  4. 트레이너의 확인
  5. 수업 연결

피트니스 센터용 운동처방 서비스는 체성분 자료를 설명하고 운동 지도에 활용하려는 기획에서 시작했습니다. 트레이너와 회원이 필요한 정보를 구분하고 위 과정을 나눠 검토했습니다.

초기 기능을 현장에서 사용한 뒤 보완 요청을 확인하는 방식으로 범위를 정리했습니다.

초기 기획서의 분량보다 필요한 조건을 함께 확인하는 과정이 중요합니다. 메모나 발표 자료에서 시작하더라도 기능과 화면, 검수 항목을 구체화할 수 있습니다.

참고 서비스의 활용 범위

참고 서비스는 원하는 화면과 동작을 설명하는 자료로 활용합니다. 서비스 전체를 요청하기보다 참고할 부분과 제외할 부분을 표시합니다.

지역 기반 중고 거래 서비스를 참고할 때

  • 위치 확인
  • 채팅
  • 결제
  • 신고 처리

각각의 포함 여부를 정합니다. 서비스 이름만으로 모든 기능의 포함 여부를 판단하지 않습니다.

시터 매칭 서비스를 참고할 때

  • 조건 검색
  • 상세 정보 확인
  • 연락처 열람
  • 계정과 결제 조건

필요한 이용 과정을 지정하고 계정과 결제 조건은 별도 항목으로 작성합니다.

시터 매칭 앱 기획에서는 참고 서비스의 주요 이용 과정을 정하고 결제 방식을 함께 검토했습니다. 필요한 기능을 구분한 뒤 개발 범위를 협의한 사례입니다.

요구사항을 다시 점검할 상황

다음 상황이 나타나면 확정한 요구사항과 미정 항목을 다시 확인합니다. 상황의 원인을 단정하지 않고 문서와 협의 기록을 비교합니다.

  • 기능이 계속 추가되는 경우목적과 우선순위를 확인합니다.
  • 견적 차이가 큰 경우포함 범위와 가정을 비교합니다.
  • 기능 포함 여부나 화면 동작을 서로 다르게 이해한 경우합의한 문서와 화면을 검토합니다.

첫 미팅의 준비 자료

첫 미팅에는 목적, 주요 기능, 참고 자료를 준비합니다.

목적

사용자와 해결할 문제를 정리합니다.

주요 기능

첫 사용에 필요한 기능의 우선순위를 적습니다.

참고 자료

참고 서비스에서 필요한 화면과 동작을 표시합니다.

미정 항목

아직 정하지 못한 항목을 구분해 적습니다.

발주자는 업무 목적과 우선순위를 설명하고 개발 업체와 구현 조건을 검토합니다. 합의한 요구와 제안 요청 항목은 제안요청서에 정리합니다.

자주 묻는 질문

01간편한 회원가입 같은 요청은 어떻게 구체화합니까

간편하게나 빠르게 같은 표현은 판단 기준이 다를 수 있으므로 기존 계정 로그인과 별도 가입의 구분, 인증 수단, 수집 정보와 입력 항목, 중복 가입과 인증 실패 처리, 탈퇴 후 자료 처리를 정합니다. 정하지 않은 조건을 업체의 가정으로 처리하면 의도와 다른 결과가 나올 수 있습니다.

02기능마다 확인할 다섯 가지 항목은 무엇입니까

사용자 유형과 접근 권한, 등록이나 검색 같은 수행 동작, 입력하거나 외부에서 받을 자료와 출처, 실행 시점과 조건, 실패나 중복, 권한 부족 같은 예외 처리입니다. 서비스 특성에 따라 보안, 성능, 외부 연동 조건을 추가합니다.

03요구사항은 어떤 순서로 정리합니까

사용자와 해결할 문제를 한 문장으로 정리하고, 처음 제공할 기능과 후속 검토할 기능을 구분한 뒤, 기능의 이용 순서와 정상 처리, 실패, 자료 없음의 결과를 작성합니다. 견적 요청 시에는 미정 항목과 별도 시험이 필요한 조건도 함께 전달합니다.

04참고 서비스를 보여 주며 의뢰해도 됩니까

원하는 화면과 동작을 설명하는 자료로 활용하되 서비스 전체가 아니라 참고할 부분과 제외할 부분을 표시합니다. 지역 기반 중고 거래 서비스를 참고한다면 위치 확인, 채팅, 결제, 신고 처리의 포함 여부를 각각 정합니다.

05첫 미팅에는 무엇을 준비합니까

사용자와 해결할 문제를 정리한 목적, 첫 사용에 필요한 기능의 우선순위, 참고 서비스에서 필요한 화면과 동작을 표시한 참고 자료를 준비합니다. 아직 정하지 못한 항목도 구분해 적습니다.