프론트엔드개발 버전 표기 방법 가이드 라인

51
NHN Technology Services 프론트엔드개발팀 김지태 - [email protected] 소프트웨어 개발 제대로 해보자 소프트웨어 버전 표기 14521수요일

description

프론트엔드개발을 진행하면서 버전 표기를 하기 위해 간단히 고민해본 가이드라인 입니다.

Transcript of 프론트엔드개발 버전 표기 방법 가이드 라인

Page 1: 프론트엔드개발 버전 표기 방법 가이드 라인

NHN Technology Services 프론트엔드개발팀 김지태 - [email protected]

소프트웨어 개발 제대로 해보자소프트웨어 버전 표기

14년 5월 21일 수요일

Page 2: 프론트엔드개발 버전 표기 방법 가이드 라인

•소프트웨어나 하드웨어 상품의 개발 단계 또는 순서를 번호로 표시한 것

•버전에 따라 내용과 기능에 차이가 있으므로 이를 명확하게 표시해야 하며, 해당 상품을 효율적으로 관리하기 위한 목적으로도 이용한다.

소프트웨어 버전의 정의

14년 5월 21일 수요일

Page 3: 프론트엔드개발 버전 표기 방법 가이드 라인

Why 버전을 표기해야 하나요?

14년 5월 21일 수요일

Page 4: 프론트엔드개발 버전 표기 방법 가이드 라인

”14년 5월 21일 수요일

Page 5: 프론트엔드개발 버전 표기 방법 가이드 라인

마지막 작업한 내용기억하세요?

14년 5월 21일 수요일

Page 6: 프론트엔드개발 버전 표기 방법 가이드 라인

”14년 5월 21일 수요일

Page 7: 프론트엔드개발 버전 표기 방법 가이드 라인

지난달 핫픽스된 이슈기억하세요?

14년 5월 21일 수요일

Page 8: 프론트엔드개발 버전 표기 방법 가이드 라인

”14년 5월 21일 수요일

Page 9: 프론트엔드개발 버전 표기 방법 가이드 라인

어떤 스펙까지 구현한지기억하세요?

14년 5월 21일 수요일

Page 10: 프론트엔드개발 버전 표기 방법 가이드 라인

모두 대답이 가능하다면..

•기억력이 좋다.

•정리를 잘한다.

•하는일이 별로 없다.

14년 5월 21일 수요일

Page 11: 프론트엔드개발 버전 표기 방법 가이드 라인

So 버전을 관리해야 하는 이유

14년 5월 21일 수요일

Page 12: 프론트엔드개발 버전 표기 방법 가이드 라인

!

14년 5월 21일 수요일

Page 13: 프론트엔드개발 버전 표기 방법 가이드 라인

!프로젝트 히스토리가

한눈에 보입니다.

14년 5월 21일 수요일

Page 14: 프론트엔드개발 버전 표기 방법 가이드 라인

!

14년 5월 21일 수요일

Page 15: 프론트엔드개발 버전 표기 방법 가이드 라인

!버전을 필요로 하는시스템이 많습니다.

14년 5월 21일 수요일

Page 16: 프론트엔드개발 버전 표기 방법 가이드 라인

!

14년 5월 21일 수요일

Page 17: 프론트엔드개발 버전 표기 방법 가이드 라인

!로그 정리가 쉬워집니다

14년 5월 21일 수요일

Page 18: 프론트엔드개발 버전 표기 방법 가이드 라인

Who 다른 프로젝트는 어떨까요?

14년 5월 21일 수요일

Page 19: 프론트엔드개발 버전 표기 방법 가이드 라인

Linux OS

Linux-2.6.18-92.1.6.el5

Linux-<주버전>.<부버전>.<패치넘버>-<빌드넘버>.<custom>

부버전의 홀수는 개발버전, 짝수는 안정 버전

14년 5월 21일 수요일

Page 20: 프론트엔드개발 버전 표기 방법 가이드 라인

Windows OS

6.2.9200.16384

<주버전>.<부버전>.<빌드넘버>.<리비전>

http://en.wikipedia.org/wiki/Comparison_of_Microsoft_Windows_versions

14년 5월 21일 수요일

Page 21: 프론트엔드개발 버전 표기 방법 가이드 라인

OS X

OS X 10.9 Mavericks

OS X <주번호>.<부번호>.<OS Name>

14년 5월 21일 수요일

Page 22: 프론트엔드개발 버전 표기 방법 가이드 라인

But OS 개발하는게 아닌데?

14년 5월 21일 수요일

Page 23: 프론트엔드개발 버전 표기 방법 가이드 라인

jQuery.js

2.1.1-rc2, 2.1.1-beta1, 2.1.0

<주번호>.<부번호>.<패치번호>[-<상태코드><수정카운트>]

https://github.com/jquery/jquery/releases

14년 5월 21일 수요일

Page 24: 프론트엔드개발 버전 표기 방법 가이드 라인

Express.js

4.0.0, 4.0.0-rc4, 3.0.0-beta7

<주번호>.<부번호>.<패치번호>[-<상태코드<수정카운트>]

https://github.com/visionmedia/express/releases

14년 5월 21일 수요일

Page 25: 프론트엔드개발 버전 표기 방법 가이드 라인

Node.js

v0.11.12

v<주번호>.<부번호>.<패치번호>[-<custom>]

https://github.com/joyent/node/releases

14년 5월 21일 수요일

Page 26: 프론트엔드개발 버전 표기 방법 가이드 라인

How 프론트엔드 소프트웨어버전표기 방법 가이드 라인

14년 5월 21일 수요일

Page 27: 프론트엔드개발 버전 표기 방법 가이드 라인

버전 표기 방식

v1.1.0-release1

v<개편 번호>.<릴리즈 번호>.<패치 번호>-<상태코드><핫픽스 카운트>

14년 5월 21일 수요일

Page 28: 프론트엔드개발 버전 표기 방법 가이드 라인

개편 번호

주번호

프로젝트 개편시 증가

나머지 버전 정보는 초기화

14년 5월 21일 수요일

Page 29: 프론트엔드개발 버전 표기 방법 가이드 라인

릴리즈 번호

공식적(master branch)으로 릴리즈 되었을때 증가

패치 번호는 초기화

14년 5월 21일 수요일

Page 30: 프론트엔드개발 버전 표기 방법 가이드 라인

패치 번호

이터레이션 종료시마다 증가

버그수정, 기능 추가에 대한 Change Log 작성

14년 5월 21일 수요일

Page 31: 프론트엔드개발 버전 표기 방법 가이드 라인

상태 코드

alpha - 개발중인 태그에 표기

beta - 베타중인 태그에 표기

release - 공식 배포 버전에 표기

14년 5월 21일 수요일

Page 32: 프론트엔드개발 버전 표기 방법 가이드 라인

핫픽스 카운트

beta, release 태그에만 존재

Hotfix 이슈 반영했을 경우 증가

14년 5월 21일 수요일

Page 33: 프론트엔드개발 버전 표기 방법 가이드 라인

버전 표기 샘플 시나리오

14년 5월 21일 수요일

Page 34: 프론트엔드개발 버전 표기 방법 가이드 라인

프로젝트 시작

v1.0.0-alpha

생략 가능

14년 5월 21일 수요일

Page 35: 프론트엔드개발 버전 표기 방법 가이드 라인

이터레이션 1 종료

v1.0.1-alpha

Change Log

Feature A

Feature B

Feature C

14년 5월 21일 수요일

Page 36: 프론트엔드개발 버전 표기 방법 가이드 라인

이터레이션 2 종료

v1.0.2-alpha

Change Log

Feature D

Feature E

Bug Fix A

14년 5월 21일 수요일

Page 37: 프론트엔드개발 버전 표기 방법 가이드 라인

이터레이션 3 종료

v1.0.3-alpha

Change Log

Feature F

Bug Fix C

Bug Fix D

14년 5월 21일 수요일

Page 38: 프론트엔드개발 버전 표기 방법 가이드 라인

베타 테스트 시작

v1.0.3-beta1

14년 5월 21일 수요일

Page 39: 프론트엔드개발 버전 표기 방법 가이드 라인

베타 테스트 버그 수정

v1.0.3-beta2

Change Log

Hotfix A

Hotfix B

14년 5월 21일 수요일

Page 40: 프론트엔드개발 버전 표기 방법 가이드 라인

베타 테스트 버그 수정

v1.0.3-beta3

Change Log

Hotfix C

Hotfix D

14년 5월 21일 수요일

Page 41: 프론트엔드개발 버전 표기 방법 가이드 라인

프로젝트 배포

v1.1.0-release1

14년 5월 21일 수요일

Page 42: 프론트엔드개발 버전 표기 방법 가이드 라인

Hotfix

v1.1.0-release2

Change Log

Hotfix E

Hotfix F

Hotfix G

14년 5월 21일 수요일

Page 43: 프론트엔드개발 버전 표기 방법 가이드 라인

이터레이션 4 종료

v1.1.1-alpha

Change Log

Feature AA

Feature AB

Bug Fix AA

14년 5월 21일 수요일

Page 44: 프론트엔드개발 버전 표기 방법 가이드 라인

이터레이션 5 종료

v1.1.2-alpha

Change Log

Feature BA

Feature BB

Bug Fix AB

14년 5월 21일 수요일

Page 45: 프론트엔드개발 버전 표기 방법 가이드 라인

베타 테스트 시작

v1.1.2-beta1

14년 5월 21일 수요일

Page 46: 프론트엔드개발 버전 표기 방법 가이드 라인

베타 테스트 버그 수정

v1.1.2-beta2

Change Log

Hotfix AA

Hotfix AB

14년 5월 21일 수요일

Page 47: 프론트엔드개발 버전 표기 방법 가이드 라인

프로젝트 배포

v1.2.0-release1

14년 5월 21일 수요일

Page 48: 프론트엔드개발 버전 표기 방법 가이드 라인

Hotfix

v1.2.0-release2

Change Log

Hotfix BA

Hotfix BB

14년 5월 21일 수요일

Page 49: 프론트엔드개발 버전 표기 방법 가이드 라인

프로젝트 개편

기존 git 레파지토리로 신규 프로젝트 생성

v2.0.0-alpha

14년 5월 21일 수요일

Page 50: 프론트엔드개발 버전 표기 방법 가이드 라인

Q & A

14년 5월 21일 수요일

Page 51: 프론트엔드개발 버전 표기 방법 가이드 라인

14년 5월 21일 수요일