精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

我們?cè)撊绾伍_始進(jìn)行項(xiàng)目管理

開發(fā) 項(xiàng)目管理
一個(gè)軟件開發(fā)項(xiàng)目該如何開始?誰應(yīng)該進(jìn)行項(xiàng)目管理?本文將簡單進(jìn)行分析,并給出每一步的具體時(shí)間,供大家參考。

  引言 誰應(yīng)該對(duì)項(xiàng)目進(jìn)行管理

  項(xiàng)目管理的的文章和書籍到處都是,我也不敢在這班門弄斧。所以以下的文字主要關(guān)注從沒有管理到開始對(duì)項(xiàng)目進(jìn)行一些管理這個(gè)過程,通常沒有進(jìn)行管理或者很少進(jìn)行管理的項(xiàng)目也不會(huì)特別大,所以本文并不一定適合大型項(xiàng)目。本文也不完全符合某***程或者標(biāo)準(zhǔn),其中一些只是我個(gè)人的一些淺見,如果能拋磚引玉,那就再好不過了;如果哪里說的不對(duì),肯定各位筒子們盡管拍磚。

  作為項(xiàng)目組的成員之一,不論你是開發(fā)工程師,測試工程師還是數(shù)據(jù)庫工程師,你都對(duì)項(xiàng)目管理負(fù)有責(zé)任。在工作中,工程師應(yīng)該精通自己的部分,優(yōu)秀的工程師還應(yīng)該熟悉別人的部分,實(shí)際情況中的工程師通常還需要在必要的時(shí)候(有人離開)頂上去做任何一個(gè)部分,此時(shí),對(duì)項(xiàng)目的整體的把握至關(guān)重要。在參與到管理的過程中,也會(huì)提高自己的項(xiàng)目管理能力。其實(shí),“項(xiàng)目管理”四個(gè)字重點(diǎn)不在管理,而在項(xiàng)目,當(dāng)你的心在項(xiàng)目上,你就是管理者,項(xiàng)目就有可能因?yàn)槟愣晒Γ环粗词鼓闶莻€(gè)小角色,項(xiàng)目也可能因你而面臨失敗的危險(xiǎn)。

  (一) 我們需要什么樣的人

  在前面的文字中,我提到項(xiàng)目中的人員。我個(gè)人通常喜歡稱項(xiàng)目的參與者為“工程師”,不管是開發(fā),測試還是數(shù)據(jù)庫管理,還是需求分析,項(xiàng)目管理人員。工程師這個(gè)詞,其實(shí)包含了很多內(nèi)容,不僅僅是壘代碼,而是要像做一個(gè)建筑工程一樣,考慮自己的部分對(duì)其他部分的影響,設(shè)計(jì)自己的部分,構(gòu)建自己的部分,測試自己的部分,這是一個(gè)有機(jī)互動(dòng)的過程,不是一個(gè)簡單機(jī)械運(yùn)動(dòng)。我要強(qiáng)調(diào)的是工程師是技術(shù)工種,不是熟練工種,作為項(xiàng)目組的一員,我們也要從內(nèi)心去做一個(gè)技術(shù)工種而不是熟練工種。

  基于以上的考慮,我認(rèn)為項(xiàng)目組成員應(yīng)該至少具備如下三個(gè)特征:

  1, 具有本領(lǐng)域內(nèi)基本的技術(shù)能力和學(xué)習(xí)能力。我堅(jiān)信不知道開機(jī)按鈕在哪的同志確實(shí)干不了修理電腦的活兒,也不認(rèn)為三天學(xué)不會(huì)hello world的程序員還有在這個(gè)領(lǐng)域生存的機(jī)會(huì)。

  2, 專注于工作的精神。哪怕你工作一分鐘,也請(qǐng)專注的工作,專注的思考。專注成就價(jià)值,只有專注的做事情,才能有所斬獲。

  3, 能夠與人溝通。眾所周知,溝通對(duì)于項(xiàng)目的成功有多么重要,所以溝通是項(xiàng)目組成員比不可少的素質(zhì)之一。

  工程師,還是代碼工人。你的選擇?

  (二) 始終關(guān)注交付物--不管是項(xiàng)目經(jīng)理還是開發(fā)人員(項(xiàng)目中的所有人)

  項(xiàng)目一開始,我們就開始和客戶談需求。“汽車怎么賣跟我程序員有什么關(guān)系?如何讓你的客戶滿意又關(guān)我什么事?只要告訴我你要什么就行了嘛,廢話這么多”,很多程序員都這么想。

  隨著這些我們并不關(guān)心的事情越談越多越談越深入,我們?cè)讲荒蜔较朐琰c(diǎn)兒結(jié)束,進(jìn)入我們自己的代碼的世界。此時(shí),我們忘記了真正重要的真正最核心的東西:我們要交付什么東西!此時(shí)你會(huì)說,我沒有忘記,我就是要做個(gè)B2B的電子交易平臺(tái)。沒錯(cuò)兒,就是它,但是它是什么呢?包括什么呢?為什么是這樣的呢?將來有可能會(huì)變成什么樣呢?甚至這個(gè)平臺(tái)能為我們的客戶帶來什么呢?不知道你能回答上來多少。

  我們的交付物---它可能是一個(gè)獨(dú)立工作的功能,可能是一個(gè)部署的方案,也可能是一個(gè)幫助文檔, 它才是值得我們一直關(guān)注并且必須要關(guān)注的東西。對(duì)于它,我們應(yīng)該深入的去了解,它能干什么? 為什么要這么干或者能為客戶帶來什么?在整個(gè)項(xiàng)目中處于什么位置?關(guān)鍵的挑戰(zhàn)在哪里?何時(shí)交付最給力?最晚何時(shí)交付還能有效?如果沒能交付會(huì)有什么后果,還有替代方案嗎?

  為了了解我們的交付物,我們必須深入的了解客戶的需求。當(dāng)我說到需求,我不想你聯(lián)想到海量的客戶業(yè)務(wù)信息,雖然那也是我們需要了解的;我只想讓你去深入了解當(dāng)前你在思考的交付物,以及跟它有關(guān)聯(lián)的業(yè)務(wù)接口,當(dāng)然,還有它產(chǎn)生的影響。關(guān)注交付物的***好處就是能夠保證項(xiàng)目的交付,而最核心的技術(shù)就是學(xué)習(xí)客戶的業(yè)務(wù)—雖然我們是程序員,但其實(shí)我們應(yīng)該是全才。

  在此過程中,原型法是個(gè)不錯(cuò)的主意。原型不一定是一個(gè)客戶看的東西,我不太看重那些重型的花費(fèi)太多精力的原型。有時(shí)候,一個(gè)流程圖,簡單的幾行字,幾條描述業(yè)務(wù)的問題,一段與用戶關(guān)于功能點(diǎn)的深入短暫的交談,都是很好的原型。原型其實(shí)就是將你理解的東西,讓用戶理解,并得到用戶的反饋,不管用什么方式,只要達(dá)到這個(gè)目的,那你的原型就成功了。

  ***,一切關(guān)注交付物的努力都將迎來收獲的季節(jié):驗(yàn)收。項(xiàng)目組員可能關(guān)注交付物,而項(xiàng)目***可能更關(guān)注驗(yàn)收。其實(shí)關(guān)注交付物,就是關(guān)注驗(yàn)收,因?yàn)轵?yàn)收就是由一系列的交付物組成。乍一看,驗(yàn)收貌似就是一堆代碼或者一堆文檔,其實(shí)不然。驗(yàn)收其實(shí)是一個(gè)過程,是一個(gè)從開始就需要得到關(guān)注的過程。在項(xiàng)目開始的計(jì)劃和設(shè)計(jì)階段,每一個(gè)交付物都應(yīng)該有一個(gè)完成的標(biāo)準(zhǔn),即做到什么時(shí)候?yàn)橹梗磺薪桓段锒紤?yīng)該是可驗(yàn)證的,而這種驗(yàn)證方式應(yīng)該得到客戶的認(rèn)可。這些驗(yàn)證方式可以是一些測試用例,也可以是一些其它的標(biāo)準(zhǔn),但是必須得有,我們一切的工作都要圍繞這個(gè)驗(yàn)證標(biāo)準(zhǔn)進(jìn)行。要努力讓客戶相信:驗(yàn)收就是跑完客戶已經(jīng)簽字的測試用例,系統(tǒng)出現(xiàn)的錯(cuò)誤在可以接受的范圍之內(nèi)。我們并不是欺騙客戶,而是要客戶進(jìn)行深度參與,讓它們意識(shí)到這些測試用例的重要性,從而更好的實(shí)現(xiàn)雙贏。

  (三) 我們需要哪些文檔,工具和努力

  軟件項(xiàng)目肯定離不了文檔和管理工具,如果您的項(xiàng)目還沒有它們,那么請(qǐng)從現(xiàn)在開始。那么文檔是不是越多越好呢?老話說的好,合適的才是***的。小而精的文檔和工具會(huì)讓我們事半功倍,大而全的文檔會(huì)讓我們疲于奔命,***迷失在文檔的海洋中。

  我們寫代碼的都知道,錯(cuò)誤的注釋比沒有注釋更可怕;同樣的,沒有及時(shí)得到更新的文檔比沒有文檔更可怕,因?yàn)槲臋n就是項(xiàng)目的注釋。那么我們是否有必要去更新那些我們根本沒有用到的文檔呢?很顯然,那是非常沒有必要的,是對(duì)資源的浪費(fèi)。文檔說起來其實(shí)就是一個(gè)工具,是一個(gè)讓我們開發(fā)時(shí)有依據(jù),可以追溯開發(fā)過程以及記錄開發(fā)結(jié)果的工具。我們只有用到它,它才有存在的必要。

  那么文檔過于少或者干脆沒有文檔,不是更簡潔?我想說:不寫代碼不是更簡潔?玩笑歸玩笑,沒有文檔或者文檔太少會(huì)導(dǎo)致的問題大家可能也都遇到過:那就是過程不可追溯,有些非常重要的邏輯沒有記錄,需要用到時(shí)團(tuán)隊(duì)成員各執(zhí)一詞,甚至需要重新找客戶確認(rèn)而是客戶認(rèn)為我們不夠?qū)I(yè);有些非常重要的設(shè)計(jì)沒有記錄,導(dǎo)致代碼維護(hù)困難,以至于維護(hù)人員破口大罵開發(fā)人員寫的什么垃圾代碼做的什么垃圾設(shè)計(jì)。有些設(shè)計(jì)非常的巧妙,非常的值得學(xué)習(xí),然而就是因?yàn)闆]有留下記錄而被初學(xué)者如我一樣的人罵了N次。在反省自己不夠聰明時(shí),是否也該讓寫代碼的人反省一下為什么沒能留下點(diǎn)兒記錄?

  有一種觀點(diǎn)是***的設(shè)計(jì)就是代碼,意思是代碼就是設(shè)計(jì),代碼應(yīng)該非常的優(yōu)秀,可讀性特別好,讓人一看就明白,我完全同意。如果代碼寫到這種程度,那文檔就真的沒用了。那么請(qǐng)自問,您是這樣嗎?如果是,沒文檔,沒問題;如果不是,請(qǐng)把重要的東西寫下來。那么,哪些是重要的呢?

  哪些是必須的, 哪些是Optional的。對(duì)于哪些文檔更重要些,應(yīng)該由項(xiàng)目的具體情況而定,特別是項(xiàng)目的大小,邏輯的復(fù)雜程度,人員的情況等等很多因素。在我做過的項(xiàng)目中,我個(gè)人認(rèn)為最重要的一些文檔和工具如下所述:

  1, 功能說明書(Functional Specification)------按獨(dú)立功能劃分優(yōu)先級(jí),每一條記錄都是一個(gè)可交付物,都是一個(gè)功能。整個(gè)文檔就描述了整個(gè)項(xiàng)目的交付功能和優(yōu)先級(jí)。項(xiàng)目中的所有人,都應(yīng)該關(guān)注這個(gè)文檔:測試用它來寫測試用例;開發(fā)人員用它來決定先開發(fā)哪個(gè)功能;PM用它來查看功能的完成和驗(yàn)證狀態(tài)。它通常不應(yīng)該內(nèi)容過多(由項(xiàng)目規(guī)模決定),我覺得最多兩行字就可以描述一個(gè)獨(dú)立工作的功能,至于對(duì)這個(gè)功能的理解,應(yīng)該由負(fù)責(zé)它的程序員來完成。

  2, 核心流程圖。這個(gè)流程圖可能描述了用戶使用該系統(tǒng)的過程;也可能描述系統(tǒng)中數(shù)據(jù)的流轉(zhuǎn);也可能描述表單的流轉(zhuǎn)。總之,它描述一個(gè)過程,這個(gè)過程對(duì)用戶來說非常重要。這個(gè)圖有時(shí)候也會(huì)被其它的圖,如順序圖代替。

  3, 部署文檔。該文檔描述了該系統(tǒng)應(yīng)該如何部署,它不一定非要是一個(gè)word文檔,也可能僅是一個(gè)bat文件而已。這個(gè)文檔應(yīng)該描述該項(xiàng)目如何部署,步驟是怎么樣的,需要哪些文件,需要哪些硬件支持,以及需要注意什么。部署歷來都不太被重視,大家覺得只要東西做出來了,部署不就是放上去嗎?其實(shí)不然。在經(jīng)歷了一定周期的開發(fā)后,開發(fā)過程中積累的配置,對(duì)環(huán)境的要求,在真正部署的時(shí)候很多就忘了,所以部署可能會(huì)花費(fèi)很多沒必要的時(shí)間,我覺得這也是微軟要做daily build的原因之一,每天都build一個(gè)可用的版本,當(dāng)然部署就沒有問題了。我們剛開始可能不需要每天都build一個(gè)版本,但最少要一周或者兩周部署一個(gè)版本吧。每次部署都整理一個(gè)自動(dòng)化的腳本或者文檔,會(huì)讓你***上線的時(shí)候非常的從容。

  4, 測試用例。我不是一個(gè)測試人員,測試也是我覺得一直沒有做到位的地方。客觀的說,我覺得用例應(yīng)該花很大心思去編寫,就像用戶真正的在使用軟件一樣。項(xiàng)目應(yīng)該在設(shè)計(jì)和開發(fā)的時(shí)候就以滿足用例為目標(biāo),而不是開發(fā)完了才想起來用例,去測試,發(fā)現(xiàn)問題再修改,回頭想想,這可能就是測試驅(qū)動(dòng)開發(fā)產(chǎn)生的原因吧。我們知道用戶發(fā)現(xiàn)錯(cuò)誤修改的成本高于我們自己發(fā)現(xiàn)的錯(cuò)誤;同樣的,設(shè)計(jì)和開發(fā)階段就解決的問題成本也遠(yuǎn)遠(yuǎn)小于測試階段發(fā)現(xiàn)的。正是,問題發(fā)現(xiàn)的越早,解決起來就越容易,成本就越低。

  5, Bug管理工具。這個(gè)管理工具可以是一個(gè)excel,當(dāng)然,我并不推薦這么做,畢竟excel卻是不那么自動(dòng)化。但是,只要比excel自動(dòng)化一點(diǎn)點(diǎn)兒的信息系統(tǒng)就可以了,它需要可以記錄問題,可以傳截圖,這就夠了。我推薦使用bug tracker,這是個(gè)dotnet開發(fā)的開源的bug管理工具,其實(shí)也可以管理需求,是非常實(shí)用的。

  以上五個(gè)是我認(rèn)為最重要的,我覺得是項(xiàng)目開始進(jìn)行管理的階段必不可少的;而下面幾個(gè),則是大家視情況可選的。

  6, 核心類圖。這個(gè)可能是可選的,因?yàn)橛袝r(shí)候,類的關(guān)于沒那么復(fù)雜,也就沒有必要有這個(gè)圖;相反,則需要進(jìn)行記錄。

  7, 數(shù)據(jù)庫設(shè)計(jì)。數(shù)據(jù)庫設(shè)計(jì)文檔可能在review的時(shí)候用到。

  8, 系統(tǒng)間接口圖。如果產(chǎn)品有若干個(gè)子系統(tǒng),如web service等等,那么我認(rèn)為需要一個(gè)描述系統(tǒng)間接口和交互關(guān)系的圖,這個(gè)圖應(yīng)該在設(shè)計(jì)的早期就開發(fā)出來供大家使用并且隨時(shí)保持更新和關(guān)注。

  有了文檔和工具,是不是就一切OK了呢?不對(duì),就像大而全的文檔并不能幫助我們成功一樣,有了文檔并不代表項(xiàng)目就能成功,如何維護(hù)和使用這些文檔和工具是相當(dāng)重要的。每個(gè)文檔都應(yīng)該有人去維護(hù),那么誰去做這個(gè)事呢?我認(rèn)為項(xiàng)目經(jīng)理應(yīng)該經(jīng)常拿著功能說明書開會(huì),它也可以被看做是WBS的初級(jí)版本,可以被標(biāo)注狀態(tài)和優(yōu)先級(jí);所有人都應(yīng)該熟悉流程圖,并隨時(shí)提出對(duì)流程圖進(jìn)行檢驗(yàn)和review;應(yīng)該指定一個(gè)人負(fù)責(zé)構(gòu)建,這并不需要花費(fèi)很多時(shí)間,但是需要細(xì)心和一些***主義精神;測試人員自然要維護(hù)好測試用例;每個(gè)人特別是開發(fā)人員,都應(yīng)該有一種覺悟,那就是一旦想起了哪些重要的邏輯,不管是業(yè)務(wù)的邏輯還是系統(tǒng)的算法,都應(yīng)該記錄到bug管理工具上。Bug管理工具完全可以記錄這些零散但卻重要的東西,以便將來方便查詢。

  在這里我也是根據(jù)自己的經(jīng)歷簡單的談了一些我的看法,這并不是金科玉律,我還得說,合適你的才是***的。

  (四) 代碼規(guī)范的選擇

  做開發(fā)不可避免的遇到代碼規(guī)范,從上學(xué)時(shí)就會(huì)學(xué)習(xí)到一些規(guī)范,但是每個(gè)公司都不同,那么我們到底要遵守哪些規(guī)范呢?我個(gè)人認(rèn)為,一個(gè)合格的程序員應(yīng)該可以隨時(shí)調(diào)整自己適應(yīng)任何一種規(guī)范,這是一種職業(yè)素養(yǎng)和能力。而何時(shí)該遵循何種規(guī)范,這也有一定的原則。

  1, 在現(xiàn)有系統(tǒng)(代碼)基礎(chǔ)上進(jìn)行開發(fā)。這種情況下,我們應(yīng)該盡量的去遵循原有系統(tǒng)的規(guī)范,不論是命名還是注釋。因?yàn)槿绻@時(shí)你非要按照自己的習(xí)慣寫,那么系統(tǒng)就會(huì)出現(xiàn)兩種完全不同風(fēng)格的代碼,這對(duì)將來的維護(hù)是一種噩夢。但是,遵循原有規(guī)范不是遷就原有錯(cuò)誤。如果發(fā)現(xiàn)原有的規(guī)范會(huì)造成一定的問題,就要立刻改正,不能裝傻充愣假裝看不見。

  2, 新建團(tuán)隊(duì)開發(fā)新的系統(tǒng)。新建的團(tuán)隊(duì)中團(tuán)隊(duì)成員可能來自不同的環(huán)境,對(duì)規(guī)范的選擇傾向一定是不完全一樣的,此時(shí)要怎么做呢?這時(shí),項(xiàng)目的***應(yīng)該組織大家一起做一個(gè)決定,討論如何定義變量,如何給控件取名等等。在出現(xiàn)意見不統(tǒng)一又誰都說服不了誰的情況時(shí),項(xiàng)目經(jīng)理應(yīng)該做出明確的決定。此時(shí)選擇一種規(guī)范遠(yuǎn)比同時(shí)遷就兩個(gè)人要來的好,不然造成新系統(tǒng)中存在兩種規(guī)范,同樣是維護(hù)的噩夢。

  3, 穩(wěn)定團(tuán)隊(duì)開發(fā)新的系統(tǒng)。這種情況就容易得多,團(tuán)隊(duì)穩(wěn)定后團(tuán)隊(duì)成員漸漸的了解了互相的習(xí)慣,互相學(xué)習(xí)后就更容易達(dá)成妥協(xié)。只要注意讓新加入的成員適應(yīng)就可以了。

  有人可能覺得代碼規(guī)范沒什么大不了,功能正確沒有bug不就行了?當(dāng)然,如果沒有bug那肯定沒問題,然而一個(gè)系統(tǒng)運(yùn)行到退休還沒有bug,哪位見過呢?我做了一些運(yùn)維工作之后才漸漸了解到,不同風(fēng)格的代碼讀起來就像是一會(huì)兒在赤道,一會(huì)兒在南極,非常的痛苦,有時(shí)甚至?xí)斐上到y(tǒng)很多的不一致,大大增加了維護(hù)的工作量。我們的目標(biāo)之一不就是增加系統(tǒng)的可維護(hù)性嗎?

  (五) review和重構(gòu)

  說到review,有些筒子可能立刻就想到了:吵架。確實(shí),有的時(shí)候review真的可能演變成吵架,但是我們?yōu)榱隧?xiàng)目的成功,這個(gè)風(fēng)險(xiǎn)一定要冒,慢慢成熟以后,被人批評(píng)的次數(shù)多了,臉皮厚點(diǎn)兒就好了。;)玩笑歸玩笑,review確實(shí)是需要技巧的:在review別人的代碼時(shí),要注意你的話語有時(shí)會(huì)傷害別人的自尊心,讓別人覺得你是在雞蛋里頭挑骨頭;在別人review你的代碼時(shí),同樣的你也會(huì)覺得別人是在雞蛋里頭挑骨頭,傷害你的自尊心。這里我也沒有太多的技巧可言,一句話,換位思考,臉皮厚點(diǎn)兒吧。哈。

  Review可能分成以下幾種:

  1, 設(shè)計(jì)的review。說起review大家更多想到的是大家坐在一起邊侃大山邊看別人的代碼,其實(shí)設(shè)計(jì)的review是更加重要的和更加高級(jí)的,也是更有價(jià)值的,問題發(fā)現(xiàn)的早解決的代價(jià)就小嘛。在review別人或者自己的設(shè)計(jì)時(shí),我們都能學(xué)到別人的設(shè)計(jì)理念,方法和技巧,這能大大提高團(tuán)隊(duì)成員的能力。項(xiàng)目中的技術(shù)牛人,項(xiàng)目經(jīng)理和技術(shù)骨干應(yīng)該作為設(shè)計(jì)review的主力人員,多多談?wù)勛约旱目捶ǎ煌瑫r(shí)也要注意尊重設(shè)計(jì)者的感情,讓大家都有收獲的同時(shí),把項(xiàng)目做好。

  2, 代碼的review。代碼review的形式可以多種多樣,兩個(gè)人坐在一起看看代碼也是一種review,也沒有必要非得所有人都湊齊。Review代碼的可以讓自己迅速成長,也能讓項(xiàng)目組成員熟悉別人的業(yè)務(wù)和代碼,以***程度減少人員變動(dòng)造成的損失;同時(shí)也能讓代碼規(guī)范更加一致。

  不管是設(shè)計(jì)review還是代碼review,都不一定要全部人員到場,這可能會(huì)浪費(fèi)一些時(shí)間;但是設(shè)計(jì)的review最少要有一個(gè)技術(shù)骨干或者項(xiàng)目經(jīng)理在場,否則review就會(huì)變成討論會(huì)進(jìn)而升級(jí)成戰(zhàn)爭。

  Review有時(shí)候也會(huì)被認(rèn)為浪費(fèi)時(shí)間,特別是很多程序員對(duì)review別人的代碼沒有任何興趣,也不愿意讓別人對(duì)自己的代碼說三道四。我想說,作為一個(gè)二十一世紀(jì)的軟件工程師,我們不但要善于對(duì)技術(shù)進(jìn)行鉆研,更要善于把自己的技術(shù)傳播出去,也要善于通過別人的指點(diǎn)更快的提高自己的工作能力。這是一個(gè)開放的時(shí)代,是一個(gè)需要交流的時(shí)代,是一個(gè)迅速發(fā)展的時(shí)代,你慢,就就完蛋。

  在review發(fā)現(xiàn)了很多問題之后,我們要怎么辦呢?對(duì),重構(gòu)。這幾年重構(gòu)這個(gè)詞已經(jīng)非常的火了,大家都說重構(gòu)很重要,但是又有幾個(gè)人真正的去重構(gòu)呢?有幾個(gè)人真正的不允許自己寫重復(fù)代碼呢?大家是不是還在說:“項(xiàng)目schedule太緊了,等有空了再優(yōu)化吧”?我認(rèn)為,這句話是有問題的,項(xiàng)目的總時(shí)間短,任務(wù)重,我們沒辦法;但是優(yōu)化(重構(gòu))卻不會(huì)增加這種時(shí)間的壓力,相反的,重構(gòu)會(huì)大大減少后續(xù)的開發(fā)和debug時(shí)間。因?yàn)橹貥?gòu)后,出現(xiàn)的bug更容易被定為,更容易被fix;相反垃圾代碼引起的debug和fix bug的時(shí)間將遠(yuǎn)遠(yuǎn)大于重構(gòu)的時(shí)間。

原文鏈接:http://www.cnblogs.com/wisdomsoft/archive/2011/08/16/2140148.html

【編輯推薦】

  1. 淺談項(xiàng)目管理中該如何review與重構(gòu)
  2. 淺析關(guān)于物流客戶服務(wù)平臺(tái)規(guī)劃討論
  3. 軟件開發(fā)項(xiàng)目管理實(shí)踐之駐場研發(fā)
  4. 項(xiàng)目失敗的兩大隱形殺手
  5. 項(xiàng)目管理之CVS與SVN日常使用總結(jié)
責(zé)任編輯:彭凡 來源: 博客園
相關(guān)推薦

2011-06-09 09:07:13

項(xiàng)目管理

2011-06-08 11:02:31

項(xiàng)目

2014-08-07 10:52:18

GitHub代碼托管

2018-07-27 06:08:12

2014-11-27 10:07:43

IT運(yùn)維

2024-07-18 08:08:06

2020-06-20 14:15:53

信息安全數(shù)據(jù)技術(shù)

2014-01-22 09:25:44

2013-10-17 09:37:07

2011-08-16 09:23:08

項(xiàng)目管理

2011-08-22 10:20:17

研發(fā)

2017-02-28 09:02:10

科技早新聞

2019-08-20 09:16:39

6G網(wǎng)絡(luò)1G

2022-04-29 15:55:51

安全電子郵件病毒

2011-06-22 17:58:40

SEO

2021-04-29 15:55:51

編程IT程序員

2012-04-28 10:07:43

數(shù)據(jù)庫數(shù)據(jù)庫設(shè)計(jì)

2013-01-15 10:37:34

2020-06-01 11:01:28

智慧城市物聯(lián)網(wǎng)技術(shù)

2013-03-20 13:35:12

數(shù)據(jù)庫數(shù)據(jù)庫設(shè)計(jì)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

欧美福利视频导航| 国产精品欧美一区喷水| 欧美第一淫aaasss性| 国产欧美视频一区| 国产在线88av| 国产欧美久久久精品影院| 成人乱人伦精品视频在线观看| 欧美三级免费看| 麻豆精品av| 欧美日韩一区二区欧美激情| 97碰在线视频| 二人午夜免费观看在线视频| 国产在线播精品第三| 97国产精品久久| 中文字幕av久久爽一区| 亚洲一区二区三区四区电影| 色综合夜色一区| 18视频在线观看娇喘| 久久伊伊香蕉| 成人一区二区三区| 国产精品久久电影观看| 久久免费公开视频| 欧美超碰在线| 亚洲精品永久免费精品| 在线观看欧美一区二区| 国产91欧美| 欧美性xxxxx极品| 91国在线高清视频| 精品视频在线一区二区| 国产亚洲精品bt天堂精选| 国产精品乱码一区二区三区| 国产精品久久久久久69| 日韩有码一区二区三区| 午夜精品久久久久久久99热| 亚洲色图第四色| 色婷婷久久久| 日韩成人激情视频| 少妇熟女视频一区二区三区| **国产精品| 欧美剧情片在线观看| www插插插无码视频网站| 成人在线播放免费观看| 国产精品美女久久久久久久久久久| 久久av二区| 熟妇高潮一区二区三区| 大美女一区二区三区| 亚洲淫片在线视频| 国产精品久久综合青草亚洲AV| 久久中文精品| 国产成人精品在线| 久久永久免费视频| 石原莉奈在线亚洲三区| 日本中文字幕久久看| 天堂中文字幕在线观看| 欧美一区=区| 日本一区二区三区四区视频| 国产免费a视频| 日本三级亚洲精品| 国产精品欧美激情| 亚洲自拍偷拍另类| 黄色日韩网站视频| 91久久嫩草影院一区二区| 国产女人高潮时对白| 国产一区二区剧情av在线| 亚洲一区二区三区香蕉| www.热久久| 成人免费视频视频在线观看免费| 国产精品三区www17con| 免费观看黄一级视频| 99久久夜色精品国产网站| 久久青青草原| av中文在线| 亚洲人成7777| 无码av天堂一区二区三区| 日韩激情电影| 色婷婷综合激情| 成人黄色一级大片| 日韩一区二区三区色| 亚洲国模精品私拍| 成人午夜福利一区二区| 日韩欧美午夜| 欧美激情精品久久久久久蜜臀 | 国产高清美女一级毛片久久| 国产精品三级电影| 国产91在线亚洲| 亚洲午夜天堂| 欧美精品第1页| 国产高潮失禁喷水爽到抽搐| 天天久久夜夜| 波霸ol色综合久久| 日韩大片免费在线观看| 青草国产精品久久久久久| 91在线观看免费高清完整版在线观看 | av黄色在线观看| 亚洲精品你懂的| www.成年人视频| 亚洲精品在线影院| 日韩一区二区三区高清免费看看| www.免费av| 91成人网在线观看| 欧美怡红院视频一区二区三区| 一级aaaa毛片| 久久影视一区二区| www.69av| 国产亚洲人成a在线v网站| 精品国产一区二区三区久久影院| 国产精久久一区二区三区| 欧美 亚欧 日韩视频在线| 日韩av电影手机在线| www日本在线| 中文字幕成人在线观看| 成人一区二区免费视频| 精品国模一区二区三区欧美 | 蜜乳av中文字幕| 一区二区亚洲| 91麻豆国产精品| 国产中文在线视频| 婷婷开心激情综合| 男人女人拔萝卜视频| 精品国内自产拍在线观看视频 | 欧美成人精品激情在线观看| 免费看污视频的网站| 成人国产精品视频| 强开小嫩苞一区二区三区网站| 日韩一区二区三区在线免费观看| 精品sm捆绑视频| 69av.com| 国产一区二区三区免费在线观看| 日韩欧美精品一区二区| 不卡福利视频| 日韩av在线看| 日韩成人免费在线观看| 成人性色生活片| 免费在线看黄色片| 亚洲国产精品免费视频| 久久精品国产一区| 一级特黄特色的免费大片视频| 国产日韩欧美麻豆| 欧美激情国产精品日韩| 久久影院资源站| 久久久综合av| 嫩草影院一区二区| 亚洲福利视频一区| 中文字幕人妻熟女在线| 亚洲视频中文| 国产一区二区三区高清| freexxx性亚洲精品| 精品国产91九色蝌蚪| 久久精品性爱视频| 成人美女视频在线看| 精品丰满人妻无套内射| 精品欧美午夜寂寞影院| 2019中文在线观看| 免费在线性爱视频| 91搞黄在线观看| 俄罗斯毛片基地| 精品一区二区免费在线观看| 一区二区三区四区不卡| 蜜桃精品一区二区三区| 欧美激情videoshd| 天天干天天摸天天操| 精品日韩中文字幕| www亚洲色图| 精品在线免费视频| wwwwww欧美| 日韩av三区| 国产成人一区二区| 日本综合在线| 日韩欧美中文字幕一区| 日韩和一区二区| 国产午夜精品在线观看| 中文字幕线观看| 欧美日韩一区二区高清| 精品在线一区| 日韩毛片一区| 久久6免费高清热精品| 色婷婷av一区二区三区之红樱桃 | 国产999精品久久久| h视频网站在线观看| 在线播放日韩导航| 国产精品 欧美 日韩| 久久久99精品免费观看| 亚洲无在线观看| 亚洲免费观看| 亚洲成色www久久网站| 日本免费一区二区视频| 欧美重口另类videos人妖| 永久免费av在线| 亚洲国产精品高清久久久| 波多野结衣黄色| 一区二区三区四区中文字幕| 自拍偷拍中文字幕| 国产在线精品一区在线观看麻豆| 狠狠干 狠狠操| 91精品国产91久久久久久密臀| 国产美女精品在线观看| 全球最大av网站久久| 欧美精品久久久久久久免费观看 | 亚洲国产精品久久久久久6q| 欧美日韩在线看| 黄色片在线观看网站| 久久久久综合网| 欧美人与性动交α欧美精品| 天堂va蜜桃一区二区三区漫画版| www.18av.com| 欧美老女人另类| 国产在线观看一区| 99精品在线免费观看| 国产91在线播放九色快色| 18加网站在线| 色偷偷88888欧美精品久久久| 好吊色一区二区| 日韩一区二区三区视频在线| 免费黄色片视频| 亚洲成av人片在www色猫咪| 欧美性生交大片| 久久久91精品国产一区二区精品| www.色欧美| 日韩精品电影在线| 99精品视频在线看| 99热在线精品观看| 中文精品无码中文字幕无码专区| 日韩国产在线| 日韩尤物视频| 国产亚洲一区| 久久一区二区三区欧美亚洲| 国产成人aa在线观看网站站| 亚洲一区二区三区xxx视频| 视频欧美精品| 国产精品自拍网| 久久亚洲精品人成综合网| 国产精品444| 性欧美1819sex性高清| 91精品国产色综合久久不卡98口| 免费网站在线观看人| 欧美精品在线看| 色www永久免费视频首页在线 | 国产精品一区二区在线观看不卡| 激情 小说 亚洲 图片: 伦| 玖玖在线精品| 成年人在线看片| 视频在线观看一区| 少妇激情一区二区三区| 久久婷婷激情| 黄色成人免费看| 裸体在线国模精品偷拍| 九九热在线免费| 久久草av在线| 在线观看中文av| 国产精品系列在线观看| wwwxxxx在线观看| 高清免费成人av| 国模私拍在线观看| 久久亚洲捆绑美女| 中文字幕第20页| 国产精品久久久久久久久快鸭| 男女全黄做爰文章| 亚洲欧美激情插| 国产性70yerg老太| 精品久久久久久久中文字幕| av黄色在线播放| 91黄色小视频| 国产在成人精品线拍偷自揄拍| 欧美一级二级三级乱码| 欧美 日韩 国产 成人 在线| 日韩激情片免费| av播放在线观看| 精品视频9999| 中文字幕乱码中文乱码51精品| 日本免费在线精品| www.久久99| 精选一区二区三区四区五区| 国产精品探花在线观看| 永久免费精品视频网站| 国产尤物精品| 91淫黄看大片| 国产成人自拍高清视频在线免费播放| jjzz黄色片| 国产日韩欧美综合一区| 国产免费无码一区二区视频| 偷拍一区二区三区四区| 亚洲综合成人av| 日韩精品一区国产麻豆| 男女污视频在线观看| 欧美成人自拍视频| 亚洲小少妇裸体bbw| 91精品久久久久久久久久久| ccyy激情综合| 日韩免费av一区二区三区| 欧美精品网站| chinese少妇国语对白| 国产一区二区三区蝌蚪| 亚洲做受高潮无遮挡| 成人免费在线视频| 欧美在线观看不卡| 日韩一区二区免费在线观看| 久久久久久青草| 欧美国产日产韩国视频| 国内欧美日韩| 免费久久一级欧美特大黄| 亚洲欧美偷拍自拍| 亚洲人成无码www久久久| 国产99久久久国产精品免费看| 中文字幕在线1| 亚洲成人av一区二区三区| 91女人18毛片水多国产| 亚洲免费电影一区| 在线你懂的视频| 国产精品一区av| 图片婷婷一区| 激情小视频网站| 国产在线精品视频| 四季av中文字幕| 色综合 综合色| 五月婷婷丁香六月| 欧美成人亚洲成人日韩成人| 国产亚洲欧美日韩精品一区二区三区 | 成人信息集中地欧美| 亚洲系列另类av| 欧美视频在线观看网站| 国产麻豆精品在线| 波兰性xxxxx极品hd| 欧美在线观看视频一区二区| 五月婷婷六月丁香综合| 欧美精品电影免费在线观看| 亚洲久草在线| 亚洲一区精品视频| 日本少妇一区二区| 夫妇交换中文字幕| 欧洲一区在线电影| 黄视频在线播放| 欧美在线一级视频| 欧美sss在线视频| 国产精品无码av在线播放| 国产福利不卡视频| 麻豆亚洲av成人无码久久精品| 91精品国产全国免费观看| 免费大片在线观看www| 国产精品一区二区电影| 成人黄色av| 爱爱爱爱免费视频| 国产精品久久毛片av大全日韩| 波多野结衣一本一道| 亚洲最新av在线| a成人v在线| 一区二区日本伦理| 激情六月婷婷久久| 国产极品国产极品| 日韩欧美视频在线| 2019中文字幕在线电影免费| 成人资源av| 亚洲视频www| 精品人妻互换一区二区三区| 色综合天天综合网国产成人综合天| 欧美在线一卡| 国产精品久久9| 亚洲成av人片一区二区密柚| 又色又爽又黄18网站| 亚洲国产精品久久艾草纯爱| 手机在线精品视频| 国产精品va在线播放| 久久美女视频| 野花视频免费在线观看| 欧美日韩国产一中文字不卡| 男人的天堂在线| 成人免费在线网址| 国自产拍偷拍福利精品免费一 | 日本77777| 亚洲二区在线视频| 国产在线观看免费| 成人在线观看视频网站| 在线国产欧美| 男人舔女人下部高潮全视频| 欧美日本一区二区三区| 暖暖在线中文免费日本| 免费国产一区二区| 精品一区二区三区在线视频| 欧美精品一级片| 亚洲美女av电影| 国产一区二区三区亚洲综合| 婷婷无套内射影院| 国产精品美女久久久久久久久 | 国产av无码专区亚洲av| 97视频免费看| 手机在线一区二区三区| 亚洲少妇一区二区三区| 色狠狠色噜噜噜综合网| av网站网址在线观看| 欧美精品一区二区三区在线四季 | 爆操欧美美女| 久久久久久久久久久久久久一区| 人禽交欧美网站| 国产精品suv一区二区| 在线亚洲国产精品网| 99久久免费精品国产72精品九九| 激情内射人妻1区2区3区| 亚洲成人精品一区| 成a人片在线观看| 日本成人三级| 成人黄色大片在线观看|