4. Process Models
Learning Goals
- Process(ํ๋ก์ธ์ค) ๊ณ ๋ ค ์ฌํญ์ ํ์์ฑ ์ดํด
- ์ฃผ์ด์ง project(ํ๋ก์ ํธ)์ ์ ํฉํ process(ํ๋ก์ธ์ค) ์ ํ
- Iteration(๋ฐ๋ณต)์ ํตํ project(ํ๋ก์ ํธ) ๋ฐ engineering(์์ง๋์ด๋ง) risks(์ํ) ํด๊ฒฐ
- Process quality(ํ๋ก์ธ์ค ํ์ง) ๋ณด์ฅ
The Waterfall Model
- [ํญํฌ์ ๋ชจ๋ธ diagram]
Margaret Hamilton
The "V" Model(80s, 90s)
- [V ๋ชจ๋ธ diagram]
When is Waterfall Appropriate?
- Requirements(์๊ตฌ์ฌํญ)๊ฐ ์ฌ์ ์ ์๋ ค์ง
- cost(๋น์ฉ), schedule(์ผ์ ), performance(์ฑ๋ฅ), safety(์์ ), security(๋ณด์), user interfaces(์ฌ์ฉ์ ์ธํฐํ์ด์ค), organizational impacts(์กฐ์ง์ ์ํฅ) ๋ฑ์ผ๋ก ์ธํ ๋ฏธํด๊ฒฐ ๊ณ ์ํ risks(์ํ)๊ฐ ์๊ตฌ์ฌํญ์ ์์
- ์๊ตฌ์ฌํญ์ nature(๋ณธ์ง)์ด ๋ง์ด ๋ณ๊ฒฝ๋์ง ์์
- ์๊ตฌ์ฌํญ์ด ๋ชจ๋ ์ฃผ์ system stakeholders(์์คํ ์ดํด๊ด๊ณ์)์ ๊ธฐ๋์ ํธํ๋จ
- ์๊ตฌ์ฌํญ ๊ตฌํ์ ์ํ architecture(์ํคํ ์ฒ)๊ฐ ์ ์ดํด๋จ
- ์์ฐจ์ ์ผ๋ก ์งํํ๊ธฐ์ ์ถฉ๋ถํ ์๊ฐ์ด ์์
Key Challenge: Change
- Software(์ํํธ์จ์ด)๋ ๋ณ๊ฒฝ ๊ฐ๋ฅํ("soft") ๊ฒ์ฒ๋ผ ๋ณด์
- Developers(๊ฐ๋ฐ์)๋ ๋ณ๊ฒฝ ๋ฐ "์ถ๊ฐ features(๊ธฐ๋ฅ)"์ ๋น ์ง๊ธฐ ์ฌ์
- Customers(๊ณ ๊ฐ)๋ ์ข ์ข ๋ฌด์์ด ๋ณ๊ฒฝํ๊ธฐ ์ฝ๊ณ ๋ฌด์์ด ์ด๋ ค์ด์ง ์ดํดํ์ง ๋ชปํจ
- "Good enough(์ถฉ๋ถํ ์ข์)" vs. "optimal(์ต์ )"
Early Improvement: Sequencing
- ์ด๊ธฐ ์ํํธ์จ์ด ๊ณ ๋ ค ์ฌํญ ๊ฐ์
- Waterfall(ํญํฌ์ ๋ชจ๋ธ)์ 70๋ ๋ TRW(ํญ๊ณต ์ฐ์ฃผ ์ ๋ถ ๊ณ์ฝ์)์์(prototypes(ํ๋กํ ํ์ )๊ณผ ๊ฐ์) iteration(๋ฐ๋ณต)์ ์ํ ๋ช ๊ฐ์ง ์ถ๊ฐ ๊ถ์ฅ ์ฌํญ๊ณผ ํจ๊ป ๋์ ๋จ
- ์ ํต์ ์ธ engineering(์์ง๋์ด๋ง)์ ๋ชจ๋ธ๋ก ํจ
- ๊ฑด์ค ์ Blueprints(์ฒญ์ฌ์ง)
- ๋ฌด์์ ๋ง๋ค์ง ๊ฒฐ์ , ๊ตฌ์ถ, ํ ์คํธ, ๋ฐฐํฌ
- ๋ณ๊ฒฝ ๊ฐ์
- ์ผ์์ ์ธ ๊ฐ๋ฐ์ ์ํ ์ฑ๊ณต์ ์ธ ๋ชจ๋ธ
- large scale(๋๊ท๋ชจ)์์ ๋ฌธ์ ๋ฐ์
- Requirements(์๊ตฌ์ฌํญ) -> Delays(์ง์ฐ) -> Surprise!(๋๋ผ์!)
A Natural Engineering Process?
- [์ผ์ชฝ ๋ฐ์ค]
- ๋ฌด์์ ๋ง๋ค์ง ๊ฒฐ์
- ๊ตฌ์ถ
- ํ ์คํธ
- ๋ฐฐํฌ
- [์ค๋ฅธ์ชฝ ๋ฐ์ค]
- ๋ฌด์์ ๋ง๋ค์ง ๋ฏธ๋ฆฌ ์์ง ๋ชปํจ
- ์ด๋ป๊ฒ ๋ง๋ค์ง ๋ชจ๋ ์ธ๋ถ ์ฌํญ์ ์์ง ๋ชปํจ
- testing(ํ ์คํธ) ๋ฐ evaluation(ํ๊ฐ)์ ์ด๋ ค์
- ๋ฐฐํฌ, evolve(์งํ), ์ฌ๋ฐฐํฌ
Iteration!
- ์ด๊ธฐ ๋ฐ ๋น๋ฒํ feedback(ํผ๋๋ฐฑ)
- ์ง์์ ์ธ adaptation(์ ์) ์ง์
- Risks(์ํ) ์ฐ์ ํด๊ฒฐ
The Spiral Model(Barry Boehm)
- [๋์ ํ ๋ชจ๋ธ diagram]
Software Engineering Risks
- Project risks(ํ๋ก์ ํธ ์ํ)
- ํ๋ก์ ํธ ์ง์ฐ, buggy(๋ฒ๊ทธ ๋ง์), cost overruns(๋น์ฉ ์ด๊ณผ)
- System risks(์์คํ
์ํ)
- Security(๋ณด์) ๋ฐ safety(์์ ) ๋ฌธ์
- ์: Toyota ์ฌ๋ก
- Engineering risks(์์ง๋์ด๋ง ์ํ)
- ๋ถ์ ์ ํ technology(๊ธฐ์ ) ์ ํ, validation(๊ฒ์ฆ) ๋ฌธ์ , usability(์ฌ์ฉ์ฑ) ๋ฌธ์ , scalability(ํ์ฅ์ฑ) ๋ฌธ์ โฆ
Cone of Uncertainty
- [๋ถํ์ค์ฑ์ ์๋ฟ]
- Steve McConnell. 1996. Rapid Development
Mitigation of Risk Through Process Interventions(Examples)
- Risk-driven process(์ํ ์ฃผ๋ ํ๋ก์ธ์ค)
- Prioritization(์ฐ์ ์์ ์ง์ ) ๋ฐ prototyping(ํ๋กํ ํ์ดํ)
- Architecture(์ํคํ
์ฒ) ๋ฐ design(์ค๊ณ)
- Risks(์ํ) ๊ฒฉ๋ฆฌ/encapsulate(์บก์ํ)
- ์ ๊ณ standards(ํ์ค) ์ค์
- Design for assurance(๋ณด์ฆ์ ์ํ ์ค๊ณ)
- Preventive engineering(์๋ฐฉ ๊ณตํ)
- ์์คํ ๊ณผ evidence(์ฆ๊ฑฐ)์ Co-development(๊ณต๋ ๊ฐ๋ฐ)
- Functionality(๊ธฐ๋ฅ์ฑ) ๋ฐ usability(์ฌ์ฉ์ฑ)
- Prototypes(ํ๋กํ ํ์ ), ์ด๊ธฐ usability labs(์ฌ์ฉ์ฑ ๋ฉ)
Key: Iterative Processes
- Interleaving(์ธํฐ๋ฆฌ๋น) ๋ฐ repeating(๋ฐ๋ณต)
- Requirements engineering(์๊ตฌ์ฌํญ ๊ณตํ), Risk assessment(์ํ ํ๊ฐ)
- Architecture(์ํคํ ์ฒ) ๋ฐ design(์ค๊ณ)
- Implementation(๊ตฌํ)
- Quality assurance(ํ์ง ๋ณด์ฆ)
- Deployment(๋ฐฐํฌ)
- ํ์ง๋ง ์ธ์ , ์ด๋ค sequence(์์)๋ก, ์ผ๋ง๋ ์์ฃผ?
- ๊ฒฐ์ ์ ๋ด๋ฆฌ๊ธฐ ์ํด ์ด๋ค measurements(์ธก์ )์ด ํ์ํ๊ฐ?
Iteration Decision
- ๋๋ฌด ๋๋ฆฐ ๊ฒฝ์ฐ?
- ๋ฆ์ ๋ฐ์, predictability(์์ธก ๊ฐ๋ฅ์ฑ) ๊ฐ์
- ๋๋ฌด ๋น ๋ฅธ ๊ฒฝ์ฐ?
- Overhead(์ค๋ฒํค๋), innovation(ํ์ ) ๊ฐ์
- "Death spiral(์ฃฝ์์ ๋์ )"
- deferred commitment(์ฐ๊ธฐ๋ ์ฝ์), ๊ฒฐ๋ก ์๋ prototypes(ํ๋กํ ํ์ ), missing feedback loops(ํผ๋๋ฐฑ ๋ฃจํ ๋ถ์ฌ)
- -> risks(์ํ) ๋ฐ measurement data(์ธก์ ๋ฐ์ดํฐ) ๊ธฐ๋ฐ์ผ๋ก ์ถ์ง; project(ํ๋ก์ ํธ)๋ณ ๊ฒฐ์
Process Quality
Process Evaluation
- ์ฐ๋ฆฌ project(ํ๋ก์ ํธ)๋ ์ผ๋ง๋ predictable(์์ธก ๊ฐ๋ฅ)ํ๊ฐ?
- 33%์ ์กฐ์ง์ด productivity(์์ฐ์ฑ) ๋ฐ efficiency(ํจ์จ์ฑ) ๋ฐ์ดํฐ ์์ง
- 8%๊ฐ quality(ํ์ง) ๋ฐ์ดํฐ ์์ง
- 60%๋ process(ํ๋ก์ธ์ค)๋ฅผ monitor(๋ชจ๋ํฐ๋ง)ํ์ง ์์
Process Improvement Loop
- [ํ๋ก์ธ์ค ๊ฐ์ ๋ฃจํ diagram]
- High-level approaches(๊ณ ์์ค ์ ๊ทผ ๋ฐฉ์):
- Opportunistic(๊ธฐํ์ฃผ์์ ), double-loop learning(์ด์ค ๋ฃจํ ํ์ต) ๊ธฐ๋ฐ
- Analytic(๋ถ์์ ), measurement(์ธก์ ) + principles(์์น) ๊ธฐ๋ฐ
- Best practices(๋ชจ๋ฒ ์ฌ๋ก) frameworks(ํ๋ ์์ํฌ)
- Documenting(๋ฌธ์ํ)
- Training and enforcement(๊ต์ก ๋ฐ ์ํ)
- Monitoring(๋ชจ๋ํฐ๋ง)
- Analyzing difference(์ฐจ์ด ๋ถ์)
- Acting(์กฐ์น)
Defect Prevention Process, IBM 1985
- mishap(์ฌ๊ณ ) ๋ฐ์ ์:
- Take corrective action(์์ ์กฐ์น ์ํ)
- Conduct root cause analysis(๊ทผ๋ณธ ์์ธ ๋ถ์ ์ํ)(Root cause(s)(๊ทผ๋ณธ ์์ธ): Management(๊ฒฝ์), people(์ฌ๋), process(ํ๋ก์ธ์ค), equipment(์ฅ๋น), material(์์ฌ), environment(ํ๊ฒฝ)):
- ์ mishap(์ฌ๊ณ )์ด ๋ฐ์ํ๋๊ฐ? ์ ๋ ์ผ์ฐ ๊ฐ์ง๋์ง ์์๋๊ฐ?
- ๋ ๊ด๋ฒ์ํ ๋ฌธ์ ๋ฅผ ๋ํ๋ด๋ trend(์ถ์ธ)๊ฐ ์๋๊ฐ? ํด๊ฒฐํ ์ ์๋๊ฐ?
- ์ด ๋ง์ง๋ง ๋จ๊ณ์์ ๋ฌด์์ด ์ ๋์๋๊ฐ? ๋ฌด์์ด ์๋ชป๋์๋๊ฐ?
- team context(ํ ์ํฉ) ๋ด์์ preventive actions(์๋ฐฉ ์กฐ์น) ๊ตฌํ
- ์ฑ๊ณต์ ์ธ ๋ณ๊ฒฝ ์ฌํญ์ corporate level(๊ธฐ์ ์์ค)์ผ๋ก ์ ํ๋จ
Six Sigma, Motorola 1985
- "Six Sigma(์์ค ์๊ทธ๋ง)๋ ์์ธ์ ์๋ณ ๋ฐ ์ ๊ฑฐํ๊ณ variability(๋ณ๋์ฑ)๋ฅผ ์ต์ํํ์ฌ process outputs(ํ๋ก์ธ์ค ์ฐ์ถ๋ฌผ)์ quality(ํ์ง)๋ฅผ ๊ฐ์ ํ๊ณ defects(๊ฒฐํจ)๋ฅผ 100๋ง ๊ฐ๋น 3.4๊ฐ๋ก ์ค์ด๋ ๊ฒ์ ์ถ๊ตฌํจ. manufacturing(์ ์กฐ) ๋ฐ services(์๋น์ค)์ ์ ์ฉ ๊ฐ๋ฅํจ. statistical methods(ํต๊ณ์ ๋ฐฉ๋ฒ)๋ฅผ ์ฌ์ฉํ๋ฉฐ, ์กฐ์ง ๋ด๋ถ์ ์ ๋ฌธ๊ฐ("Champions", "Black Belts", "Green Belts")๋ค๋ก ๊ตฌ์ฑ๋ ํน๋ณํ infrastructure(์ธํ๋ผ)๋ฅผ ์์ฑํจ."
- DMAIC, Existing products and services(๊ธฐ์กด ์ ํ ๋ฐ ์๋น์ค)
- Define(์ ์)
- Measure(์ธก์ )
- Analyze(๋ถ์)
- Improve(๊ฐ์ )
- Control(๊ด๋ฆฌ)
- DMADV & DFSS, New or redesigned products and services(์ ๊ท ๋๋ ์ฌ์ค๊ณ๋ ์ ํ ๋ฐ ์๋น์ค)
- Define(์ ์)
- Measure(์ธก์ )
- Analyze(๋ถ์)
- Design(์ค๊ณ)
- Verify(๊ฒ์ฆ)
Google SRE Process
- Blame-free postmortem culture(๋น๋ ์๋ ์ฌํ ๊ฒํ ๋ฌธํ)
- "์ด๋ฌํ incidents(์ฌ๊ฑด)๋ก๋ถํฐ ๋ฐฐ์ฐ๋ ๊ณต์ํ๋ process(ํ๋ก์ธ์ค)๊ฐ ์๋ค๋ฉด, ์ฌ๊ฑด๋ค์ ๋ฌดํ์ ์ฌ๋ฐํ ์ ์์."
Process Standards
- [์ํํธ์จ์ด ์ธก์ ๊ด๋ จ ์ฑ ํ์ง]
- C. Ebert and R. Dumke, Software Measurement,: Establish โ Extract โ Evaluate โ Execute, Springer, 2007
Capability Maturity Model(CMM)
- customer(๊ณ ๊ฐ)๋ ์กฐ์ง์ด ์ํ๋ product(์ ํ)๋ฅผ delivering(์ ๊ณต)ํ ๋ฅ๋ ฅ์ด ์๋ค๋ confidence(์ ๋ขฐ)๋ฅผ ์ป์ด์ผ ํจ
- US Department of Defense(๋ฏธ๊ตญ ๊ตญ๋ฐฉ๋ถ)๋ contractors(๊ณ์ฝ์
์ฒด)๋ฅผ ํ๊ฐํ๊ธฐ๋ฅผ ์ํ์
- Software processes(์ํํธ์จ์ด ํ๋ก์ธ์ค)์ maturity(์ฑ์๋)๋ฅผ ํ๊ฐํ framework(ํ๋ ์์ํฌ)๊ฐ ํ์ํ์
- 1986๋ , Software Engineering Institute(SEI)๋ CMM์ด๋ผ ๋ถ๋ฆด framework(ํ๋ ์์ํฌ) ๊ฐ๋ฐ ์์
- CMM model(CMM ๋ชจ๋ธ)์์, ์กฐ์ง์ maturity level(์ฑ์๋ ์์ค)์ ์กฐ์ง์ด low cost(์ ๋น์ฉ), high quality(๊ณ ํ์ง) ์ํํธ์จ์ด๋ฅผ ์ผ๋ง๋ ์ ์์ฐํ ์ ์๋์ง๋ฅผ ์๋ ค์ค
- ํ์ฌ maturity level(์ฑ์๋ ์์ค)์ ์๋ฉด, ์กฐ์ง์ ๋ค์ ์์ level(์์ค)์ ๋๋ฌํ๊ธฐ ์ํด ๋
ธ๋ ฅํ ์ ์์
- CMM model(CMM ๋ชจ๋ธ)์๋ 5๊ฐ์ maturity levels(์ฑ์๋ ์์ค)์ด ์์
SEI's Capability Maturity Model(Integration)
- Process(ํ๋ก์ธ์ค)๊ฐ ์๋ meta-process(๋ฉํ ํ๋ก์ธ์ค)
- CMM(I)๋ ํ์ฌ๊ฐ ์์ฒด process(ํ๋ก์ธ์ค)๋ฅผ ์ผ๋ง๋ ์ measures(์ธก์ )ํ๋์ง ์ธก์
- ์ฃผ๋ก US government(๋ฏธ๊ตญ ์ ๋ถ)๊ฐ software vendors(์ํํธ์จ์ด ๊ณต๊ธ์ ์ฒด)์ estimates(๊ฒฌ์ )๋ฅผ ํต์ ํ๊ธฐ ์ํด ์ฌ์ฉ
- ๋ ๋๊ณ ์์ ์ ์ธ estimate(๊ฒฌ์ )๋ฅผ ์์ฉํ๋ ๊ฒ์ ์ ํธ
The CMMI Framework
- [CMMI ํ๋ ์์ํฌ ์์ค diagram]
- Level 1 "Initial"(์ด๊ธฐ): Processes(ํ๋ก์ธ์ค) unpredictable(์์ธก ๋ถ๊ฐ๋ฅ), poorly controlled(์ ์ด ๋ฏธํก) and reactive(๋์์ )
- Level 2 "Managed"(๊ด๋ฆฌ): Process(ํ๋ก์ธ์ค) characterized(ํน์งํ) for projects(ํ๋ก์ ํธ) and is often reactive(๋์์ )
- Level 3 "Defined"(์ ์): Process(ํ๋ก์ธ์ค) characterized(ํน์งํ) for the organization(์กฐ์ง) and is proactive(๋ฅ๋์ ).(Projects(ํ๋ก์ ํธ)๋ ์กฐ์ง์ standard(ํ์ค)์์ process(ํ๋ก์ธ์ค)๋ฅผ tailor(์กฐ์ )ํจ)
- Level 4 "Quantitatively Managed"(์ ๋์ ๊ด๋ฆฌ): Process(ํ๋ก์ธ์ค) measured(์ธก์ ) and controlled(์ ์ด)
- Level 5 "Optimizing"(์ต์ ํ): Focus on process improvement(ํ๋ก์ธ์ค ๊ฐ์ ์ ์ง์ค)
- Higher Risk - Lower Productivity/Quality(๊ณ ์ํ - ์ ์์ฐ์ฑ/ํ์ง) -> Lower Risk - Higher Productivity/Quality(์ ์ํ - ๊ณ ์์ฐ์ฑ/ํ์ง)
Key Practices of Each CMMI Level
- [CMMI ์์ค๋ณ Key Practices ํ]
Capability Maturity Model(CMM)
- [CM ์์ค๋ณ Key Process Areas(KPA) diagram]
Capability Maturity Model(CMM)
- Common features of key practices(ํต์ฌ ํ๋ํฐ์ค์ ๊ณตํต ํน์ง)
- ๋ชจ๋ key process area(ํต์ฌ ํ๋ก์ธ์ค ์์ญ)์ key practices(ํต์ฌ ํ๋ํฐ์ค)๋ common features(๊ณตํต ํน์ง)๋ผ ๋ถ๋ฆฌ๋ 5๊ฐ์ง categories(๋ฒ์ฃผ)๋ก ๊ตฌ์ฑ๋จ
- Common features(๊ณตํต ํน์ง)๋ Key Process Area(KPA)์ implementation(๊ตฌํ)์ด effective(ํจ๊ณผ์ ), repeatable(๋ฐ๋ณต ๊ฐ๋ฅ), lasting(์ง์์ )์ธ์ง๋ฅผ ๋ํ๋ด๋ key practices(ํต์ฌ ํ๋ํฐ์ค)์ attributes(์์ฑ)์
- 5๊ฐ์ง common features(๊ณตํต ํน์ง) categories(๋ฒ์ฃผ)๋ ๋ค์๊ณผ ๊ฐ์
- Commitment to perform(์ํ ์์ง)
- Ability to perform(์ํ ๋ฅ๋ ฅ)
- Activities performed(์ํ ํ๋)
- Measurement and analysis(์ธก์ ๋ฐ ๋ถ์)
- Verifying implementation(๊ตฌํ ๊ฒ์ฆ)
Capability Maturity Model(CMM)
- Application of the CMM(CMM์ ์ ์ฉ)
- ์กฐ์ง์ด ํน์ maturity(์ฑ์๋) level(์์ค)์ ๋๋ฌํ๊ธฐ ์ํด์๋, ํด๋น level(์์ค) ๋ฐ ๋ชจ๋ ์ด์ levels(์์ค)์ ๋ชจ๋ KPAs(ํต์ฌ ํ๋ก์ธ์ค ์์ญ)์ ๋ชจ๋ goals(๋ชฉํ)๊ฐ ์ถฉ์กฑ๋์ด์ผ ํจ
- ์: ์กฐ์ง์ด Level 3์ ๋๋ฌํ๋ ค๋ฉด, Level 2์ 6๊ฐ KPA์ Level 3์ 7๊ฐ KPA๋ฅผ ๋ชจ๋ ์ถฉ์กฑํด์ผ ํจ
- SEI๋ ์กฐ์ง์ self-assessment(์์ฒด ํ๊ฐ)๋ฅผ ๋๊ธฐ ์ํด Capability Maturity Model-Based Assessment Internal Process Improvement(CBA-IPI)๋ฅผ ๊ฐ๋ฐํจ
- CBA-IPI๋ CMM์ reference model(์ฐธ์กฐ ๋ชจ๋ธ)๋ก ์ฌ์ฉํ์ฌ ์ด๋ค KPA๊ฐ ์ถฉ์กฑ๋๊ณ ์๊ณ ์ด๋ค ๊ฒ์ด ๊ฐ์ ๋์ด์ผ ํ๋์ง ์๋ณํจ์ผ๋ก์จ ์กฐ์ง์ process capability(ํ๋ก์ธ์ค ๋ฅ๋ ฅ)๋ฅผ ํ๊ฐํจ
- SEI๋ ์กฐ์ง์ formal evaluation(๊ณต์ ํ๊ฐ)๋ฅผ ์ํ mechanism(๋ฉ์ปค๋์ฆ)์ ์ ๊ณตํ๊ธฐ ์ํด CMM Appraisal Framework(CAF)๋ฅผ ๊ฐ๋ฐํจ
- CAF๋ external assessors(์ธ๋ถ ํ๊ฐ์)๊ฐ CAF-compliant evaluation methods(CAF ์ค์ ํ๊ฐ ๋ฐฉ๋ฒ)๋ฅผ ์ค๊ณํ ๋ ์ฌ์ฉํ requirements(์๊ตฌ์ฌํญ)์ guidelines(๊ฐ์ด๋๋ผ์ธ)์ ์ค๋ช ํจ
Final Check:
- All
##headings are in English only. - Bullets use
-. - Numbered lists use
1.. - Korean translation with
English(ํ๊ตญ์ด)format for first occurrences of key terms within the body. - Noun endings used.
- No bolding.
- No horizontal lines.
- LaTeX formatting applied(none in this specific text).
- Backticks used for technical terms(none in this specific text,
CMM-SWis a name). - All content extracted.
Looks good.
Capability Maturity Model(CMM)
- Capability Maturity Model Integration(CMMI)
- Software(์ํํธ์จ์ด) ๋ถ์ผ(CMM-SW๋ก ์๋ ค์ง)์์ CMM์ ์ฑ๊ณต์ ์ธ ์ ์ฉ ์ดํ, ๋ค๋ฅธ ๋ถ์ผ์ CMM๋ ๊ฐ๋ฐ๋จ
- Systems Engineering(์์คํ ๊ณตํ) CMM
- Integrated Product Development(ํตํฉ ์ ํ ๊ฐ๋ฐ) CMM
- Electronic Industry Alliance(์ ์ ์ฐ์ ์ฐํฉ) 731 CMM
- Software Acquisition(์ํํธ์จ์ด ํ๋) CMM
- People(์ธ๋ ฅ) CMM
- Supplier Source(๊ณต๊ธ์ ์ฒด ์์ค) CMM
Process Tradeoffs
- (์ฐธ๊ณ : ๋ง์ ์ฐ์ ํ๊ฒฝ(์: ์๋์ฐจ ์ฐ์ )์์์ ์ฑ๊ณต ์ฌ๋ก)
- Process(ํ๋ก์ธ์ค) vs product quality(์ ํ ํ์ง)
- Process Quality(ํ๋ก์ธ์ค ํ์ง)๋ Product Quality(์ ํ ํ์ง)์ ์ํฅ์ ๋ฏธ์น์ง๋ง, ๋ณด์ฅํ์ง๋ ์์
- ๋ฒ์ ๋ฐฉ์ด ์ ๋ต์ผ๋ก์์ "best practices(๋ชจ๋ฒ ์ฌ๋ก)" ์ค์
- "Check box compliance(์ฒดํฌ๋ฐ์ค ์ค์)"?
Summary
- Sequential process models(์์ฐจ์ ํ๋ก์ธ์ค ๋ชจ๋ธ)์ "coding(์ฝ๋ฉ) ์ ์๊ฐ"์ ๊ฐ์กฐ
- ์ข ์ข ๋๋ฌด rigid(๊ฒฝ์ง)๋๋ฉฐ, requirements(์๊ตฌ์ฌํญ)์ environments(ํ๊ฒฝ) ๋ณํ
- Risks(์ํ) ํด๊ฒฐ์ ์ํ Iteration(๋ฐ๋ณต)
- Process(ํ๋ก์ธ์ค) ์ธก์ , ์ง์์ ์ธ process(ํ๋ก์ธ์ค) ๊ฐ์

