Upload
ji-tae-kim
View
1.472
Download
5
Embed Size (px)
DESCRIPTION
프론트엔드개발을 진행하면서 버전 표기를 하기 위해 간단히 고민해본 가이드라인 입니다.
Citation preview
•소프트웨어나 하드웨어 상품의 개발 단계 또는 순서를 번호로 표시한 것
•버전에 따라 내용과 기능에 차이가 있으므로 이를 명확하게 표시해야 하며, 해당 상품을 효율적으로 관리하기 위한 목적으로도 이용한다.
소프트웨어 버전의 정의
14년 5월 21일 수요일
Why 버전을 표기해야 하나요?
14년 5월 21일 수요일
“
”14년 5월 21일 수요일
“
”
마지막 작업한 내용기억하세요?
14년 5월 21일 수요일
“
”14년 5월 21일 수요일
“
”
지난달 핫픽스된 이슈기억하세요?
14년 5월 21일 수요일
“
”14년 5월 21일 수요일
“
”
어떤 스펙까지 구현한지기억하세요?
14년 5월 21일 수요일
모두 대답이 가능하다면..
•기억력이 좋다.
•정리를 잘한다.
•하는일이 별로 없다.
14년 5월 21일 수요일
So 버전을 관리해야 하는 이유
14년 5월 21일 수요일
!
14년 5월 21일 수요일
!프로젝트 히스토리가
한눈에 보입니다.
14년 5월 21일 수요일
!
14년 5월 21일 수요일
!버전을 필요로 하는시스템이 많습니다.
14년 5월 21일 수요일
!
14년 5월 21일 수요일
!로그 정리가 쉬워집니다
14년 5월 21일 수요일
Who 다른 프로젝트는 어떨까요?
14년 5월 21일 수요일
Linux OS
Linux-2.6.18-92.1.6.el5
Linux-<주버전>.<부버전>.<패치넘버>-<빌드넘버>.<custom>
부버전의 홀수는 개발버전, 짝수는 안정 버전
14년 5월 21일 수요일
Windows OS
6.2.9200.16384
<주버전>.<부버전>.<빌드넘버>.<리비전>
http://en.wikipedia.org/wiki/Comparison_of_Microsoft_Windows_versions
14년 5월 21일 수요일
OS X
OS X 10.9 Mavericks
OS X <주번호>.<부번호>.<OS Name>
14년 5월 21일 수요일
But OS 개발하는게 아닌데?
14년 5월 21일 수요일
jQuery.js
2.1.1-rc2, 2.1.1-beta1, 2.1.0
<주번호>.<부번호>.<패치번호>[-<상태코드><수정카운트>]
https://github.com/jquery/jquery/releases
14년 5월 21일 수요일
Express.js
4.0.0, 4.0.0-rc4, 3.0.0-beta7
<주번호>.<부번호>.<패치번호>[-<상태코드<수정카운트>]
https://github.com/visionmedia/express/releases
14년 5월 21일 수요일
Node.js
v0.11.12
v<주번호>.<부번호>.<패치번호>[-<custom>]
https://github.com/joyent/node/releases
14년 5월 21일 수요일
How 프론트엔드 소프트웨어버전표기 방법 가이드 라인
14년 5월 21일 수요일
버전 표기 방식
v1.1.0-release1
v<개편 번호>.<릴리즈 번호>.<패치 번호>-<상태코드><핫픽스 카운트>
14년 5월 21일 수요일
개편 번호
주번호
프로젝트 개편시 증가
나머지 버전 정보는 초기화
14년 5월 21일 수요일
릴리즈 번호
공식적(master branch)으로 릴리즈 되었을때 증가
패치 번호는 초기화
14년 5월 21일 수요일
패치 번호
이터레이션 종료시마다 증가
버그수정, 기능 추가에 대한 Change Log 작성
14년 5월 21일 수요일
상태 코드
alpha - 개발중인 태그에 표기
beta - 베타중인 태그에 표기
release - 공식 배포 버전에 표기
14년 5월 21일 수요일
핫픽스 카운트
beta, release 태그에만 존재
Hotfix 이슈 반영했을 경우 증가
14년 5월 21일 수요일
버전 표기 샘플 시나리오
14년 5월 21일 수요일
프로젝트 시작
v1.0.0-alpha
생략 가능
14년 5월 21일 수요일
이터레이션 1 종료
v1.0.1-alpha
Change Log
Feature A
Feature B
Feature C
14년 5월 21일 수요일
이터레이션 2 종료
v1.0.2-alpha
Change Log
Feature D
Feature E
Bug Fix A
14년 5월 21일 수요일
이터레이션 3 종료
v1.0.3-alpha
Change Log
Feature F
Bug Fix C
Bug Fix D
14년 5월 21일 수요일
베타 테스트 시작
v1.0.3-beta1
14년 5월 21일 수요일
베타 테스트 버그 수정
v1.0.3-beta2
Change Log
Hotfix A
Hotfix B
14년 5월 21일 수요일
베타 테스트 버그 수정
v1.0.3-beta3
Change Log
Hotfix C
Hotfix D
14년 5월 21일 수요일
프로젝트 배포
v1.1.0-release1
14년 5월 21일 수요일
Hotfix
v1.1.0-release2
Change Log
Hotfix E
Hotfix F
Hotfix G
14년 5월 21일 수요일
이터레이션 4 종료
v1.1.1-alpha
Change Log
Feature AA
Feature AB
Bug Fix AA
14년 5월 21일 수요일
이터레이션 5 종료
v1.1.2-alpha
Change Log
Feature BA
Feature BB
Bug Fix AB
14년 5월 21일 수요일
베타 테스트 시작
v1.1.2-beta1
14년 5월 21일 수요일
베타 테스트 버그 수정
v1.1.2-beta2
Change Log
Hotfix AA
Hotfix AB
14년 5월 21일 수요일
프로젝트 배포
v1.2.0-release1
14년 5월 21일 수요일
Hotfix
v1.2.0-release2
Change Log
Hotfix BA
Hotfix BB
14년 5월 21일 수요일
프로젝트 개편
기존 git 레파지토리로 신규 프로젝트 생성
v2.0.0-alpha
14년 5월 21일 수요일
Q & A
14년 5월 21일 수요일
14년 5월 21일 수요일