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

RADD nâng cao — Phần 2: Solution Design & Architecture

RADD nâng cao — Phần 2: Solution Design & Architecture

Task 4: Define Requirements Architecture

Requirements Architecture mô tả cấu trúc tổng thể của requirements — cách chúng liên kết, phụ thuộc nhau, và tạo thành hệ thống hoàn chỉnh.

Requirements Architecture Components

Requirements Dependency Analysis

Dependency TypeDescriptionImpactCBAP Action
NecessityA requires B to workB must be delivered before or with AEnsure B in same or earlier release
EnhancementA enhanced by B but works withoutB adds value but not criticalPrioritize B if budget allows
ConflictA contradicts BCannot have bothResolve with stakeholders
SubstitutionA replaces BOnly need oneChoose based on value/cost
Shared ResourceA and B use same resourcePotential bottleneckResource allocation planning

Architecture Views for Different Stakeholders

💡CBAP: Requirements Architecture ≠ Solution Architecture

Requirements Architecture tổ chức what the system needs to do. Solution Architecture tổ chức how the system will do it. BA owns Requirements Architecture. Solution Architect owns Solution Architecture. CBAP BA cần collaborate với architect nhưng không quyết định technical architecture.

Task 5: Define Design Options

Solution Scope Definition

Design Options Evaluation

Evaluation CriterionWeightWhy It Matters
Business Value25%Does it deliver the expected value?
Technical Feasibility20%Can it be built with current capabilities?
Cost20%Total cost of ownership (build + maintain)
Risk15%Likelihood of failure or complications
Time to Market10%How quickly can value be delivered?
Scalability10%Can it grow with the business?

Build vs Buy vs Partner vs Open Source

NFR Impact on Design

NFRDesign ImplicationCBAP Analysis
High Availability (99.99%)Multi-region deployment, Auto-failoverCost increases ~3x vs single region
Large Data Volume (TB+)Distributed database, Data partitioningNeed specialized data architecture
Real-time ProcessingEvent-driven architecture, StreamingMore complex than batch processing
Multi-tenantData isolation, Tenant configurationSecurity & performance trade-offs
Regulatory ComplianceAudit logging, Data residencyConstrains hosting & data flow options
CBAP: NFRs drive design decisions

Câu hỏi CBAP thường cho scenario với NFR constraints và hỏi: "Which design option best addresses these constraints?" BA phải hiểu trade-offs giữa NFRs (ví dụ: security vs usability, performance vs cost).

Task 6: Analyze Potential Value & Recommend Solution

Value Analysis Framework

Financial Analysis — CBAP Calculations

NPV (Net Present Value) Example:

YearCash FlowDiscount Factor (10%)Present Value
0-$500,0001.000-$500,000
1$150,0000.909$136,350
2$200,0000.826$165,200
3$250,0000.751$187,750
4$300,0000.683$204,900
5$300,0000.621$186,300
NPV$380,500

NPV > 0 → Project is financially viable at 10% discount rate.

Payback Period:

YearCumulative Cash Flow
0-$500,000
1-$350,000
2-$150,000
3+$100,000 ← Payback in Year 3

Recommendation Structure

Options Comparison Template

CriterionWeightOption A: BuildOption B: BuyOption C: Hybrid
Business value25%9 (225)6 (150)8 (200)
Feasibility20%5 (100)8 (160)7 (140)
Cost (inverse)20%3 (60)7 (140)5 (100)
Risk (inverse)15%3 (45)6 (90)7 (105)
Time to market10%3 (30)9 (90)6 (60)
Scalability10%8 (80)5 (50)7 (70)
Total540680675

Recommendation: Option B (Buy) has highest weighted score, but Option C (Hybrid) is very close and offers better long-term scalability. Recommend Option C with Phase 1 using COTS for core, Phase 2 building custom differentiators.

Multi-criteria Decision Analysis (MCDA)

StepActivityCBAP BA Role
1Define evaluation criteriaFacilitate with stakeholders
2Assign weights to criteriaConsensus-building with decision makers
3Score each option per criterionObjective assessment with evidence
4Calculate weighted scoresPresent transparently
5Sensitivity analysisTest "what if weights change?"
6Present recommendationClear rationale with trade-offs
⚠️CBAP: BA recommends, stakeholders decide

BA provides analysis and recommendation, but decision authority belongs to stakeholders. CBAP penalizes answers where BA makes unilateral decisions. Always present options, analysis, and recommendation — then let the appropriate authority decide.

Enterprise Integration Considerations

Integration Patterns

PatternDescriptionWhen to Use
Point-to-PointDirect connection between systemsFew integrations, simple
Hub-and-SpokeCentral integration hubMultiple systems, central control
ESB (Enterprise Service Bus)Middleware for routing, transformationEnterprise-level, complex routing
API GatewayCentralized API managementMicroservices, REST APIs
Event-DrivenPublish-subscribe patternReal-time, loose coupling

Integration Decision Matrix

Câu hỏi CBAP thường gặp về RADD (Part 2)

Scenario 1

BA phân tích 3 options cho ERP replacement. CFO muốn cheapest, CTO muốn most scalable, COO muốn fastest to deploy. BA nên:

A. Choose cheapest (CFO has budget authority)
B. Choose most scalable (long-term value)
C. Present weighted scoring with all criteria, facilitate consensus
D. Let CEO decide without analysis

Scenario 2

NPV analysis shows positive NPV but payback period is 4 years. Stakeholder concerned. BA nên:

A. Ignore concern, NPV is positive
B. Show sensitivity analysis: what if benefits realized 20% faster?
C. Find cheaper option
D. Reduce scope to shorten payback

Scenario 3

Two requirements conflict: "All data encrypted at rest" (security) vs "Sub-second database query response" (performance). BA nên:

A. Prioritize security over performance
B. Prioritize performance over security
C. Analyze trade-offs, find design solution that balances both
D. Remove one requirement

Key takeaway

RADD Part 2 = Architecture thinking + Options analysis with evidence + Value-based recommendation. CBAP BA phải luôn quantify value, present options transparently, và recommend with clear rationale.

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

Key Takeaways — Bài 9
  • Requirements Architecture = cấu trúc tổng thể requirements — dependencies, traceability, grouping
  • Dependency Analysis: Identify requirement dependencies (mandatory, optional, derived, subset, implementation)
  • Design Options Analysis: Build vs Buy vs Outsource → sử dụng NPV, MCDA, Total Cost of Ownership (TCO), Risk-adjusted ROI
  • Solution Recommendation: Not just "which option" but WHY — traceability to business objectives, feasibility, risk, cost
  • Enterprise Architecture Alignment: Requirements phải align với EA principles — mọi solution decision cần xét enterprise context
  • Transition Requirements: Bridge từ current state → future state: data migration, training, parallel running, rollback
  • CBAP level: BA drives architecture decisions, không chỉ document them

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

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

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

Câu 1. BA phát hiện REQ-201 phụ thuộc vào REQ-105, nhưng REQ-105 đang bị deferred. Impact:

  • A. REQ-201 có thể tiếp tục bình thường
  • B. REQ-201 cũng phải bị deferred hoặc phải tìm alternative để remove dependency
  • C. REQ-105 tự động được prioritize lại
  • D. Dependency không quan trọng ở CBAP level

Câu 2. Enterprise đang chọn giữa Build custom CRM vs Buy Salesforce vs Outsource development. Best approach:

  • A. Chọn option rẻ nhất
  • B. Multi-Criteria Decision Analysis (MCDA) với criteria: cost, time, risk, strategic fit, customizability, TCO
  • C. CEO quyết định
  • D. Build luôn vì custom flexibility

Câu 3. Solution recommendation report nên include:

  • A. Chỉ option được chọn
  • B. All evaluated options, evaluation criteria, scoring, rationale for recommendation, risks, and traceability to business objectives
  • C. Chỉ financial analysis
  • D. Chỉ technical feasibility

Câu 4. Requirements Architecture khác với Requirements List ở điểm nào?

  • A. Giống nhau
  • B. Architecture shows structure, relationships, dependencies, and hierarchy — List is just enumeration
  • C. List phức tạp hơn
  • D. Architecture chỉ cho technical requirements

Câu 5. Transition requirement: "All 50K customer records must be migrated from legacy CRM to new system with zero data loss." This is:

  • A. Functional requirement
  • B. Transition requirement — specific to the migration from current to future state
  • C. Non-functional requirement
  • D. Business requirement

Câu 6. NPV analysis: Option A has NPV = $2M over 5 years; Option B has NPV = $1.5M over 5 years but higher strategic alignment. BA should:

  • A. Always choose highest NPV
  • B. Present both options with NPV AND strategic alignment scores — let stakeholders make informed decision
  • C. Choose Option B automatically
  • D. Request more budget

Câu 7. BA needs to ensure new solution aligns with Enterprise Architecture. Best approach:

  • A. Skip EA review — too slow
  • B. Engage Enterprise Architect early, map solution to EA principles, identify reusable enterprise components
  • C. Build first, align later
  • D. Only align if mandated by PMO

Câu 8. Requirements dependency type: REQ-301 "User must log in" → REQ-302 "User can view dashboard." The dependency:

  • A. No dependency
  • B. Mandatory/Prerequisite — REQ-302 cannot be fulfilled without REQ-301 being implemented first
  • C. Optional dependency
  • D. Inverse dependency

Câu 9. Total Cost of Ownership (TCO) analysis includes:

  • A. Only initial purchase cost
  • B. Initial cost + implementation + training + maintenance + support + infrastructure + eventual decommissioning over 5-10 years
  • C. Only annual licensing
  • D. Only implementation cost

Câu 10. BA finished solution recommendation. Stakeholder challenges: "Why didn't you consider cloud option?" BA should:

  • A. Defend original recommendation
  • B. Acknowledge gap, evaluate cloud option against same criteria, update recommendation if needed — maintain traceability
  • C. Reject feedback
  • D. Start over completely

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

CâuĐáp ánGiải thích
1BDependency analysis — nếu prerequisite bị deferred, dependent requirement cũng bị ảnh hưởng.
2BMCDA = structured comparison across weighted criteria — not just cost.
3BComplete recommendation includes all options, criteria, rationale, risks, traceability.
4BArchitecture = structured view with relationships and dependencies. List = flat enumeration.
5BData migration = transition requirement — only relevant during state change, not ongoing.
6BNPV is one input. Strategic alignment is another. Present holistic view for informed decision.
7BEA alignment early prevents costly rework. Reuse enterprise components.
8BLogin is prerequisite for dashboard — mandatory dependency.
9BTCO = complete lifecycle cost over full ownership period.
10BAddress feedback, evaluate missing option, update if warranted — demonstrate thoroughness.

📊 Thang đánh giá

Số câu đúngĐánh giáHành động
9-10⭐ Xuất sắcSolution design & architecture nắm vững!
7-8✅ TốtÔn lại MCDA và dependency analysis
5-6⚠️ Trung bìnhCần ôn requirements architecture và TCO concepts
< 5❌ Cần ôn lạiRADD P2 quan trọng — re-read carefully

Tiếp theo: Solution Evaluation nâng cao 👉