=====================================================================================

 

***** 지극히 개인적인 생각입니다. *****
***** 이러한 방법 관점도 존재한다. 라는 생각으로 읽어주시면 감사하겠습니다. *****

 

최근 몇년간 프로젝트를 진행하면서 느낀점 어느순간 부터인가 모르겠지만

   발주자의 요구사항 분석
   해결대상 문제의 정의

   해결방법 정의

   정의된 해결방법을 S/W 로 구현

   이라는 어쩌면 가장 기본적이고 기초가 되는 부분을 생략하고
   화면부터 그리고 만드는 방식으로 진행하게 되는걸 당연시 하는 것 같다.
   
   그로인해
   S/W 개발이라는 업종에 종사하시는
   일부 PM, 기획자, 디자이너, 개발자, 발주처 담당자 등 종사자 분들이
   이러한 기본적인 부분에 대한 경험부족으로 인한 문제를 겪는듯하여
   가상의 프로젝트를 진행하여 프로젝트 진행의 한가지 방법에 대하여 보여드리고자 합니다.

   
   필요하신 분들에게 도움 되시길 바랍니다.

=====================================================================================

 

  • Flow Chart
    • Case1.
      영업 주도의 개발이 이루어질 경우
      일부 영업(기획)부서 담당자는 FLOW CHART 를 생략하고
      화면만 우선 요구하기도 한다.

      이 경우 실제 수행해야 하는 TASK 와 무관한
      단순히 보기에 좋은 그림의 나열이 되는 경우가 많다.

      즉. 중요한 실제 동작과정보다 보기 좋은 비쥬얼 위주의 프로젝트가 되고
           개발이 완료된 이후에도 처리과정이 명확하지 못해 지속적으로 문제가 발생하는 경우가 많다.

           => 이러한 문제는
                99% 발주처의
      현업 인력과 PM 기획 영업 파트 에서 발생시키는 문제이다.

           => 특히 기술로 해결할 부분이 아닌 것을 기술파트로 부담을 전가하고
                비지니스 로직 정의 업무 업무를 회피하는 기획 업무 부분에서 대부분 발생한다.

    • Case2.
      익숙한 화면 또는 일( TASK ) 이라고 생각하여
      사용자가 수행하는 FLOW CHART 를 생략하는 경우가 많다.

      PM, 기획자, 디자이너, 개발자 포지션의 실무자들이
      사용자 및 시스템이 수행하는 FLOW 를 가볍게 생각하면
      실제로 수행하는 과정에 필요한 화면 구성 자체가 부실해 진다.
      화면의 흐름 순서 자체가 누락되기 때문이다.

      또한
      실무자가
      TASK 목표 달성을 위한 과정( PROCESS )에 대하여

      생각하는 훈련을 하지 못하여
      경험의 부족 상태로 경력에 비하여 업무
      능력부족 상황을
      발생시키는 이유가 되기도 한다.


=====================================================================================

----- 예시 로그인 Flow Chart -----

 

  • 위와같이 로그인 수행에 대한 Flow Chart 예시를 작성해 보았습니다.
    위 FlowChart 의 각 항목에서 화면의 요소들을 별도로 정의하여 흐름을 정의하면
    화면 흐름 또는 스토리 흐름이라고 볼 수 있습니다.

  • FAQ
    위 Flow Chart 에 대한 예상되는 질문에 대한 답을 몇가지 적어보려고 한다.
    • Q1. 필요 없는 과정이 많다. 웹 브라우져 실행등...
      •  A1
        • 맞습니다. 그런데 질문 웹 브라우져를 실행하지 않고 이 프로세스를 실행할 수 있을까요...?
        • 과정이 상세하고 생략되는 부분이 적을수록 실제 수행에 더 가까워 지지 않을까요...?
          => 더 정확해 진다고 생각해 주실 수 는 없나요..?

    • Q2. 서버 부분은 필요 없다고 생각한다.
      • A2
        • 서버 수행 및 화면에 보이지 않는 처리과정도 반드시 필요합니다.
          실제 처리되는 부분인데 화면에 없다하여 처리 안하면
          결국 정확한 수행이 되지 않습니다.
        • 정확한 처리 과정에 대한 이해 없는 커뮤니케이션의 누적은
          지속적인 커뮤니케이션 오류의 문제를 만들게 됩니다.

    • Q3. 위 FlowChart 에 누락된 부분이 보입니다.
      • A3
        • 네 맞습니다. 위 FlowChart 가 완벽하다 할 수 없습니다.
          이러한 수준의 FlowChart 라도 그려보고 어느단계에 무엇이 추가되어야 하는지
          동료들과 고민하고 정의해 가는 과정에서 많은 시행착오를 줄여나갈 수 있습니다.



=====================================================================================

  • 주요 개발 기능
    • 로그인 <= 진행중
    • 관리자 정보 관리
      • 시스템에 접속할 수 있는 관리자의 정보를 관리한다.
        • 관리자목록(검색)
        • 관리자정보 상세보기
        • 관리자정보 등록
        • 관리자정보 수정
        • 관리자정보 삭제
    • 객실 정보 관리
      • 예약의 대상이 되는 객실의 정보를 관리한다.
        • 객실목록( 검색 )
        • 객실정보 상세보기
        • 객실정보등록
        • 객실정보수정
        • 객실정보삭제
    • 예약 정보 관리
      • 온 오프라인을 통한 여러경로를 통하여 접수된 예약을 관리한다.
        • 예약목록( 검색 )
        • 예약정보 상세보기
        • 예약등록
        • 예약정보수정
        • 예약취소

 

=====================================================================================