본문 바로가기
앱기획 웹기획

앱과 웹 개발 프로젝트 기획 분석-설계 과정 및 산출물

by 애플_피시 2024. 6. 20.

개발 프로젝트를 처음 시작하게 되면 분석/설계 작업을 하게 됩니다. 그런데 분석/설계는 무엇을 하는 것일까요? 때때로 고급 기획자 중에서 같은 설계 단어를 공유하는 화면 설계와 프로젝트 분석/설계를 구분하지 못하기도 합니다. 이 차이는 무엇인지 앱과 웹 개발을 위한 분석/설계를 통해 생각해 보겠습니다.

 

 

 

분석/설계의 의미

 

앱/웹 개발 프로젝트를 시작하면 가장 먼저 해당 프로젝트가 어떤 것인지, 무엇을 개발하려는 것인지 확실하게, 구체적으로 파악해야 합니다.

 

축구를 하는 것은 같지만 승리를 위해서는 시합을 하는 팀을 분석하고 그 내용에 맞추어 게임을 풀어갈 전략/전술을 수립해야 합니다. 또 같은 팀과 시합을 해도 그날의 경기장 컨디션, 고도 등에 따라 승리했던 전략/전술도 결과는 달라질 수 있습니다.

 

그러므로 시합을 하기 전 분석을 하고 전략/전술을 수립하는 게임 설계 작업을 감독과 코치들은 항상 하게 됩니다.

 

앱/웹 개발에도 이는 마찬가지입니다.

 

같은 유형의 앱과 웹이라도 기업에 따라, 가입자와 주요 사용자들의 취향/특성에 따라, 경쟁 대상이 되는 앱/웹에 따라 앱과 웹의 구성 내용은 달라져야 합니다. 이를 흔히 앱/웹 비즈니스 아키텍처라고 합니다.

 

그리고 이러한 구체적인 비즈니스 아키텍처를 기술적으로 구현하는 과정을 개발이라 할 수 있습니다.

 

이 때도 해당 앱/웹 비즈니스 아키텍처를 개발하기 위한 솔루션, 프로그램, 개발자 구성 등에 따라 방식은 달라지게 됩니다. 그러므로 해당 개발 프로젝트 내용을 파악하여 개발 방식 등의 전략/전술을 설계하는 작업을 먼저 해야 합니다.

 

이 앱/웹 개발 전략/전술은 앞서 예를 든 축구에서 전략/전술처럼 투입되는 개발자들이 수행을 해야 할 구체적 방향과 내용이라 할 수 있습니다.  

 

  • 앱/웹 개발 프로젝트의 분석 설계는 해당 프로젝트가 개발해야 되는 내용을 파악(분석)하고, 이를 어떻게 달성해 나갈지 전략/전술(설계)을 만드는 작업이라 할 수 있습니다.

 

 

 

분석/설계의 내용

 

그러므로 분석/설계는 어떤 앱/웹을 어떻게 개발해 나갈지 계획하고 관리 방안을 수립하는 것이라 할 수 있습니다.

 

이에 따라 분석/설계의 작업 내용도 결정됩니다.

 

만약 기존 운영 중인 앱과 웹이 있는 경우 현재 운영 중인 앱/웹을 파악하고 수정/변경 내용을 정리하는 것을 프로젝트 분석/설계라 할 수 있습니다.

  • 기존 운영 앱/웹이 있는 경우 : 기존 앱/웹 파악 후 변경 사항 정리

 

신규 앱/웹의 경우 개발할 앱/웹이 어떤 것인지 파악하는 작업을 합니다. 그러나 사업 기획자의 경우 앱/웹 개발에 대해 잘 모를 수 있습니다. 그러므로 사업 기획자가 어떤 의도로, 무슨 앱/웹을 원하는지 파악하는 작업을 먼저 진행해야 합니다. 이 작업이 앱/웹 분석이라 할 수 있습니다.

 

그리고 분석된 앱/웹 내용을 어떻게 개발할지 계획하는 작업을 설계라고 합니다. 이때 전체 앱/웹의 시스템 구조와 개발될 기능은 어떤 것이 있고 이 기능이 어떻게 작동되는지 등에 대한 사항을 작업하게 됩니다. 이 작업을 앱/웹 설계라 할 수 있습니다.

 

  • 신규 앱/웹의 경우 : 앱/웹 비즈니스 내용을 파악(분석)하여 앱과 웹으로 풀어낼 방안(설계)을 계획      

 

 

 

분석/설계 산출물 

 

특히 앱과 웹을 외주 개발하는 경우 고객사의 요구 사항을 분석하는 작업을 앱/웹 프로젝트 분석에 해당할 수 있습니다.

 

기존 앱/웹이 있는 경우 기존 운영 앱/웹 기능, 구조, 상품, 회원, 데이터, 시스템 등을 파악하는 것이 분석에 해당한다고 할 수 있습니다.     

 

선 컨설팅 프로젝트를 진행한 개발 프로젝트의 경우 컨설팅(PI, UX, BPR, ISP 등) 내용과 앱/웹 비즈니스 구조(BA)를 파악하는 작업이 함께 진행됩니다. 대부분의 경우 요구 사항 명세서에 컨설팅 및 비즈니스 내용이 담겨 있기에 요구 사항 분석만 잘해도 되기는 합니다. 그러나 때로는 앱/웹 도메인 지식이 부족한 경우 컨설팅 내용과 비즈니스 구조가 엇돌기도 하기에 파악이 필요할 수 있습니다.   

 

그러므로 신규 사업의 경우 기존에 없던 새로운 앱/웹을 개발하는 것이므로 요구 사항 분석을 통해 프로젝트 분석을 한다고 할 수 있습니다.

 

  • 프로젝트 분석 산출물 - 요구 사항 상세화/구체화   

 

이렇게 개발 요구되는 앱과 웹이 무엇인지 요구 사항 분석을 통해 구체화한 후 이 시스템 내용을 구체화하는 내용은 앱/웹 전체 관점의 시스템 설계라 할 수 있습니다.

 

이 전체 앱/웹 시스템을 구성하는 세부 내용인 기능과 화면에 대한 정리를 앱/웹 세부 설계라 할 후 있습니다. 이 기능과 화면의 설계 내용을 바탕으로 코딩 설계와 화면 설계가 진행됩니다.

 

이때 필요한 경우 프로세스 설계서를 작성합니다. 프로세스 설계서는 시작과 종료가 하나의 흐름으로 구성된 단위 프로세스의 흐름과 요건을 정리하는 것을 의미합니다.

 

단위 프로세스는 다시 하위 단위 프로세스로 구성되기도 하므로 이에 대한 정리는 함수와 라이브러리, API 등의 인터페이스를 파악하는데 도움이 됩니다.

 

  • 프로젝트 설계 산출물 - 앱/웹 시스템 구조도, 기능정의서, 화면정의서, 프로세스 설계서 등    

 

그러므로 프로젝트 시 앱/웹 분석/설계가 완료되어야 이 자료를 바탕으로 화면 설계 등의 후속 설계 작업이 이루어지게 됩니다.

 

지금까지 알아본 내용은 기획 분석/설계에 해당하는 내용입니다.

 

 

댓글