流程改造很困難,需要時間來驗證效果。導入一項新工具很簡單也很快,只是安裝、閱讀使用手冊、練習一個範例而已,頂多再參加一下訓練課程。這個變遷過程可能持續幾小時到幾週,然而,變更軟體開發流程通常意謂著改變參與人員的信念和價值觀、改變他們對工作的認知及如何評估工作的價值。本質上可視為政策上或哲學觀的文化改造。
流程改造會對個人和組織的影響程度遠大於改變技術或工具。必須審慎地規劃處理。採用的組織必須確認機會與優點、清楚地向利益關係人說明、引起重視,然後逐漸改變目前的作法。Ivar Jacobson 稱之為「軟體工程再造」。
實作流程時必須注意下列問題:
-
人們及其競爭力、技能、動機和態度:必須適度的訓練和激勵每個人。
-
支援工具:新工具必然會取代舊工具,必須量身訂作並整合其他工具
-
軟體開發生命週期模型、依賴的組織結構、底層活動和實際作法,以及產生的工作成果
-
軟體開發流程的具體描述
除了上述幾個問題,還有其他方面也會影響人們的工作方式。例如,實際工作環境、組織文化和政策,以及酬賞結構。
除了軟體開發組織內部的人員,您也必須考量組織以外將會受到變更影響的人,例如:
-
管理階層,負責評估軟體開發組織績效的人,必須瞭解流程改變和採購新工具的原因。必須瞭解整個過程並掌握進度。任何流程改進專案一定要獲得管理階層的支持。管理高層需要瞭解流程改造確實可產生投資報酬,也需要謹慎規劃預期的成果。
-
可能需要向客戶表示組織流程已改變,因為可能會影響到如何及何時解決他們的問題。
-
軟體開發組織的其他部門也可能受到影響。有時,組織某個部門的改革會引起其他部門的反對和質疑。原因是他們不瞭解改革的理由。即使不直接影響他們,仍然可能造成派系對立問題。
|