敏捷式開發質疑傳統軟體過程

2021-04-08 12:29:00 字數 638 閱讀 1496

敏捷式開發質疑傳統軟體過程

在六十年代末期提出了軟體危機的概念,因此提出了非常有紀律性的方法即軟體工程學,試圖從電子工程學、技術工程學提煉出一些東西來用於軟體工程學,他們想從中提煉出一種方法,使得軟體開發的流程更有**性。

但軟體業的人在做軟體的過程中發現這些方法並沒有減少軟體開發過程中遇到的問題。

近年來有人發現軟體工程學裡一些基本的假設是不正確的,並使用了一些新的開發方法,稱為敏捷式開發。

敏捷式開發採用適應性方法,而傳統的軟體工程學採用的是**性方法。敏捷式開發是以人為主的,而傳統的工程學是以過程為主的。

在傳統的工程學裡,核心的概念就是把設計和構建這兩個過程分開進行。這裡有些東西是不對的。在軟體開發的過程中,我們很難想象,如何真正把設計和程式設計完全區分過來。很多人都有這樣的經驗,沒有經過程式設計而是直接想象出的設計,在進入程式設計階段有很多地方是錯誤的,需要改正。

還有乙個更重要的問題就是說,軟體本身的需求是在變化的。乙個專案在開發過程中需求會出現變化,需求的變化從根本上推翻了工程學方法所建立的乙個基礎。當工程學的人儘量減少或者控制系統將來發生變化的可能,他越這樣做問題就越容易出現。既然我們沒辦法避免變化的發生,那麼我們就想找到一種新的方法能夠更有效地適應這種變化現象。這也就是敏捷式開發方法所要達到的效果。

摘自:軟體開發教父與國內高手論道實錄全文

敏捷質疑 迭代開發

迭代在於我們明確的承認資訊和知識的不完備性,不可完備性.而專案的成功,需要某種程度的完備性.這種認知的侷限與成功的條件之間的矛盾,促成了人們解決這類問題的通用方法 漸進的試錯法 試錯法參考一 試錯法參考二 是解決問題 獲得知識常用的方法,即根據已有經驗,採取系統或隨機的方式,去嘗試各種可能的答案。當...

敏捷質疑 迭代開發

迭代在於我們明確的承認資訊和知識的不完備性,不可完備性.而專案的成功,需要某種程度的完備性.這種認知的侷限與成功的條件之間的矛盾,促成了人們解決這類問題的通用方法 漸進的試錯法 試錯法參考一 試錯法參考二 是解決問題 獲得知識常用的方法,即根據已有經驗,採取系統或隨機的方式,去嘗試各種可能的答案。當...

敏捷質疑 迭代開發

迭代在於我們明確的承認資訊和知識的不完備性,不可完備性.而專案的成功,需要某種程度的完備性.這種認知的侷限與成功的條件之間的矛盾,促成了人們解決這類問題的通用方法 漸進的試錯法 試錯法參考一 試錯法參考二 是解決問題 獲得知識常用的方法,即根據已有經驗,採取系統或隨機的方式,去嘗試各種可能的答案。當...