2014-02-21 19 views
-1

如何僅分析和設計系統的一部分?如何迭代分析和設計

該組件依賴於系統的其他部分,並且在系統中還具有許多依賴關係。客戶向我建議我應該先做哪個部分。

如何確保系統組件正確?

由於以後的用戶故事,我怎樣才能最小化更改(例如完成一半的作品)?

回答

1

敏捷不僅僅是大塊地開發系統。爲了成功,您需要合作應用許多實踐。例如,您必須構建您的體系結構以支持更改,並且您的代碼應該充分利用單元測試進行覆蓋以支持持續重構。

E.g. http://wirfs-brock.com/blog/2011/08/26/agile-architecture-myths-4-because-you-are-agile-you-can-change-your-system-fast/

+0

謝謝,我應該在哪裏學習這些東西? – Mohsen

+0

我建議閱讀一般關於敏捷和軟件工藝的書籍(以及TDD,BDD,DDD等實踐)。 –

1

敏捷意味着能夠在短週期內發展最低功能要求。換句話說,構建一個爲用戶提供價值的系統特性/部分,併爲他提供一種他能夠儘快看到的東西,這樣您就可以獲得及早的反饋,從而朝着正確的方向發展。

爲了實現您的項目架構必須非常靈活,並且它們的組件必須具有內聚性,但是必須解耦,因此很容易進行更改。試着去做客戶要求的事情,而不去想太多的未來或做優先考慮。