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