5์ฅ. ํ๋ก์ ํธ ๊ด๋ฆฌ (1)
ํ๋ก์ ํธ ๊ณํ - Planning
Before the project can begin, the software team should estimate; ์ถ์ ํด์ผํ๋ค
- the work to be done,
- the resources required,
- and the time
that will elapse from start to finish.
[ ํ๋ก์ ํธ ๊ณํ - Task Set ]
Establish project scope : ๋ฒ์ ์ค์
Determine feasibility : ํ๋น์ฑ ๊ฒ์ฆ
Analyze risks : ๋ฆฌ์คํฌ ๋ถ์
-Risk analysis is considered.
Define required resources : ํ์ํ ์์ ์ ์
-Determine require human resources ํ์ ์ธ๋ ฅ ๊ฒฐ์
-Define reusable software resources ์ฌ์ฌ์ฉ๊ฐ๋ฅํ ์์ ์ ์
-Identify environmental resources ํ๊ฒฝ์์ ํ์
Estimate cost and effort : ๋น์ฉ ๋ฐ ๋ ธ๋ ฅ ๊ฒฌ์
-Decompose the problem ๋ฌธ์ ์ธ๋ถํ
-Develop two or more estimates using LOC, function points, process tasks or software equation, etc. ๋ ๊ฐ ์ด์์ ์ถ์ ์น ์์ฑ
-Reconcile the estimates ์ถ์ ์กฐ์
Develop a project schedule ์ค์ผ์ฅด ์์ฑ
-Scheduling is considered in detail. ์ค์ผ์ค๋ง ์์ธ ๊ณ ๋ ค
-Establish a meaningful task set ์๋ฏธ์๋ ํ์คํฌ ์ ์ค์
-Define a task network ์์ ๋คํธ์ํฌ ์ ์
-Use scheduling tools to develop a timeline chart ํ์๋ผ์ธ ์ฐจํธ ์์ฑ
-Define schedule tracking mechanisms ์ผ์ ์ถ์ ๋งค์ปค๋์ฆ ์ ์
[ Estimation - ์ถ์ ]
์์, ๋น์ฉ, ์ค์ผ์ค ์ถ์ !
What is Scope?
→ ์ํํธ์จ์ด ๋ฒ์(bound)์ ๋ํ ์์ ์ ์ค๋ช
What is Use-Case?
→ end user์ ์์ฒญ์ ๋ํ ์์คํ ์ ์๋ต ๋ฐ์์ ๋ฌ์ฌ.
→ ์ํธ์์ฉ ๋ฐฉ์์ ์๋ ค์ค
์ถ์ ์๋ น
1. LOC-Based Estimation
ํ๋ก๊ทธ๋จ์ ๋ผ์ธ ์๋ฅผ ํ๊ฐํ์ฌ ๋น์ฉ์ ์ฐ์ ํ๋ ๋ฐฉ๋ฒ,
์ฆ ์ํํธ์จ์ด ๊ฐ ๊ธฐ๋ฅ์ LOC(์์ ์ฝ๋ ๋ผ์ธ ์)์ ๋น๊ด์น, ๋๊ด์น, ๊ธฐ๋์น๋ฅผ ์ธก์ ํ์ฌ ์์ธก์น๋ฅผ ๊ตฌํ๊ณ , ์ด๊ฒ์ผ๋ก ๋น์ฉ ์ฐ์ .
๊ฐ๋ฐ๊ธฐ๊ฐ = ๋ ธ๋ ฅ(์ธ์) /ํฌ์ ์ธ์
๊ฐ๋ฐ๋น์ฉ = ๋ ธ๋ ฅ(์ธ์) × ๋จ์๋น์ฉ
๋ ธ๋ ฅ(์ธ์) = ๊ฐ๋ฐ๊ธฐ๊ฐ × ํฌ์ ์ธ์ = LOC / 1์ธ๋น ์ํ๊ท ์์ฐ ์ฝ๋ ๋ผ์ธ ์
์์ฐ์ฑ = LOC /๋ ธ๋ ฅ(์ธ์)
2. FP-Based Estimation
3. Process-Based Estimation
4. SW Equation Based Estimation
[ Scheduling ]
Why are projects late?
→ unrealistic deadline, changing customer requirements, underestimate, risks, technical difficulties, human difficulties, miscommunication, failure by project management
์ค์ผ์ค๋ง ์๋ฆฌ
- ๊ตฌํํ - ๊ณ ์ ํ ์์ ์ ์
- ์ํธ ์์กด์ฑ - ์์ ์ํธ ๊ด๊ณ๋ฅผ ๋ํ๋ ๋๋ค.
- ๋ ธ๋ ฅ ๊ฒ์ฆ - ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ ์ ์๋์ง ํ์ธํฉ๋๋ค.
- ์ ์๋ ์ฑ ์ - ์ฌ๋์ด ํ ๋น๋์ด์ผ ํฉ๋๋ค.
- ์ ์๋ ๊ฒฐ๊ณผ - ๊ฐ ์์ ์๋ ์ถ๋ ฅ์ด ์์ด์ผ ํฉ๋๋ค.
- ์ ์๋ ์ด์ ํ - ํ์ง ๊ฒํ
[ Earned Value Analysis (EVA) : ํ๋ ๊ฐ์น ๋ถ์ ]
measure of progress ์งํ์ ์ธก์
enables us to assess the “percent of completeness” of a project using quantitative analysis rather than rely on a gut feeling
→ ์ง๊ฐ์ ์์กดํ๊ธฐ ๋ณด๋ค๋ ์ ๋์ ๋ถ์์ ์ฌ์ฉํ์ฌ ํ๋ก์ ํธ์ "์์ ์ฑ ๋น์จ"์ ํ๊ฐํ ์ ์๋ค.
[ Computing Earned Value : ํ๋ ๊ฐ์น ๊ณ์ฐ ]
1. BCWS - bugeted cost of work Scheduled ๊ณํ๋ ์์ ์ ๊ณํ ์์ฐ(๊ณํ์ ํด๋น๋๋ ๋น์ฉ)
- BAC = ∑ (BCWSk) for all tasks k
- The budgeted cost of work scheduled (BCWS) is determined for each work task represented in the schedule.
2. BCWP - Performed ์ํ๋ ์์ ์ ๊ณํ ์์ฐ(์ค์ ์งํ๋ ์์ ๋์ ๋น๋กํ๋ ๋น์ฉ)
The value for BCWP is the sum of the BCWS values for all work tasks that have actually been completed by a point in time on the project schedule.
3. ACWP - ์ํ๋ ์์ ์ ์ค์ ๋น์ฉ(์ค์ ์งํ๋ ๋น์ฉ)
Actual cost of work performed, ACWP, is the sum of the effort actually expended on work tasks that have been completed by a point in time on the project schedule.
[ Derived Metrics ]
SPI: Schedule Performance Index (์ผ์ ์ฑ๊ณผ์ง์, ๊ณํ๋๋น ํ๋ก์ ํธ ์งํ๋ฅ )
→ SPI = BCWP/BCWS → SPI < 1 means project is behind schedule
CPI: Cost Performance Index (์๊ฐ์ฑ๊ณผ์ง์, ๊ณํ๋๋น ์์ฐ ๊ฐ์น?)
→ CPI = BCWP/ACWP → CPI < 1 means project is over budget
CSI: Cost Schedule Index (CSI = CPI x SPI)
→The further CSI is from 1.0, the less likely project recovery becomes.
'๐ ์ ๊ณต ๊ณต๋ถ > ์ํํธ์จ์ด๊ณตํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ํํธ์จ์ด๊ณตํ] 6์ฅ. ์๊ตฌ์ฌํญ ๊ฐ๋ (0) | 2022.10.20 |
---|---|
[์ํํธ์จ์ด๊ณตํ] 5์ฅ. ํ๋ก์ ํธ ๊ด๋ฆฌ (2) (0) | 2022.10.20 |
[์ํํธ์จ์ด๊ณตํ] 4์ฅ. ํ๋ก์ ํธ ๊ด๋ฆฌ ๊ฐ๋ (0) | 2022.10.20 |
[์ํํธ์จ์ด๊ณตํ] 3์ฅ. ์ํํธ์จ์ด ํ๋ก์ธ์ค (0) | 2022.10.20 |
[์ํํธ์จ์ด๊ณตํ] 2์ฅ. ์ํํธ์จ์ด๊ณตํ ๊ฐ์ (0) | 2022.10.20 |