在開發軟體的道路上,總是會有意想不到的情況發生……
1、軟體開發的思維模式不能像數學一樣簡單的計算
2、開發環境與過程會極大的影響進度
3、團隊合作極易出現短板效應
4、團隊還會出現內訌
5、etc(還有很多。。。)
綜上所述,預估時間往往是理想時間,而不是實際時間
舉個例子:
比如說 這個程式很簡單 我一天就能搞定
好吧 剛開始寫 電腦老宕機 折騰了半個小時才弄好
剛寫一會兒,上級來了個**,咱得接起,聽後指示吧,又費了點時間。
突然覺得肚子裡翻江倒海,必須去廁所飛翔。
好嘛一上午過去了。
下午下決心好好寫程式,然後突然跳出來了n個bug。
這樣原來預估的時間就不夠了。
意思就是原來看著挺簡單,但是一放大還帶小彎彎,等到實際的時候,我擦,還特麼得飛過去。
就是理論和實際之間的差距,正應了那句話,實踐是檢驗真理的唯一標準。
為什麼軟體開發周期總是預估的2 3倍
聽過行百里者半九十吧。這句話在程式設計師的工作中同樣適用,到底是為何呢?matija用乙個精巧的比喻揭示了個中道理。其實這就好比在高峰期從郊外開車回市中心。前 80 的路程很順,高速嘛,可能兩小時就走完了,但是到了城裡,就走不動了,紅綠燈,行人路,各種環線和菜鳥司機,可能兩個小時還不夠用的。程式設計...
為什麼軟體開發周期總是預估的2 3倍?
軟體開發過程總是會遇到意想不到的問題。1.軟體開發需要團隊協作,團隊中任何乙個人出現問題,都有可能會影響軟體開發的進度。2.出現的問題可能是比預期的問題還要多,所以實際時間可能會比預期的時間長。3.有時候可能會不重視軟體開發過程中乙個簡單的模組,而可能正是這個小小的模組帶來意想不到的麻煩。4.團隊協...
軟體開發為什麼很難
簡單 問題因果關係非常明顯感知 分類 響應 sense categorise respond 復合 complicated 問題因果關係需要分析感知 分析 響應 sense analyze respond 複雜 complex 問題因果關係僅能夠從回顧中發現探索 感知 響應 probe sense ...