Requirement Engineering

[IREB CPRE] Chapter 6. Management Practices for Requirements

one2ye 2023. 3. 29. 10:17
728x90
λ°˜μ‘ν˜•

🟑 6.1 What is Requirement Management?

-> μš”κ΅¬μ‚¬ν•­μ΄ μ‚΄μ•„μžˆλŠ” 것이기 λ•Œλ¬Έμ— 관리가 ν•„μš”ν•¨.

-> μš”κ΅¬μ‚¬ν•­ 관리가 λ¬΄μ‹œλ  κ²½μš°μ—λŠ” λ³΅μž‘μ„±μ΄ 더 μ¦κ°€ν•˜κ³  ν’ˆμ§ˆ λ¬Έμ œκ°€ λ°œμƒν•  수 있고 νš¨μœ¨μ„±μ΄ κ°μ†Œν•¨.

 

 

 

🟑 6.2 Life Cycle Management

 

 

Life cycle management implies

 

-> μž‘μ—… μ œν’ˆμ˜ μƒνƒœλ₯Ό 일일히 κΈ°λ‘ν•˜λ‹€ 보면 μš”κ΅¬μ‚¬ν•­μ΄ μ•žμœΌλ‘œ μ–΄λ–»κ²Œ λ³€κ²½λ˜κ³  μ™œ 이런 일이 λ°œμƒν•  수 μžˆλŠ”μ§€μ— λŒ€ν•΄ μ•Œ 수 있음.

 

 

 

 

🟑 6.3 Version Control

 

버전 관리λ₯Ό ν•΄μ•Όν•˜λŠ” 이유

 

*이유*

1) Sometimes changes go wrong : λ‹€μ‹œ μ˜ˆμ „ λ²„μ „μœΌλ‘œ λŒμ•„κ°€μ„œ 볡ꡬ해야 함.

2) We want to know the history of the work product : ν˜„μž¬ 버전에 μ˜κ±°ν•˜μ—¬ 미래의 λ³€ν™”λ₯Ό κ³„νšν•  수 있음.

 

 

*버전 관리λ₯Ό ν•˜λŠ” 3κ°€μ§€ μ€‘μš” 포인트*

1) identification : 각 버전을 ꡬ뢄해놓을 수 μžˆμ–΄μ•Ό 함.

2) clear description of each change : 각 변경에 μ„€λͺ…을 해두어야 함.

3) strict policy on the storage of versions : μ–΄λ–€ 버전을 어디에 μœ„μΉ˜ν•΄λ‘˜ 것이고 μ–΄λŠμ •λ„ 되면 μ˜ˆμ „ 버전을 폐기할 건지..? λ“±λ“±

 

 

 

*Version No.*

1) Version : work productκ°€ 아직 개발 단계에 μžˆλ‹€λ©΄, 0λΆ€ν„° μ‹œμž‘. λ§Œμ•½ κ³΅μ‹μ μœΌλ‘œ 승인, μΆœμ‹œλ˜λ©΄ 버전 1을 μ§€μΉ­.

κ·Έ μ΄ν›„λ‘œλŠ” μ£Όμš”ν•œ updateμ‹œμ—λ§Œ 버전 λ„˜λ²„κ°€ 증가함.

 

2) Increment : 1λΆ€ν„° μ‹œμž‘. 각 λ³€ν™”λ₯Ό 기둝할 λ•Œλ§ˆλ‹€ 1μ”© 증가. Sub-incrementλŠ” μ˜€νƒ€λ₯Ό μˆ˜μ •ν–ˆμ„ λ•Œλ§Œ μ‚¬μš©ν•¨.

9λŠ” 릴리즈 μ „μ΄λ‚˜ 승인 μ „μ˜ μ΅œμ’… 버전을 λ‚˜νƒ€λ‚΄λŠ”λ° μ‚¬μš©λ˜κΈ°λ„ 함.

 

 

 

🟑 6.4 Configurations and Baselines

 

*μ•Œλ§žμ€ 섀정을 μœ„ν•œ νŠΉμ„±*

1) Logically connected : The set of requirements in the configuration belongs together in view of a certain goal.

2) Consistent : has no internal conflicts and can be integrated in a system.

3) Unique : clearly and uniquely idenfitied.

4) Unchangeable : never be changed in this configuration

5) Basis for reset : allow to fallback to previous configuration

 

 

*Configuration has 2 dimensions*

1) The product dimension : μ–΄λ–€ μš”κ΅¬μ‚¬ν•­μ΄ 이 νŠΉμ • configuration에 ν¬ν•¨λ˜μ–΄ μžˆλŠ”μ§€. 가끔 ν•˜λ‚˜μ˜ configuration이 λͺ¨λ“  requirementλ₯Ό ν¬ν•¨ν•˜κΈ°λ„ ν•˜μ§€λ§Œ 보톡 선택적이닀.

ν”„λž‘μŠ€μ–΄λ‘œ λ¦΄λ¦¬μ¦ˆν•œ 같은 μ‹œμŠ€ν…œμ΄ μ˜μ–΄μ—μ„œλŠ” λ‹€λ₯Έ ν™˜κ²½μ„€μ •μ„ 톡해 릴리즈 될 수 있음.

 

2) Ther version dimension : λͺ¨λ“  μš”κ΅¬μ‚¬ν•­μ€ ν•˜λ‚˜μ˜ λ²„μ „μ—λ§Œ 쑴재. configuration의 λͺ©μ μ— 따라 μ΅œμ‹  버전이 λ˜κ±°λ‚˜ 이전 전이 될 수 있음. 더 μƒμœ„ λ²„μ „μœΌλ‘œ μƒˆλ‘­κ²Œ 릴리즈 λ˜λŠ” λͺ¨λ“  μ‚°μΆœλ¬Όλ“€μ΄ 각기 λ‹€λ₯Έ configuration을 κ°–λŠ” 것. 

 

 

 

* Baseline : μ€‘μš”ν•œ 단계λ₯Ό ν‘œμ‹œν•˜κ±°λ‚˜ ν”„λ‘œμ νŠΈμ˜ μƒˆλ‘œμš΄ 포인트λ₯Ό μž¬μ„ΈνŒ…ν•  λ•Œ stable, validated, change-controlled configuration

-> Baseline은 λ‹€μŒ 단계λ₯Ό μœ„ν•œ μ•ˆμ •μ μΈ starting pointλ₯Ό μ œμ‹œν•΄μ£ΌκΈ° λ•Œλ¬Έμ— νŠΉμ • λͺ©μ μ„ κ³„νšν•˜κΈ°μ— 맀우 μœ μš©ν•¨.

 

 

 

 

🟑 6.5 Attributes and Views

 

- Attributes(ν”„λ‘œμ νŠΈμ™€ μ‹œμŠ€ν…œμ˜ stakeholders λ‹ˆμ¦ˆ 정보에 따라 μš”κ΅¬μ‚¬ν•­μ— μ •μ˜λ˜μ–΄μ•Ό ν•˜λŠ” 속성듀)

 

1) identification : unique, immutable identifier

2) Stakeholder priority

3) Dependency : μš”κ΅¬μ‚¬ν•­ κ°„μ˜ μ˜μ‘΄κ΄€κ³„. Low-priority μš”κ΅¬μ‚¬ν•­μ΄ λ‹€λ₯Έκ²ƒλ³΄λ‹€ λ¨Όμ € μ‹œν–‰λ˜μ–΄μ•Ό high-priorityκ°€ 여기에 μ˜μ‘΄ν•  수 있음.

4) Risk : μœ„ν—˜, ν”Όν•΄, μΆ”κ°€ λΉ„μš©, μ§€μ—°, 법적 문제

5) Source : μš”κ΅¬μ‚¬ν•­μ΄ μ–΄λ””μ„œλΆ€ν„° μ™”λŠ”μ§€.

6) Rationale : 합리성. μ™œ 이 μš”κ΅¬μ‚¬ν•­μ΄ ν•„μš”ν•œμ§€ λͺ…ν™•νžˆ 증λͺ…ν•  수 μžˆμ–΄μ•Ό 함.

7) Difficulty : μ–Όλ§ˆλ‚˜ μ–΄λ €μš΄μ§€? μ–Όλ§ˆλ‚˜ λ…Έλ ₯이 ν•„μš”ν•œμ§€ 등을 μΈ‘μ •ν•΄μ•Ό 함.

8) Type : κΈ°λŠ₯적 μš”κ΅¬μ‚¬ν•­? λΉ„κΈ°λŠ₯? Constraints? 인지 ꡬ뢄해야 함.

 

 

- Views

1) Selective views : 선택적 관점. νŠΉμ • 뢀뢄에 μ§‘μ€‘ν•΄μ„œ λ³΄λŠ”κ±°?

2) Projective views : μš”κ΅¬μ‚¬ν•­μ˜ λͺ¨λ“  λ°μ΄ν„°μ—μ„œ μ„ νƒν•œ ν•­λͺ©λ§Œμ„ λ³΄μ—¬μ€Œ.(ID, 버전 번호 및 μ΄λ¦„λ§Œ)

3) Aggregating views : μ§‘κ³„λœ 자료λ₯Ό λ΄„. μš”μ•½, 평균 등을 λ΄„.

 

 

 

 

🟑 6.6 Traceability

 

1) Backward : 이 μš”κ΅¬μ‚¬ν•­μ˜ 근원을 찾으러 감. -> 이 μš”κ΅¬μ‚¬ν•­μ„ μ–΄λ””μ„œ 찾을 수 μžˆλŠ”μ§€, μ–΄λ–»κ²Œ λ„μΆœλœκ±΄μ§€?

 

2) Forward : 이 μš”κ΅¬μ‚¬ν•­μ΄ 어디에 쓰이고 있음? ->μ–΄λ–€ λͺ¨λ“ˆ μ–΄λ–€ ν…ŒμŠ€νŠΈμΌ€μ΄μŠ€μ— 쓰이고 μžˆλŠ”μ§€?

 

3) between requirements : 이 ν’ˆμ§ˆ μš”κ΅¬μ‚¬ν•­μ΄ κΈ°λŠ₯적 μš”κ΅¬μ‚¬ν•­μ΄λž‘ 연관이 λΌμžˆμ–΄? -> 이듀끼리 μ–΄λ–»κ²Œ 연관이 λΌμžˆλŠ”μ§€ -> 더 λ³΅μž‘ν•œ ν”„λ‘œμ νŠΈμ—μ„œλŠ” traceabiliry도 λͺ…μ‹œμ μœΌλ‘œ λ¬Έμ„œν™” ν•  ν•„μš”κ°€ 있음.

 

 

 

 

🟑 6.7 Handling Change

 

 

* Change enablement *

μ΄ˆμ μ„ λ§žμΆ°μ•Ό ν•  3κ°€μ§€ μΈ‘λ©΄

 

 

- λͺ¨λ“  μœ„ν—˜μ΄ μ •ν™•ν•˜κ²Œ 평가 λ˜μ—ˆλŠ”μ§€ 확인

- 계속 μ§„ν–‰ν•˜λ €λ©΄ 변경을 승인

- λ³€κ²½ κ΅¬ν˜„ 관리

 

 

 

 

 

🟑 6.8 Prioritization

 

*μš°μ„ μˆœμœ„λ₯Ό μ§€μ •ν•˜λŠ” 단계*

 

1) Define major goals and constraints for the prioritization : λ‚΄κ°€ 더 μ€‘μš”ν•œ κ°€μΉ˜λ₯Ό 두고 μžˆλŠ” λͺ©ν‘œλ₯Ό 잘 선택할 것.

 

2) Define desired assessment criteria : λͺ©ν‘œμ™€ μ œμ•½ 쑰건에 따라 μ‚¬μš©ν•  기쀀을 κ²°μ •.

 

3) Define the stakehloders that have to be involved

 

4) Define the requirements that have to be prioritized : μš”κ΅¬μ‚¬ν•­μ˜ μš°μ„ μˆœμœ„λ₯Ό μ •ν•  것

 

5) Select the prioritization technique : μš°μ„ μˆœμœ„ μ§€μ • 기법 선택.

 

6) Perform prioritization : μ‹€μ œλ‘œ μš”κ΅¬μ‚¬ν•­μ— 적용 ν›„ μš°μ„ μˆœμœ„κ°€ μ§€μ •λœ μš”κ΅¬μ‚¬ν•­ λͺ©λ‘μ„ 얻을 수 있음.

 

 

* μš°μ„ μˆœμœ„ μ§€μ • 기술 *

 

1) Ad hoc techniques : κ·Έλ“€μ˜ κ²½ν—˜μ— μ˜κ±°ν•˜μ—¬ μ„ νƒλœ μš”κ΅¬μ‚¬ν•­μ˜ μš°μ„ μˆœμœ„λ₯Ό ν• λ‹Ήν•˜λŠ” 것. μ¦‰μ„μ—μ„œ?

-> λ§Œμ•½ μ „λ¬Έ 지식이 높은 μˆ˜μ€€μ΄κ³  μ΄ν•΄κ΄€κ³„μžκ°€ μˆ˜μš©ν•  수 μžˆλ‹€λ©΄ μš°μ„ μˆœμœ„λ₯Ό μ§€μ •ν•˜λŠ” λΉ λ₯΄κ³  μ €λ ΄ν•œ μ‰¬μš΄ 방법이 될 수 있음. Kano도 μœ μš©ν•œ 방법

 

2) Analytical techniques : 체계적인 ν”„λ‘œμ„ΈμŠ€λ₯Ό μ‚¬μš©. μ—¬λŸ¬ 평가 기쀀에 κ°€μ€‘μΉ˜λ₯Ό ν• λ‹Ήν•˜κ³  이 κ²°κ³Όκ°€ 적용된 λŒ€λ‘œ μš°μ„ μˆœμœ„λ₯Ό 정함.

-> λ§Žμ€ μ‹œκ°„κ³Ό λ…Έλ ₯이 ν•„μš”ν•˜μ§€λ§Œ 이 ν”„λ‘œμ„ΈμŠ€μ— λŒ€ν•œ λͺ…ν™•ν•œ 톡찰λ ₯을 μ œκ³΅ν•  수 μžˆλ‹€λŠ” 이점이 있음.

but!!!

1. κ²°κ³Ό 계산에 μ‚¬μš©λ˜λŠ” κ°€μ€‘μΉ˜ μš”μΈμ— μ˜ν•΄ κ²°κ³Όκ°€ 크게 영ν–₯을 λ°›κΈ° λ•Œλ¬Έμ— 이 κ°€μ€‘μΉ˜ μš”μ†Œμ— λŒ€ν•œ stakeholderκ°„μ˜ ν•©μ˜κ°€ 이루어져야 함.

2. 이 κ°€μ€‘μΉ˜λ‘œ 인해 μΈ‘μ •λœ 사싀은 μΆ”μ •μΉ˜λΌλŠ” 것을 κ³ λ €ν•΄μ•Ό 함. 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

728x90
λ°˜μ‘ν˜•