「所謂『正確的需求』,是那些能夠解決客戶真正想要解決的問題,而不一定是由客戶提出的解決方案。」——《持續交付2.0》
軟體開發中,「需求」一直是一個最容易出錯的地方。
大家一定都經歷過這樣的情境,客戶說他想要什麼,不等於他真正需要什麼。
我們很容易就直接把客戶提出的解決方案當作需求,然後埋頭開始開發。
最後交付了我們認知的「正確的產品」,卻解決不了客戶真正的問題。
針對需求,Lean 告訴我們要識別真正的價值;Agile 的 User Story,則幫助團隊能夠從「客戶想解決什麼問題」出發,而不是從「要做什麼功能」出發。
Agile 向來強調需求無法一次搞清楚,所以每一次迭代、每一次 Demo、每一次回饋,都包含著再一次的重新校準「正確的需求」。
當然也別忘了 DevOps,透過 DevOps 建立的快速回饋機制,讓我們可以更完整的校準需求,並且持續驗證是否真正的解決了對的問題。