軟體開發為什麼很難

2021-08-01 08:40:16 字數 556 閱讀 3811

簡單(******)問題因果關係非常明顯感知-分類-響應(sense-categorise-respond)

復合(complicated)問題因果關係需要分析感知-分析-響應(sense-analyze-respond)

複雜(complex)問題因果關係僅能夠從回顧中發現探索-感知-響應(probe-sense-respond)

混亂(chaotic)問題沒有系統級別的因果關係行動-感知-響應(act-sense-respond)

失序(disorder)問題

很多時候我們需要在一開始(不確定性最高的時候)就為專案做計畫

功能性變化業務

非功能性的變化使用者規模的增加,資料量的變化,安全認知的變化

在它被設計出來之前,使用者事實上無法準確的描述出它

在沒有仔細思考使用場景的時候,開發會誤以為這個功能非常簡單。但是如果你是乙個有經驗的開發者,很快會想到的一些問題是

需求的變化方向

引數需求可能在任意可能變化的方向上變化

軟體的複雜性來自於大量的不確定性

中國的軟體開發為什麼停滯不前

賈伯斯說,真正在乎軟體的人,需要更好的重視硬體。為什麼這麼說?問題是創新的起點。做作業系統或者系統軟體的人都知道,很多效能,實時性,穩定性的關鍵節點都在於底層硬體的排程,bus,cpu clock,power,硬體資源的競爭和死鎖,各個晶元或者soc之間的通訊都是瓶頸。因為晶元產業的不發達,造成了底...

軟體開發為何這麼難???

對於企業應用而言,目前主要的模式就是c s或b s,它們都可以歸入客戶機 伺服器模式,如下圖所示 客戶端輸入一些資訊提交後,伺服器進行加工處理,然後返回一些資訊。就如此簡單,但為什麼我們的軟體開發卻如此之難啊!這麼多年來我們怎麼還沒擺脫brooks先生的魔咒,在焦油坑中苦苦掙扎。這算我發起的乙個話題...

敏捷開發為什麼會流行

許多人好奇,誰真的會從敏捷開發中受益,以及怎樣才能受益。我將從以下5個重要的方面帶領你應用敏捷開發的原則和價值,以及分析 從長遠來看 參與的人將怎樣受益。利益相關者 敏捷開發保證了專案中所有利益相關者的利益,不論是客戶 專案管理 開發團隊或測試小組。每個人對專案都有清晰的可見性,這是成功的關鍵點所在...