๐ก 4.3 Resolving Conflicts regarding Requirements
โ 4.3.1 How Do You Resolve a Requirements Conflict?
* Requirements Conflict ํด๊ฒฐ ๋ฐฉ๋ฒ *
Conflict identification -> Conflict analysis -> Conflict resolution -> Documentation of conflict resolution
โ 4.3.2 Conflict Types
1) Subject matter conflict : ์๋ก ๋ค๋ฅธ ํ๊ฒฝ, ๋ค๋ฅธ ์ง์ญ์์๋ถํฐ ์ค๋ ์ฐจ์ด์ ์ผ๋ก ์ธํด ๋ฐ์ํ๋ ๊ฐ๋ฑ.
์ด ์ฌ์ค๋ค์ ์์ธํ ์ ๋ฆฌํ๊ณ ๋ถ์ํด์ ์ถฉ๋๋๋ ๋ถ๋ถ๋ค์ ๋ํ ํฉ์์ ์ ์ฐพ๋ ๊ฒ์ด ํด๊ฒฐ๋ฐฉ๋ฒ
2) Data conflict : ๋ค๋ฅธ source์์ ๊ฐ์ ธ์จ ๋ฐ์ดํฐ๊ฐ ๋ถ์ผ์นํ๊ฑฐ๋ ๊ฐ์ data๋ฅผ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ํด์ํ ๊ฒฝ์ฐ์ ๋ฐ์ํ๋ ์ถฉ๋.
๋ฌธํ์ ์ฐจ์ด, ์์ฌ์ํต์ ๋ถ์กฑ์ผ๋ก ์ธํด ๋ฐ์ํ๋ ๊ฒฝ์ฐ๋ก์ ์๊ตฌ๊ณตํ์๊ฐ ๋ฏธ๋ฆฌ ๋ฐ์ํ ์ ์๋ ํ์ ์ ๊ฐ๋ฑ์ ์์ฌํด๋ณด๊ณ empathyํ๋๊ฒ ์ค์. ์๊ธฐ๋ง์ ํ๊ณ ํ ์ฃผ์ฅ๊ณผ ์ฆ๊ฑฐ๋ฅผ ๊ฐ๊ณ ์๋๊ฒ๋ ํ์.
3) Interest conflict : ๊ฐ๊ธฐ ๋ค๋ฅธ ํฌ์ง์ ์ ๋ฐํ์ผ๋ก ๊ทธ๋ค์ ๊ด์ฌ์ฌ๊ฐ ๋ค๋ฅผ ์ ์๋ ๋ถ๋ถ.
ํด๊ฒฐ์ฑ ์ ์ฐพ๊ธฐ ์ํด์๋ ์ ์ธก์ ์๋๊ณผ ๊ณ ์ถฉ์ด ๋ฌด์์ธ์ง ์ํธ๊ฐ์ ์ดํด๊ฐ ์ถ๋ฐ์ ์ด ๋ ์ ์์.
4) Value conflict : stakeholders๊ฐ ํฌํจ๋๋ ๊ฐ์น๊ณผ ์๋ฆฌ์ ์ฐจ์ด์์ ๋ฐ์ํ๋ ์ถฉ๋.
3๋ฒ ๊ฐ๋ฑ๊ณผ ๋น๊ตํ์ ๋ value conflict๋ ๋ ๊ฐ๋ณ์ ์ด๊ณ ์ฅ๊ธฐ์ ๊ด์ ์์ ์ฐ๊ด๋์ด ์๋ค๋ ๊ฒ์ด ์ฐจ์ด์ .
์ฌ๋๋ค์ ํตํฉํ ์ ์๋ ๊ฐ์ฅ ๋์ ๋ ๋ฒจ์ value๋ฅผ ์ฐพ๋ ๊ฒ์ด ํด๊ฒฐ์ฑ .
5) Relationship conflict : ์ฌ๋๋ค ์ฌ์ด์ ์๋ชป๋ ์ํต๊ณผ ๊ฐ์ ์ด ๋ด๊ธด ๋ถ์ ์ ๊ฒฝํ์ด ์์ธ์ด ๋๋ ๊ฐ๋ฑ.
Uniting parties around a higher value is successful. ์ฌ๋๋ค์ ๋ฐ๊พธ๋ ๊ฒ์ ์ ์ฌ์ ์ธ ํด๊ฒฐ์ฑ . ๊ทผ๋ณธ์ ์ธ ์์ธ์ ์ฐพ์์ ๋ถ์ํ๊ณ ํด๊ฒฐํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ.
6) Structural conflict : ๊ถ๋ ฅ์ ๋ถํ๋ฑ, ํ์ ๋ ์์์ ๋ํ ๊ฒฝ์, ์๋ก ๊ฐ์ ๊ตฌ์กฐ์ ์์กด์ฑ์ ํฌํจํ๋ ๊ฐ๋ฑ.
๋ถ๊ท ํ์ ์ํ ๊ฐ๋ฑ์ ์์ฌ์ํต ๋ฐ ์์ฌ ๊ฒฐ์ ์์ ๋น๋กฏ๋๋ ๊ฒ. ์ด ๋ฌธ์ ๋ฅผ ํ๋ํ๊ฑฐ๋ ๋์ ๋ ๋ฒจ์ ๊ถ์๊ฐ ํ์์ ์ผ ๋๊ฐ ์์.
โ 4.3.3 Conflict Resolution Techniques
1) Agreement : ๋ชจ๋ ์ฌ๋๋ค์ด ์ ํธํ๋ ํน์ ์ ํ์ง๋ก ํฉ์๋ฅผ ๋ณด๋ ๊ฒ. ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆผ.
Long lasting.
2) Compromise : agreement๋ ๋น์ทํ์ง๋ง ์ ํธํ์ง ์๋ ๊ฒฐ๊ณผ๋๋ผ๋ ๋ฐ์๋ค์ธ๋ค๋ ์ ์์ ์ฐจ์ด๊ฐ ์์. Long lasting.
3) Voting : ํฌํ๋ฅผ ํตํด ๋ ์ค ํ๋๋ฅผ ๊ฒฐ๋ก ์ผ๋ก ์ ์. ๊ฐ์ฅ ์ค๋ฆฝ์ ์ธ ํด๊ฒฐ์ฑ .
4) Overruling(๊ธฐ๊ฐ) : ์ฌ์ ํ ๋์ ๋ชปํ๊ณ ๊ฑฐ๋ถํ๋ ์ฌ๋์ด ์๋๋ฐ ์๊ฐ์ ์์ ๋ ์ฐ์ ์์์์ ๋ฒ์ด๋ ์๊ฒฌ์ ๊ธฐ๊ฐ.
5) Definition of variants : subject matter, interest, value conflicts์ ์์ฃผ ์ฐ์ด๋ ํด๊ฒฐ๋ฐฉ๋ฒ. ๋ชจ๋ ์ถฉ๋ ์๊ตฌ์ฌํญ์ ๋ถ๋ฆฌํด์ ํด๊ฒฐ์ฑ ์ ์ ์ํ๋ ๊ฒ. ์ ๋ง ์ต๊ณ ์ ์๋ฃจ์ ๊ฐ์ง๋ง ๋น์ฉ์ด ๋งค์ฐ ๋ง์ด ๋ ๋ค๋ ๋จ์ ์ด ์์.
6) Auxiliary techniques : ๋ณด์กฐ ๊ธฐ์ ์ด๋ผ ๋จ๋ ์ผ๋ก ์ฐ์ด์ง ์์ง๋ง 1~5๊น์ง์ ๊ธฐ์ ์ ๋ท๋ฐ์นจํ ๋ ์.
- CAF(Consider-All-Facts) : ๋ชจ๋ ์ ์ ์กฐ๊ฑด๋ค์ ๋ค ๊ณ ๋ คํด๋ณด๋ ๊ฒ.
- PMI(Plus-Minus-Interesting) : ๋ธ๋ ์ธ์คํ ๋ฐ/์์ฌ๊ฒฐ์ tool. ์์ด๋์ด์ ์ปจ์ ์ ์ฌ๋ฌ ๊ด์ ์์ ๊ฒํ ํ ์ ์๋๋ก ํด์ค.
๐ก 4.4 Validation of Requirements
โ 4.4.1 Important Aspects for Validation
1) Involving the correct stakeholders : ๊ฒ์ฆ์ ์ฐธ์ฌํ ์ธ์์ ์ ์ํ๊ณ ์ด๋ค์ด ์ด๋์ ๋๋ก ์ฐ๊ด๋ผ์๋์ง ๊ณ ๋ คํด์ผ ํจ.
๋ฐ๋ผ์ ๋ ํฐ ๋ฆฌ์คํฌ๊ฐ ์๋ ํ๋ก์ ํธ ๋ฒ์์์๋ ๊ฐ์ฅ ๋์ ๋ ๋ฆฝ์ฑ์ ์๊ตฌํด์ผ ํ๋ค.
2) Seperating the identification and the corretion of defects : ์ด๋ค ์๊ตฌ์ฌํญ์ ๊ฒ์ฆํ๊ธฐ ์ํด ์ ํํ ํ ๋ฐ๊ฒฌํ ๋ํ์ ์์ ํ ์ง ๋ง์ง ๊ฒฐ์ ํ๋ ๊ฒ์ ๊ทธ ์ดํ์ ๋ฐ๋ก ๋ถ๋ฆฌํด์ ํด์ผํจ. ์๋ํ๋ฉด ์ด defect์ด ๋ค๋ฅธ ๊ณณ์ ์ํฅ์ ๋ฏธ์น ์ ์๊ธฐ ๋๋ฌธ
3) Validation from different views : ์ฌ๋ฌ ์ฌ๋์ ๊ด์ ์์ ๊ฒ์ฆํ๋ ๊ฒ์ด ํ์ํจ.
์ฌ๋ฌ ํ๋ฌธ ๊ฐ์ ์ฐ๊ตฌ ๋ฐ ํ์ ์ด๋ค์ ๊ฒ์ฆ? ๊ทธ๋์ผ ๊ทธ๋ค์ ์ ๋ฌธ ์ง์์ด ๊ธฐ์ฌ๋๋ฉด์ ๋ณด๋ค ์ ํํ ๊ฒ์ฆ์ ํ ์ ์๋ ๊ฒ.
4) Repeated validation : sequential project์์๋ ๋๋ถ๋ถ ๊ฐ์ฅ ๋ง์ง๋ง์ ๊ฒ์ฆ์ ํ๋๋ฐ ์ด๊ฒ ๋จ์ ์ผํ์ฑ์ผ๋ก ๋๋๋ฉด ์๋จ.ํ๋ก์ ํธ๊ฐ ์งํ๋๋ ๋๋จธ์ง ๊ธฐ๊ฐ ๋์์๋ insight๋ฅผ ํตํด update, detailed, expanded ํ ์ ์์.
Iterative project์์๋ ์ฌ๋ฌ ๊ฒ์ฆ ๋ฐฉ๋ฒ์ด ์๊ตฌ์ฌํญ์ ๋ฐ์ ์ํฌ ์ ์์. ํ์ง๋ง ์ด ๋ ๋๋ฌด ์ธ์ธํ๊ฑฐ์ ์ง์คํ๋ค๋ณด๋ฉด ํฐ ํ์ ํด์น ์๊ฐ ์์ด์ ์ฃผ์ํด์ผ ํจ.
โ 4.4.2 Validation Techniques
- Review Tech
1) informal review : author-revier cycle. Peer review
2) formal review : walkthroughs, Inspections
* walkthroughs : ๊ฒํ ํ์ ์ ์ ์๊ตฌ์ฌํญ ๋ช ์ธ์๋ฅผ ๋ฏธ๋ฆฌ ๋ฐฐํฌํ์ฌ ์ฌ์ ์ ๋น ๋ฅด๊ฒ ๊ฒํ ํ ํ ์งง์ ๊ฒฐํจ์ ๋ฐ๊ฒฌ
* inspection : ์๊ตฌ์ฌํญ ์์ฑ์๋ฅผ ์ ์ธํ ๋ค๋ฅธ ๊ฒํ ์ ๋ฌธ๊ฐ๋ค์ด RS๋ฅผ ํ์ธํ๋ฉด์ ๊ฒฐํจ์ ๋ฐ๊ฒฌ
- Exploratory tech
1) Prototyping : early bersion of the system์ด stakeholder์๊ฒ ๋ฐฐํฌ๋ ํ ํ๊ฐ๋ฅผ ๋ฐ์. ์ค์ ๊ฐ๋ฐ๋ sw์ ๊ฒฌ๋ณธํ์ ๋ง๋ค์ด ๊ฐ๋ฐ ๊ฒฐ๊ณผ๋ฅผ ์์ธก
2) Elicitation and validation go together : ๋์ถ ๋ฐ ๊ฒ์ฆ์ ๋์์
3) Alpha testing and beta testing : Alpha๋ ๊ฐ๋ฐ์ ๊ด์ ์์ ์๋ฎฌ๋ ์ด์ ํ๋ ๊ฒ.
Beta๋ ์ฌ์ฉ์ ๊ด์ ์์ ์ค์ ์ํฉ์ฒ๋ผ ํ ์คํ ํ๋ ๊ฒ. ํผ๋๋ฐฑ์ ์์ ๋กญ๊ฒ ๋ฐ๋ ๊ฒ์ด ์ค์.
4) A/B testing : ๋ฆด๋ฆฌ์ฆ๋ ๋ฒ์ ์ ์์คํ ์ ๊ฐ์ง๊ณ ์ํํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์. ๋ ๊ทธ๋ฃน์ ๋ ๊ฐ์ง ๋ค๋ฅธ ๋ณ์๋ฅผ ์ฃผ๊ณ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ๊ฒ์ฆํ๋ ๊ฒ.
- Sample development
: static, ๊ฐ๋ฐ์๋ฅผ ํตํด input์ ๋ฃ๊ณ ์ด์ ๊ธฐ๋ฐํ์ฌ ์ฌ๋ฌ๊ฐ์ง ๊ฒ๋ค์ ์์ฑ. ๊ทธ๋ฐ ํ ์๋๋ output๊ณผ ๋ง๊ฒ ๋๋์ง ํ์ธ. ๋ญ ๊ทธ๋ฅ ์ฌ๋ฌ ์ํ๊ฐ์ง๊ณ ์ง์ ํ ์คํธํ๋๊ฑด๊ฐ
Reference
Handbook for the CPRE Foundation Level according to the IREB Standard
Version 1.1.0
September 2022
์ ์ฑ ๋ด์ฉ์ ์ฑํฐ๋ณ ์ค์ํ ํฌ์ธํธ ์์ฃผ๋ก screenshot์ ํตํด ์ ๋ฆฌํ ์๋ฃ์ ๋๋ค.
์ค์ค๋ก ๊ณต๋ถํ๊ธฐ ์ํ ์์ ์ ๋ฆฌ ๋ ธํธ์ด๋ฏ๋ก ์์ ์ ์ธ ์ฌ์ฉ ๋ชฉ์ ์ ์ ํ ์์์ ์๋ ค๋๋ฆฝ๋๋ค:)
์ด ์ํ์ ๋ํ ์ ๋ณด ๋ฐ ๊ฐ์ข ์๋ฃ๋ ์๋ ์ฌ์ดํธ์์ ํ์ธํ์ค ์ ์์ต๋๋ค. โฌโฌโฌ
http://www.kstqb.org/sw/lreb.asp