5. 缺乏對開發有嚴格安全性要求的軟件的支持
有嚴格安全性要求的軟件是指一旦失敗會導致對人類造成直接傷害或是引起重大經濟損失的軟件。當前敏捷過程支持的質量控制機制(非正式的審查,結對編程)并沒有證明來說服使用者軟件是安全的。實際上,單獨這些技術是否是足夠的還有些值得懷疑。軟件工程中的正式的規格說明書,嚴格的測試覆蓋,以及其他正式的分析和評估技術能提供更好但更昂貴的機制來解決有嚴格安全性要求或是嚴格商業要求的軟件的開發。一些敏捷實踐也能對此類軟件開發有益。例如:
(1)測試為先(Test-first)的方法需要在寫代碼之前定義單元測試
(2)敏捷過程增量迭代過程支持的早期可工作代碼的產品支持重要性軟件探測性開發,這些開發的需求沒有很好地定義