前期提到了新產品開發專案管理的變革及挑戰。本期探討在新產品開發的變革下,敏捷方法到底能夠提供那些方面的支持,以確保新產品開發專案的成功呢? 而敏捷方法的應用也對組織專案管理帶來新的挑戰,唯有結合創新才能適時規劃及設計合適的敏捷新專案管理流程,以實施新產品開發。
整合敏捷方法與新產品開發專案管理
1.敏捷方法與新產品開發專案管理的規則
1)滾浪式規劃模式─敏捷方法中的迭代週期與實現的原則
相較於專案管理中滾浪式規劃的模式,敏捷方法更要求不要在試圖在專案開始前試圖制定完整而詳細的計畫,其詳細程度取決於專案的時間跨度、範疇大小和風險水準(風險承受度);將新產品開發專案管理工作規劃到迭代級別,確定需求的優先順序,以確保最重要的功能最先早被考慮到,同時追蹤需求的變更。
2)使用者用戶交互合作─敏捷方法中使用者客戶參與產品設計的原則
敏捷方法強調與使用者的緊密合作,要求使用者在制訂和管理專案需求上更為主動,要求與使用者交互的程度要匹配計畫制定、需求制訂及變更管理方法,同時要求使用者在每次迭代期結束共同確認成果是否滿足使用者的需求。
3)團隊集體負責制─敏捷方法中團隊自主管理和授權的原則
敏捷方法強調授權、相互領導、自我組織的團隊和集體負責制,通過充分授權來建立一個團隊集體負責的文化,提升專案團隊決策品質,建立堅實的新產品開發專案團隊協調合作的關係。
4)強調驗證與確認─新產品同時符合規格條件和使用者需求的原則
在敏捷新產品開發專案迭代過程中,必須驗證產品是否實現了文件中所描述的使用者需求和設計要點(規格和條件):"這個產品是正確的嗎? "同時也要確認(測試)產品是否滿足了使用者真正的需求:"這是個正確的產品嗎? "
2.敏捷方法與新產品開發專案管理技能
在過去的專案管理中我們強調的是專案經理的能力,而在敏捷創新專案管理中,敏捷方法更是進一步提高了對專案經理技能的廣度和深度的要求。因為敏捷創新專案經理必須具備有效評估和選擇專案管理方法、產品開發流程和生命週期模式之能力,以適應不同的新產品開發專案管理需求。
1)專業技術技能
敏捷創新專案團隊需要自己確定方向和做出決策,專案經理需要有相當的專業知識來參與團隊決策制定過程,並確保整體決策品質。
2)商務分析能力
敏捷創新專案管理並沒有專責的商業分析師,產品的需求分析與開發工作是同時進行的,產品經理需要能夠代表使用者用戶的利益,並理解他們的真正需求;商務案例可能在迭代週期中改變,專案經理要有相當的商務分析能力,以確保需求定義是完整和充分的。
3)專案數據分析能力
在面臨複雜專案環境中的海量數據,敏捷創新專案團隊必須具備專案數據分析與管理的能力,依照事實做決策,以支持團隊決策品質。
4)專案團隊管理能力和領導力。
在敏捷創新專案實施過程中,激勵型的管理和領導模式,有助於建立一個有凝聚力緊密合作的團隊,要求激勵型的管理和領導模式﹔,專案經理必須具備擁有根據不同情境領導團隊的智慧和成熟度。
5)產品開發流程設計能力。
需要了解多種產品生命週期流程及其背後的原理,為專案選擇一種最合適的方法,必要時還需要根據專案屬性來修改該流程。
3.敏捷方法與新產品開發專案實施的過程
敏捷方法新產品開發是一種以人為核心、迭代、持續交付與循序漸進的開發方法。在產品開發過程中,新產品開發專案的構建被切分成多個子專案,各個子專案的成果(交付標的)都經過驗證與確認,具備整合和可操作的特徵。換言之,就是把一個大專案透過時間的分割分為多個相互聯繫,但也可獨立做的小專案,並透過迭代持續的交付分別完成,例如完成20%、40%、60%、80%、100%個別交付一次,以確定每次交付的產品都經過驗證和確認過程,在此過程中產品一直處於可使用狀態(即功能正常運作)以符合使用者需求。而專案團隊每個成員則在新產品開發專案中,每天都會回答以下3個問題:昨天我完成了什麼?今天我要做什麼?有什麼問題拖延了進度?透過這3個問題來自我管理和追蹤新產品開發進度。
總之,敏捷方法的應用主要是為了強化傳統專案實施方式,企圖縮短專案開發出產品、服務或是結果的時間;可以讓客戶(專案資助人)或使用者能夠及早看見交付標的(產出),共同參與新產品開發專案的進行。傳統式的專案執行方式是著重在每一階段做到完美再往下一階段,非到最後階段結束,專案的交付標的無法完整呈現。它缺點是,專案初期客戶(使用者)很難參與意見,當看到成品時,如果有誤差甚至不符合需求,往往已經來不及。敏捷方法的做法是,儘快做出交付標的(產品)雛型,可能只有外殼(或介面功能)讓客戶參與意見;然後逐步細緻化,反覆雕琢,直到完美。客戶在此敏捷新產品開發過程當中,可以完整參與討論與修正。
敏捷方法給產品組織開發部門的挑戰
在企業試圖導入敏捷創新專案管理中,一部分專案經理頑固地認為傳統的、已計劃驅動的、強調控制的方法是唯一正確的專案管理模式。許多敏捷專案經理則極端地認為實現"敏捷"的唯一方法就是完全摒棄專案管理,他們認為專案管理只是一個角色而不是一系列可以應用於其他領域的技能,就像敏捷方法也可以被用於其他不同領域。然而,更有一部分專案經理犯有 「非我發明症」的特徵,不願意利用組織外部開發的工具、範本及流程等,而試圖自行進行不必要的工具、範本及流程的開發,結果造成組織的重複工作,進行不必要的工具、範本及流程開發─而且通常付出的代價較大。因此我們要特別注意敏捷方法和創新技法方法帶給新產品開發專案管理的相關議題和影響。
1.敏捷方法衝擊下的新產品開發專案管理主要議題
面對新的並且還在快速發展中的敏捷方法及創新技法,我們必須重新思考新產品開發過程、方法和角色。
1)在敏捷創新專案中,專案管理所扮演的角色發生了怎樣的變化。
2)專案經理和專案團隊需要甚麼新技能及新的職業規劃,以應對這種改變。
3)如何開發出一種專案管理方法,同時適用於敏捷和非敏捷的專案管理。
4)如何整合新的敏捷方法還在快速發展的敏捷方法和既有的專案管理知識,例如《專案管理知識體系指南》(PMBOK® Guide)。
5)如何依據所處的業務環境、風險及具體專案的複雜性,來選擇方法或方法的組合(敏捷的或非敏捷的),而不是將某個標準的方法強加到專案上(敏捷的或非敏捷的)。
6)如何評估敏捷創新專案團隊及專案實施的績效。例如,如何制定敏捷創新專案的關鍵成功因素或團隊的關鍵績效指標。
2.專案管理變得越來越敏捷所引伸出的問題
專案管理變得越來越敏捷,這給那些依靠專案管理規範的框架來保證專案成功執行的專案經理和機構提出了一系列問題:
1)敏捷方法將如何影響已有的專案管理模式?是否還需要傳統的專案管理方法?
2)如何調和傳統的專案管理實踐方法?例如在PMI的PMBOK® Guide介紹的那些,很多年來已經成為專案管理的基礎的知識體系。
3)敏捷創新專案管理將如何影響未來的專案管理? 它是否會從根本上改變專案管理經理及團隊所扮演的角色?
4)一個專案經理成功應用敏捷創新方法需要學習什麼新的技能?
3.研發/新產品開發部門的再思考
1)在企業業務中,新產品開發過程或模式扮演什麼角色?
2)變得更敏捷、創新和精益對企業組織有什麼好處?
3)對於特定企業的業務環境和競爭策略來說,如何應用創新技法平衡評估敏捷靈活性和控制性才是最合適重要的?
4)採用不同層次的敏捷創新成熟度靈活性帶來的效益得失是什麼呢?
敏捷創新專案管理為使用者創造價值的挑戰
阿里斯達·科克伯恩 (Alistair Cockburn)說過: 「幾乎任何方法都可能在某個專案上成功,幾乎任何方法都可能在某個專案上失敗。複雜的過程可能成功,簡單的過程通常更能成功,而且更重要的一點是,成功專案中的人將成功歸功於方法的簡單性。」在新產品開發過程中,應用敏捷方法要求的每次交付都提供新的、有價值的特徵或功能,每次交付的時間都是一樣的(見圖三所示)。也因此,在敏捷方法新產品開發過程中,專案經理要特別建立一套有效的產品型態管理系統,以有效支持快速回應顧客需求的改變。
透過價值創造、價值累積和價值傳遞的過程,敏捷創新專案管理強調逐步增量為使用者創造及實現價值(見圖四所示)。換言之,在敏捷新產品開發專案中,使用者會直接介入開發,並在整個專案過程中會調整需求以最大化新產品開發專案所創造的價值。敏捷方法強調要求使用者在新產品開發專案開始前就提出所有產品業務需求或業務需求是不切實際的。因為在很多情況下,最後的產品成果或業務成果跟產品應用解決方案是緊密交織在一起的,要得到好的成果必須採用更協同協作的、和更整合、更系統化的方式。所以,傳統的專案管理者注重按計畫行事,盡量做到和計畫沒有出入;然而敏捷創新專案管理者則關注如何應用創新技法成功地去適應那些不可避免的變化,快速回應需求的變更。
結語:
敏捷創新方法帶給我們的不是萬靈丹,而是回歸適者生存的基本觀念。新產品開發專案經理與其團隊必須擴展其知識庫中的知識儲備量,來擁抱全新的和更敏捷創新的專案管理方法。過去新產品開發專案經理可能會試圖將某個專案管理方法強加給特定專案,因為這個專案管理方法是他們所熟悉的。然而,敏捷創新方法則更強調對各種管理方法的組合和制訂,以適應具體業務和使用者需求變更、商務環境、不確定性風險及新產品具體新產品開發過程的複雜性。敏捷創新方法強調持續交互交付成果與改善,是用於根本解決使用者及市場需求會不斷改變的事實,也是一個系統工程的過程。敏捷創新專案管理方法除了要求找到「正確的人」使用「正確的方法」之外,更重視「做正確的事情」以及「創新持續專案成功」。