在一個完美的世界裡,人們會一目了然地相互理解,沒有任何東西可以在他們之間造成混亂。但在現實世界中,我們必須想出清楚地傳達我們的想法的方法,以便我們的同行不會誤解我們。
在軟件開發中,驗收標準有助於正確設置客戶對產品的期望。一個應用程序的標準,例如“我希望我的應用程序真棒並且盡可能多的人歡迎”並不能真正告訴我們多少; 我們通過參考明確定義的用戶故事接受標準來消除客戶和開發團隊之間的誤解。
在這篇文章中,我們將討論敏捷方法中的驗收標準(如Scrum和看板),並為您提供一些良好的驗收標準示例。
Scrum,用戶故事和接受標準不僅僅是流行語
使用Scrum(就像任何敏捷方法一樣),我們使用“用戶故事”和“驗收標準”等術語來確保明確描述最終用戶如何使用應用程序以及團隊應如何完成每項任務。
當我們開始構建產品時,我們與客戶合作定義用戶故事。用戶故事採用以下格式編寫:“
作為(用戶類型),我想(執行一些操作)以便我(可以實現一些目標/結果/值)。“
As a (type of user), I want to (perform some action) so that I (can achieve some goal/result/value).”
用戶故事的目的是通過成功完成用戶故事來解釋用戶在系統中的角色,他們期望的活動以及他們打算完成的任務。對於敏捷團隊,用戶故事是識別用戶需求的主要方法。
定義驗收標準
那麼我們如何才能確保用戶故事正確完成並符合客戶的要求?這是接受標準發揮作用的地方。驗收標準是一個正式的要求列表,可確保完成所有用戶故事並考慮所有方案。簡而言之,驗收標準指定了滿足用戶故事的條件。簡明扼要的標準有助於開發團隊避免模糊客戶的需求並防止誤傳。
編寫驗收標準不僅對於從客戶那裡引出產品願景很重要,而且對於開發過程也很重要。不同的人從不同角度看待同樣的問題是很自然的。明確的書面標準為您打算實施的功能引入了單一解決方案。
什麼是接受標準?
- 定義邊界。驗收標準有助於開發團隊定義用戶故事的界限。換句話說,驗收標準可幫助您確認應用程序何時按預期運行,這意味著用戶故事已完成。
- 達成共識。具有驗收標準使開發團隊與客戶同步。團隊確切地知道應該滿足哪些條件,就像客戶知道應用程序的期望一樣。
- 作為測試的基礎。最後但同樣重要的是,驗收標準是正面和負面測試的基石,旨在檢查系統是否按預期工作。
- 允許準確的計劃和估計。驗收標準方案允許將用戶故事正確劃分為任務,以便正確估計和規劃用戶故事。