如何僅分析和設計系統的一部分?如何迭代分析和設計
該組件依賴於系統的其他部分,並且在系統中還具有許多依賴關係。客戶向我建議我應該先做哪個部分。
如何確保系統組件正確?
由於以後的用戶故事,我怎樣才能最小化更改(例如完成一半的作品)?
如何僅分析和設計系統的一部分?如何迭代分析和設計
該組件依賴於系統的其他部分,並且在系統中還具有許多依賴關係。客戶向我建議我應該先做哪個部分。
如何確保系統組件正確?
由於以後的用戶故事,我怎樣才能最小化更改(例如完成一半的作品)?
敏捷不僅僅是大塊地開發系統。爲了成功,您需要合作應用許多實踐。例如,您必須構建您的體系結構以支持更改,並且您的代碼應該充分利用單元測試進行覆蓋以支持持續重構。
敏捷意味着能夠在短週期內發展最低功能要求。換句話說,構建一個爲用戶提供價值的系統特性/部分,併爲他提供一種他能夠儘快看到的東西,這樣您就可以獲得及早的反饋,從而朝着正確的方向發展。
爲了實現您的項目架構必須非常靈活,並且它們的組件必須具有內聚性,但是必須解耦,因此很容易進行更改。試着去做客戶要求的事情,而不去想太多的未來或做優先考慮。
謝謝,我應該在哪裏學習這些東西? – Mohsen
我建議閱讀一般關於敏捷和軟件工藝的書籍(以及TDD,BDD,DDD等實踐)。 –