摘自:敏捷究竟是什么?
敏捷到底是什么?
敏捷是關于以下三件事情的:
軟件工程與敏捷抓住了軟件開發的不同方面。軟件工程的強處在于技術性實踐;而敏捷的優勢則是社會工程。
(個人認為:軟件工程是心中有招,而敏捷是無招勝有招。)
敏捷到底是什么?
敏捷是關于以下三件事情的:
1. 最重要的,敏捷是一門社會工程學。這是敏捷最大的特點。它關注的是,如何以一個團隊的形式開展工作,如何激勵團隊成員,如何相互合作等等。
2. 敏捷是輕量級的。RUP完全依賴顯性知識,與此不同,敏捷還依賴隱性知識。在RUP中,我們設法把我們認為是最佳的實踐記錄下來。然而,人們根本不閱讀關于開發過程方面的書,寫下這些書也就毫無意義了。相反,敏捷認為,只要有掌握足夠知識的人,就可以開發出優秀的軟件。當然,這個觀點倍受質疑,但是事實的確如此。
3. 敏捷提供技術實踐。這其實是敏捷中貢獻最微弱的部分。它所提供的技術實踐幾乎沒有包括新技術。迭代與增量式開發,都是存在很久的觀點。用戶故事,則是某種特殊類型的簡化版用例。最為有趣的新想法就是測試驅動的開發。我并不是說敏捷技術實踐毫無價值,而只是強調,如果它僅僅就是這些內容的話,我們就不會為敏捷如此癡迷了。
2. 敏捷是輕量級的。RUP完全依賴顯性知識,與此不同,敏捷還依賴隱性知識。在RUP中,我們設法把我們認為是最佳的實踐記錄下來。然而,人們根本不閱讀關于開發過程方面的書,寫下這些書也就毫無意義了。相反,敏捷認為,只要有掌握足夠知識的人,就可以開發出優秀的軟件。當然,這個觀點倍受質疑,但是事實的確如此。
3. 敏捷提供技術實踐。這其實是敏捷中貢獻最微弱的部分。它所提供的技術實踐幾乎沒有包括新技術。迭代與增量式開發,都是存在很久的觀點。用戶故事,則是某種特殊類型的簡化版用例。最為有趣的新想法就是測試驅動的開發。我并不是說敏捷技術實踐毫無價值,而只是強調,如果它僅僅就是這些內容的話,我們就不會為敏捷如此癡迷了。
軟件工程與敏捷抓住了軟件開發的不同方面。軟件工程的強處在于技術性實踐;而敏捷的優勢則是社會工程。
(個人認為:軟件工程是心中有招,而敏捷是無招勝有招。)