试述敏捷软件开发与其他软件开发方法相比的不同之处。
(1)传统的软件工程强调的是过程和工具,而敏捷软件开发却重视以人为本,这显得与众不同,让人重新理解人和编程的关系。
(2)敏捷软件开发强调软件开发的产品是软件本身,而不是相关的文档资料等,因此,重点应放在尽快发布可工作的软件上。
(3)敏捷软件开发认为客户和开发者的关系是协作,而不是合约。这个观点很适合现代商业观念,因为合约强调的是各自的责任,而协作则是所有成员间的共同责任。
(4)以往的软件管理着重在计划,没有意识到事物不会总像我们的计划一成不变,而敏捷软件开发认为变化是不可避免的,意识不到这一点就无法应对真实世界。