摘要:
Scrum的本質Scrum是敏捷開發的一種。Scrum側重于指導項目管理,而XP側重于指導開發過程。1. SCrum的基本原則:經驗過程控制Scrum的隱含思想:軟件開發本質上是複雜且不可預測的過程。我們所建立的軟件實體是不確定的:一個微小的Bug(即使是一行代碼)就會導致系統崩潰;客戶需求的變化貫穿整個軟件開發週期;隨著工具和平臺的改變,團隊的生產力有可能提高,也有可能降低;技術方面的障礙... 阅读全文
摘要:
XP的本質XP(極限編程,Extreme Programming)是一種適用于中、小團隊在需求不明或快速多變的情況下進行軟件開發的輕量級方法。1. XP的特點1.1. 開發團隊5至10人團隊人數不要太多,是因為XP主張所有的團隊成員都共享項目所有資源,並且所有成員都能面對面交流。如果成員太多,必然帶來溝通的不便。1.2. 與客戶代表一起在同一個場所工作基於需求不能一步明確的原則,XP需要在開發過程... 阅读全文
摘要:
瀑布模型失败的根源1. 瀑布模型的4个错误假设瀑布模型是以4个假设为基础,并在此基础上推导出的一系列方法。但最终这4个假设都被证明是错误的。基础错误了,在基础上推导出的方法也必然是错误的。以下是瀑布模型的4个错误假设。1.1. 只要花时间,就能明确需求瀑布模型认为需求是可以在设计之前就明确的,只要通过正确的方法,就一定能够在设计前把握所有需求。而事实上,“需求唯一不变的就是‘需求永远是变化的 ’”。瀑布模型的思想是沿用传统行业的流程来指导软件工程,特别是受建筑业的影响,架构(Framework)、工程(Project)这些术语都是引用自建筑业。这样不可避免地受传统行业的“隐喻”影响,从而加大了 阅读全文