개발자분들과 이야기하다 쉽게 들을 수 있는 그리고 기획에서도 확인해야하는 릴리즈노트에 대해서 이야기해보고자 합니다.
Q. 빌드(Build)란 무엇인가요?
코드를 컴파일러를 통해서 컴파일 되는 것. 컴파일은 적은 코드를 컴퓨터가 알아들을 수 있는 언어로 바꾸는 것을 말하는 데 소스 코드 파일을 컴파일한 후 여러 개의 모듈로 묶어서 실행파일을 만드는 것을 '빌드'라고 합니다.
툴의 종류를 조금 살펴보면
Ant: 자바의 공식적인 빌드 툴
Maven: Ant를 조금 업그레이드 한 것
Grandle, Jenkins: 빌드 자동화 툴: 실행 -> 테스트 -> 배포까지 자동화해준다.
Grandle: 안드로이드 스튜디오
Jenkins: 자바의 오픈소스 형태로 가장 많이 쓰는 형태입니다.
Q. 패키징(Packaging)이란 무엇인가요?
빌드 단계에서 모듈별로 생성한 실행파일들을 모두 묶어서 설차파일을 만드는 것으로 개발자 중심이 아니라 사용자 중심으로 작업이 진행됩니다. 사용자가 준비해야하는 컴퓨터 환경 및 매뉴얼을 함께 작성하여 제공합니다.
패키징 순서는
기능식별 → 모듈화 → 빌드 진행 → 사용자 환경 분석 → 패키징 및 적용 시험 → 패키징 변경 개선 → 배포의 순서로 이루어집니다.
- 기능식별: "이 기능은 뭐다!"이런 식으로 기능을 정의하는 과정을 이야기합니다.
- 모듈화: 만든 기능들을 모듈화하는 것을 말합니다.
- 빌드 진행: 만들어진 모듈들을 빌드하는 과정을 이야기합니다.
- 사용자 환경 분석: 다양한 환경에서 실행해봄으로서 사용자가 잘 사용하기 위해서는 어느 정도 사양이 필요한지 확인하는 과정을 이야기합니다.
- 패키징 및 적용 시험: 사용자에게 배포하기 파일을 테스트해보고 시험해보는 과정을 이야기합니다.
- 패키징 변경 개선: 시험 단계에서 문제가 발생한 경우 문제 내용을 개선하고 변경하는 과정을 이야기합니다.
- 배포: 최종 확인이 모두 끝난 SW를 사용자에게 실제로 전달하는 과정을 이야기합니다.
Q. 릴리즈 노트(Release Note)란 무엇인가요?
개발 과정에서 정리된 내용을 고객에게 알려주기 위한 문서입니다. 기능 및 개선 사항을 사용자에게 알려주며, 릴리즈 노트를 통해서 소프트웨어 관리 버전이나 릴리즈 정보를 체계적으로 관리할 수 있습니다.
릴리즈 노트를 작성할 때는 현재시점으로 정확한 정보를 작성해야합니다.
'소년의 IT 쉽게 이해하기 > 기획 쉽게 이해하기' 카테고리의 다른 글
Network 쉽게 이해하기 (0) | 2023.02.07 |
---|---|
SW Test 쉽게 이야기하기 (0) | 2022.02.23 |
인터페이스 요구사항 쉽게 이야기하기 (0) | 2022.02.12 |
사용자 인터페이스(User Interface) 쉽게 이야기하기 (0) | 2022.01.30 |
UML(Unified Modeling Language) 쉽게 이야기하기 (0) | 2022.01.29 |
댓글