- 軟件研發(fā)行業(yè)創(chuàng)新實(shí)戰(zhàn)案例解析
- 茹炳晟主編
- 449字
- 2023-11-17 17:09:54
1.2 軟件研發(fā)永遠(yuǎn)的痛:規(guī)模與復(fù)雜度
如果你認(rèn)真思考一下,就會(huì)發(fā)現(xiàn)軟件研發(fā)本質(zhì)上屬于“手工業(yè)”。雖然“個(gè)人英雄主義”的石器時(shí)代已經(jīng)結(jié)束,目前人們處于群體協(xié)作時(shí)代,但本質(zhì)上依然沒有擺脫“手工業(yè)”的基本屬性。因此,軟件研發(fā)在很大程度上還是依賴于個(gè)人的能力。當(dāng)軟件規(guī)模較小時(shí),依賴“手工業(yè)”可以解決問題,但是當(dāng)軟件規(guī)模大了之后再依賴“手工業(yè)”就不行了。
當(dāng)軟件研發(fā)團(tuán)隊(duì)規(guī)模較小時(shí),一個(gè)想法從產(chǎn)生到上線,一個(gè)人可能就花半天時(shí)間。而當(dāng)軟件研發(fā)團(tuán)隊(duì)發(fā)展到數(shù)百人時(shí),執(zhí)行類似的事情往往需要跨多個(gè)團(tuán)隊(duì),花費(fèi)幾周時(shí)間才能完成。
由此可見,隨著時(shí)間的推移和團(tuán)隊(duì)的發(fā)展壯大,軟件研發(fā)的效率大幅降低,其中一個(gè)核心因素就是軟件研發(fā)規(guī)模的擴(kuò)大和復(fù)雜度指數(shù)的上升。
軟件規(guī)模與軟件復(fù)雜度的關(guān)系類似于人的身高與體重的關(guān)系。身高為90cm的孩子的體重大概是15kg,180cm時(shí)的體重大概是75kg,身高增加了1倍,體重卻增加了5倍。我們可以將軟件規(guī)模類比成身高,將復(fù)雜度類比成體重,那么軟件規(guī)模的擴(kuò)大必然伴隨著軟件復(fù)雜度更快的提升,如圖1-2所示。

圖1-2 軟件復(fù)雜度提升示意圖
- QTP從實(shí)踐到精通
- SpringBoot揭秘:快速構(gòu)建微服務(wù)體系
- 數(shù)字化轉(zhuǎn)型架構(gòu):方法論與云原生實(shí)踐
- 軟件工程理論與應(yīng)用
- 結(jié)構(gòu)BIM應(yīng)用教程
- Spring Cloud微服務(wù)架構(gòu)實(shí)戰(zhàn)
- Swift從入門到精通(正式版)
- 軟件秘笈:設(shè)計(jì)模式那點(diǎn)事
- 混沌工程:通過可控故障實(shí)驗(yàn)提升軟件系統(tǒng)可靠性
- 區(qū)塊鏈核心算法解析
- 軟件項(xiàng)目管理案例教程(第5版)
- 微信小程序?qū)崙?zhàn)入門(內(nèi)含完整實(shí)例解析)
- iPhone開發(fā)創(chuàng)意火花集
- PHP與MySQL高性能應(yīng)用開發(fā)
- OpenGL ES 2.0游戲開發(fā)(上卷)