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

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

Embed Size (px)

DESCRIPTION

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

Citation preview

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일 수요일