摘要:本文從軟件項目管理過程的實際出發,在目前比較成熟的職能型、項目型、矩陣型三大組織模式基礎上,結合公共管理學中的管理手段理論,提出了組織模式 + 管理手段的綜合管理概念,并介紹了一個簡單的管理效果評估體系。
一、引言
軟件項目管理是為了使軟件項目能夠按照預定的成本、進度、質量順利完成,而對成本、人員、進度、質量、風險等進行分析和管理的活動。毋庸質疑,組織是管理過程中不可替代的角色。在軟件工程中,組織為項目提供長期的保證和資源,協調項目管理過程中的各種矛盾。因此,采用何種組織模式進行管理對軟件項目管理過程的成敗致關重要。下面,本文將結合管理學中的管理手段理論,淺要分析組織模式在軟件項目管理過程中的作用。
二、管理手段
管理手段是指保證在管理活動中實現管理功能、順利達到管理目標的具體方法。現代管理理論認為,作為基本的管理手段,主要有:
1).行政手段
行政手段是指依靠行政組織的權威,運用命令、指示等強制性的方式,對下屬施加直接影響的管理手段,具有快速、靈活、有效的特點。行政手段的運用,有利于在組織內部實現統一目標、統一意志、統一行動,獲得系統整體的功能,實現對全局活動的有效控制。
2).經濟手段
經濟手段是一種通過調節各方面利益關系,如通過工資、獎金、罰款、福利等手段,刺激組織行為動力的管理手段。經濟手段的運用,有利于處理物質利益關系、調動各方面積極性、主動性和創造性。
3).法律手段
法律手段是一種運用法律規范和具有法律規范性質的各種行為規則進行管理的方法,具有強制性、規范性、概括性、穩定性和可預測性。法律手段的運用,有利于穩定管理秩序、規范管理活動,并使之制度化。
4).思想工作手段
思想工作手段是一種旨在提高人的素質的管理方法,具有目的性、科學性、啟發性、藝術性、長期性。
三、管理手段在組織模式中的應用
根據組織結構、所有資源和外部環境的差異,常見的組織模式有三種: 職能型模式(Functional Format),項目型模式(Project Format),矩陣型模式(Matrix Format)。
1).職能型模式中的管理手段
職能型模式體現嚴格的等級制度,每個成員都有明確的上級,各成員的權力和職責十分明晰。組織的運轉主要依靠行政命令的上傳下達,當軟件項目開發過程有問題產生時,問題按等級逐級傳遞,直至對該問題擁有決策權的等級,即使該等級成員對軟件項目開發過程一無所知。可見,行政手段是職能型模式常用的管理手段。這樣做,能使軟件項目管理這個由眾多復雜因素構成的過程達到高度的集中統一。實踐證明,軟件項目管理過程中重大決策的制定、執行,職能型模式組織是有效的。因為每一個重大決策的制定,都不可避免的要犧牲一部分人的利益,必將受到這部分人的抵制。在這種情況下,只有通過行政手段的強制性,才能快刀斬亂麻,以小的代價達到組織目標。但職能型模式在管理過程中也有很大的不足之處。由于同級的各子系統(部門)(如:生產部,銷售部,財會部,工程部等)都有完整的組織結構,獨享其所有資源,相互之間不直接發生關系,而是由它們共同的上級部門來協調、溝通(而通常這個過程是十分緩慢的),容易產生各自為政、爭奪資源的弊端。對此,我們的建議是運用法律手段,通過制定詳細的規章制度形成對子系統的約束,以確保子系統的發展方向都有利于整個組織目標的實現。此外,我們認為,在未觸動職能型模式組織權威的前提下,將經濟手段和思想工作手段引入軟件項目管理過程,采用適當的獎懲措施激勵軟件開發人員,尊重、理解、支持軟件開發人員的工作,是十分有必要的。
2).項目型模式中的管理手段
在項目型模式中,絕大多數資源參與項目工作,項目組人員是從各個部門抽調過來被組織在一起專門從事某個軟件項目工作的。項目經理負責產品的定位與發展方向,有很大的獨立性和權威,在軟件產品的發展過程中起著至關重要的作用。在項目型組織中也有稱為部門的職能單位,但這些職能單位要么直接向項目經理負責,要么為各個項目提供各種支持服務。可見,項目型模式中行政手段也是必不可少的,這主要體現在項目經理的權威上。同時,由于項目組的生命周期與軟件項目同在,成員來自各個職能部門,有其各自的部門領導和專職工作,雖然其眼前利益取決于項目,但長遠利益仍取決于所屬部門。因此項目經理要能巧妙地運用思想工作手段來管理部下,使整個項目組成為一個凝聚的戰斗整體,把各自的利益建立在高質量地完成項目這個共同目標的基礎上。此外,采用項目型模式的組織必須通過法律手段,制訂嚴格的人員、設備、資金保障體系,堅決杜絕在項目管理過程中出現因人員流失、設備缺乏、資金不足而影響組織整體目標的情況。