(A-SPICE 8ํ์ฐจ) SUP.8: ํ์๊ด๋ฆฌ๋ ๊ฐ๋ฐํ์ ํ์๋จธ์ ์ด๋ค?!
๐งฉ 8ํ์ฐจ: ํ์๊ด๋ฆฌ๋ ๊ฐ๋ฐํ์ ํ์๋จธ์ ์ด๋ค?!
Baseline๊ณผ Branch ๊ฐ๋ ์ผ๋ก SUP.8 ์์ ์ ๋ณต!
“PM๋, ์ด์ ๋น๋ํ ์ฝ๋๋ ์ค๋ ๋น๋ํ ๊ฒ ์ ๋ค๋ฅด์ฃ ?”
“๊ทธ๊ฑฐ… ๋๊ฐ ๊ณ ์ณค๋๋ผ…?”
๐ซ ์ด๋ฐ ์ผ์ด ๋ฐ๋ณต๋๋ค๋ฉด? ํ์๊ด๋ฆฌ๋ถํฐ ์ ๊ฒํด๋ด์ผ์ฃ !
๐ฏ ์ค๋์ ์ฃผ์ : SUP.8 – ํ์ ๊ด๋ฆฌ (Configuration Management)
A-SPICE์์ ๋งํ๋ SUP.8์ ๊ฐ๋ฐ์์์ ‘ํ์๊ด๋ฆฌ’๋ฅผ ์ฑ
์์ง๋ ํ๋ก์ธ์ค์
๋๋ค.
ํ์๊ด๋ฆฌ, ๋ค์ด๋ ๋ดค์ง๋ง ์ ๋๋ก ์ฐ๋ฉด ์ด๋ ๊ฒ ์ฟจ~ํ ๊ธฐ๋ฅ๋ค์ด ์์ด์:
- ์ด๋ค ํ์ผ์ด ์ธ์ , ์, ๋๊ฐ์ ์ํด์ ๋ฐ๋์๋์ง ์ถ์ ๊ฐ๋ฅ!
- ๊ฐ๋ฐ ๊ธฐ์ค์ (Baseline)์ ์ ํด๋๊ณ , ์ธ์ ๋ ๊ทธ ์ํ๋ก ๋์๊ฐ๊ธฐ!
- ์ฌ๋ฌ ๊ฐ๋ฐ์๊ฐ ๋์์ ์์ ํด๋ ํผ๋์์ด ํ์ ๊ฐ๋ฅ!
๐ค SUP.8์ ๊ฐ๋ฐ์์ ๋ฒ์ ํ์๋จธ์ ์ ๋ง๋ค์ด์ค๋๋ค!
๐๏ธ Baseline์ด ๋ญ์์? (a.k.a. ๊ฐ๋ฐ์ ์ ์ฅ ์ง์ )
Baseline์ ๋ง ๊ทธ๋๋ก “์ด ์์ ์ ๊ฒฐ๊ณผ๋ฌผ์ ๊ธฐ์ค์ผ๋ก ์ผ์!”๋ ์ฝ์์ ๋๋ค.
๐ฏ Baseline ํน์ง
- ํน์ ์์ ์ ์ฐ์ถ๋ฌผ ๋ฌถ์ (์๊ตฌ์ฌํญ, ์ค๊ณ, ์ฝ๋ ๋ฑ)
- ์ดํ ๋ณ๊ฒฝ ์ ๊ธฐ์ค์ ์ผ๋ก ์ฌ์ฉ
- ํ ์คํธ, ๊ณ ๊ฐ ์ ๋ฌ, ์ฌ์ฌ ์์ ์ ๊ธฐ๋ก ์ฉ๋๋ก ํ์ฉ
๐ ์์:
“์ด๊ฒ v1.0 ์ถ์ ๊ธฐ์ค Baseline์ด์์!”
“์ด์ ๋ฒ์ ์ผ๋ก ๋์๊ฐ์ผ ํด์!” → Baseline์ผ๋ก ๋ณต๊ตฌํ๋ฉด OK
๐ฑ Branch๋ ๋ญ์์? (a.k.a. ํํ๋ก์ด ๋์ ๊ฐ๋ฐ์ ๋น๋ฐ)
Branch๋ Baseline์์ ๊ฐ๋ผ์ ธ ๋์์ ์๊ธฐ๋ง์ ๊ฐ๋ฐ์ ์งํํ๋ ๊ฐ์ง(branch)์ ๋๋ค.
๐ฟ Branch์ ์ฅ์
- ์ฌ๋ฌ ๊ฐ๋ฐ์๊ฐ ๋์์ ๋ค๋ฅธ ์์ ์ ํด๋ ์ถฉ๋ ์์
- ์คํ์ ์ธ ๊ธฐ๋ฅ ๊ฐ๋ฐ๋ ๋ง๊ป!
- ์์ฑ๋๋ฉด ๋ค์ ๋ณํฉ(merge)ํ๋ฉด ๋จ
๐ ์์:
์์ ๊ตฌ๋ถ | ์ค๋ช |
---|---|
main | ๋ฐฐํฌ ๊ธฐ์ค ๋ฒ์ (Baseline์ด ์ฌ๊ธฐ์ ์์) |
feature/login | ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๊ฐ๋ฐ ์ค์ธ ๋ธ๋์น |
bugfix/crash | ์ฑ ํ๊น ์์ ์ค์ธ ๋ธ๋์น |
๐ Baseline + Branch, ์ค๋ฌด์์๋ ์ด๋ ๊ฒ ์ฐ์ฌ์!
- ๐ Baseline์ ๋ง๋ ๋ค:
→ “์ด๊ฒ ์ฐ๋ฆฌ 1์ฐจ ์ค๊ณ ์๋ฃ ๊ธฐ์ค์ด์ผ!” - ๐ฑ ๊ฐ์ ๋ธ๋์น ๋ง๋ค์ด ๊ฐ๋ฐํ๋ค:
→ “๋๋ feature/ADAS-logic ๊ฐ๋ฐ ์ค!” - ๐ Merge ์ ์ ๊ฒํ ํ๊ณ ํ์ง ํ์ธํ๋ค:
→ “๋ฆฌ๋ทฐ ๋! ์ด์ main ๋ธ๋์น์ ๋ฃ์!” - ๐งช ํ
์คํธ๋ฅผ ๊ฑฐ์ณ ๋ค์ ์๋ก์ด Baseline ์ค์ :
→ “์ด์ ์ด๊ฒ ํตํฉ ํ ์คํธ ๊ธฐ์ค ๋ฒ์ ์ด์ผ!”
๐ ๏ธ ํ์๊ด๋ฆฌ ๋๊ตฌ, ์ค๋ฌด์์๋ ์ด๋ฐ ๊ฒ ์์ด์!
๋๊ตฌ | ํน์ง |
---|---|
Git | ๋ธ๋์น ๊ด๋ฆฌ ์ต๊ฐ์, ์คํ์์ค ๊ฐ๋ฐ ํ์ํ |
SVN | ๋ฒ์ ๊ด๋ฆฌ์ ํด๋์, ๋จ์ผ ์ ์ฅ์ ๊ตฌ์กฐ์ ๊ฐ์ |
ClearCase | ๊ธฐ์ ์ฉ ๊ณ ๊ธ ๊ธฐ๋ฅ ํ์ฌ, ์ค์ ์ ์กฐ๊ธ ๋ณต์กํจ |
PTC Integrity / Polarion | A-SPICE ์นํ์ , ์๊ตฌ์ฌํญ ์ถ์ ๊ณผ ์ฐ๋ ๊ฐ๋ฅ |
๐ก ํต์ฌ์ ๋๊ฐ, ์ธ์ , ๋ญ, ์ ๋ฐ๊ฟจ๋์ง๋ฅผ ๊ธฐ๋กํ๋ ๊ฒ์ ๋๋ค!
๐ โ๏ธ ํ์๊ด๋ฆฌ ์ ํ๋ฉด ๋ฒ์ด์ง๋ ์ผ๋ค
- “์ต์ ๋ฒ์ ์ด ๋ญ์ง ๋ชจ๋ฅด๊ฒ ์ด์…”
- “๊ณ ๊ฐ์ ํ ์คํธ ์๋๋ค๊ณ ํ๋๋ฐ, ๋ค์ ๋น๋ํ๋ ์ ๋ผ์…”
- “์์ ํ ์ฌ๋์ด ๋๊ตฐ์ง ๋ชฐ๋ผ์…”
- “ํ์ผ ๋ฎ์ด์จ์… ์์ ๋ ๋ ธ์ต๋๋ค…” ๐ฑ
โ ์ค์ฒ ๋ฏธ์ : ์ฐ๋ฆฌ ํ์ ํ์๊ด๋ฆฌ ์ ๊ฒํ๊ธฐ
- ์ฐ๋ฆฌ ํ๋ก์ ํธ์ ์ต์ Baseline์ ์ธ์ ์ค์ ๋๋๊ฐ?
- ๋ธ๋์น ์ ๋ต์ด ์๋๊ฐ? (feature/bugfix/release ๋ฑ)
- ๋ณํฉ(Merge) ์ ๋ฆฌ๋ทฐ ํ๋ก์ธ์ค๊ฐ ์๋๊ฐ?
- ํ์๊ด๋ฆฌ ๋๊ตฌ๋ ์ ์ค์ ๋์ด ์๋๊ฐ?
๐ฌ ํ ์ค ์ ๋ฆฌ
ํ์๊ด๋ฆฌ๋ ์ฝ๋ ์ ์ฅ์์ ๋ฌธ์ง๊ธฐ์ด์,
A-SPICE SUP.8์์ ๊ฐ์ฅ ๊ฐ๋ฐ์ ์นํ์ ์ธ ํ๋ก์ธ์ค์ ๋๋ค. ๐
๐ ๋ค์ ํ์ฐจ ์๊ณ
9ํ์ฐจ์์๋
"SUP.9 – ๋ฌธ์ ํด๊ฒฐ๊ด๋ฆฌ (Problem Resolution), ์ด์ ํญํ์ ์์ ํ๊ฒ ํด์ฒดํ๋ ๋ฒ!"์ ๋ค๋ฃน๋๋ค.
“๋๊ฐ ๊ทธ๊ฑธ ์ธ์ , ์ด๋ป๊ฒ ๊ณ ์ณค์ง?”๋ผ๋ ์ง๋ฌธ์
๋ช
ํํ ์ด์ ํธ๋ํน ์ฒด๊ณ๋ก ๋๋ตํ๋ ๋ฐฉ๋ฒ, ๊ธฐ๋ํด์ฃผ์ธ์!
๋ฌธ์ ๋ ์ธ์ ๋ ์๊น๋๋ค.
๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ๊ด๋ฆฌํ๋๋๊ฐ ์กฐ์ง์ ์ค๋ ฅ์ ๋๋ค!