์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก  ํ…Œ์ผ๋Ÿฌ๋ง

ํ…Œ์ผ๋Ÿฌ๋ง ๊ฐœ์š”

  • ๊ธฐ์กด ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ชจ๋ธ์˜ ์ตœ์ ํ™”
  • ๊ฐ€๊ณต, ์ ์šฉ, ์ •์ œ ๊ณผ์ •์„ ํฌํ•จ
  • ๊ฐœ๋ฐœ ๋ชจ๋ธ ์„ ์ • ์‹œ ๋‚ด๋ถ€์  ์š”๊ฑด๊ณผ ์™ธ๋ถ€์  ์š”๊ฑด์˜ ์ถฉ๋Œ ํ•ด๊ฒฐ์„ ์œ„ํ•ด ์‚ฌ์šฉ

ํ…Œ์ผ๋Ÿฌ๋ง ํ”„๋กœ์„ธ์Šค

  1. ํ”„๋กœ์ ํŠธ ์ž์› ํ˜„ํ™ฉ ๋ฐ˜์˜
  2. ํ˜„์‹ค์„ ๋ฐ˜์˜ํ•œ ์ ˆ์ฐจ ์ˆ˜๋ฆฝ
  3. ๋ฉ”๋‰ด์–ผ ์ž‘์„ฑ

์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ

๊ธฐ๋ณธ ํŠน์„ฑ

  • ๋ชฉํ‘œ ๋‹ฌ์„ฑ ์ง€ํ–ฅ
  • ์ •ํ•ด์ง„ ์‹œ๊ฐ„ ๋‚ด ๋‹จ๊ณ„์  ์ง„ํ–‰
  • ์ธ์ ์ž์› ๋ฐ ์ผ์ •(process) ๊ด€๋ฆฌ

5๋Œ€ ๊ด€๋ฆฌ์š”์†Œ

  1. ์ผ์ •
  2. ๋น„์šฉ
  3. ํˆฌ์ž… ์ž์›
  4. ์œ„ํ—˜
  5. ํ’ˆ์งˆ

๊ณ„ํš ๋ฐ ์˜ˆ์ธก

ํ”„๋กœ์ ํŠธ ๋น„์šฉ ๊ฒฐ์ • ์š”์†Œ

1. ํ”„๋กœ์ ํŠธ ์š”์†Œ

  • ๊ทœ๋ชจ
  • ์‹ ๋ขฐ๋„
  • ๋ณต์žก๋„

2. ์ž์› ์š”์†Œ

  • ์ธ์ ์ž์›
  • ํ•˜๋“œ์›จ์–ด
  • ์†Œํ”„ํŠธ์›จ์–ด ๋ผ์ด์„ ์Šค

3. ์ƒ์‚ฐ์„ฑ ์š”์†Œ

  • ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„
  • ๊ฐœ๋ฐœ์ž์˜ ๋Šฅ๋ ฅ

ํ”„๋กœ์ ํŠธ ์ผ์ • ๊ด€๋ฆฌ

๊ด€๋ฆฌ ์›์น™

  • ๋ถ„ํ• 
  • ์ƒํ˜ธ ๊ด€๊ณ„ ๋„คํŠธ์›Œํฌ
  • ์‹œ๊ฐ„ ํ• ๋‹น
  • ์ฐธ์—ฌ ์ธ์›์€ ์‹œ์ž‘ ์ „์— ๊ฒฐ์ •
  • Brooks์˜ ๋ฒ•์น™: ์ง„ํ–‰ ์ค‘ ์ƒˆ๋กœ์šด ์ธ์› ์ถ”๊ฐ€ ์‹œ ์ผ์ • ์ง€์—ฐ ๋ฐœ์ƒ

์ผ์ •๊ณ„ํš ๋ฐฉ๋ฒ•๋ก 

PERT (Program Evaluation and Review Technique)

  • ์ž‘์—… ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„์ด ๋ถˆํ™•์‹คํ•œ ๊ฒฝ์šฐ ์‚ฌ์šฉ
  • ์˜ˆ์ธก์น˜ = (๋‚™๊ด€์น˜ + (4 ร— ๊ธฐ๋Œ€์น˜) + ๋น„๊ด€์น˜) / 6
  • ์˜ˆ์‹œ: 1, 2, 3์ผ ๋•Œ ์˜ˆ์ธก์น˜๋Š” 2์ฃผ

CPM (Critical Path Method)

  • ์ž‘์—… ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„์ด ํ™•์‹คํ•œ ๊ฒฝ์šฐ ์‚ฌ์šฉ
  • ์ฃผ๊ณต์ •๊ฒฝ๋กœ(์ž„๊ณ„๊ฒฝ๋กœ): ์ž‘์—… ์†Œ์š”์‹œ๊ฐ„์ด ๊ฐ€์žฅ ๊ธด ๊ฒฝ๋กœ
  • ๋” ๊ธด ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•˜์—ฌ ํ•ฉ์‚ฐ
  • ๋ฐ•์Šค๋…ธ๋“œ(์ด์ •ํ‘œ): ๋ชจ๋“  ์ž‘์—… ์™„๋ฃŒ ํ›„ ๋‹ค์Œ ๋‹จ๊ณ„ ์ง„ํ–‰

๊ฐ„ํŠธ ์ฐจํŠธ

  • ๋ง‰๋Œ€๊ทธ๋ž˜ํ”„ ํ˜•ํƒœ์˜ ์ผ์ • ํ‘œํ˜„
  • ํ•œ๊ณ„์ :
    • ์ƒ์„ธ ์ •๋ณด ํ‘œํ˜„์˜ ์–ด๋ ค์›€
    • ์˜์กด์„ฑ, ๋ฌธ์ œ์š”์ธ ๋“ฑ ํ‘œํ˜„ ์ œํ•œ
  • ์†Œ๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ ํ™œ๋™์— ์ ํ•ฉ

ํ”„๋กœ์ ํŠธ ๋น„์šฉ ์‚ฐ์ •

์†Œํ”„ํŠธ์›จ์–ด ์‚ฌ์—…๋น„ ์ข…๋ฅ˜

  1. ๊ณ„ํš ์ˆ˜๋ฆฝ๋น„
  2. ๊ฐœ๋ฐœ๋น„
  3. ์œ ์ง€๋ณด์ˆ˜๋น„
  4. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ•๋น„
  5. ํ™˜๊ฒฝ๊ตฌ์ถ•๋น„

๋น„์šฉ ์‚ฐ์ • ํŠน์ง•

  • ์‚ฌ์ „ ๋น„์šฉ ์‚ฐ์ •์˜ ์ค‘์š”์„ฑ
  • ์ €๋น„์šฉ ์ฑ…์ •์˜ ๋ฌธ์ œ์ :
    • ๊ฐœ๋ฐœ์ž ๋ถ€๋‹ด ์ฆ๊ฐ€
    • ํ’ˆ์งˆ ์ €ํ•˜ ์œ„ํ—˜
  • ํ•ฉ๋ฆฌ์  ์‚ฐ์ถœ๋ฒ• ํ•„์š”
  • ์ ‘๊ทผ ๋ฐฉ์‹:
    • ํ•˜ํ–ฅ์‹
    • ์ƒํ–ฅ์‹

ํ•˜ํ–ฅ์‹ ๋น„์šฉ ์‚ฐ์ • ๊ธฐ๋ฒ•

  • ๊ณผ๊ฑฐ ๊ฒฝํ—˜ ๊ธฐ๋ฐ˜ (๋น„๊ณผํ•™์ )
  • ์ „์ฒด ๋น„์šฉ ์„  ์‚ฐ์ • ํ›„ ๊ธฐ๋Šฅ๋ณ„ ์„ธ๋ถ„ํ™”

์ „๋ฌธ๊ฐ€ ์ธก์ • ๊ธฐ๋ฒ•

  • ์‹ ์†ํ•œ ๋น„์šฉ ์‚ฐ์ • ๊ฐ€๋Šฅ
  • ๊ฐœ์ธ์ , ์ฃผ๊ด€์  ์„ฑํ–ฅ

๋ธํŒŒ์ด ์ธก์ • ๊ธฐ๋ฒ•

  • ์ค‘์žฌ์ž ์˜๊ฒฌ ์กฐํ•ฉ ๋ฐฉ์‹

์ƒํ–ฅ์‹ ๋น„์šฉ ์‚ฐ์ • ๊ธฐ๋ฒ•

  • ์„ธ๋ถ€ ์ž‘์—… ๋‹จ์œ„ ๋น„์šฉ ์„  ์‚ฐ์ •
  • ์ „์ฒด ๋น„์šฉ ํ›„ ์‚ฐ์ •

LOC (Line Of Code)

  • ์˜ˆ์ธก์น˜ = (๋‚™๊ด€์น˜ + (4 ร— ๊ธฐ๋Œ€์น˜) + ๋น„๊ด€์น˜) / 6
  • ์ฃผ์š” ๊ณต์‹:
    • ๋…ธ๋ ฅ = ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„ ร— ํˆฌ์ž… ์ธ์› = LOC/์ธ๋‹น ์›”ํ‰๊ท  ์ƒ์‚ฐ ์ฝ”๋“œ ๋ผ์ธ
    • ๊ฐœ๋ฐœ ๋น„์šฉ = ๋…ธ๋ ฅ ร— ์›”ํ‰๊ท  ์ธ๊ฑด๋น„
    • ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„ = LOC/์ธ๋‹น ์›”ํ‰๊ท  ์ƒ์‚ฐ ์ฝ”๋“œ ๋ผ์ธ/ํˆฌ์ž… ์ธ์›

๋‹จ๊ณ„๋ณ„ ๋…ธ๋ ฅ ๊ธฐ๋ฒ•

  • LOC ๋ณด์™„ ๋ชฉ์ 
  • ๋…ธ๋ ฅ์— ๊ฐ€์ค‘์น˜ ๋ณ„๋„ ๋ฐ˜์˜

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

COCOMO

  • LOC ๊ธฐ๋ฐ˜ ๋น„์šฉ ์‚ฐ์ •
  • ์œ ํ˜• ๊ตฌ๋ถ„:
    • Organic ์กฐ์งํ˜•: 5๋งŒ ๋ผ์ธ(50KDSI)
    • Semi-Detached ๋ฐ˜๋ถ„๋ฆฌํ˜•: 30๋งŒ ๋ผ์ธ ์ดํ•˜(300KDSI)
    • Embedded ๋‚ด์žฅํ˜•: 30๋งŒ ๋ผ์ธ ์ด์ƒ(300KDSI)

Putnam

  • Rayleigh-Norden ๊ณก์„  ๊ธฐ๋ฐ˜
  • ์ „์ฒด ๊ฐœ๋ฐœ ๊ณผ์ •์˜ ๋…ธ๋ ฅ ๋ถ„ํฌ ์˜ˆ์ธก
  • ๋Œ€ํ˜• ํ”„๋กœ์ ํŠธ ๋…ธ๋ ฅ ๋ถ„ํฌ ์‚ฐ์ •์— ์ ํ•ฉ
  • ํŠน์ง•:
    • ๊ธฐ๊ฐ„ ์ฆ๊ฐ€ ์‹œ ์ ์šฉ ์ธ์› ๋…ธ๋ ฅ ๊ฐ์†Œ
    • ์ž๋™ํ™” ์ธก์ • ๋„๊ตฌ: SLIM

๊ธฐ๋Šฅ ์ ์ˆ˜ ๊ธฐ๋ฒ•

  • ๊ธฐ๋Šฅ ๋‚œ์ด๋„์— ๋”ฐ๋ฅธ ์ฐจ๋“ฑ ๋น„์šฉ
  • ๊ธฐ๋Šฅ ์ฆ๋Œ€ ์š”์ธ:
    1. ์ž…๋ ฅ
    2. ์ถœ๋ ฅ
    3. ์‚ฌ์šฉ์ž ์งˆ์˜
    4. ๋ฐ์ดํ„ฐ ํŒŒ์ผ
    5. ์ธํ„ฐํŽ˜์ด์Šค
  • ์ž๋™ํ™” ์ธก์ • ๋„๊ตฌ: ESTIMACS

ํˆฌ์ž… ์ธ๋ ฅ ์ž์› ๊ตฌ์„ฑ

์ฑ…์ž„ ํ”„๋กœ๊ทธ๋ž˜๋จธ ํŒ€ ์œ ํ˜•

  • ํŠน์ง•:
    • 1์ธ ์ฑ…์ž„ ํ”„๋กœ๊ทธ๋ž˜๋จธ, ๋‹ค์ˆ˜ ๋ณด์กฐ
    • ์†Œ๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ, ๋‹จ๊ธฐ์  ์ ํ•ฉ
  • ๋‹จ์ :
    • ๋‚ฎ์€ ๋งŒ์กฑ๋„
    • ๋†’์€ ์ด์ง๋ฅ 

๋ฏผ์ฃผ์ฃผ์˜์‹ ํŒ€ ์œ ํ˜•

  • ๊ฐœ์ธ๋ณ„ ๋…๋ฆฝ์  ๋‹ด๋‹น ์˜์—ญ ์กด์žฌ
  • ์ฑ…์ž„ ํ”„๋กœ๊ทธ๋ž˜๋จธ ํŒ€ ์œ ํ˜•๊ณผ ๋Œ€๋น„๋˜๋Š” ํŠน์„ฑ

์†Œํ”„ํŠธ์›จ์–ด ํ’ˆ์งˆ ๊ด€๋ฆฌ

ISO/IEC 12207

  • ๊ตญ์ œ ํ‘œ์ค€ํ™” ๊ธฐ๊ตฌ ์ œ์ • ํ‘œ์ค€ ์ˆ˜๋ช… ์ฃผ๊ธฐ ํ”„๋กœ์„ธ์Šค
  • ๋ถ„๋ฅ˜:
    • ๊ธฐ๋ณธ
    • ์ง€์›
    • ์กฐ์ง

ISO/IEC 12119

  • ์†Œํ”„ํŠธ์›จ์–ด ํ’ˆ์งˆ ์š”๊ตฌ์‚ฌํ•ญ๊ณผ ํ…Œ์ŠคํŠธ ๊ตญ์ œํ‘œ์ค€

ISO/IEC 25010

  • ํ’ˆ์งˆ ํŠน์„ฑ ๋ฐ ํ‰๊ฐ€ ํ‘œ์ค€
  • 6๋Œ€ ์™ธ๋ถ€ ํ’ˆ์งˆ ํŠน์„ฑ:
    1. ๊ธฐ๋Šฅ์„ฑ
    2. ์‹ ๋ขฐ์„ฑ
    3. ์‚ฌ์šฉ์„ฑ
    4. ํšจ์œจ์„ฑ
    5. ์œ ์ง€๋ณด์ˆ˜์„ฑ
    6. ์ด์‹์„ฑ
  • 21๊ฐœ ์„ธ๋ถ€ ํ•ญ๋ชฉ์œผ๋กœ ํ™•์žฅ

CMM (Capability Maturity Model)

  • ์—…๋ฌด ๋Šฅ๋ ฅ ํ‰๊ฐ€ ๊ธฐ์ค€ ์„ฑ์ˆ™๋„ ๋ชจ๋ธ
  • ํŠน์ง•:
    • ์ œํ’ˆ ์ž์ฒด ํ’ˆ์งˆ๊ณผ ๋ฌด๊ด€
    • ์†Œ๊ทœ๋ชจ ์—…์ฒด ์ ์šฉ ์–ด๋ ค์›€

CMM ๋‹จ๊ณ„๋ณ„ ํ”„๋กœ์„ธ์Šค ์„ฑ์ˆ™๋„

  1. ์ดˆ๊ธฐ
  2. ๋ฐ˜๋ณต
  3. ์ •์˜
  4. ๊ด€๋ฆฌ
  5. ์ตœ์ ํ™”

CMM ๊ด€๋ฆฌ ํ’ˆ์งˆ ํ‰๊ฐ€ ๊ธฐ์ค€

  • ๋ ˆ๋ฒจ 1: ํ˜ผ๋ˆ์  ๊ด€๋ฆฌ
  • ๋ ˆ๋ฒจ 2: ๊ฒฝํ—˜์  ๊ด€๋ฆฌ
  • ๋ ˆ๋ฒจ 3: ์ •์„ฑ์  ๊ด€๋ฆฌ
  • ๋ ˆ๋ฒจ 4: ์ •๋Ÿ‰์  ๊ด€๋ฆฌ
  • ๋ ˆ๋ฒจ 5: ์ตœ์ ํ™” ๊ด€๋ฆฌ

CMMI

  • CMM ๋ฐœ์ „ ๋ชจ๋ธ
  • ํ†ตํ•ฉ ์š”์†Œ:
    • SW-CMM
    • SE-CMM
    • IDP-CMM

CMMI ๋‹จ๊ณ„๋ณ„ ํ”„๋กœ์„ธ์Šค ์„ฑ์ˆ™๋„

  1. ์ดˆ๊ธฐ
  2. ๊ด€๋ฆฌ
  3. ์ •์˜
  4. ์ •๋Ÿ‰์  ๊ด€๋ฆฌ
  5. ์ตœ์ ํ™”

SPICE (ISO/IEC 15504)

  • ISO/IEC 12207 ํŒŒ์ƒ
  • CMM ๋‹จ์  ๊ฐœ์„  ๋ชฉ์ 
  • ๋ชฉ์ : ์ž์ฒด ํ‰๊ฐ€ ๋ฐ ํ”„๋กœ์„ธ์Šค ํ‰๊ฐ€

SPICE ๋‹จ๊ณ„๋ณ„ ํ”„๋กœ์„ธ์Šค ์„ฑ์ˆ™๋„

  • ๋ ˆ๋ฒจ 0: ๋ถˆ์™„์ „
  • ๋ ˆ๋ฒจ 1: ์ˆ˜ํ–‰
  • ๋ ˆ๋ฒจ 2: ๊ด€๋ฆฌ
  • ๋ ˆ๋ฒจ 3: ํ™•๋ฆฝ
  • ๋ ˆ๋ฒจ 4: ์˜ˆ์ธก ๊ฐ€๋Šฅ
  • ๋ ˆ๋ฒจ 5: ์ตœ์ 

CASE ๋„๊ตฌ

ํŠน์ง•

  • ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค ์ „ ๊ณผ์ • ์ž๋™ํ™” ์ง€์›
  • ์žฅ์ :
    • ์žฌํ™œ์šฉ์„ฑ
    • ์ ์ง„์  ๊ฐœ๋ฐœ
    • ์œ ์ง€๋ณด์ˆ˜
    • ์ƒ์‚ฐ์„ฑ ํ–ฅ์ƒ
    • ์‹ ๋ขฐ์„ฑ ํ–ฅ์ƒ
  • ๋‹จ์ :
    • ๋†’์€ ๋น„์šฉ
    • ๋ช…๋ น์–ด, ๋ฌธ๋ฒ• ์ˆ™์ง€ ํ•„์š”
    • CASE ๋„๊ตฌ ๊ฐ„ ํ˜ธํ™˜์„ฑ ๋ถ€์กฑ

์ฃผ์š” CASE ๋„๊ตฌ

SADT

  • SoftTech์‚ฌ ๊ฐœ๋ฐœ
  • ๋ธ”๋ก๋‹ค์ด์–ด๊ทธ๋žจ ์ฑ„ํƒ ์ž๋™ํ™” ๋„๊ตฌ

SREM

  • TRW์‚ฌ ๊ฐœ๋ฐœ
  • RSL๊ณผ REVS ์‚ฌ์šฉ
  • REVS: RSL ๊ธฐ์ˆ  ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ ๋ช…์„ธ์„œ ์ถœ๋ ฅ ์‹œ์Šคํ…œ

TAGS

  • ์‹œ์Šคํ…œ ๊ณตํ•™ ๋ฐฉ๋ฒ• ์‘์šฉ ์ž๋™ ์ ‘๊ทผ ๋ฐฉ๋ฒ•
  • ํ†ตํ•ฉ ์ž๋™ํ™” ๋„๊ตฌ

PSL/PSA

  • PSL: ์š”๊ตฌ์‚ฌํ•ญ ๊ธฐ์ˆ ์–ธ์–ด
  • PSA: ๋ถ„์„ ๋ช…์„ธ์„œ ์ถœ๋ ฅ ๋ถ„์„ ์‹œ์Šคํ…œ

ํ”„๋กœ์ ํŠธ ํ˜•์ƒ ๊ด€๋ฆฌ

๊ฐœ์š”

  • ์‚ฐ์ถœ๋ฌผ์˜ ์ข…ํ•ฉ ๋ฐ ๋ณ€๊ฒฝ ๊ณผ์ •(๋ฒ„์ „) ์ฒด๊ณ„์  ๊ด€๋ฆฌ
  • ๋ชฉ์ : ์ •์ƒ์ , ์ ˆ์ฐจ์  ๋ณ€๊ฒฝ์‚ฌํ•ญ ๋ฐ˜์˜

ํŠน์ง•

  • ๋‹ค์ค‘ ๊ฐœ๋ฐœ์ž ํ˜‘์—… ์‹œ ๋ฌธ์ œ ์ตœ์†Œํ™”
  • ๋ถˆํ•„์š”ํ•œ ์ˆ˜์ • ์ œํ•œ
  • ๋ณ€๊ฒฝ์‚ฌํ•ญ ๊ด€๋ฆฌ ์šฉ์ด

์ฃผ์š” ํ™œ๋™

ํ˜•์ƒ ์‹๋ณ„

  • ๊ด€๋ฆฌ ๋Œ€์ƒ ์‹๋ณ„ ๋ฐ ๊ด€๋ฆฌ๋ฒˆํ˜ธ ๋ถ€์—ฌ
  • ๊ธฐ์ค€์„ (Baseline) ์„ค์ •์œผ๋กœ ์ˆ˜์ •/์ถ”์  ๊ฐ€๋Šฅํ™”

ํ˜•์ƒ ํ†ต์ œ

  • ๋ฒ ์ด์Šค๋ผ์ธ ์ ์šฉ ์†Œํ”„ํŠธ์›จ์–ด ์ˆ˜์ •์‚ฌํ•ญ ์ตœ์ข… ๋ฐ˜์˜ ๊ฒฐ์ •
  • ๋ณ„๋„ ์กฐ์ง์˜ ์Šน์ธ ํ•„์š”

ํ˜•์ƒ ์ƒํƒœ ๋ณด๊ณ 

  • ์ž‘์—… ๊ฒฐ๊ณผ ๊ธฐ๋ก ๋ฐ ๊ด€๋ฆฌ

ํ˜•์ƒ ๊ฐ์‚ฌ

  • ๋ฒ ์ด์Šค๋ผ์ธ ๋ฌด๊ฒฐ์„ฑ ์Šน์ธ์„ ์œ„ํ•œ ๊ณต์‹ ๊ฒ€์ฆ