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

[์‹ค๊ธฐ] ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์ถ• - ํ”„๋กœ์ ํŠธ ๊ณ„ํš

by ๐Ÿณ Laboon 2024. 7. 25.

ํ”„๋กœ์ ํŠธ๋ฅผ ๊ณ„ํšํ•  ๋•Œ๋Š” ๊ฐœ๋ฐœ ์˜ˆ์‚ฐ์„ ์ƒ๊ฐํ•ด์„œ ๋น„์šฉ์„ ์ถ”์ •ํ•˜๊ณ  ๊ฐœ๋ฐœ์„ ํ•  ์ง€ ๋ง ์ง€๋ถ€ํ„ฐ ์ •ํ•ด์•ผํ•œ๋‹ค.

๊ฐœ๋ฐœ์„ ํ•˜๊ฒ ๋‹ค๊ณ  ๋งˆ์Œ์„ ๋จน์—ˆ์œผ๋ฉด ์ด์ œ ๊ฐœ๋ฐœ ์ผ์ •์„ ๊ณ ๋ คํ•ด์•ผํ•œ๋‹ค.

 

๋น„์šฉ์‚ฐ์ •
  • ํ•˜ํ–ฅ์‹ ๋น„์šฉ ์‚ฐ์ • ๊ธฐ๋ฒ•
    • ์ „๋ฌธ๊ฐ€ ๊ฐ์ • ๊ธฐ๋ฒ• : ์กฐ์ง ๋‚ด ๋‘ ๋ช… ์ด์ƒ์˜ ์ „๋ฌธ๊ฐ€์—๊ฒŒ ๋น„์šฉ ์‚ฐ์ •์„ ์˜๋ขฐํ•œ๋‹ค.
      • ์ „๋ฐ˜์ ์ธ ์ง€์‹๊ณผ ๊ฒฝํ—˜์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์‹ค์ œ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ํ‹€์ด ์žกํžŒ๋‹ค.
    • ๋ธํŒŒ์ด ๊ธฐ๋ฒ• : ํ•œ๋ช…์˜ ์กฐ์ •์ž์™€ ์—ฌ๋Ÿฌ ์ „๋ฌธ๊ฐ€์˜ ์˜๊ฒฌ์„ ์ข…ํ•ฉํ•˜์—ฌ ์‚ฐ์ •
      • ์ „๋ฌธ๊ฐ€ ๊ฐ์ • ๊ธฐ๋ฒ•์˜ ์ธ์›์ด ์ ์–ด์„œ ๋„ˆ๋ฌด ์ฃผ๊ด€์ ์ด๋‹ค๋Š” ๋‹จ์ ์„ ๋ณด์™„
      • ํ•œ๋ช…์ด ์ „๋ฌธ๊ฐ€ ์—ฌ๋Ÿฌ๋ช…ํ•œํ…Œ ๋ฌผ์–ด๋ณด๋ฉด์„œ ๋น„์šฉ์„ ๋งž์ถค
  • ์ƒํ–ฅ์‹ ๋น„์šฉ ์‚ฐ์ • ๊ธฐ๋ฒ•
    • ํ”„๋กœ์ ํŠธ ์„ธ๋ถ€ ์ž‘์—… ๋‹จ์œ„๋กœ ๋น„์šฉ ์ •์‚ฐ ํ›„ ์ „์ฒด ๋น„์šฉ์„ ์‚ฐ์ •ํ•œ๋‹ค.
    • LOC (source Line Of Code) 
      • ์ฝ”๋“œ ๋ผ์ธ ์ˆ˜ / ์ƒ์‚ฐ์„ฑ/ ๊ฐœ๋ฐœ ์ฐธ์—ฌ ์ธ์› ๋“ฑ์œผ๋กœ ๊ณ„์‚ฐ
      • ๋‚™๊ด€์น˜(a), ๋น„๊ด€์น˜(b), ๊ธฐ๋Œ€์น˜(c)๋ฅผ ์˜ˆ์ธกํ•ด์„œ ๋น„์šฉ์„ ์‚ฐ์ •ํ•œ๋‹ค.
      • (a + b + 4c) / 6
      • ํ•„์š”ํ•˜๋‹ค๊ณ  ์˜ˆ์ธก์ด ๋˜๋Š” ๋ชจ๋“ˆ๊ณผ ๋น„์Šทํ•œ ๋ชจ๋“ˆ์ด๋‚˜ ํ•˜ํ–ฅ์‹ ๋น„์šฉ ์‚ฐ์ •์œผ๋กœ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ๊ฐœ๋ฐœ ๋‹จ๊ณ„๋ณ„ ์ธ์›” ์ˆ˜ (Effort Per Task)
      • LOC๋ฅผ ๋ณด์™„ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์ƒ๋ช… ์ฃผ๊ธฐ ๊ฐ ๋‹จ๊ณ„๋ณ„๋กœ ๋น„์šฉ์„ ์‚ฐ์ •ํ•œ๋‹ค.
  • ์ˆ˜ํ•™์  ๋น„์šฉ ์‚ฐ์ •
    • COCOMO(Constructive Cost Model)
      • ๋ณดํ—ด์ด ์ œ์•ˆํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์›์‹œ ์ฝ”๋“œ ์ˆ˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋น„์šฉ์„ ์‚ฐ์ •ํ•œ๋‹ค.
      • ์กฐ์งํ˜• (Organic) : ์ธํŠธ๋ผ๋„ท๊ณผ ๊ฐ™์ด ์ผ์ • ์กฐ์ง ๋‚ด์—์„œ๋งŒ ์‚ฌ์šฉํ•˜๋Š” SW, ์›์‹œ์ฝ”๋“œ๊ฐ€ ์ ๋‹ค
      • ๋ฐ˜๋ถ„๋ฆฌํ˜• (Semi-detached) : ๊ธฐ์—…์šฉ SW, ์ผ๋ฐ˜์ ์œผ๋กœ ํŠธ๋ž˜ํ”ฝ์ด ๋งŽ์€ ๊ฒƒ๋“ค
        • ํด๋ผ <-> ์„œ๋ฒ„์˜ ๊ตฌ์กฐ๋กœ ๋ถ„๋ฆฌ๋œ ์ธํ„ฐ๋„ท์„ ์‚ฌ์šฉํ•˜๋Š” ํฐ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์ƒ๊ฐ
      • ๋‚ด์žฅํ˜• (Embedded): SW๊ฐ€ ํƒ‘์žฌ๋œ ๊ฒƒ, ๋น„ํ–‰๊ธฐ๋‚˜ ์ž๋™์ฐจ ๋“ฑ
    • PUTNAM
      • SW ์ƒ๋ช…์ฃผ๊ธฐ ์ „ ๊ณผ์ •์—์„œ ์‚ฌ์šฉ๋  ๋…ธ๋ ฅ์˜ ๋ถ„ํฌ๋ฅผ ์ด์šฉ
      • ๋…ธ๋˜ ๋ ˆ์ผ๋ฆฌ ๊ณก์„ ์˜ ๋…ธ๋ ฅ ๋ถ„ํฌ๋„๋ฅผ ๊ธฐ์ดˆ๋กœ ํ•œ๋‹ค.
      • SLIM ์ด๋ผ๋Š” ์ž๋™ํ™” ๋„๊ตฌ๋กœ ๋น„์šฉ์„ ์˜ˆ์ธก, PUTNAM ๊ธฐ๋ฐ˜
    • Function Point (FP), ์ค‘์š”ํ•œ ์š”์ธ์— ๊ฐ€์ค‘์น˜๋ฅผ ๋ถ€์—ฌ -> ํ•ฉ์‚ฐ -> ๊ธฐ๋Šฅ ์ ์ˆ˜ ์‚ฐ์ถœ
      • SW ๊ธฐ๋Šฅ ์ฆ๋Œ€ ์š”์ธ(์ž์ •์ธ๋ฐ๋ช…) - ์ž๋ฃŒ ์ž…๋ ฅ/์ •๋ณด์ถœ๋ ฅ/์ธํ„ฐํŽ˜์ด์Šค/๋ฐ์ดํ„ฐ ํŒŒ์ผ/๋ช…๋ น์–ด
      • ESTIMACS ์ด๋ผ๋Š” ์ž๋™ํ™” ๋„๊ตฌ๊ฐ€ FP ๊ธฐ๋ฐ˜

๊ฐœ๋ฐœ ์ผ์ • ์‚ฐ์ •
  • WBS(Work Breakdown Structure)
    • ํ”„๋กœ์ ํŠธ ๋ชฉํ‘œ ๋‹ฌ์„ฑ์„ ์œ„ํ•œ ํ™œ๋™, ์—…๋ฌด๋ฅผ ์„ธ๋ถ„ํ™”
    • ์ „์ฒด ํ”„๋กœ์ ํŠธ๋ฅผ ๋ถ„ํ•  ํ›„ ์ˆ˜ํ–‰ ์—…๋ฌด๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ์ผ์ •๊ณผ ๋น„์šฉ์„ ์‚ฐ์ถœ
  • ๋„คํŠธ์›Œํฌ ์ฐจํŠธ
    • PERT (Program Evaluation and Review Technique)
      • ํ”„๋กœ์ ํŠธ ์ž‘์—… ์ƒํ˜ธ๊ด€๊ณ„๋ฅผ ๋„คํŠธ์›Œํฌ๋กœ ํ‘œํ˜„ํ•œ๋‹ค.
      • ์›(์ž‘์—…)๊ณผ ๊ฐ„์„ (ํ™”์‚ดํ‘œ)
      • ๊ฐ„์„ ์—๋Š” ์ž‘์—…๋ณ„ ๋‚™๊ด€์น˜/๊ธฐ๋Œ€์น˜/๋น„๊ด€์น˜๋ฅผ ๊ธฐ์žฌ
      • ๋ถˆํ™•์‹คํ•œ ์ƒํ™ฉ์—์„œ ์“ด๋‹ค.
    • CPM (Critical Path Method)
      • ๋…ธ๋“œ(์ž‘์—…)๊ณผ ๊ฐ„์„ (์ž‘์—… ์ „ํ›„ ์˜์กด๊ด€๊ณ„)/๋ฐ•์Šค(์ด์ •ํ‘œ)๋กœ ๊ตฌ์„ฑ
      • ๊ฐ„์„ ์˜ ํ๋ฆ„์— ๋”ฐ๋ผ ์ž‘์—…์„ ์ง„ํ–‰
      • ํ™•์‹คํ•œ ์ƒํ™ฉ์—์„œ ์‚ฌ์šฉํ•œ๋‹ค.

CPM. ์ž„๊ณ„ ๊ฒฝ๋กœ : 14์ผ (A-B-E-G-H), ๊ฐ€์žฅ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„

  • ๊ฐ„ํŠธ ์ฐจํŠธ
    • ๊ฐ ์ž‘์—…์˜ ์‹œ์ž‘/์ข…๋ฃŒ ์ผ์ •์„ ๋ฐ”๋กœ ํ‘œํ˜„ํ•œ๋‹ค.
    • ์‹œ๊ฐ„์„  ์ฐจํŠธ
    • ์ž‘์—… ๊ฒฝ๋กœ๋Š” ํ‘œํ˜„์ด ๋ถˆ๊ฐ€๋Šฅํ•ด์„œ ๊ณ„ํš ๋ณ€ํ™”์— ๋Œ€ํ•œ ์ ์‘์„ฑ์ด ๋‚ฎ๋‹ค

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