今天忽然想到這個題目----快速高效的開發(fā)軟件項目,將個人的一點體會記下來:
1、需求分析要做的充分,使用原型法和用戶進(jìn)行溝通,這樣可以更好的把握用戶需求。
2、架構(gòu)設(shè)計一定要做,解決項目中可能遇到的難點問題,其實架構(gòu)設(shè)計也可以看作一個抽象的過程,從系統(tǒng)需求中抽取出共性的內(nèi)容,然后進(jìn)行設(shè)計。
3、多周期迭代,每次迭代的時間控制在兩個星期至一個月,每次迭代結(jié)束后一定需要進(jìn)行測試。要牢記項目經(jīng)理的職責(zé)不是編寫代碼,不是關(guān)注編碼的細(xì)節(jié),要有全局觀,與用戶要有良好的溝通。
4、困難的問題、基礎(chǔ)的問題要先解決。
5、要有測試人員全程參與,并且測試人員對項目的目標(biāo)、范圍、質(zhì)量要求與項目主管、用戶理解一致。
6、確保開發(fā)人員理解需要解決的問題后才進(jìn)行開發(fā),可采用復(fù)述法、提問法確保理解。
7、不要采用大家不熟悉的技術(shù),如果采用,那么需要對該技術(shù)盡早預(yù)研,并開展培訓(xùn)工作。
8、建立一個強(qiáng)有力的、關(guān)系融洽的團(tuán)隊。團(tuán)隊中最好能有一個技術(shù)高手,最好能有一個活躍氣氛的人。
9、確保能夠有效的溝通,尤其是后期測試人員參與集成測試時。
10、不要把項目時間排的很滿,要留出機(jī)動的時間和資源。
11、對項目組成員能夠進(jìn)行考核獎勵。
12、沒有完美的產(chǎn)品,只有合適的產(chǎn)品。
13、項目啟動前就編碼規(guī)范、溝通方式、在項目中采取何種管理方式等與項目組成員進(jìn)行溝通。項目組每周召開簡短的例會,討論完成情況,分析存在問題,交流溝通其他技術(shù)問題。
14、不能姑息項目組中犯錯誤的同事,有問題要指出,方式要恰當(dāng)。
15、最后一點,不要拘泥于形式,要能夠洞悉項目中已經(jīng)存在、正在出現(xiàn)、即將發(fā)生的問題和風(fēng)險,并采取適當(dāng)?shù)姆椒ㄈソ鉀Q,最近很喜歡孫子兵法中的一 句話“故兵無常勢,水無常形。能因敵變化而取勝者,謂之神。”。當(dāng)然這不是說各項知識不需了解,僅憑感覺,這樣是做不好項目的。