Trang chủBài viếtSeriesThi thửVề mình

Requirements Life Cycle Management — Quản lý vòng đời yêu cầu

Requirements Life Cycle Management — Quản lý vòng đời yêu cầu

Tổng quan Requirements Life Cycle Management

Requirements Life Cycle Management (RLCM) chiếm 18% đề thi CCBA (~23 câu). RLCM quản lý yêu cầu xuyên suốt toàn bộ vòng đời — từ khi phát sinh, qua phân tích, phê duyệt, triển khai, cho đến khi retire.

5 Tasks trong RLCM

Task 1: Trace Requirements

Mục đích

Thiết lập và duy trì mối liên hệ (relationships) giữa các yêu cầu ở các cấp độ khác nhau, và giữa yêu cầu với các artifacts khác.

Traceability Relationships

4 loại Traceability Relationships

RelationshipÝ nghĩaVí dụ
DeriveRequirement B được suy ra từ ABusiness req → Functional req
DependsB phụ thuộc vào A để thực hiệnLogin depends on Registration
SatisfyB đáp ứng/thỏa mãn ATest case satisfies requirement
CoverB bao phủ nội dung của ADesign covers requirement

Traceability Matrix

Req IDBusiness ReqStakeholder ReqFunctional ReqTest CaseStatus
BR-001Tăng hiệu suấtApproved
SR-001← BR-001Nhập nhanh hơnApproved
FR-001← BR-001← SR-001Auto-fill formTC-001In Dev
FR-002← BR-001← SR-001Bulk importTC-002Draft
Forward vs Backward Traceability
  • Forward traceability: Business req → Functional req → Test case (đảm bảo mọi yêu cầu được implement & test)
  • Backward traceability: Test case → Functional req → Business req (đảm bảo mọi thứ đều có nguồn gốc)
  • Bi-directional: Tốt nhất, nhưng tốn effort nhất

Task 2: Maintain Requirements

Mục đích

Đảm bảo requirements luôn chính xác, nhất quán và up-to-date qua các thay đổi.

Requirements States

Requirements Attributes cần duy trì

AttributeMô tảVí dụ
IDĐịnh danh duy nhấtREQ-001, US-042
Name/TitleTên ngắn gọn"Auto-fill customer form"
DescriptionMô tả chi tiếtAs a user, I want...
StatusTrạng thái hiện tạiDraft, Approved, Implemented
PriorityMức độ ưu tiênMust, Should, Could, Won't
OwnerNgười chịu trách nhiệmProduct Owner
SourceNguồn gốc yêu cầuCustomer interview 03/15
VersionPhiên bảnv1.2
RationaleLý do tồn tạiGiảm lỗi nhập liệu 50%
DependenciesCác yêu cầu phụ thuộcDepends on REQ-003

Task 3: Prioritize Requirements

Mục đích

Xác định thứ tự ưu tiên của requirements dựa trên business value, risk, cost, dependencies.

Kỹ thuật Prioritization

MoSCoW Method
CategoryTỷ lệ khuyến nghịVí dụ
Must60%Đăng nhập, thanh toán, bảo mật
Should20%Báo cáo nâng cao, notification
Could20%Dark mode, export PDF
Won'tMulti-language (v2)
Business Value vs Implementation Effort
Timeboxing/Budgeting
  • Ấn định thời gian/ngân sách cố định
  • Ưu tiên requirements cho đến khi hết capacity
  • Phổ biến trong Agile (Sprint capacity)
Voting/Multi-Voting
  • Mỗi stakeholder được N votes
  • Phân bổ votes cho requirements quan trọng nhất
  • Simple, democratic, nhưng có thể bị bias
💡Factors ảnh hưởng đến Priority
  • Business value — Giá trị kinh doanh mang lại
  • Risk — Rủi ro nếu không implement
  • Cost — Chi phí implementation
  • Dependencies — Phụ thuộc vào requirements khác
  • Time sensitivity — Deadline, regulatory, market window
  • Stakeholder agreement — Đồng thuận các bên

Task 4: Assess Requirements Changes

Mục đích

Đánh giá tác động của thay đổi yêu cầu trước khi quyết định accept/reject.

Change Assessment Process

Impact Analysis Template

AspectQuestionsExample
ScopeThêm/bớt features nào?Thêm 2 user stories, ảnh hưởng 3 existing
CostBudget thêm bao nhiêu?+$15,000 development
ScheduleDelay bao lâu?+2 weeks, push release date
QualityẢnh hưởng quality?Cần thêm 30 test cases
ResourcesCần thêm resources?+1 developer for 2 sprints
RiskRủi ro mới?Integration risk with legacy system
DependenciesRequirements bị ảnh hưởng?FR-005, FR-008 affected

Task 5: Approve Requirements

Mục đích

Đảm bảo requirements được chính thức phê duyệt bởi stakeholder có thẩm quyền trước khi implement.

Approval Process

Approval Methods

MethodFormalityKhi nào
Sign-off documentCaoRegulated, large projects
Email confirmationTrung bìnhStandard projects
Sprint review acceptThấpAgile projects
Verbal agreementRất thấpSmall changes, informal
⚠️Baseline vs Approved
  • Approved: Stakeholder đồng ý requirement đó đúng
  • Baselined: Set of approved requirements được "đóng băng" tại một thời điểm, mọi thay đổi sau đó phải qua change control

Ví dụ Scenario câu hỏi CCBA

Scenario: Bản nháp đầu tiên của requirements specification đã hoàn thành và sẵn sàng để stakeholders review nhằm đảm bảo requirements và designs đã được định nghĩa đúng. Kỹ thuật nào sẽ đảm bảo requirements đã được xác định đúng?

A. Brainstorm measurable evaluation criteria
B. Apply a checklist to verify quality
C. Evaluate the alignment with solution scope
D. Create list of assumptions to support requirements

→ Đáp án B: Sử dụng review checklist để verify quality of requirements — đây là kỹ thuật phổ biến nhất để kiểm tra chất lượng yêu cầu.

Techniques cho RLCM

TechniqueTaskMô tả
Traceability MatrixT1Ma trận theo dõi mối liên hệ requirements
Business Rules AnalysisT2Phân tích và maintain business rules
MoSCoWT3Phân loại Must/Should/Could/Won't
TimeboxingT3Ưu tiên theo capacity
VotingT3Bỏ phiếu ưu tiên
Impact AnalysisT4Đánh giá tác động thay đổi
ReviewsT5Kiểm tra chất lượng requirements
Decision AnalysisT4, T5Phân tích quyết định

📝 Tóm tắt kiến thức nổi bật

Key Takeaways — Bài 6
  • RLCM chiếm 18% đề thi (~23 câu) — KA lớn thứ 3
  • 5 Tasks: Trace Requirements, Maintain Requirements, Prioritize Requirements, Assess Requirements Changes, Approve Requirements
  • Traceability: 4 relationships — Derive, Depends, Satisfy, Cover; bi-directional (forward + backward)
  • MoSCoW: Must Have (60%) / Should Have (20%) / Could Have (20%) / Won't Have (0%) — ưu tiên Must trước
  • Change Assessment: Impact Analysis xem xét Scope, Cost, Schedule, Quality, Risk, Dependencies
  • Approved ≠ Baselined: Approved = đồng ý implement; Baselined = frozen set, thay đổi phải qua change control
  • Mỗi requirement cần 6+ attributes: ID, Status, Priority, Owner, Rationale, Dependencies

Tóm tắt & Checklist ôn tập

  • Hiểu 5 Tasks trong RLCM và luồng lifecycle
  • Nắm 4 loại Traceability Relationships
  • Biết cách duy trì Requirements Attributes
  • Nắm vững MoSCoW và các kỹ thuật Prioritization
  • Hiểu Change Assessment Process
  • Phân biệt Approved vs Baselined

📋 Bài kiểm tra trắc nghiệm — Bài 6

💡Hướng dẫn làm bài

Làm 10 câu bên dưới trong 14 phút. Chọn MỘT đáp án đúng nhất. Đáp án ở cuối bài.

Câu 1. Requirements đã được baselined. Stakeholder yêu cầu thêm feature mới. BA nên làm gì TRƯỚC TIÊN?

  • A. Thêm vào requirements document
  • B. Từ chối vì đã baselined
  • C. Đánh giá impact của change request
  • D. Chuyển cho PM quyết định

Câu 2. Trong MoSCoW, "Must Have" requirements chiếm khoảng bao nhiêu %?

  • A. 100% — tất cả đều must have
  • B. 80%
  • C. 60%
  • D. 40%

Câu 3. Traceability relationship "Derive" có nghĩa là:

  • A. Requirement A phụ thuộc vào requirement B
  • B. Requirement A được tạo ra/chi tiết hóa từ requirement B
  • C. Requirement A thỏa mãn requirement B
  • D. Requirement A bao phủ requirement B

Câu 4. BA đang maintain requirements. Attribute nào KHÔNG phải là attributes chuẩn?

  • A. Status
  • B. Priority
  • C. Developer name
  • D. Rationale

Câu 5. Sự khác biệt chính giữa "Approved" và "Baselined" requirements là:

  • A. Không có sự khác biệt
  • B. Approved = đồng ý implement; Baselined = frozen, mọi thay đổi phải qua change control
  • C. Baselined xảy ra trước Approved
  • D. Approved chỉ áp dụng cho Functional Requirements

Câu 6. Stakeholder A muốn Feature X là Must Have, Stakeholder B muốn Feature Y là Must Have, nhưng budget chỉ đủ cho 1. BA nên:

  • A. Chọn feature của stakeholder cấp cao hơn
  • B. Sử dụng kỹ thuật prioritization dựa trên business value
  • C. Loại bỏ cả hai features
  • D. Để development team quyết định

Câu 7. Forward traceability giúp:

  • A. Theo dõi requirement nguồn gốc từ đâu
  • B. Theo dõi requirement được implement và test ở đâu
  • C. Tìm requirements bị trùng lặp
  • D. Đánh giá chất lượng requirements

Câu 8. Khi assess một change request, BA cần đánh giá impact lên:

  • A. Chỉ scope
  • B. Chỉ scope và cost
  • C. Scope, cost, schedule, quality, risk, và dependencies
  • D. Chỉ technical feasibility

Câu 9. Requirement status flow đúng là:

  • A. Draft → Approved → Stated → Implemented
  • B. Stated → Draft → Reviewed → Approved → Implemented → Retired
  • C. Approved → Draft → Implemented
  • D. Implemented → Approved → Retired

Câu 10. BA phát hiện 2 requirements mâu thuẫn nhau trong traceability matrix. Bước tiếp theo là:

  • A. Xóa requirement mới hơn
  • B. Analyze conflict, communicate with stakeholders, resolve
  • C. Giữ cả hai, để team tự quyết
  • D. Escalate lên senior management

🔑 Đáp án & Giải thích

CâuĐáp ánGiải thích
1CBaselined = change control. Bước đầu tiên luôn là assess impact trước khi quyết định accept/reject.
2CGuideline: Must ~60%, Should ~20%, Could ~20%, Won't 0%. Must > 80% = scope creep risk.
3BDerive = requirement con được tạo/chi tiết hóa từ requirement cha (Business → Stakeholder → Solution).
4CStandard attributes: ID, Status, Priority, Owner, Rationale, Dependencies. "Developer name" không phải requirement attribute.
5BApproved = stakeholders agree to implement. Baselined = frozen snapshot, changes require formal change control.
6BBA sử dụng objective prioritization (Business Value vs Effort, MoSCoW consensus) — không quyết định dựa trên seniority.
7BForward traceability: Business Req → Functional Req → Design → Test Cases → Implementation.
8CImpact analysis phải comprehensive: scope, cost, schedule, quality, risk, dependencies với requirements khác.
9BStated → Draft → Reviewed → Approved → Implemented → Retired — lifecycle đầy đủ.
10BConflicting requirements → analyze root cause → communicate với stakeholders liên quan → resolve. Không tự quyết.

📊 Thang đánh giá

Số câu đúngĐánh giáHành động
9-10⭐ Xuất sắcRLCM nắm vững!
7-8✅ TốtÔn lại Traceability types và Change Assessment
5-6⚠️ Trung bìnhĐọc lại MoSCoW và Approved vs Baselined
< 5❌ Cần ôn lạiRLCM 18% đề thi — cần đầu tư thêm

Tiếp theo

Bài tiếp theo sẽ đi vào Strategy Analysis (12%) — phân tích chiến lược, bao gồm Current State, Future State, Risk Assessment và Change Strategy.


Quản lý tốt requirements = quản lý tốt dự án! 🔄