1. 不能很好的理解用戶的需求,缺少與用戶之間的溝通。
2. 錯(cuò)誤的預(yù)估項(xiàng)目的大小和難易度。
3. 沒有計(jì)劃就匆匆開始編碼。
4. 沒有在項(xiàng)目初期就開始做測(cè)試,一直拖到項(xiàng)目后期才做,或者根本不做什么測(cè)試。
5. 選擇時(shí)下最cool的技術(shù)還是已經(jīng)被團(tuán)隊(duì)使用比較成熟的技術(shù),往往不能做出很正確的選擇。
6. 不采用任何軟件過程或者方法學(xué)。
7. 沒有一個(gè)真正的項(xiàng)目經(jīng)理,讓開發(fā)人員無計(jì)劃的主導(dǎo)項(xiàng)目。
8. 拖延計(jì)劃,把進(jìn)度壓力留在后期。
9. 不做版本控制,混亂的代碼庫(kù)和開發(fā)環(huán)境.
10. 在項(xiàng)目過程中隨意的更換開發(fā)工具和環(huán)境。
11. 客戶的任何需求都答應(yīng)下來,需求會(huì)永無止境,記得學(xué)會(huì)說“不”。
12. 只有一個(gè)大的計(jì)劃,沒有把計(jì)劃分割成一個(gè)個(gè)更小的任務(wù),要知道,大的計(jì)劃如果不分割成任務(wù)很難落實(shí)和具體實(shí)施。
13. 對(duì)開發(fā)團(tuán)隊(duì)的管理不足。
14. 在項(xiàng)目后期增加人員來加快開發(fā)速度,很多時(shí)候往往適得其反。
15. 開發(fā)人員不做單元測(cè)試。
16. 一旦項(xiàng)目中遇到問題,就把壓力拋給開發(fā)人員。
17. 不關(guān)注軟件實(shí)際的運(yùn)營(yíng)環(huán)境和硬件條件。
18. 沒有命名規(guī)范和代碼規(guī)范。
19. 到處都用全局變量。
20. 遇到問題的時(shí)候往往不請(qǐng)教別人,而是一個(gè)人悶頭搞,到最后還是不得以還是通過別人來解決。
21. 沒有寫代碼注釋的習(xí)慣。
22. 對(duì)輸入輸出的數(shù)據(jù)不做驗(yàn)證。
23. 不做壓力測(cè)試,到實(shí)際環(huán)境中往往就會(huì)出現(xiàn)更多的跟環(huán)境和性能相關(guān)的問題。
24. 項(xiàng)目?jī)?nèi)部溝通不暢,每個(gè)成員只是埋頭做自己的事情。
25. 沒有很好的bug管理規(guī)范和系統(tǒng),往往用word、email、excel等文本方式來跟蹤bug,將會(huì)導(dǎo)致整個(gè)項(xiàng)目的bug管理陷入混沌。