上篇主要講個人發(fā)展,本篇談?wù)勎覍γ艚蓍_發(fā)的認(rèn)識?,F(xiàn)在很多新員工一上來就是敏捷開發(fā)的方式,形式上是有了,可能理解上還有不到位的地方,希望能對這些人有所收獲。最后結(jié)合兩個段子,解釋一下我是如何適應(yīng)環(huán)境的。

1   為什么采用敏捷開發(fā)

首先給出一個不言自證的結(jié)論:世間的物質(zhì)都在進(jìn)化成越來越復(fù)雜的東西。項(xiàng)目,團(tuán)隊(duì)也是如此。想想你的團(tuán)隊(duì)或產(chǎn)品,是否越來越大,越來越復(fù)雜。

同時,軟件行業(yè)有一個很有意思的現(xiàn)象,大項(xiàng)目通常表現(xiàn)平平,小項(xiàng)目小團(tuán)隊(duì)往往更容易成功。到底是什么原因?qū)е麓箜?xiàng)目難以成功呢?《人月神話》中巴比倫塔的例子說明,在人手,時間,資源和技術(shù)都不是問題的情況下,一個大項(xiàng)目還是會失敗,所欠缺的就是兩個方面:交流和交流的結(jié)果---組織。

iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動開發(fā)培訓(xùn)

《人月神話》中的焦油坑

        軟件開發(fā)中最大的風(fēng)險(xiǎn)往往不是技術(shù)的缺陷,而是缺少溝通。當(dāng)團(tuán)隊(duì)的所有成員多到不能同時坐在一張餐桌旁,交流上的開銷問題就開始嚴(yán)重了。用一個形象的比喻,因?yàn)樽笫植恢烙沂衷诟墒裁?,所以?xiàng)目很難順利開展,而此時單純的人員增加也無法解決問題,《人月神話》中的焦油坑也很好的解釋了這個現(xiàn)象。

        胚胎分裂中也遇到了類似的問題,分裂成各個器官和系統(tǒng),最終形成人體,通過大腦的神經(jīng)系統(tǒng),構(gòu)建了一個管理體系。軟件開發(fā)也是這種分而治之的思路,我們把大系統(tǒng)中各個小項(xiàng)目之間存在的關(guān)系理順,規(guī)范項(xiàng)目之間的接口,這樣我們不必關(guān)心接口之外的東西。

        瀑布式開發(fā)采用這種方式來解決交流問題,大問題變成小問題,把一個十分的難題分解是十個一分的問題。但這還是存在兩點(diǎn)不足:第一,開銷還在,只是變成了整潔的文檔和漂亮的圖表;第二,隨著體系的復(fù)雜,系統(tǒng)控制了一切,人也要遵從它。換句話說,我們找到了解決問題的辦法,但問題并沒有簡化,而且每個人的工作很容易變得枯燥,重復(fù),沒有成就感,簡單說,就是工作不開心。

網(wǎng)友評論