[IREB CPRE] Chapter 6. Management Practices for Requirements
π‘ 6.1 What is Requirement Management?
-> μꡬμ¬νμ΄ μ΄μμλ κ²μ΄κΈ° λλ¬Έμ κ΄λ¦¬κ° νμν¨.
-> μꡬμ¬ν κ΄λ¦¬κ° 무μλ κ²½μ°μλ 볡μ‘μ±μ΄ λ μ¦κ°νκ³ νμ§ λ¬Έμ κ° λ°μν μ μκ³ ν¨μ¨μ±μ΄ κ°μν¨.
π‘ 6.2 Life Cycle Management
-> μμ μ νμ μνλ₯Ό μΌμΌν κΈ°λ‘νλ€ λ³΄λ©΄ μꡬμ¬νμ΄ μμΌλ‘ μ΄λ»κ² λ³κ²½λκ³ μ μ΄λ° μΌμ΄ λ°μν μ μλμ§μ λν΄ μ μ μμ.
π‘ 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 *
- λͺ¨λ μνμ΄ μ ννκ² νκ° λμλμ§ νμΈ
- κ³μ μ§ννλ €λ©΄ λ³κ²½μ μΉμΈ
- λ³κ²½ ꡬν κ΄λ¦¬
π‘ 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