紙面上的模型,焦油坑里的實踐

原文作者:李波

任何軟件領(lǐng)域的組織總在不斷地尋求提升創(chuàng)造價值后众、獲得收益的能力的途徑胀糜,以期應(yīng)對技術(shù)、社會變革加速帶來的諸多不確定性蒂誉。一般地僚纷,組織會從兩方面嘗試突破,一方面持續(xù)反思軟件工程各環(huán)節(jié)中的實踐拗盒,有時甚至需要從具體實踐和工具中跳出來怖竭,以圈外人的身份思考需要應(yīng)對的客戶或社會問題的本質(zhì);另一方面開啟想象力根據(jù)特定情景和特定目標創(chuàng)造有效的實踐與工具陡蝇。無論哪一種都需要在實踐中落地痊臭,足夠多的實踐才能保證我們更容易窺見全貌。

布道與選擇

大多數(shù)書籍都有一個有趣的現(xiàn)象登夫,即在章節(jié)起始處往往引用名人言句广匙,這樣做的目的是什么?其實作者引用名人言句是緣于一種寫到不能再寫的感覺(無法用邏輯去詮釋實踐的感覺)恼策,就如同“道可道鸦致,非常道”潮剪,更是希望傳遞給讀者必須意識到的深意:我已然領(lǐng)悟。

再比如日常夫妻間的吵嘴分唾,總能聽到“你總是xxx”或者“你從來就是xxx”抗碰。看似簡單的言語绽乔,諸如“總是”弧蝇、“從來”,卻流露出一方表達說到不能再說的含義折砸,映襯出的是一方十足的堅強(無奈)看疗。

上面兩種現(xiàn)象中,文字或語言傳遞的不光光是表面的意思睦授,而是價值觀的布道两芳,更是作者心智模式的展現(xiàn)。在軟件領(lǐng)域中去枷,最富盛名價值觀布道之一的恐怕就是“Python之禪”怖辆,它以一種彩蛋的形式向程序員/媛們描繪了Python所希望弘揚的價值主張:

The Zen of Python

軟件研發(fā)的方式、方法沉填、模型萬萬千千,無論何種都應(yīng)看作是先賢們留下的智慧佑笋,選擇和使用的權(quán)利卻留給我們翼闹,一旦我們做出了選擇就意味著我們接受了其中的布道并進行實踐,現(xiàn)在就要面臨新的問題了:怎么用或怎么用得更好蒋纬?

“瀑布”模型的例子

我們大多數(shù)人熟知的“瀑布”模型的定義通常是研發(fā)流程采取自上而下猎荠、相互銜接、固定次序蜀备,如同瀑布流水逐級下落关摇。它給人的印象在需求變化的適應(yīng)性和流程銜接的可逆性上缺乏足夠的靈活。

瀑布模型

其實“瀑布”模型只是一個形象的比喻碾阁,而非一個科學(xué)的表述输虱。上世紀70年代,“瀑布”模型誕生在Dr.Winston W. Royce所著的“Managing The Development Of Large Software Systems”(Royce 1970)一文中脂凶。十分有趣的是論文通篇未見“瀑布”字眼宪睹,然而不知從何時起“瀑布”一詞在業(yè)界中得到了廣泛地傳播,并被不同的人不斷地解構(gòu)蚕钦,在這一過程中概念出現(xiàn)了明顯的“抽象泄漏”亭病,這種泄漏逐漸含糊了作者表達,偏離了作者的初衷嘶居。作者的本意又是什么呢罪帖?

抽象泄漏:是指任何試圖減少或隱藏復(fù)雜性的抽象,其實并不能完全屏蔽細節(jié),試圖被屏蔽的復(fù)雜細節(jié)總是可能會泄漏出來

首先整袁,來看看解讀最廣泛的模型圖(以下圖片均來自Royce所著論文)菠齿。

開發(fā)大型程序的實現(xiàn)步驟

作者在文中指出迭代需要在上下兩個連續(xù)步驟之間進行并且又貼近現(xiàn)實地強調(diào)設(shè)計迭代永遠不會局限于在連續(xù)的兩個步驟之間進行。

設(shè)計迭代的反復(fù)

作者在基本模型中加入關(guān)鍵的5條必要特性用于應(yīng)對大多數(shù)開發(fā)風(fēng)險:

1. 預(yù)先的程序設(shè)計——架構(gòu)師參與設(shè)計葬项;定義泞当、設(shè)計、劃分數(shù)據(jù)模塊民珍;寫一個概要文件襟士;

2. 足夠的文檔

3. 成本允許時,盡可能細化嚷量,驗證每一小步(DO IT TWICE)

4. 計劃陋桂、控制、監(jiān)控測試

5. 客戶參與

因此蝶溶,Royce在論文中提出的模型實際是下面這樣的嗜历,而不是我們所熟悉的“瀑布”。

總結(jié)

思考

從上面的例子可以看到論文中的模型是如此的復(fù)雜和完整抖所,但大多數(shù)人在執(zhí)行時出現(xiàn)了退化梨州,如果再遇上不恰當(dāng)?shù)牟眉艉褪÷跃腿菀椎虢褂涂樱@就是理論和實踐的矛盾田轧。由此引申暴匠,單就每個項目而言,是否使用“瀑布”模型取決你是否能夠理解客戶的需求傻粘,以及在項目進程中是否能夠理解需求的變化每窖。“沒有調(diào)查研究就沒有發(fā)言權(quán)”弦悉,這是一個持續(xù)思考和實踐的過程窒典,兩者缺一不可。

結(jié)語

世界是無一息不變的稽莉,模型總是存在于紙面而將模型付諸實踐卻會遭遇各種各樣的問題瀑志,說不定會陷入令人頭疼的焦油坑。

“條條大路通羅馬”污秆,在軟件研發(fā)這條路上選擇何種模式其實并不是最重要后室,關(guān)鍵是傾注你所有的相信(心智模式)接受你的選擇,然后積極響應(yīng)外界變化混狠,積微成著岸霹,時刻保持成長性思維去看待和實踐我們選擇的方法、模型将饺。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末贡避,一起剝皮案震驚了整個濱河市痛黎,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌刮吧,老刑警劉巖湖饱,帶你破解...
    沈念sama閱讀 211,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異杀捻,居然都是意外死亡井厌,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評論 3 385
  • 文/潘曉璐 我一進店門致讥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來仅仆,“玉大人,你說我怎么就攤上這事垢袱∧拱荩” “怎么了?”我有些...
    開封第一講書人閱讀 157,435評論 0 348
  • 文/不壞的土叔 我叫張陵请契,是天一觀的道長咳榜。 經(jīng)常有香客問我,道長爽锥,這世上最難降的妖魔是什么涌韩? 我笑而不...
    開封第一講書人閱讀 56,509評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮氯夷,結(jié)果婚禮上臣樱,老公的妹妹穿的比我還像新娘。我一直安慰自己肠槽,他們只是感情好擎淤,可當(dāng)我...
    茶點故事閱讀 65,611評論 6 386
  • 文/花漫 我一把揭開白布奢啥。 她就那樣靜靜地躺著秸仙,像睡著了一般。 火紅的嫁衣襯著肌膚如雪桩盲。 梳的紋絲不亂的頭發(fā)上寂纪,一...
    開封第一講書人閱讀 49,837評論 1 290
  • 那天,我揣著相機與錄音赌结,去河邊找鬼捞蛋。 笑死,一個胖子當(dāng)著我的面吹牛柬姚,可吹牛的內(nèi)容都是我干的拟杉。 我是一名探鬼主播,決...
    沈念sama閱讀 38,987評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼量承,長吁一口氣:“原來是場噩夢啊……” “哼搬设!你這毒婦竟也來了穴店?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,730評論 0 267
  • 序言:老撾萬榮一對情侶失蹤拿穴,失蹤者是張志新(化名)和其女友劉穎泣洞,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體默色,經(jīng)...
    沈念sama閱讀 44,194評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡球凰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,525評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了腿宰。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片呕诉。...
    茶點故事閱讀 38,664評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖酗失,靈堂內(nèi)的尸體忽然破棺而出义钉,到底是詐尸還是另有隱情,我是刑警寧澤规肴,帶...
    沈念sama閱讀 34,334評論 4 330
  • 正文 年R本政府宣布捶闸,位于F島的核電站,受9級特大地震影響拖刃,放射性物質(zhì)發(fā)生泄漏删壮。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,944評論 3 313
  • 文/蒙蒙 一兑牡、第九天 我趴在偏房一處隱蔽的房頂上張望央碟。 院中可真熱鬧,春花似錦均函、人聲如沸亿虽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽菩貌。三九已至约计,卻和暖如春峦失,著一層夾襖步出監(jiān)牢的瞬間一也,已是汗流浹背辰企。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評論 1 266
  • 我被黑心中介騙來泰國打工谓媒, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留殷勘,地道東北人此再。 一個月前我還...
    沈念sama閱讀 46,389評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像玲销,于是被迫代替她去往敵國和親输拇。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,554評論 2 349

推薦閱讀更多精彩內(nèi)容