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

  • View
    1.472

  • Download
    5

  • Category

    Software

Preview:

DESCRIPTION

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

Citation preview

NHN Technology Services 프론트엔드개발팀 김지태 - jitae.kim@nhn.com

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

14년 5월 21일 수요일

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

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

소프트웨어 버전의 정의

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

Recommended