上述問題導致項目管理活動與軟件開發(fā)的具體活動存在脫節(jié)和兩層皮的問題,客觀上導致了管理費的增加,而看不到項目管理對于項目的真實價值。
二、使用敏捷項目管理的初步實踐
在當前的市場條件下,為商業(yè)競爭的需要,開發(fā)團隊必須有以更快的速度開發(fā)和交付質量更好、更具客戶價值和創(chuàng)新性的產品。軟件開發(fā)的方式須由預見性(以計劃為推動力)向適應性(對不確定性的探索)轉變,以滿足客戶對創(chuàng)新的不斷需求。與此相適應,項目管理也需要強調速度、機動性和質量,一種區(qū)別于傳統(tǒng)結構化、改良或創(chuàng)新的項目方法,敏捷項目管理就誕生了。
敏捷項目管理的核心是敏捷軟件開發(fā),與傳統(tǒng)軟件開發(fā)模式相比,敏捷軟件開發(fā)突出如下四點:1)個體和交互勝過過程與工具;2)可以工作的軟件勝過面面俱到的文檔;3)客戶合作勝過合同談判;4)響應變化勝過遵循計劃。
敏捷項目管理是側重于實施的模式,而不是側重于計劃和控制的模式。在敏捷項目管理中,項目經理的首要任務是促進產品構想的構思,并指導團隊去實現該構想,而不是制定計劃和進度表、控制進度,保證“計劃”得以實行。當然敏捷項目管理不是反對計劃的模式。計劃(和控制)是敏捷項目管理的組成部分,只不過它不是重點。
在做好做實需求管理、變更管理、測試管理、配置管理、分析與設計管理等業(yè)務的基礎上,筆者在自己的團隊中推行“以構架為中心、用例驅動、迭代開發(fā)”的敏捷項目管理方法。試圖在對傳統(tǒng)項目管理方法反思的基礎上,提高項目管理活動對于項目成功的真正價值。
“以構架為中心、用例驅動、迭代開發(fā)”三句話來自IBM的RUP軟件開發(fā)過程,是一種重量級的軟件開發(fā)過程指南。需要有明確的責任分工和大量的過程文檔,顯然不適合中小型開發(fā)團隊。但卻道出了成功進行軟件系統(tǒng)開發(fā)的核心要素:缺乏良好的構架,軟件可維護性差,質量不行;必須是用例(需求)驅動;迭代開發(fā)又稱增量開發(fā),指構建軟件的方式,整個生命周期依次由幾個迭代組成,每個迭代是自包含的迷你項目,他們由活動組成,例如,需求分析、設計、編程和測試。每次迭代之后將產生一個迭代版本,這是一個部分完成的系統(tǒng),但它是穩(wěn)定的、完整的和被測試過的。 在流派上,敏捷包括Scrum、極限編程、統(tǒng)一過程(RUP)、Evo等方法。結合團隊實際情況,綜合各種方法,進行了如下一些嘗試性實踐:
1)轉變團隊的溝通方式:過程文件盡可能減少,能不形成office文件的,盡量不需要。對于需要多人協作溝通的,盡量使用軟件系統(tǒng),如需求使用TRICHORD,數據庫設計使用PowerDesigner,Bug及變更使用Bugfree,配置管理使用SVN,測試使用TestDirector,項目管理系統(tǒng)使用PowerOn(主要管理實施文件、項目成本、人工時)。給每個團隊都配備白板等溝通工具。同時項目團隊還有自己的門戶網站。項目成員對這些工具軟件的充分應用,都是為了提高溝通的效率,減少溝通過程中的信息丟失,同時都是些必要的溝通,項目成員之間基于軟件系統(tǒng)的溝通過程,也就是業(yè)務的處理過程。
此文章共有4頁 上一頁 1 2 3 4 下一頁
文章來源:網絡綜合
|