๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์ž๊ฒฉ์ฆ ์žˆ์œผ๋ฉด ์ข‹์ง€/์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ

[์‹ค๊ธฐ] ์ดˆ์ดˆ์ดˆ์š”์•ฝ - 1์žฅ ์š”๊ตฌ์‚ฌํ•ญ ํ™•์ธ

by ์ž„๋ฆฌ๋‘ฅ์ ˆ 2024. 10. 6.
๋ฐ˜์‘ํ˜•

 

์ธ๋„ค์ผ ์ง์ ‘ ๋งŒ๋“ค์–ด๋”ฐ ใ…‹ใ…‹


๋”๋ณด๊ธฐ

์ฑ… ์ž์ฒด์—์„œ A, B ์ด๋Ÿฐ ์‹์œผ๋กœ ์ถœ์ œ ์ •๋„๋ฅผ ํ‘œ์‹œํ•˜๊ณ , ์ถœ์ œ๋œ ๋…„๋„ ์ˆ˜๋„ ๋‚˜์˜จ๋‹ค. ํ‘œ์‹œ๋œ ๋Œ€๋กœ ํ•œ ๋ฒˆ ์ด์ƒ ์ถœ์ œ๋Š” ํšŒ์ƒ‰ ๋ฐฐ๊ฒฝ,  ๋‘ ๋ฒˆ์ด์ƒ ๋ฐ ์ง์ ‘ ์ถœ์ œ๋ฅผ ํ™•์ธํ•œ ๊ฒฝ์šฐ, ๋…ธ๋ž‘ ๋ฐฐ๊ฒฝ์œผ๋กœ ํ‘œ์‹œํ•  ์˜ˆ์ •์ด๋‹ค. ๋˜ํ•œ ํ‚ค์›Œ๋“œ ์œ„์ฃผ๋กœ ์ตœ๋Œ€ํ•œ ๊ธฐ์–ตํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๊ธฐ๋กํ•  ์˜ˆ์ •์ด๋‹ค. ๊ทธ๋ž˜์„œ ์ดํ•ดํ•˜๊ธฐ ํž˜๋“ค ์ˆ˜๋„์žˆ์ง€๋งŒ ์ตœ๋Œ€ํ•œ ์‰ฝ๊ฒŒ ์จ๋ณผ ์˜ˆ์ •์ด๋‹ค...


3๋ชจํ˜• ๋‚˜ํญ์• 

๋‚˜์„ ํ˜• ๋ชจํ˜• (์ ์ง„์  ๋ชจํ˜•)  ํญํฌ์ˆ˜ ๋ชจํ˜• ์• ์ž์ผ ๋ชจํ˜•
๋ณดํ—ด(Boehm)์ œ์•ˆ.
๊ณ„ํš ์ˆ˜๋ฆฝ -> ์œ„ํ—˜ ๋ถ„์„ -> ๊ฐœ๋ฐœ ๋ฐ ๊ฒ€์ฆ -> ๊ณ ๊ฐ ํ‰๊ฐ€ 
๊ฐ€ ๊ณ„์† ๋Œ๊ณ  ๋„๋Š”.. 
๊ณ ์ „์  ์ƒ๋ช… ์ฃผ๊ธฐ ๋ชจํ˜•.
ํ•˜๋‚˜ํ•˜๋‚˜ ํ™•์‹คํžˆ ๋งค๋“ญ์ง“๊ณ  ๋„˜์–ด๊ฐ€๊ธฐ
๋˜๋Œ์•„๊ฐˆ ์ˆ˜ ์—†๋‹ค !
๋ณ€ํ™”์— ์œ ์—ฐํ•˜๊ฒŒ ๋Œ€์‘, ์ผ์ • ์ฃผ๊ธฐ ๋ฐ˜๋ณต.
๋Œ€ํ‘œ์ ์œผ๋กœ [Scrum, XP, Kanban, Lean, FDD (๊ธฐ๋Šฅ ์ค‘์‹ฌ ๊ฐœ๋ฐœ) ]
[๊ฐœ์ธ๊ณผ์˜ ์ƒํ˜ธ์ž‘์šฉ, ๋ฌธ์„œ < ์‹คํ–‰๋˜๋Š” SW, ๊ณ ๊ฐ๊ณผ์˜ ํ˜‘์—…, ๊ณ„ํš < ๋ณ€ํ™”์— ๋ฐ˜์‘ ]

 

์• ์ž์ผ_XP (eXtreme Programming)

  • ์š”๊ตฌ์‚ฌํ•ญ์— ์œ ์—ฐํ•˜๊ฒŒ ๋Œ€์‘ํ•˜๊ธฐ ์œ„ํ•ด ๊ณ ๊ฐ์˜ ์ฐธ์—ฌ์™€ ๊ฐœ๋ฐœ ๊ณผ์ •์˜ ๋ฐ˜๋ณต์„ ๊ทน๋Œ€ํ™”. ๊ฐœ๋ฐœ ์ƒ์‚ฐ์„ฑ ํ–ฅ์ƒ
  • ํ•ต์‹ฌ๊ฐ€์น˜
    • ์˜์‚ฌ์†Œํ†ต, ๋‹จ์ˆœ์„ฑ, ์šฉ๊ธฐ, ์กด์ค‘, ํ”ผ๋“œ๋ฐฑ
  • ์‹ค์ฒœ๋ฐฉ๋ฒ•
    • Pair Programming(์ง ํ”„๋กœ๊ทธ๋ž˜๋ฐ)
    • Collective Ownership(๊ณต๋™ ์ฝ”๋“œ ์†Œ์œ )
    • Test-Driven Development(ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ)
    • Whole Team(์ „์ฒด ํŒ€)
    • Continuous Integration(๊ณ„์†์  ํ†ตํ•ฉ)
    • Refactoring(๋ฆฌํŒฉํ† ๋ง : ๊ธฐ๋Šฅ ๋ณ€๊ฒฝ์—†์ด ์žฌ๊ตฌ์„ฑ)
    • Small Releases(์†Œ๊ทœ๋ชจ ๋ฆด๋ฆฌ์ฆˆ)

 

์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„

๊ฐœ๋ฐœ ๋Œ€์ƒ์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ดํ•ดํ•˜๊ณ  ๋ฌธ์„œํ™”ํ•˜๋Š” ํ™œ๋™

๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ ๋น„๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ
์ž…์ถœ๋ ฅ ์‚ฌํ•ญ, ์–ด๋–ค ๋ฐ์ดํ„ฐ ์ €์žฅ, ์—ฐ์‚ฐ, ์ˆ˜ํ–‰ํ•ด์•ผํ•˜๋Š” ๊ธฐ๋Šฅ, ์‚ฌ์šฉ์ž๊ฐ€ ์‹œ์Šคํ…œ ํ†ตํ•ด ์ œ๊ณต๋ฐ›๊ธฐ๋ฅผ ์›ํ•˜๋Š” ๊ธฐ๋Šฅ ์‹œ์Šคํ…œ ์žฅ๋น„ ๊ตฌ์„ฑ, ์„ฑ๋Šฅ, ์ธํ„ฐํŽ˜์ด์Šค, ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ, ํ…Œ์ŠคํŠธ, ๋ณด์•ˆ ์š”๊ตฌ์‚ฌํ•ญ. ํ’ˆ์งˆ ์š”๊ตฌ์‚ฌํ•ญ(๊ฐ€์šฉ, ์ •ํ•ฉ, ์ƒํ˜ธ ํ˜ธํ™˜, ๋Œ€์‘, ์ด์‹, ํ™•์žฅ, ๋ณด์•ˆ์„ฑ ๋“ฑ)

 

์ž๋ฃŒ ํ๋ฆ„๋„

ํ”„๋กœ์„ธ์Šค Process ์ž๋ฃŒ ๋ณ€ํ™˜ ์‹œ์Šคํ…œ ๋ถ€๋ถ„, ์ฒ˜๋ฆฌ, ๋ณ€ํ™˜, ๋ฒ„๋ธ”
์ž๋ฃŒ ํ๋ฆ„ Data Flow ์ž๋ฃŒ์˜ ์ด๋™, ์—ฐ๊ด€๊ด€๊ณ„
์ž๋ฃŒ ์ €์žฅ์†Œ Data Store ์ž๋ฃŒ ์ €์žฅ์†Œ (ํŒŒ์ผ, ๋ฐ๋ฒ )
๋‹จ๋ง Terminator ๊ต์‹ ํ•˜๋Š” ์™ธ๋ถ€ ๊ฐœ์ฒด, ์ž…๋ ฅ -> ์ถœ๋ ฅ๋ฐ์ดํ„ฐ ๋ฐ›

 

์ž๋ฃŒ ์‚ฌ์ „ DD (Data Dictionary)

์ž๋ฃŒ ํ๋ฆ„๋„ ์ž๋ฃŒ ์ž์„ธํžˆ ~

= ์ •์˜ is composed of
+ ์—ฐ๊ฒฐ and
() ์ƒ๋žต Optional
[] ์„ ํƒ or
{} ๋ฐ˜๋ณต iteration of
** ์„ค๋ช… Comment

 

HIPO (Hierachy Input Process Output)

์‹œ์Šคํ…œ  ์‹คํ–‰ ๊ณผ์ •์ธ ์ž…๋ ฅ, ์ฒ˜๋ฆฌ, ์ถœ๋ ฅ์˜ ๊ธฐ๋Šฅ ํ‘œํ˜„.

for ํ•˜ํ–ฅ์‹ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ

-> ์ด ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ณ„์ธต ๊ตฌ์กฐ๋กœ ํ‘œํ˜„ -> HIPO Chart

์ˆœ์„œ๋Œ€๋กœ ์ง‘ํ•ฉ, ์ผ๋ฐ˜ํ™”, ์˜์กด ์ด๋‹ค.

์ง‘ํ•ฉ๊ด€๊ณ„ Aggregation ์ผ๋ฐ˜ํ™”๊ด€๊ณ„ Generalization ์˜์กด๊ด€๊ณ„ Dependency
ํ•˜๋‚˜์˜ ์‚ฌ๋ฌผ์ด ๋‹ค๋ฅธ ์‚ฌ๋ฌผ์— ํฌํ•จ ํ•˜๋‚˜์˜ ์‚ฌ๋ฌผ์ด ๋‹ค๋ฅธ ์‚ฌ๋ฌผ์— ๋น„ํ•ด ๋” ์ผ๋ฐ˜์ ์ด๊ฑฐ๋‚˜ ๊ตฌ์ฒด์ ์ธ ๊ด€๊ณ„ ์„œ๋กœ์—๊ฒŒ ์˜ํ–ฅ์„ ์ฃผ๋Š” ์งง์€ ์‹œ๊ฐ„ ๋™์•ˆ๋งŒ ์—ฐ๊ด€ ์œ ์ง€
ํ”„๋ฆฐํ„ฐ๋Š” ์ปดํ“จํ„ฐ์— ์—ฐ๊ฒฐ,,, ์ปคํ”ผ์— ๋ณดํ†ต ์•„๋ฉ”, ์—์Šค ๊ฐ€ ์žˆ๋‹ค  ๋“ฑ๊ธ‰์ด ๋˜๋ฉด ํ• ์ธํ•˜๊ณ , ์•ˆ๋˜๋ฉด ์•ˆํ•œ๋‹ค 

 

๊ตฌ์กฐ์  ๋‹ค์ด์–ด๊ทธ๋žจ์˜ ์ข…๋ฅ˜

ํด๋ž˜์Šค ๋‹ค์ด์–ด๊ทธ๋žจ

- ํด๋ž˜์Šค ๊ฐ„.

๊ฐ์ฒด ๋‹ค์ด์–ด๊ทธ๋žจ - ํด๋ž˜์Šค ์† ์‚ฌ๋ฌผ Instance๋ฅผ ํŠน์ • ์‹œ์  ๊ฐ์ฒด-๊ฐ์ฒด, Rumbaugh ๊ฐ์ฒด์ง€ํ–ฅ ๋ถ„์„ ๊ธฐ๋ฒ•์—์„œ ํ™œ์šฉ

์ปดํฌ๋„ŒํŠธ ๋‹ค์ด์–ด๊ทธ๋žจ - ์‹ค์ œ ๊ตฌํ˜„ ๋ชจ๋“ˆ ์ปดํฌ๋„ŒํŠธ ๊ด€๊ณ„, ์ปดํฌ๋„ŒํŠธ ๊ฐ„. ๊ตฌํ˜„ ๋‹จ๊ณ„์—์„œ ์‚ฌ์šฉ

๋ฐฐ์น˜ ๋‹ค์ด์–ด๊ทธ๋žจ - ๊ฒฐ๊ณผ๋ฌผ, ํ”„๋กœ์„ธ์Šค, ์ปดํฌ๋„ŒํŠธ ๋“  ๋ฌผ๋ฆฌ์  ์š”์†Œ๋“ค ์œ„์น˜. ๊ตฌํ˜„ ๋‹จ๊ณ„์—์„œ ์‚ฌ์šฉ

๋ณตํ•ฉ์ฒด ๊ตฌ์กฐ ๋‹ค์ด์–ด๊ทธ๋žจ - ํด๋ž˜์Šค๋‚˜ ์ปดํฌ๋„ŒํŠธ ๋ณตํ•ฉ ๊ตฌ์กฐ ๋‚ด๋ถ€

ํŒจํ‚ค์ง€ ๋‹ค์ด์–ด๊ทธ๋žจ

- ์œ ์Šค์ผ€์ด์Šค๋‚˜ ํด๋ž˜์Šค ๋“ฑ์˜ ๋ชจ๋ธ ์š”์†Œ๋“ค์„ ๊ทธ๋ฃนํ™”ํ•œ ํŒจํ‚ค์ง€๋“ค ์˜์กด ๊ด€๊ณ„ ํ‘œํ˜„

 

 

ํ–‰์œ„ ๋‹ค์ด์–ด๊ทธ๋žจ์˜ ์ข…๋ฅ˜

์œ ์Šค์ผ€์ด์Šค ๋‹ค์ด์–ด๊ทธ๋žจ

- ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ๋ถ„์„, ๊ธฐ๋Šฅ ๋ชจ๋ธ๋ง ์ž‘์—…. Actor, Use case

- ๊ฐœ๋ฐœ๋  ์‹œ์Šคํ…œ -> ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉ์ž ๊ด€์ ์—์„œ ํ‘œํ˜„

 

์ˆœ์ฐจ ๋‹ค์ด์–ด๊ทธ๋žจ

- ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ์‹œ์Šคํ…œ, ๊ฐ์ฒด๋“ค ์ฃผ๊ณ ๋ฐ›๋Š” ๋ฉ”์„ธ์ง€ ํ‘œํ˜„

 

์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๋‹ค์ด์–ด๊ทธ๋žจ - ๋™์ž‘ ์ฐธ์—ฌํ•˜๋Š” ๊ฐ์ฒด๋“ค ์ฃผ๊ณ ๋ฐ›๋Š” ๋ฉ”์„ธ์ง€, ๊ฐ์ฒด๋“ค๊ฐ„ ์—ฐ๊ด€ ๊ด€๊ณ„

์ƒํƒœ ๋‹ค์ด์–ด๊ทธ๋žจ - ๊ฐ์ฒด ์†ํ•œ ํด๋ž˜์Šค์˜ ์ƒํƒœ ๋ณ€ํ™” or ๋‹ค๋ฅธ ๊ฐ์ฒด์™€์˜ ์ƒํ˜ธ์ž‘์šฉ -> ์ƒํƒœ ์–ด๋–ป๊ฒŒ ๋ณ€ํ™”. Rumbaugh ๊ฐ์ฒด์ง€ํ–ฅ ๋ถ„์„ ๊ธฐ๋ฒ•์—์„œ ๋™์  ๋ชจ๋ธ๋ง 

ํ™œ๋™ ๋‹ค์ด์–ด๊ทธ๋žจ - ์‹œ์Šคํ…œ์ด ์–ด๋–ค ๊ธฐ๋Šฅํ•˜๋Š”์ง€ ๊ฐ์ฒด ์ฒ˜๋ฆฌ ๋กœ์ง, ์กฐ๊ฑด์— ๋”ฐ๋ฅธ ์ฒ˜๋ฆฌ ํ๋ฆ„์„ ์ˆœ์„œ ํ‘œํ˜„

์ƒํ˜ธ์ž‘์šฉ ๊ฐœ์š” ๋‹ค์ด์–ด๊ทธ๋žจ - ์ƒํ˜ธ์ž‘์šฉ ๋‹ค์ด์–ด๊ทธ๋žจ ๊ฐ„์˜ ์ œ์–ด ํ๋ฆ„ ํ‘œํ˜„ 

ํƒ€์ด๋ฐ ๋‹ค์ด์–ด๊ทธ๋žจ - ๊ฐ์ฒด ์ƒํƒœ ๋ณ€ํ™”์™€ ์‹œ๊ฐ„ ์ œ์•ฝ ๋ช…์‹œ์  ํ‘œํ˜„ 

 

์ปดํฌ๋„ŒํŠธ ๊ธฐ๋ฐ˜ ๋ฐฉ๋ฒ•๋ก  : Component Based Design

  • ์ƒˆ๋กœ์šด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•๋ก 
  • ์žฌ์‚ฌ์šฉ 
  • ๊ฐœ๋ฐœ ์ค€๋น„ ๋‹จ๊ณ„ → ๋ถ„์„ ๋‹จ๊ณ„ → ์„ค๊ณ„ ๋‹จ๊ณ„ → ๊ตฌํ˜„ ๋‹จ๊ณ„ → ํ…Œ์ŠคํŠธ ๋‹จ๊ณ„ → ์ „๊ฐœ ๋‹จ๊ณ„ → ์ธ๋„ ๋‹จ๊ณ„ (๊ฐœ๋ถ„์„ค๊ตฌํ…Œ์ „์ธ)(???)

CASE 

  • ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์š”๊ตฌ ๋ถ„์„, ์„ค๊ณ„, ใ€ฐ ๊ณผ์ • ์ „์ฒด ๋˜๋Š” ์ผ๋ถ€๋ฅผ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ด ์ž๋™ํ™” 
  • ์†Œํ”„ํŠธ์›จ์–ด ์ƒ๋ช… ์ฃผ๊ธฐ ์ „ ๋‹จ๊ณ„์˜ ์—ฐ๊ฒฐ 
  • ๊ฐœ๋ฐœ ๋ชจํ˜• ์ง€์›, ๊ทธ๋ž˜ํ”ฝ ์ง€์›

LOC ๊ธฐ๋ฒ•

  • ์›์‹œ ์ฝ”๋“œ ๋ผ์ธ ์ˆ˜ → ๋น„๊ด€์น˜, ๋‚™๊ด€์น˜, ๊ธฐ๋Œ€์น˜๋ฅผ ์ธก์ •ํ•˜์—ฌ ์˜ˆ์ธก์น˜๋ฅผ ๊ตฌํ•˜๊ณ  → ๋น„์šฉ์‚ฐ์ •
  • ๋…ธ๋ ฅ = ๊ธฐ๊ฐ„ X ์ธ์› 
            = LOC / 1์ธ๋‹น ์›”ํ‰๊ท  ์ฝ”๋“œ๋ผ์ธ์ˆ˜ 
  • ๋น„์šฉ = ๋…ธ๋ ฅ X ๋‹จ์œ„ ๋น„์šฉ(1์ธ๋‹น ์›”ํ‰๊ท  ์ธ๊ฑด๋น„)
  • ๊ธฐ๊ฐ„ = ๋…ธ๋ ฅ / ์ธ์›
  • ์ƒ์‚ฐ์„ฑ = LOC / ๋…ธ๋ ฅ

์ˆ˜ํ•™์  ์‚ฐ์ • ๊ธฐ๋ฒ•

  • ์ƒํ–ฅ์‹ ๋น„์šฉ ์‚ฐ์ • ๊ธฐ๋ฒ•, ๊ฒฝํ—˜์  ์ถ”์ • ๋ชจํ˜•, ์‹คํ—˜์  ์ถ”์ • ๋ชจํ˜•
  • COCOMO ๋ชจํ˜•
    • LOC์— ์˜ํ•œ ๋น„์šฉ ์‚ฐ์ • ๊ธฐ๋ฒ• 
    • ๋น„์šฉ ์‚ฐ์ • ๊ฒฐ๊ณผ๋Š” ์™„์„ฑํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๋…ธ๋ ฅ (Man-Month)
    • ๋ณดํ—ด (Boehm)
์กฐ์งํ˜• (Organic Mode) ๊ธฐ๊ด€ ๋‚ด๋ถ€์—์„œ ๊ฐœ๋ฐœ๋œ SW, 5๋งŒ ๋ผ์ธ ์ดํ•˜, ์‚ฌ๋ฌด ์—…๋ฌด ๊ณผํ•™์šฉ..
๋ฐ˜๋ถ„๋ฆฌํ˜• (Semi-Detached Mode) ์กฐ์ง-๋‚ด์žฅ ์ค‘๊ฐ„, 30๋งŒ ๋ผ์ธ ์ดํ•˜, ์ปดํŒŒ์ผ๋Ÿฌ ์ธํ„ฐํ”„๋ฆฌํ„ฐ ๊ฐ™์€ ์œ ํ‹ธ๋ฆฌํ‹ฐ
๋‚ด์žฅํ˜• (Embedded Mode) ์ดˆ๋Œ€ํ˜•, 30๋งŒ๋ผ์ธ ์ด์ƒ, ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ, ์‹ ํ˜ธ๊ธฐ ์ œ์–ด / ๋ฏธ์‚ฌ์ผ ์œ ๋„ / ์‹ค์‹œ๊ฐ„ ์ฒ˜๋ฆฌ ๊ฐœ๋ฐœ

 

  • Putnam ๋ชจํ˜•
    • ์†Œํ”„ํŠธ์›จ์–ด ์ƒ๋ช… ์ฃผ๊ธฐ ์ „ ๊ณผ์ • ๋™์•ˆ์— ์‚ฌ์šฉ๋  ๋…ธ๋ ฅ์˜ ๋ถ„ํฌ๋ฅผ ์˜ˆ์ƒํ•˜๋Š” ๋ชจํ˜• 
    • ์ƒ๋ช… ์ฃผ๊ธฐ ์˜ˆ์ธก ๋ชจํ˜•
    • ์‹œ๊ฐ„์— ๋”ฐ๋ฅธ Rayleigh-Norden ๊ณก์„ ์˜ ๋…ธ๋ ฅ ๋ถ„ํฌ๋„๋ฅผ ๊ธฐ์ดˆ
  • ๊ธฐ๋Šฅ ์ •์ˆ˜ FP ๋ชจํ˜• 

CPM Critical Path Method ์ž„๊ณ„ ๊ฒฝ๋กœ ๊ธฐ๋ฒ•

  • ํ”„๋กœ์ ํŠธ์— ํ•„์š”ํ•œ ์ž‘์—… ๋‚˜์—ด, ํ•„์š”ํ•œ ์†Œ์š” ๊ธฐ๊ฐ„ ์˜ˆ์ธกํ•˜๋Š”๋ฐ ์‚ฌ์šฉ
  • ๋…ธ๋“œ์™€ ๊ฐ„์„ ์œผ๋กœ ํ‘œ์‹œ. ๊ตต์€๊ฒŒ ์ตœ์žฅ ๊ฒฝ๋กœ 

CMMI Capability Maturity Model Integration

  • ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์กฐ์ง ์—…๋ฌด ๋Šฅ๋ ฅ, ์กฐ์ง์˜ ์„ฑ์ˆ™๋„ ํ‰๊ฐ€ 
  • initial → managed → Defined → Quantitatively Managed → Optimizing

SPICE

  • ํ’ˆ์งˆ ๋ฐ ์ƒ์‚ฐ์„ฑ ํ–ฅ์ƒ์„ ์œ„ํ•ด ํ”„๋กœ์„ธ์Šค๋ฅผ ํ‰๊ฐ€ ๋ฐ ๊ฐœ์„ ํ•˜๋Š” ๊ตญ์ œ ํ‘œ์ค€
  • ISO/IEC 15504

์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ”„๋ ˆ์ž„์›Œํฌ 

  • ๊ณตํ†ต์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ตฌ์„ฑ ์š”์†Œ์™€ ์•„ํ‚คํ…์ฒ˜ ์ผ๋ฐ˜ํ™”
  • ๊ธฐ๋Šฅ๋“ค ์ œ๊ณต ํ•ด์ฃผ๋Š” ๋ฐ˜์ œํ’ˆ ํ˜•ํƒœ SW system
  • ๋ชจ๋“ˆํ™” - ์บก์Šํ™”, ์œ ์ง€๋ณด์ˆ˜ ์šฉ์ด
  • ์žฌ์‚ฌ์šฉ์„ฑ - ์˜ˆ์‚ฐ ์ ˆ๊ฐ, ์ƒ์‚ฐ์„ฑ ํ–ฅ์ƒ, ํ’ˆ์งˆ ๋ณด์ฆ
  • ํ™•์žฅ์„ฑ - ๋‹คํ˜•์„ฑ์„ ํ†ตํ•œ ํ™•์žฅ ๊ฐ€๋Šฅ 
  • ์ œ์–ด์˜ ์—ญํ๋ฆ„ - ๊ด€๋ฆฌ ํ†ต์ œ ํ•ด์•ผํ•˜๋Š” ๊ฐ์ฒด๋“ค์˜ ์ œ์–ด๋ฅผ ํ”„๋ ˆ์ž„์›Œํฌ์— ๋„˜๊น€

 


์ค‘์š” ํ‚ค์›Œ๋“œ ์ˆœ ์žฌ์ •๋ฆฌ 

ํŒจํ‚ค์ง€ ๋‹ค์ด์–ด๊ทธ๋žจ, ์• ์ž์ผ_XP_Refactoring, ์š”๊ตฌ์‚ฌํ•ญ๋ถ„์„(๊ธฐ๋Šฅ ๋น„๊ธฐ๋Šฅ ๊ตฌ๋ถ„ ๋‚˜์˜ฌ๋“ฏ), HIPO (์ง‘ํ•ฉ, ์ผ๋ฐ˜ํ™”, ์˜์กด), ํด๋ž˜์Šค ๋‹ค์ด์–ด๊ทธ๋žจ, LOC (๋…ธ๋ ฅ = ๊ธฐ๊ฐ„ X ์ธ์›, ๋…ธ๋ ฅ X ๋‹จ์œ„ = ๋น„์šฉ )
๋ฐ˜์‘ํ˜•

์ตœ๊ทผ๋Œ“๊ธ€

์ตœ๊ทผ๊ธ€

skin by ยฉ 2024 ttutta