與軟件開發有關的項目在管理起來往往比較困難,有很多事情需要計劃、控制和管理,所以項目經理很容易迷失在所有的過程中。有了需求,于是市場上也就有了各種各樣的項目管理工具。但種類繁多的工具往往會讓人挑花了眼,為了項目特意去尋找一兩款工具會極大地浪費時間。
但我們需要這些工具,因為它們會給我們帶來或多或少的幫助,我們需要的是清楚地了解每個工具都應該具備哪些項目管理軟件特性,以實現高效的軟件開發。
選擇正確的軟件為什么如此重要?
當管理者遵循敏捷方法時,他或她應該準備一個良好的項目計劃。但是,無論在什么情況下,項目經理都需要定義項目計劃的目的,它的干系人,確定項目目標,定義項目范圍,團隊成員的角色和職責,當然,也要把所有的事情都安排在一個有效的項目管理工具中。
除了基本的必需功能(如任務分配、進度跟蹤等)之外,還需要有一些其他功能,但是沒有這些功能,軟件開發項目就會失敗。如果是用于開發的話,讓我們來弄清楚有效的軟件應該具備哪些特性。
1、風險管理
一個人很難找到一個沒有風險的項目。在所有的發展階段,當然,他們對計劃有不同的影響。通常情況下,不可預見的事態發展會產生負面影響。但有時它正好相反。無論如何,不可預見的情況和風險會影響任務的持續時間、進度、期限、預算、參與者等。
如果你從事的是一個長期而復雜的項目,這個功能是必須的。這就是為什么,為了避免不可預見的支出,項目花費太長時間,以及性能質量的惡化,任何管理者都應該提前計算所有風險。如果某款工具可以為你做這些的時候,那簡直是太方便了。
2、資源管理
資源管理是軟件開發項目的一個組成部分。資源是什么?它們可以是材料(如設備)、勞動力(你的團隊)和支出(每個資源的成本)。因此,當項目管理工具提供資源管理功能時,它非常方便,也很實用。對于那些不僅要分配任務,還要計算支出的人來說,這就提供了很高的價值。
已經做好資源成本的項目經理關注的是整個項目的成本,不管這個資源是否工作太多,或者反之亦然。因此,軟件開發中的所有過程和任務都得到了更有效的管理。
3、依賴關系、里程碑和關鍵路徑
你是否曾經從事過一個完全獨立的開發項目?我百分之百肯定你從來沒有過。任務#1可能會與任務#10有關聯,等等。因為任務不能單獨存在,所以可以有很多選項。這就是為什么所有開發階段的優秀工具都應該提供任務依賴功能。絕大多數工具允許用戶使用拖拽點擊的方式去建立這種關聯關系。
里程碑用于在項目的時間軸上標記重要的或其他特定的點。如果某個里程碑很接近,那么就意味著項目剛剛通過了一個重要的事件,并且正在朝著正確的方向前進。
在軟件開發過程中,里程碑的劃分可能會有很多依據。可以是某個新功能開發完成,外部專家的第一次評審,第一次達到千名注冊用戶等等。
4、團隊協作
可以在一個工具中與團隊進行合作和溝通,而不需要在不同的屏幕和軟件之間切換是多么重要。在開發過程中,適時、順暢的溝通是必須的。因為在溝通的過程中會產生一些讓產品變得更好的創意。
項目管理工具應該提供什么?首先,他們關閉了類似于評論任務或附加文件這樣可以進行溝通的功能——沒有人想忽略那些重要的信息。
還需要其它一些很棒的協作的特性。導出功能可以讓你手頭上隨時都有一份報表。參與項目的所有人都需要共享功能,以獲得查看和編輯的即時訪問權限。有些服務功能很強大,比如變化歷史。如果在開發計劃中犯了一些錯誤,那么可以很容易地撤消這些步驟并恢復以前的版本。
5、基線和估計
基線顯示了項目經理計劃的所有事情是如何與實時狀態的評估和偏差分析進行比較的。
有些工具確實有這樣的功能。但并不支持自動計算。因此,管理人員必須手動執行所有操作。在為項目選擇工具時,千萬要記住一定要選擇那些提供自動基線選項的工具。