Process/A-SPICE

(A-SPICE 8ํšŒ์ฐจ) SUP.8: ํ˜•์ƒ๊ด€๋ฆฌ๋Š” ๊ฐœ๋ฐœํŒ€์˜ ํƒ€์ž„๋จธ์‹ ์ด๋‹ค?!

์•ŒํŒŒ๋ฏธ๋ฅด 2025. 5. 19. 12:00

๐Ÿงฉ 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, ์‹ค๋ฌด์—์„œ๋Š” ์ด๋ ‡๊ฒŒ ์“ฐ์—ฌ์š”!

  1. ๐Ÿ Baseline์„ ๋งŒ๋“ ๋‹ค:
    → “์ด๊ฒŒ ์šฐ๋ฆฌ 1์ฐจ ์„ค๊ณ„ ์™„๋ฃŒ ๊ธฐ์ค€์ด์•ผ!”
  2. ๐ŸŒฑ ๊ฐ์ž ๋ธŒ๋žœ์น˜ ๋งŒ๋“ค์–ด ๊ฐœ๋ฐœํ•œ๋‹ค:
    → “๋‚˜๋Š” feature/ADAS-logic ๊ฐœ๋ฐœ ์ค‘!”
  3. ๐Ÿ” Merge ์ „์— ๊ฒ€ํ† ํ•˜๊ณ  ํ’ˆ์งˆ ํ™•์ธํ•œ๋‹ค:
    → “๋ฆฌ๋ทฐ ๋! ์ด์ œ main ๋ธŒ๋žœ์น˜์— ๋„ฃ์ž!”
  4. ๐Ÿงช ํ…Œ์ŠคํŠธ๋ฅผ ๊ฑฐ์ณ ๋‹ค์‹œ ์ƒˆ๋กœ์šด Baseline ์„ค์ •:
    → “์ด์ œ ์ด๊ฒŒ ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ ๊ธฐ์ค€ ๋ฒ„์ „์ด์•ผ!”

๐Ÿ› ๏ธ ํ˜•์ƒ๊ด€๋ฆฌ ๋„๊ตฌ, ์‹ค๋ฌด์—์„œ๋Š” ์ด๋Ÿฐ ๊ฒŒ ์žˆ์–ด์š”!

๋„๊ตฌ ํŠน์ง•
Git ๋ธŒ๋žœ์น˜ ๊ด€๋ฆฌ ์ตœ๊ฐ•์ž, ์˜คํ”ˆ์†Œ์Šค ๊ฐœ๋ฐœ ํ•„์ˆ˜ํ…œ
SVN ๋ฒ„์ „ ๊ด€๋ฆฌ์˜ ํด๋ž˜์‹, ๋‹จ์ผ ์ €์žฅ์†Œ ๊ตฌ์กฐ์— ๊ฐ•์ 
ClearCase ๊ธฐ์—…์šฉ ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ ํƒ‘์žฌ, ์„ค์ •์€ ์กฐ๊ธˆ ๋ณต์žกํ•จ
PTC Integrity / Polarion A-SPICE ์นœํ™”์ , ์š”๊ตฌ์‚ฌํ•ญ ์ถ”์ ๊ณผ ์—ฐ๋™ ๊ฐ€๋Šฅ

๐Ÿ’ก ํ•ต์‹ฌ์€ ๋ˆ„๊ฐ€, ์–ธ์ œ, ๋ญ˜, ์™œ ๋ฐ”๊ฟจ๋Š”์ง€๋ฅผ ๊ธฐ๋กํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค!


๐Ÿ™…‍โ™‚๏ธ ํ˜•์ƒ๊ด€๋ฆฌ ์•ˆ ํ•˜๋ฉด ๋ฒŒ์–ด์ง€๋Š” ์ผ๋“ค

  • “์ตœ์‹  ๋ฒ„์ „์ด ๋ญ”์ง€ ๋ชจ๋ฅด๊ฒ ์–ด์š”…”
  • “๊ณ ๊ฐ์€ ํ…Œ์ŠคํŠธ ์ž˜๋๋‹ค๊ณ  ํ–ˆ๋Š”๋ฐ, ๋‹ค์‹œ ๋นŒ๋“œํ•˜๋‹ˆ ์•ˆ ๋ผ์š”…”
  • “์ˆ˜์ •ํ•œ ์‚ฌ๋žŒ์ด ๋ˆ„๊ตฐ์ง€ ๋ชฐ๋ผ์š”…”
  • “ํŒŒ์ผ ๋ฎ์–ด์จ์„œ… ์ž‘์—… ๋‚ ๋ ธ์Šต๋‹ˆ๋‹ค…” ๐Ÿ˜ฑ

โœ… ์‹ค์ฒœ ๋ฏธ์…˜: ์šฐ๋ฆฌ ํŒ€์˜ ํ˜•์ƒ๊ด€๋ฆฌ ์ ๊ฒ€ํ•˜๊ธฐ

  • ์šฐ๋ฆฌ ํ”„๋กœ์ ํŠธ์˜ ์ตœ์‹  Baseline์€ ์–ธ์ œ ์„ค์ •๋๋Š”๊ฐ€?
  • ๋ธŒ๋žœ์น˜ ์ „๋žต์ด ์žˆ๋Š”๊ฐ€? (feature/bugfix/release ๋“ฑ)
  • ๋ณ‘ํ•ฉ(Merge) ์‹œ ๋ฆฌ๋ทฐ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์žˆ๋Š”๊ฐ€?
  • ํ˜•์ƒ๊ด€๋ฆฌ ๋„๊ตฌ๋Š” ์ž˜ ์„ค์ •๋˜์–ด ์žˆ๋Š”๊ฐ€?

๐Ÿ’ฌ ํ•œ ์ค„ ์ •๋ฆฌ

ํ˜•์ƒ๊ด€๋ฆฌ๋Š” ์ฝ”๋“œ ์ €์žฅ์†Œ์˜ ๋ฌธ์ง€๊ธฐ์ด์ž,
A-SPICE SUP.8์—์„œ ๊ฐ€์žฅ ๊ฐœ๋ฐœ์ž ์นœํ™”์ ์ธ ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค. ๐Ÿ˜Ž


๐Ÿ“Œ ๋‹ค์Œ ํšŒ์ฐจ ์˜ˆ๊ณ 

9ํšŒ์ฐจ์—์„œ๋Š”
"SUP.9 – ๋ฌธ์ œ ํ•ด๊ฒฐ๊ด€๋ฆฌ (Problem Resolution), ์ด์Šˆ ํญํƒ„์„ ์•ˆ์ „ํ•˜๊ฒŒ ํ•ด์ฒดํ•˜๋Š” ๋ฒ•!"์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

“๋ˆ„๊ฐ€ ๊ทธ๊ฑธ ์–ธ์ œ, ์–ด๋–ป๊ฒŒ ๊ณ ์ณค์ง€?”๋ผ๋Š” ์งˆ๋ฌธ์—
๋ช…ํ™•ํ•œ ์ด์Šˆ ํŠธ๋ž˜ํ‚น ์ฒด๊ณ„๋กœ ๋Œ€๋‹ตํ•˜๋Š” ๋ฐฉ๋ฒ•, ๊ธฐ๋Œ€ํ•ด์ฃผ์„ธ์š”!

๋ฌธ์ œ๋Š” ์–ธ์ œ๋‚˜ ์ƒ๊น๋‹ˆ๋‹ค.
๋ฌธ์ œ๋ฅผ ์–ด๋–ป๊ฒŒ ๊ด€๋ฆฌํ•˜๋А๋ƒ๊ฐ€ ์กฐ์ง์˜ ์‹ค๋ ฅ์ž…๋‹ˆ๋‹ค!