要認(rèn)清問題的本質(zhì),就必須要認(rèn)識到,我們所處的是各個因素之間緊密連接相互影響的復(fù)雜系統(tǒng)。當(dāng)前采取的行動會從多方面對這個系統(tǒng)產(chǎn)生影響,而這些影響之間或推波助瀾,或相互牽制,從而導(dǎo)致相同的行動在長期和短期來看具有不同的結(jié)果。
比如,當(dāng)代碼中發(fā)現(xiàn) bug 的時候,很多人的常見反應(yīng)都是“調(diào)試→定位→解決”這樣的思路。從眼前來看,大連修復(fù)軟件 bug 解決方案是可以最快見效的手段,但卻喪失了將測試進(jìn)行完善的機(jī)會,相當(dāng)于是安全網(wǎng)上明明出現(xiàn)了漏洞卻聽之任之;等到以后因為需求變更等原因影響了這塊代碼的時候,就再也無法通過執(zhí)行大連分銷商城小程序測試來得到快速而完整的反饋了。
丹尼斯·舍伍德在《系統(tǒng)思考》中說過以下的話。
如果你希望了解一個大連修復(fù)軟件 bug的解決方案,并進(jìn)而能夠預(yù)測它的行為,那么,就非常有必要將系統(tǒng)作為一個整體來研究。將系統(tǒng)各部分割裂開來研究,很可能破壞系統(tǒng)內(nèi)部的連接,從而破壞系統(tǒng)本身。
致遠(yuǎn)服軟認(rèn)為:http://www.soft8.com.cn/如果你希望影響或控制系統(tǒng)的行為,你必須將系統(tǒng)作為一個整體來采取行動。在某些地方采取行動并希望其它地方不受影響的想法注定要失敗——這也就是連接的意義所在。
為了幫助人們更好地從整體上研究復(fù)雜系統(tǒng)的行為,丹尼斯在書中提供了一套完整的工具——系統(tǒng)循環(huán)圖。
系統(tǒng)循環(huán)圖******有三個基本要素。
(1)增強(qiáng)環(huán)路。在增強(qiáng)環(huán)路******有偶數(shù)個O型連接,增強(qiáng)環(huán)路上的各個節(jié)點會呈現(xiàn)指數(shù)增長或指數(shù)衰退。
(2)調(diào)節(jié)環(huán)路。在調(diào)節(jié)環(huán)路上共有奇數(shù)個O型連接,調(diào)節(jié)環(huán)路上的各個節(jié)點會趨于平衡狀態(tài)。它會消化掉外界的影響力,使改變難以發(fā)生。
(3)時間滯延。時間滯延是一個不容忽視的影響力,由于滯延的存在,人們常常會發(fā)現(xiàn)某個行為在短期內(nèi)沒有產(chǎn)生預(yù)想的結(jié)果,從而加大投入力度,當(dāng)行為的后果出現(xiàn)在眼前時,卻已經(jīng)矯枉過正。
下面我將通過另一個真實的案例來講述“,大連修復(fù)軟件 bug ”的實際案例。
一天中午,我忽然聽到有人說:“我們又開始討論要不要放棄自動化功能測試了。”
“咦?你為什么要說又呢?”我忍不住問道。
“因為我們半年前已經(jīng)討論過一次,當(dāng)時得出的結(jié)論是不再寫自動化測試了。后來不記得是什么原因了,又用Cucumber來寫,最近發(fā)現(xiàn)每次上線還是要做大量的手工測試,這些自動化測試又要浪費(fèi)很多時間來修,所以我們準(zhǔn)備討論一下到底還要不要繼續(xù)寫?!?nbsp;