Chuyển đến nội dung chính

SDLC、BABOK 和 BA 的敏捷/Scrum:如何學習而不感到困惑?

Duy Tran12 分鐘
SDLC、BABOK 和 BA 的敏捷/Scrum:如何學習而不感到困惑?

學習 BA 時一個很常見的錯誤就是分段學習:

  • 學習了BABOK,但不知道如何在衝刺中使用它。
  • 學了Scrum,但認為BA只寫使用者故事。
  • 學習SDLC但不知道每個階段需要什麼神器。
  • 學習SRS,但不知道什麼時候需要SRS,什麼時候只需要故事。

本文整理成一張簡單易懂的地圖。

1.SDLC是軟體的“通路”

SDLC(軟體開發生命週期)描述了軟體開發生命週期。每個公司的藝名可能有所不同,但一般邏輯通常是:

1.想法/需求 2. 發現 三、要求 4. 設計 5. 發展 6. 測試 7. 發布 8. 操作/評估

BA 的角色不僅存在於需求階段。 BA幾乎涉及整個生命週期:

SDLC階段BA需要做什麼
想法/需求澄清問題、目標、利害關係人、指標
發現訪談、研討會、流程分析、當前/未來狀態
需求BRD、SRS、使用者故事、AC、NFR、商業規則
設計查看線框圖、BPMN/UML、API/資料影響
發展澄清需求,管理變更要求
測試支援測試場景、缺陷分類、UAT
發布進行/停止、訓練、發行說明、準備
評價KPI、效益追蹤、優化待辦事項

2.BABOK是“BA職業知識集”

BABOK 並不是一個艱難的過程。 BABOK 是知識體系:BA 根據情境使用的概念、任務、技術和能力的集合。

BABOK中的6個知識領域可以對應到SDLC中,如下所示:

BABOK知識區用於SDLC
規劃與監控專案從開始到結束
啟發與合作發現、需求、UAT
需求生命週期管理需求、開發、變更控制
策略分析創意、發現、商業案例
需求分析與設計定義需求、設計、積壓
解決方案評估營運、評估、最佳化

簡而言之:SDLC 告訴您您所在的位置。 BABOK 告訴您使用哪種 BA 技術。

3. 敏捷/Scrum 是“交付工作的方式”

在 Scrum 環境中,工作分為多個衝刺 (sprint)。產品待辦事項清單是一個待辦事項列表,產品負責人負責價值最大化,Scrum 團隊負責創造有價值的增量。

BA 並不是 Scrum 指南中的正式角色,但 BA 經常深入參與:

  • 支援 PO 澄清產品待辦事項清單。
  • 促進開發/QA/UX 的細化。
  • 編寫或審查驗收標準。
  • 澄清依賴性、假設、風險。
  • 支持 UAT 和利害關係人的回饋。

需要記住的一點:在 Scrum 中,需求不必從頭開始寫作。但「不從頭寫下所有東西」並不意味著「寫得膚淺」。需求需要在適當的時候夠清楚。

4. BA 的神器地圖

這是實際的工件圖:

當神器詳細程度
擬議倡議問題陳述1 頁
需要預算商業案例1-5 頁
發現利害關係人地圖、流程圖足夠對齊
建造之前BRD/SRS 或輕量化規格取決於複雜性
敏捷交付史詩、故事、AC、DoR/DoD據衝刺
要求有很多RTM追蹤表
是的使用者介面線框圖、原型筆記低或中保真度
已整合API/資料影響說明欄位、端點、錯誤
測試/UAT測試場景、UAT計畫商業可讀
上線發佈準備清單去/不去
發佈後KPI報告、效益追蹤30/60/90 天

5. 瀑布式、敏捷式、混合式:BA 的做法有何不同?

瀑布式/計畫驅動

適合以下情況: ——範圍相對穩定。

  • 高合規性。
  • 合約需要一個明確的基線。
  • 多個供應商或多個遺留系統。

BA 通常會撰寫更詳細的文件:BRD、SRS、RTM、正式簽名。

敏捷

適合以下情況:

  • 產品需要快速向使用者學習。
  • 範圍改變了。
  • 跨職能團隊。
  • 增量發布。

BA 經常編寫輕量級工件:史詩、故事、AC、流程圖、決策日誌。

混合動力

在企業中很受歡迎:

  • 發現和治理可以是正式的。
  • 交貨以衝刺方式進行。
  • 發布具有明確的 UAT 和簽核。

BA 需要靈活:不要強迫一切都變成純 Scrum 或純 Waterfall。

6. 準備就緒的定義和完成的定義

這兩個概念讓 BA 更容易與 Dev/QA 交談。

準備好故事的定義

在以下情況下,故事已準備好衝刺:

  • 具有明確的商業價值。
  • 範圍夠小。
  • 可測試的驗收標準。
  • 已聲明依賴性。
  • 已檢查資料/API 影響。
  • 如果需要,可以使用 UI/線框。
  • 相關NFR明確。
  • 開放式問題不再有障礙。

增量完成的定義

只有在以下情況下,工作才「完成」:

  • 代碼完成。
  • 測試通過。
  • 交流通行證。
  • 未違反 NFR 臨界值。
  • 如有必要,更新文件/發行說明。
  • 根據團隊慣例審查產品/BA/QA。

BA 並非單獨擁有“完成的定義”,但 BA 應該有助於團隊確保 DoD 反映真正的業務品質。

7. 簡短案例研究

特色:客戶在線上預約諮詢。

想法

  • 問題:許多顧客撥打專線電話只是為了預約,造成超負荷。
  • 指標:3 個月內調度呼叫減少 30%。

發現

  • 利害關係人:客戶、呼叫中心、顧問、管理員。
  • 流程:選擇服務->選擇空日曆->輸入訊息->確認->接收行事曆提醒。

要求

  • BRD:目標、範圍、重新安排/取消政策。
  • SRS:預訂狀態、驗證、通知、許可。
  • 故事:作為客戶,我想重新安排我的預約...
  • AC:給定/何時/然後用於預訂、取消、重疊時間表和逾期日期。

設計

  • 線框預訂流程。
  • API 影響:取得可用時段、POST 預訂、PATCH 重新安排。

測試/UAT

  • UAT場景:預訂成功、時段耗盡、接近時間取消、顧問重新安排。

評估

  • 儀表板:線上預約號碼、熱線電話、缺席率。

8.練習練習

建立一個包含 8 個 SDLC 行的表。對於每一行,輸入:

  • 三項活動
  • 神器
  • 審稿人
  • 如果忽視則有風險

然後選擇一個你知道的特徵並填寫它。如果你不能填寫它,那就是一個需要學習的空白。

根據 SDLC 的端到端範例:預約

相BA 做什麼範例工件誰評論
發現訪談客戶服務人員、顧問、銷售經理;取得雙重預訂/缺席資料。問題陳述、利害關係人地圖、當前狀態 BPMN。營運主管,PO。
分析比較 3 個選項:升級表、購買排程工具、內建客戶入口網站。商業案例、選擇權分析、風險日誌。PO,工程主管,財務。
定義關閉 MVP 範圍:搜尋插槽、預約、重新排程、取消、通知。BRD 輕量級、SRS、業務規則、NFR。業務利害關係人、開發人員、品質檢查人員。
設計查看線框圖、序列 API、狀態預約圖。線框圖註釋、API/資料契約、狀態轉換表。使用者體驗、開發、品質檢查。
建構在衝刺期間澄清問題單、處理變更和開放問題。Jira 故事、AC、決策日誌。Scrum 團隊。
測試將 AC 映射到測試場景,支援缺陷分類。測試場景矩陣、缺陷分類註解。品質保證、文學學士、採購訂單。
發布UAT 準備、客戶服務培訓、執行/不執行。UAT 計劃、準備清單、發行說明。PO、營運、支援。
評價將發布後指標與目標進行比較。效益實現報告。產品、商業贊助商。

在衝刺之前已經「準備好」的故事:

Feature: Customer books a consultation slot

Business value:
- Reduce hotline booking calls
- Prevent double booking

Rules:
- BR-001: A confirmed slot cannot be booked by another customer
- BR-002: Customer can reschedule only if appointment starts in more than 4 hours

Acceptance criteria:
Scenario: Book available slot
  Given the customer selects an available slot
  When the customer confirms the booking
  Then the appointment status is Confirmed
  And the selected slot is locked
  And confirmation email is sent within 1 minute

以下是如何連接 BABOK、SDLC 和 Scrum:BABOK 幫助 BA 知道要進行哪些分析活動; SDLC 顯示活動所在位置; Scrum 幫助將輸出打包到可以建置/測試的積壓項目中。

參考來源

結論

如果一定要記住一句話:SDLC是生命週期,BABOK是知識體系,Scrum是營運交付的方式。優秀的文學士不會將它們作為三個獨立的科目來研究。優秀的 BA 知道如何在正確的時間、以正確的細節程度使用正確的東西。