1、調(diào)研的時候分析不到位帶來的問題 在軟件開發(fā)過程中,你需要做的很基礎(chǔ)的就是調(diào)研工作,在這個時候你得跟客戶進行直接的交流,掌握其需求并且針對性的分析,以確保客戶所表達的需求能夠充分的實現(xiàn)。但事實上,在于客戶的交流中,可能會因為對需求表達不夠明確,以及不斷的更換需求,還有就是分析人員自身在理解上有所偏差,這就會造成軟件開發(fā)進展變得比較有難度。
2、前期對功能的梳理不可能一蹴而就 在具體到軟件開發(fā)過程的時候,工程師都會簡單的梳理下可能需要達到的功能,但是并不能做到完美的梳理工作。而真的在執(zhí)行的時候,可能經(jīng)常會出現(xiàn)一些細微的變動,但是這些變動你又不得不重視,有可能根本就沒辦法控制。只要你的軟件沒有真正的開發(fā)出來,中途可能面臨的各種更改就會是持續(xù)不斷的。3、測試階段不是工作完成而是繼續(xù)改進 可能在進入到測試階段的時候,你會以為軟件開發(fā)過程走到了終點,但其實這個時候的測試只是為了要找出更多的錯誤,而不是說你的程序就已經(jīng)是完美的了。通常這個測試都是在公司內(nèi)部來進行的,再把各種調(diào)試工作和模塊接口處理等工作做完之后,還要等待客戶的試用,知道真的萬無一失才可以提交報告。