일본 SI에 들어가면 가장 먼저 알아야할 개발 프로세스

반응형

일본의 SI 업체에 취업하게되면 일반적으로 현장 면접을 본 후 합격하면 프로젝트에 투입된다.
현장면접을 볼때 꼭 질문받게 되는 것이 개발 프로세스이며, 일본에서 일한다면 꼭 알아야 한다.

・현장 : 現場(げんば)
・면접 : 面談(めんだん)
・프로젝트에 참여 (참획) : 参画(さんかく)

최근들어 일본도 애자일 등의 방식을 하는 곳들도 늘어나고 있지만, 대부분 워터풀 방식 또는 V모델 방식을 채용하고 있다.

V모델은 워터풀에서 조금 진화했다고 이해하면 된다. 각 개발공정과 테스트공정을 연계하여 검증을 효율화하는 개발 프로세스 이다.

 

(좌) 워터풀 (우) V모델

요건정의에 가까울수록 상류공정(상위공정), 운영에 가까울수록 하류공정(하위공정) 이라 부른다.

 

  1. 요건정의(要件定義)
    • 고객의 요구사항 정의
    • 예산, 개발기간 등도 정합니다.
  2. 기본설계(基本設計)
    • 요건정의 내용을 바탕으로  고객의 관점을 고려하여 설계서를 작성합니다.
    • 요건, DB구성, 화면구성, 네트워크구성 등의 내용이 기술됩니다.
  3. 상세설계(詳細設計)
    • 기본설계서를 바탕으로 작성한다.
    • 기능을 모듈별로 분할하여 구체적인 구현을 기술한 설계서를 작성한다.
  4. 제조(実装)
    • 상세 설계를 바탕으로 실제 개발작업을 수행한다.
    • 작성된 코드리뷰도 수행한다.
  5. 단위테스트(UT、Unit Test、単体テスト)
    • 상세설계에 대응
    • 테스트 사양서 작성 및 리뷰 실시
    • 개발환경에서의 테스트 실시
    • 함수나 메소드 단위로 테스트를 실시합니다. 화면단위나 기능단위로 수행하기도 한다.
    • 기본적으로 로직의 조건분기가 있으면 모두 테스트를 실시합니다. 화이트박스 테스트 실시
  6. 결합테스트(IT、Integration Test、結合テスト)
    • 기본설계에 대응
    • 테스트 사양서 작성 및 리뷰 실시
    • 각 모듈을 결합하여 테스트 실시
  7. 시스템테스트(ST、System Test、総合テスト、システムテスト)
    • 요건정의에 대응
    • 테스트 사양서 작성 및 리뷰 실시
    • 개발측에서의 최종 테스트
    • 실제 운영환경과 유사한 환경에서 테스트
・요건정의 : 要件定義(ようけんていぎ)
・기본설계 : 基本設計(きほんせっけい)
・상세설계 : 詳細設計(しょうさいせっけい)
・제조(실장) : 実装(じっそう)
・단위테스트 : 単体テスト(たんたいテスト)
・결합테스트 : 結合テスト(けつごうテスト)
・시스템테스트 : 総合テスト(そうごうテスト)

반드시 모든 프로젝트가 위의 모든 과정대로 하는 것은 아니다.

개발 환경이나 프로젝트 규모 등에 따라 다를 수 있다. 생략되기도, 추가 단계가 있을수도 있다.

순서대로 진행한다면 기본설계서, 상세설계서를 따로 작성하지만, 가령 프로젝트 규모가 작으면 기본설계와 상세설계를 합쳐 하나의 설계서를 작성하기도 한다.

반응형