李若沂
(吉林大學 管理學院,吉林 長春 130022)
敏捷項目管理中的成本和時間管理研究
李若沂
(吉林大學 管理學院,吉林 長春 130022)
近年來,隨著客戶對于各領域項目需求的不斷提升與變化,傳統項目管理中的瀑布階段式開發方法已跟不上需求。取而代之的是基于迭代、增量開發的敏捷項目管理方法。然而由于多種因素的不完備,敏捷項目管理方法在現階段并沒有有效提升項目的成功率與項目成員的工作效率。這篇文章將著重研究敏捷項目管理中的時間管理與成本管理。
敏捷項目管理;成本;時間;管理
敏捷項目管理這一概念起源于2001年,由十幾名相聚于美國雪鳥滑雪場的大師級程序員研討出了這一理念,與傳統的項目管理方式有著截然不同的觀念。敏捷項目管理注重項目成員的協作,注重顧客的參與和成員對于項目變化的快速反應。傳統上,項目負責人只會優先確定項目的時間與成本目標,而范圍定義與功能目標都會隨著項目的發展產生變化,因此也就加大了項目的可塑性。敏捷項目管理主要有這幾個優點:(1)較強的靈活性;(2)錯誤率低;(3)項目風險性低;(4)提高項目成員能動性;(5)降低了項目成本。經過十幾年的發展,敏捷項目管理目前以Scrum與極限編程運用的最為廣泛[1]。兩者都是輕量級、靈巧并且具有多次迭代的管理框架,能夠在有限的時間與成本范圍優先完成客戶最為看重或需求度最高的部分。因此,項目時間與經費的上限所對應的就是敏捷項目管理中的時間管理與成本管理,也是對項目成果有著決定性因素的兩方面管理。
敏捷項目管理中的時間管理主要由項目負責人的周期預算與調動小組成員的工作效率組成。
項目時間是項目負責人或者發起人在項目啟動之前就先確定好的,因而項目的時間管理就是項目負責人以定好的時間范圍為底線,在這個范圍內盡可能激發項目成員的工作效率與熱情。以Scrum框架為例,項目負責人與Scrum體能教練會盡可能多地與項目成員進行面對面的深層次交談,激發他們的工作效率,打消他們對于自己的不自信與對于項目的不自信。在周例會上項目負責人除去總結這一周的工作進展,一般會留出半個小時的時間讓項目成員自由發言去討論這一周的工作心得與體會,特別是讓新加入小組的成員感受到Scrum框架的工作熱情,以此來提升全小組的工作熱情與效率[2]。而在一個沖刺階段完成后,負責人會召開一個總結會議來陳述小組在這一沖刺階段中所完成的成就,將已完成的模塊全部列出來給小組成員完成任務的自豪感與成就感。
一個項目的最終完成就是這樣一個沖刺階段的多次重復過程。因此除去調動小組成員的工作效率與熱情,項目發起人或項目負責人在項目開始之前所定下的發開周期也必須嚴密,不同于傳統項目管理對于開發周期的不確定,敏捷項目管理要求其可量化,將每一個模塊按工作量量化成不同的工作點數,所有點數相加即確認了該項目總的工作點數,再根據以往經驗或模型計算計算出總點數所對應的時間,得出一個有充分道理的總研發周期與各沖刺部分的周期長度[3]。當發現該沖刺階段已超出預定時間時,可以增加與小組成員的溝通次數,找出效率變低的原因所在;當發現進度超過預定時,可以相對地增加項目小組的放松時間,以緩解小組成員的疲勞度。
敏捷項目管理過程中成本范圍一開始由項目負責人與客戶一同商議確定。敏捷項目管理由于減少了項目文檔的維護費用并且成員之間面對面的交流也減少了交流成本,其本身所追求的較快的開發周期與客戶多方面的需求溝通直接減少了開發成本,這也就要求項目負責人將成本管理做到最好。
以極限編程XP舉例,XP追求的核心思想是交流、簡單、反饋、進取,這就要求小組成員在劃分功能模塊進行迭代時要做到JustEnough原則,模塊輕量化開發,不追求多余復雜的功能開發,真正做到敏捷管理基于時間與迅速迭代、增量[4]。
客戶的多方面加入,有利于項目小組更好、更快地掌握客戶最為迫切的需求,于是“用戶故事”與“現場客戶”的概念由此而生[5]。“用戶故事”是指一種簡單的用戶需求表達,用戶可以隨時加入也可以隨時刪除;“現場客戶”就如文字表面意思一樣,用戶親臨項目開發現場給予指導,這兩種方式的結合就幫助項目成員快速了解客戶需求的細節與變化,并依此快速反應,高效完成客戶的需求范圍管理,最終降低項目的時間成本與修改成本。
項目團隊表現往往被定義為當一個團隊滿足已制定好的項目質量、成本、時間目標時,該團隊的完成程度。當敏捷項目管理與傳統項目管理作比較,并由3個不同角色(項目負責人、項目成員與產品擁有者)來打分時,在項目負責人眼中,時間與成本管理是與項目品質、項目表現緊密結合在一起的,雖然在另外兩個角色看來,項目成員的成功與產品的品質才是項目表現最為緊密的表現[6]。無疑,項目負責人才是對項目了解最為透徹的角色,他們把控項目走向,并參與到日常開發工作中,有項目成員所沒有的前瞻性,也有產品擁有者不了解的開發細節,因此項目負責人的評價顯然對與項目開發更有益處。
在敏捷項目開發過程中,時間管理是成本管理的一部分,因為時間管理如果得當,有效地縮短了開發周期,也就直接降低了項目的時間成本,這也就讓時間管理的結果直接體現在了成本管理上;另一方面,成本管理是時間管理的基礎,敏捷項目管理在項目計劃階段會進行成本的范圍確定,而成本范圍一旦確定,也就是將該項目的開發周期確定在了一定范圍內,在這個范圍內項目負責人來進行時間管理,因此成本管理的核算對于時間管理來說意義非凡。而在項目執行階段中,這兩者同時會對項目負責人的決策與項目成員的開發從兩方面形成必須遵守的限制,兩者形成了一股推力,與項目成員對品質追求所形成的拉力一起促進項目的開發。
隨著敏捷項目管理的大肆擴展,越來越多的項目小組放棄了傳統的瀑布式項目管理,為了追求更快的開發周期與更高的收益率。但是,就目前而言,超過70%的項目小組依舊難以獲得成功,或者運用了敏捷項目管理的項目小組卻沒有真正提升項目成員的工作效率,縮短開發周期。成本管理與時間管理都是敏捷開發過程中不可或缺的重要管理模塊,唯有將所有方面的管理都做到可量化并認真操作,才能應對客戶多變復雜的需求,緊跟時代的潮流,而不是僅僅迷信于敏捷項目管理這一種虛幻的方式而已。
[1]陶思俊.從IT項目管理看待PMBOK和敏捷開發[J].邢臺學院學報,2015(2):180-183.
[2]黃卓,李雋波.基于敏捷思想的重量級IT項目管理框架思考[J].商業文化,2015(9):44-45.
[3]張斯楠.論敏捷管理方法在軟件開發中的應用[J].智能城市,2016(3):46-47.
[4]馬睿.輕量級的軟件開發新模式—敏捷開發[J].通訊世界,2017(1):259-260.
[5]張斯楠.論敏捷管理方法在軟件開發中的應用[J].智能城市,2016(3):46-47.
[6]YNGVE LINDSJ?RN, DAG I, SJ?BERG K, et al. Teamwork quality and project success in software development: a survey of agile development teams[J].The Journal of Systems & Software, 2016(122):274-286.
Research on management of cost and time in agile project management
Li Ruoyi
(Management School of Jilin University, Changchun 130022, China)
In recent years, with the change of increasing customer demand for the project, the cascade development method in traditional project management has been unable to keep up with the demand. Instead, agile project management is developed based on iterative and incremental development method. However, due to the incompleteness of many factors, the agile project management has not improved the success rate of projects and work ef fi ciency of project members as expected. The article will focus on management of time and cost in agile project management.
agile project management; cost; time; management
李若沂(1996— ),男,江蘇南京,本科;研究方向:計算機科學。