軟體開發最怕的是什麼?當然是不能按時Relase交付,因為delay就意味著損失金錢和客戶的滿意度。制定一套完美的開發計劃時間表並不是所有公司都能做到的。但這並不意味著我們無法精簡併分析我們的管理流程以使其變得更好。
在項目進行過程中,一定要避免下面的五個問題
最後階段的變更和一些不切實際的需求
最後階段的變更會讓士氣變得極其不穩定,因為大家都已經在做最後的衝刺來儘快保證項目的收尾工作,突然的變更必然會破壞這種氣氛,是十分讓人沮喪的。而不切實際的需求更是讓人惱火,還記得某公司產品經理要求實現根據手機殼顏色換主題的需求,引發了一場打鬥。很明顯這種不切實際的需求會讓人不滿,導致項目進度雪上加霜。
溝通不足
希臘哲學家埃皮克特圖斯曾經說過:「我們有兩隻耳朵和一隻嘴,所以我們的聽力是我們說話的兩倍。」 空洞的話語和空洞的承諾在企業環境中毫無意義。他們給我們一種錯誤的安全感和進步感。溝通不當會給一個剛起步的年輕公司甚至一個資金雄厚的公司項目帶來致命的打擊。
無論大小,溝通都與每個過程息息相關。每個任務和子任務都需要某種程度的溝通,以便能正確及時地完成任務。
開發團隊與項目經理交談,而項目經理又與客戶交談。如果此命令鏈被某種程度的篡改或破壞,則可能導致挫折,加重並可能導致錯過deadline。你無法在不諮詢技術團隊的情況下讓客戶在一定時間內確定需求,因為這會導致不協調。需要就完全分解的範圍和任務清單達成一致,只有通過雙邊溝通才能改變。
避免為了進度而忽略一些問題
項目中可能能犯的最大錯誤之一就是為了項目完成而忽略一些認為不重要問題。這樣做會適得其反,如果這樣做客戶很可能會因此而不滿,甚至覺得你的團隊不夠專業。
我們制定了測試標準和測試用例,因為我們知道即使是一個小錯誤也可能意味著失去客戶的滿意度。從一開始就要讓質量檢查團隊參與進來,並讓他們與團隊其他成員一起協同工作,以測試每個具體的業務流程。如果客戶對某事不滿意,應儘快解決。通過有效的溝通和適當的範圍,大多數問題都可以消除或完全避免。
並非所有人都能達成共識
協調並讓團隊的各個職能人員一起參項目。每個成員在計劃過程中都可以盡最大努力執行自己的職責,尤其是當他們直接參與計劃階段時。
在不了解項目範圍的情況下,項目成員間容易發生衝突,因為他們是被迫重做其部分。如果對每個成員的期望都寫有明確的指導方針和切合實際的時間表,則項目成員可以在其項目上更有效地執行多個任務。
管理風險
雖然最後提及管理風險,但這並非是最不重要的一點,有些情況可能會影響我們的截止日期。儘管開發過程不應該依賴一個人,但是如果其中一個團隊成員生病,休假或發生家庭緊急情況,則可能會使該項目推遲,因為尋找替代者始終是一個挑戰。
其他風險包括但不限於用於製作和模製軟體的框架和程序中的錯誤。
最後,制定計劃,實施計劃,完成項目。如果你和客戶抱有切合實際的期望,明確的目標,採用多種溝通方法,且每個人都在有組織地合作。牢記這五個問題,那麼順利完成項目應該又多了一份保證。