探索與分享軟件工程中的創(chuàng)新
序言
我們信心滿滿的進(jìn)入一個(gè)項(xiàng)目組念颈,以高昂的士氣推進(jìn)項(xiàng)目,并預(yù)期著項(xiàng)目順利驗(yàn)收连霉。而隨著項(xiàng)目的進(jìn)行,在某一天會(huì)突然發(fā)現(xiàn)項(xiàng)目變得難以推進(jìn)嗡靡,在一些小問(wèn)題中浪費(fèi)了很多時(shí)間跺撼。更糟糕的是解決一個(gè)問(wèn)題之后,出現(xiàn)了一系列新的問(wèn)題讨彼!天哪歉井,這簡(jiǎn)直就是陷入了一個(gè)無(wú)底的漩渦。隨之而來(lái)的就是進(jìn)度落后哈误,加班無(wú)窮無(wú)盡哩至;團(tuán)隊(duì)成員情緒焦躁,開(kāi)始各種互相傷害蜜自,甚至有人離開(kāi)團(tuán)隊(duì)菩貌;最可怕的是輸出成果與客戶預(yù)期大相徑庭,于是各種在程序員們看來(lái)是千奇百怪的需求冒了出來(lái)重荠,接下來(lái)的一段時(shí)間便會(huì)陷入“改改改箭阶!拖拖拖!”的怪圈,至此項(xiàng)目已經(jīng)完全失敗仇参。
其實(shí)軟件工程早就告訴我們?nèi)绾喂芾磬诮校@類知識(shí)表達(dá)的無(wú)非是:首先必須做好需求,并且要控制甚至是凍結(jié)需求變更诈乒;接下來(lái)做好時(shí)間管量罩扇,文檔管理,配置管理怕磨,版本控制暮蹂。制定好項(xiàng)目各個(gè)階段的里程碑,分配好各階段需要的資源癌压;然后做好人員管理仰泻,外包管理。做好各種溝通工作滩届,包括團(tuán)隊(duì)內(nèi)部的溝通集侯、與客戶的溝通、與監(jiān)理的溝通帜消;最后做好項(xiàng)目的驗(yàn)收工作以及運(yùn)維計(jì)劃棠枉,整個(gè)項(xiàng)目就可以結(jié)束了。
然而在軟件工程的指導(dǎo)下仍然不乏因?yàn)楣芾碓蛟斐傻能浖?xiàng)目失敗泡挺。當(dāng)初“軟件工程”的誕生就是應(yīng)對(duì)“軟件危機(jī)”辈讶,而在以此來(lái)看我們似乎并沒(méi)有擺脫“軟件危機(jī)”。
在我看來(lái)娄猫,這一切根本原因?yàn)樵谟谲浖I(lǐng)域的單位生產(chǎn)力不足贱除。這一項(xiàng)的不足制約著軟件公司生產(chǎn)效率,進(jìn)而制約著生產(chǎn)大規(guī)模軟件的能力媳溺。多少程序員因?yàn)榈托S為碼奴月幌,多少有想法有追求的團(tuán)隊(duì)因?yàn)樯a(chǎn)效率低最終只能淪為一支外包團(tuán)隊(duì),多少創(chuàng)業(yè)公司因?yàn)榈托Ф瓜隆?/p>
因此悬蔽,我萌生寫(xiě)這么一本書(shū)的想法扯躺,用我的理論和實(shí)踐來(lái)探索新的方法,并分享經(jīng)驗(yàn)教訓(xùn)蝎困,希望您能覺(jué)得這是一本有用的書(shū)录语。