軟體專案為什麼越做越慢?

時間 2021-05-12 01:32:34

1樓:焦榮桂

簡單的問題,越早發現,解決起來也簡單,難以發現的問題發現的晚,解決的越費時間,另外,後續的調整的,測試等相關的就成時間越長。

2樓:陳勇

做的越久,歷史包袱就越重。

老軟體針對後來者的優勢是生態優勢,既然要享受生態好處就要承受他的缺點,也就是API的相容性,不能你每次出個新版之前依賴你的庫都需要重構才能用,那這樣折騰幾次就沒人跟你玩了。

乙個比較典型的栗子是微軟的移動作業系統路線:Windows Mobile → Windows Phone7 → Windows Phone 8

第一次人家還說你是敢於變革,結果後面又來一次,開發者折騰走了,Nokia手機部也被折騰倒了……

3樓:

因為所有東西都是由使用壽命的,電腦電視都會越用越難使,連螺絲刀都會越用越鈍,可偏偏有人覺得軟體開發可以靠無窮無盡的「迭代」降低開發成本,老的翻新。

4樓:坦坦說建築

其實很簡單,決定乙個專案進度的有好幾個方面:人員技術如何,流程是否快捷,需求是否明確。

這幾個方面現在都不是很如意,而且還有下降的趨勢。

以前的雖然業務少,但是從業人員的水平還是不錯的,即使工具沒有現在好用。現在很多公司為了降低成本,壓低成熟人才薪水,大量招聘新手。

流程就更加不用說了,以前各種專案都是技術驅動的,其他基本上都讓路。現在技術驅動的過程當中有各種阻礙,很多的時間消耗並沒花在價值鏈上。而是花在論證所謂的可控上。

需求也是非常糟糕,之前是賣方市場,需求一般比較穩定。現在是買方市場,需求不穩定,導致誰都可以對需求提出意見。過程中返工,修改非常多。

所以專案越做越慢也是很正常的,不單單軟體專案。

要想專案做的快,還得從根子上入手:人員培訓,價值鏈的建立,對需求的充分認識。沒有這樣的底層建設,都是治標不治本。

5樓:

就好像第一次去吃自助餐一樣,前期拿了太多的食物,以為能消化掉,但越到最後吃的越多越不想吃了。

開發軟體也一樣,因為前期畫了太多太大的餅,但你的精力就那點,完成不了所有的要求,這個時候如果沒人催,真的會爛尾,有人催,自己就不情願,想著後面的目標遙遙無期,突然沒有熱情了。

當你做什麼事只剩下堅持或者責任心的時候,你離放棄也不遠了。

6樓:知易行難

就好像做房子,建一棟新的三層樓,和在一棟30層樓上加三層不是乙個複雜度的。

太多舊的相容性的問題,人員交接的問題,需求理解的時間消耗,測試工作量的累加等等。

之前我做過的乙個專案做了三年,我走的時候,測試用例已經5000多了,用自動化測試執行完所有用例要10個小時,沒自動化的話真有可能像oracle一樣,新增乙個功能要測半年!

7樓:

越到後來牽扯東西越多,牽一髮而動全身。

經常看開發組的同事掐架( ;)

A改bug引起了B的bug,

B改了bug又引起了C的bug,

bug套bug套成原子彈(手動狗頭)

最後我們運維把大原子彈接到手裡(╯﹏╰)

事實證明,慢慢幹的專案最後運維階段都很平穩,做的快的,我們壓根不敢接,保準都是坑!

8樓:黃亮anthony

」連很多歷史悠久的成熟開源專案比如gcc、gecko都敵不過推翻重寫的替代」

這句是不成立的,比較的範圍並不一樣。

大部分軟體前期比較簡單,因為它在前人基礎上對問題認識的更徹底,用適用範圍比較小,假設比較多合理條件,目標是解決80%場景的問題。

當這個目標達成後,專案進入深水區。以前的很多設計開始有例外,假設不成立,應用範圍變大,相應複雜度快速上公升。專案就慢下來了。

這符合軟體開發規律,專案發布第一版,可能才走了1/10的進度。所以我們才強調可可維護性。80%的成本都在維護階段。

9樓:Chaney Zorn

因為專案裡已有的強設定會越來越多,新加入的特性都要和已有的設定相相容。

有些設定是歷史原因造成的,卻已經成為了整個專案的基本假設,而不能簡單拋棄。

新的專案面對的場景和原專案歷次經歷的場景已經不一樣了,可以拋開這些包袱而由新的設定出發。但是在一些死角一點的場景裡,原有專案的表現可能會好於新的專案。

為什麼重力越大時間越慢?

沒有這回事,這種理論是對客觀自然規律的歪曲,是建立在錯誤假說之上的錯誤推論。類似的錯誤理論還有運動的物體時間延緩,運動速度不能超過光速等等。 朱成斌 應是速度越慢重力越大吧!愛因斯坦空中電梯 伽利略斜塔鐵球 不下落時的重力最大 Ma,假設a 10。質量M以1公尺秒速度下降的重力 Ma M 1 M 1...

電腦為什麼越變越慢?

苗濤 卡的話只能換個硬碟看看了啊.可能你的配置不夠高啊,像我用的聯想Y700打英雄聯盟這種大型遊戲一點都不會卡的.而且對顯示卡要求也很高. 我在網上看了看你的配置,CPU和顯示卡記憶體都不是拖累的原因,原因是硬碟,筆記本機械硬碟5400轉,尋道速度比台式電腦還要慢一些,最常見的7200轉機械硬碟的尋...

為什麼速度越快,時間流速越慢?

ushuiiding 我今天從一集紀錄片中聽到了如下觀點 對於每乙個運動或靜止的物體而言 1.光速都要比他的運動速度大c那麼多 2.時間是由光速定義的 即t x c 3.速度越大,時間越慢 對於第一條,現實生活中,物體間的速度都是相對的,例若有一物體甲的速度是10m s,乙的速度為5m s,且它倆的...