Professional Documents
Culture Documents
Chapter 2:
1. Lập kế hoạch quản lý yêu cầu
2. Các quyết định cần thông qua & lưu trữ trong
RMP
3. Mẫu RMP theo cách tiếp cận RUP
4. Xây dựng RMP cho dự án
RMP: quan trọng; mô tả các quyết định về
RM:
▪ Cách tiếp cận dùng để thu thập, phân tích, phân loại, đặc
tả y.cầu; cách thức quản lý, cập nhật, tư liệu hóa yêu cầu
▪ Các thông tin/thuộc tính cần quản lý của từng y.cầu.
▪ Quản lý mọi thay đổi liên quan đến y.cầu.
Là tài liệu hướng dẫn công việc & giám sát, mọi cá nhân
tham gia đều cần tuân thủ, áp dụng đúng (~ kim chỉ nam cho
hoạt động cần tuân thủ trong tiến trình RE)
=>Trong RMP cần lưu trữ kết quả của 13
quyết định cần thông qua/questions
▪ Xem bảng (dưới)
STT Question
1 Use RM tool?
2 What requirement (document) types will be tracked in the project?
3 Attributes of requirements?
4 Where will the requirements be created?
5 Requirements traceability?
6 Which requirements & documents are contract with customers?
7 What reports are required?
8 Will the requirements of whole system be stored in one or spread among
many projects?
9 How will change management be implemented?
10 Which approach RUP or another?
11 If part of the project is outsourced, what requirements/ documents will be
used as a contract with a seller?
12 Which process guarantee all requirements were implemented & tested?
13 Which requirement/ views to generate reports?
Ví dụ: xét dự án XD Website cho Hãng Du
Lịch Incredible (Mỹ)
▪ Mục đích XD website?
▪ Mở rộng phạm vi khách hàng, đối tác + tăng doanh thu/lợi nhuận
từ việc cung cấp các dịch vụ du lịch đến khách hàng.
▪ Các quyết định về RM được tạo bởi đội phát triển dự án.
▪ Xem bảng (dưới)
STT Question RMP <Thông tin thiết lập cho dự án>
1 Use RM tool? Rational RequisitePro
2 What requirement (document) types will be tracked NEED, FEAT, UC, SUPL
in the project?
3 Attributes of requirements? Xem bảng 2 (dưới)
4 Where will the requirements be created? Trong CSDL dự án & các tài liệu đặc tả yêu
cầu tương ứng với 4 kiểu yêu cầu ở mục 2
5 Requirements traceability? 1-n, m-n
6 Which requirements & documents are contract with Project Vision Document
customers?
7 What reports are required? All features/iteration
8 Will the requirements of whole system be stored in 1 dự án OnlineTravelAgency
one or spread among many projects?
9 How will change management be implemented? Sử dụng Rational ClearQuests
10 Which approach RUP or another? RUP
11 If part of the project is outsourced, what Không có
requirements is contract with a seller?
12 Which process guarantee all requirements were Xuất ra các khung nhìn y.c theo từng tầng
implemented & tested?
13 Which requirement/ views to generate reports? View/tầng
Attribute Value FEAT SUPL UC STRQ
Stakeholder Liệt kê mọi yêu cầu thuộc kiểu STRQ status proposed
Request Stakeholder Request (NEED) ở
trạng thái được đề xuất mới
Use Case Survey Hiển thị tất cả các yêu cầu thuộc UC all all
kiểu Use Case (UC)
Requirements Hiển thị ma trận dấu vết giữa các ALL to FEAT traceability matrix
traced to Features y.c ở tầng NEED và y.c tầng
FEAT.
Use Cases traced to Hiển thị dấu vết giữa yêu cầu UC to FEAT traceability matrix
Features thuộc tầng UC và y.c thuộc tầng
FEAT.
4. Requirements Change Management/Quản lý thay
đổi y.c
▪ Ví dụ:
▪ Mọi y.cầu thay đổi (CR) phải tuân theo các bước:
1. Stakeholder đề xuất CR
2. CCB p.tích những tác động của CR → chi phí & lịch biểu dự án
=> phê chuẩn CR: từ chối hoặc chấp nhận.
3. Nếu chấp nhận CR:
Lập lịch, phân bố tài nguyên để triển khai CR
Phát triển, build và test CR
Thẩm định, nghiệm thu CR
4. Requirements Change Management
4.2 Change Control Board (CCB)/Ban đ.khiển thay đổi
1. Change Control Manager [name, title, organization]
=> Xác định, kiểm soát tiến trình quản thay đổi
2. Project Manager [name, title, organization]
=> Lập kế hoạch quản lý cấu hình, xử lý các báo cáo về tình trạng sản
phẩm
3. Configuration Manager [name, title, organization]
=> Báo cáo tình trạng, cấu hình sản phẩm → người quản lý
4. Stakeholders [name, title, organization]
=> Đề xuất các yêu cầu thay đổi
4. Requirements Change Management
4.3 Project Baselines/Các phiên bản phát hành phần mềm
=> Kẻ bảng các baselines (kết quả sau mỗi lần lặp):
Iteration Baselines Description Deadline
1 Version 1.0 Bản phát hành p.mềm triển 10/oct/20
khai mọi CR được phê chuẩn 27
có độ ưu tiên cao
2 Version 2.0 Bổ sung thêm….
4. Requirements Change Management
4.4. Workflows and Activities/Luồng công việc &Các hoạt động
▪ Chỉ rõ luồng công việc được sử dụng để quản lý các y.c
thay đổi
▪ Ví dụ: kẻ bảng (dưới)
Activity Description Responsibility Requirement
Status
1. Submit CR Sakeholder submit CR. CR được Submitter Proposed
đưa vào hệ thống theo dõi các y.cầu
thay đổi (ví dụ: ClearQuest). Sau đó,
nó được đặt vào hàng đợi xét duyệt
của CCB gán stutus của CR =
Proposed.
2. Review CR CCB xét duyệt các CR có status = CCB Proposed
Proposed. Nếu CR được phê chuẩn,
lịch biểu sẽ được phác thảo, ngược
lại thông báo từ chối CR đến
stakeholder đề xuất
3. Confirm Nếu CR trùng lặp, nó bị từ chối như CCB Proposed
Duplicate or một yêu cầu không hợp lệ. CCB xác
Reject định tính lặp và thu thập thêm thông
tin từ người gửi (nếu cần)
4. Update CR Nếu CR bị từ chối, stakeholder sẽ Submitter Proposed
nhận được thông báo và có thể cập
nhật CR và gửi CR CCB Review
Queue để được xem xét lại
Activity Description Responsibility Requirement
Status
5. Assign & Khi CR được chấp thuận, quản lý Project Manager Approved
Schedule dự án sẽ gán công việc cho thành
Work viên tương ứng và cập nhật lịch
biểu dự án.
6. Make Thành viên được gán công việc Assigned Team Incorporated
Changes triển khai CR, CR sau đó được Member
gán status = “Resolved.”
7. Verify Sau khi CR được giải quyết Tester Incorporated
Changes in (resolved), chúng được đặt vào
Test Build hàng đợi kiểm thử, kiểm thử viên
thẩm định kết quả triển khai CR
8. Verify Sau khi test thành công sản phẩm CCB Validated
Changes in đã đáp ứng CR, s.phẩm được đặt
Release Build trong hàng đợi chờ phát hành và
CR được closed
5. Milestones/Các mốc thời gian
5.1. Inception/khởi tạo
5.1.1 Evaluation Criteria/Tiêu chí đánh giá
▪ Kết quả giai đoạn này phải đạt được sự thống nhất giữa
các bên liên quan về:
1. Tập các yêu cầu cần triển khai
2. Các ước lượng lịch biểu, chi phí, độ ưu tiên, các rủi ro, và tiến
trình sử dụng là phù hợp
3. Các rủi ro được xác định và giải pháp cho mỗi rủi ro.
=> Dự án có thể bị hủy hoặc phải xem xét lại nếu nó không đạt được
các kết quả này.
5. Milestones
5.1. Inception
5.1.2 Artifacts/Thành phẩm
▪ Chỉ rõ các nhiệm vụ/kết quả đạt được theo các mốc thời
gian sau khi kết thúc giai đoạn.
▪ => Kẻ bảng:
Tasks/Artifacts Description Start Date End Date
▪ Ví dụ:
▪ Xem bảng (dưới)
Tasks/Artifacts Description Start Date End Date
Vision Tài liệu mô tả các 20/Oct/2022 20/Nov/2022
Document/Tài liệu tổng features của phát hành hệ
quan(tầm nhìn)
thống hiện thời.
Requirements Tài liệu mô tả chiến lược 20/Oct/2022 30/Oct/2022
Management Plan phân tích và quản lý các
yêu cầu dự án.
Use Cases Tài liệu mô tả các UC của 20/Nov/2022 27/Nov/2022
dự án
Cost estimates Chi phí cho từng yêu cầu 27/Nov/2022 5/Dec/2022
được ước lượng sơ bộ
Priority/difficulty Độ ưu tiên và độ khó của 20/Oct/2022 25/Oct/2022
yêu cầu được gán giá trị
cụ thể.
5. Milestones
5.2. Elaboration/Chuẩn bị, công phu
5.2.1 Evaluation Criteria/Tiêu chí đánh giá
1. Tài liệu vision chứa các yêu cầu là ổn định?
2. Kiến trúc là ổn định?
3. Phương pháp kiểm tra, đánh giá đã được phê chuẩn?
4. Giải pháp giải quyết rủi ro là tin cậy?
5. Bản kế hoạch cho giai đoạn tiếp theo (construction) là sẵn
sàng?
6. Chi phí thực tế so với dự kiến là chấp nhận được
=> Dự án có thể bị hủy, hoặc phải xem xét lại nếu nó thất bại trong việc
đạt được các mốc này.
5. Milestones
5.2. Elaboration
5.2.2 Artifacts
▪ Chỉ rõ các nhiệm vụ/kết quả đạt được theo các mốc thời
gian sau khi kết thúc giai đoạn.
Tasks/Artifacts Description Start Date End Date
5. Milestones
5.3. Construction/Xây dựng
5.3.1 Evaluation Criteria
1. Bản phát hành sản phẩm hiện thời có ổn định không? đã sẵn
sàng cho việc công khai đến người dùng chưa?
2. Tất các stakeholder là sẵn sàng để chuyển giao sản phẩm?
3. Chi phí thực tế so với lịch biểu vẫn được chấp nhận?
=> Quá trình chuyển giao một phát hành có thể phải trì
hoãn nếu dự án chưa đạt được các mốc này.
5. Milestones
5.3. Construction
5.3.2 Artifacts
▪ Chỉ rõ các nhiệm vụ/kết quả đạt được tại mỗi mốc thời
gian sau khi kết thúc giai đoạn.
Tasks/Artifacts Description Start Date End Date
5. Milestones
5.4. Transition/Chuyển giao
5.4.1 Evaluation Criteria
1. Người dùng có hài lòng với phát hành hiện thời không?
2. Chi phí thực tế so với kế hoạch vẫn được chấp nhận?
=> Chu trình bảo trì sản phẩm được lên kế hoạch cho lần lặp tiếp
theo
5. Milestones
5.4. Transition
5.4.2 Artifacts
▪ Kẻ bảng
Tasks/Artifacts Description Start Date End Date
Task-Based
Development
(TBD)
6. Training and Resources/Đào tạo & nguồn tài nguyên
▪ Mô tả các nguồn tài nguyên và kế hoạch đào tạo
để triển khai RMP.
VD #1: Dự án xây dựng app quản lý quán cà
phê
▪ Bản kế hoạch quản lý y.c của dự án
▪ See link
▪ NX: Nhóm SV chưa xác định rõ lịch biểu cho từng giai
đoạn. Số lần lặp, kế hoạch cho từng lần lặp chưa nêu.
VD #2
▪ RMP: dự án xây dựng website du lịch
▪ See link
▪ Mặc định: 4 lần lặp ~ 4 giai đoạn của RUP.
1. Lập kế hoạch quản lý yêu cầu
2. Các quyết định cần thông qua & lưu trữ
trong RMP
3. Mẫu RMP theo cách tiếp cận RUP
4. Xây dựng RMP cho dự án
5. RMP quan hệ với các bản kế hoạch khác
RMP là bản kế hoạch chi tiết nằm trong bản kế
hoạch dự án tổng thể
▪ Trong kế hoạch tổng thể sẽ quy định rõ thời gian
quy định, phân công công việc với từng giai đoạn
của RE.
▪ SV có thể lập lịch cho RM nằm ngay trong RMP.
1. Lập kế hoạch quản lý yêu cầu
2. Các quyết định cần thông qua & lưu trữ
trong RMP
3. Mẫu RMP theo cách tiếp cận RUP
4. Xây dựng RMP cho dự án
5. RMP quan hệ với các bản kế hoạch khác.
Làm việc nhóm để tiến hành:
▪ Thảo luận, xây dựng RMP cho dự án cụ thể (thực
tế, hoặc mô phỏng):
▪ Danh sách các dự án tham khảo:
▪ See link:
https://www.ece.rutgers.edu/~marsic/books/SE/projects/
Requirements Management Plan Template
▪ https://www.pmi.org/learning/library/requirements-management-
planning-for-success-9669
Group phân tích và quản lý y.c
▪ SV có thể join để thảo luận các vấn đề RE
▪ https://www.facebook.com/groups/1123382144419680