大型軟體開發心得

對於一個耗時較長的項目來說,這種情況難以避免,事出原因私自總結有三:

a、嚴重體驗性問題:例如某個流程遭到大量用戶的不滿,為防止用戶流失,不得不做臨時調整,而倒霉的是,你也在用這個流程。

b、相關項目的影響:包括並行項目和新項目。例如你的同事在設計另一個產品,你們的產品相互牽扯較多,所以需求分析時做過很多溝通,但有一天,同事告訴你,ta的一個需求做臨時調整了會影響到你,怎么辦?

c、老闆的突然決定:不舉例。

最終的解決方法不外乎三種:立即調整、延期調整、不調整。個人的處理原則一般是對a種情況進行立即調整,對b、c情況討論並選擇性延期。

為什麼這么做呢?a情況是必須要改的,時間早晚問題,長痛不如短痛,b、c兩種情況必須坐下來細細討論。需了解這個需求為什麼要改?是長期對策還是臨時決定?能否延期,記錄需求等下一版本再開發?如果b、c情況提出來的需求沒過兩天又有改變,那與你配合的前端和程式設計師也太沒有安全感了。

這個時代能耐心閱讀完XX枚漢字的人越來越少,較大型項目的產品工作心得[下]未完待續,歡迎交流……

2、需求變更

承上,需求變更是每個程式設計師、產品經理、設計師等都會遇到的情況。產品經理不是神,項目組也不可能是開了無敵狀態抵擋任何外界的影響。

當遇到不得不變更需求的時候,產品經理應該怎樣處理呢?下面是個人的四條建議:

a、積極處理。往往,當一個設計愈是趨於完成,人們愈是傾向於局部調整,而不是做重新設計。當一個需求因為眾所周知的原因不得不調整的時候,作為產品經理需要做的第一件事便是積極面對問題,積極處理。

項目開發往往是一個緊張的過程,每半天甚至每幾個小時就有若干個功能點開發完成,當一個需求變更傳達出現“延遲”,這個變更對項目的正常進程的“破壞力”就會更大一些。

b、保持溝通。“說話容易,溝通很難。很多事除非對方自己想明白,勸是沒有用的。所以,很多時候,溝通是個自己掙扎的過程”這話沒錯。需求變更直接會影響到下一道工序,產品經理需要將需求變更的細節和原因傳達給相關人員,包括視覺、前端、程式、測試等。

這是很多產品經理表示非常痛苦的過程,因為可能會遭到數落和冷眼,日本有一個禮儀原則是“不要給別人添麻煩”,但是在項目中,這不可避免。

個人認為所有溝通的障礙都源於思想的不統一,如果讓大家覺得這個需求修改是在浪費時間,那么溝通上的不暢快在所難免。項目不是這樣算的,需求既然更改一定有所目的,產品經理需要將這個原因講明白,不做修改或節約溝通時間導致的返工,後果往往更嚴重。