?

項目管理在企業IT 項目中的應用

2022-06-27 12:55張致瑜王霖黃立平胡磊成都興城人居地產投資集團股份有限公司
管理學家 2022年9期
關鍵詞:調研測試軟件

張致瑜 王霖 黃立平 胡磊 成都興城人居地產投資集團股份有限公司

當下是知識社會創新2.0 時代,信息技術的創新性應用在“互聯網+”模式下侵入了各行各業,互聯網項目也廣泛地應用在社會民生和企業生產經營建設中。RJ公司通過三年的探索研發,利用互聯網、物聯網、大數據等先進技術進行IOT 平臺能力整合,打造了領先的、具有成都特色的數字化智慧生活管理服務平臺(以下簡稱“項目”)。

一、項目存在的問題

本項目組是由物業需求方、開發團隊、項目管理方組成的聯合項目組,在項目實施過中主要存在的問題表現在需求、進度、軟件質量三個方面。

(一)需求管理問題

1.需求不明確

在調研階段,需求方無法進行完整的功能表述,對產品僅有模糊的概念,不能把不確定的概念性需求轉化成軟件開發需求規范,整個功能模塊都有可能推翻重來。

2.不斷擴展的需求

任何項目在開展過程中都會不斷面對突如其來的“頭腦風暴”,常常忘記項目階段性目的,很容易導致項目“攤大餅”。例如物業方原來沒有在線報修功能,在產品分析會上聽到同類App 有“自動派單、搶單”等功能時,要求在產品上也能實現相同功能,卻無視了參考產品的迭代規律。隨著時間和環境的變化,為了糾正偏差,就不得不反復地變更、調整需求,造成了人力、物力和時間的無謂浪費。

3.多次變更需求

本項目中的問題是需求方為了節省時間,繞過項目例會,直接在溝通群要求程序員做修改,沒有會議紀要和需求變更記錄,軟件也無大小版本區分,導致出現了需求說明書、產品原型與代碼版本不一致的問題,也無從追溯問題根源。

(二)進度管理問題

項目進度管理是項目管理的重要組成部分。進度管理的問題主要表現在進度計劃制定方面。

1.項目進度計劃的失誤

計劃失誤問題,具體表現如下。

(1)過于樂觀的總時間。

(2)遺漏部分工作項。

(3)其中某項工作計劃量不夠。

(4)外部資源缺失或第三方配合不夠帶來的風險。

2.進度計劃執行問題

忽略客觀條件限制、環境以及項目規模大小等因素的影響,隨便制定計劃明顯不符合實際情況,不能充分反映實際施工情況的指導,也沒有執行意義。

項目進度計劃一旦過于粗略或者過于細致,都難以對整個工作進程進行控制,出現問題后就會造成項目延誤。

3.資源配置缺乏協調性

項目進度和資源配置之間具有不可分割的關聯,如果無法科學規劃人力資源、財力資源和物力資源,在資源調度過程中存在問題,就容易影響項目進度。

(三)開發質量問題

導致軟件質量問題的原因主要有以下兩個:(1)開發模式選型錯誤。RJ 公司擬開發的智慧平臺是一個非常龐大的綜合系統,原則上要按照經典瀑布模型完成建設,但開發方選擇了快速原型法來組織軟件系統建設。這就導致了需求未能清晰解析的狀態下就快速組織開發,未能考慮到各子系統之間的邏輯關系和功能協調,造成了軟件問題。(2)沒有組織系統測試。本項目在移動端App 過程中由小組成員一邊開發一邊完成自測,這種未得到獨立驗證的軟件功能不盡如人意,為軟件日后使用中出錯埋下隱患,最終結果是功能測試及交付測試整體效果不好。在RJ 公司軟件研發過程中發現的項目質量問題按照類型分類匯總如表1 所示。

表1 軟件開發質量問題分析表

二、改進策略

(一)PDCA 模型解決需求管理問題

PDCA 即戴明環,其核心是通過計劃(Plan)、執行(Do)、檢查(Check)和處理(Action)四個階段的多次循環迭代達到逐步解決各種質量問題的目的,屬于質量管理的范疇。筆者發現用PDCA 模型來做需求管理,經過三輪調研,需求鎖定,完全可以解決需求細節不明確、需求無邊界控制、需求發生變更等問題。

第一輪,制定需求調研大綱,根據調研大綱制定調研計劃??傮w調研包括用戶基本情況、主要業務、相關部門、崗位設置及人員配置。業務調研為專項調研,主要包括業務工作內容、工作流程及單據、管理重點、存在問題及期望效果。數據調研主要是為了收集基礎數據。本輪主要輸出為業務分析報告。

在第一輪調研完成后,對框架內容進行填充,要包含所有顯性需求及功能性需求,確定數據流、信息流(工作流)、資金流等主要業務流程 。第二輪工作輸出產物為需求分析報告。

第三輪需求分析的重點是挖掘用戶的隱性需求。項目干系人要擅于挖掘用戶的隱性需求,能夠從全盤考慮滿足設計約束的客觀限制。第三輪的輸出產物為標準的軟件需求規格說明書(產品規格說明書)。

按照PDCA 模型做三個輪次的需求調研分析工作,出具的需求規格說明書才是完整的,可以作為用戶和開發方達成的技術協議。它明確定義了項目范圍、工作業務流程、產品界面、功能模塊,并包含了限制條件、測試方案和軟件質量管理要求,不會造成技術上的糾紛和誤解,也為產品的驗收提供了依據。

總結:PDCA 模型能夠有效完成需求管理,鎖定項目范圍邊界,用一句話表達即是:PDCA,需求循環;鎖定邊界,按期劃分;多方確認,謹防變更。

(二)處理進度管理問題的方法

1.理性制定項目計劃

項目進度管理是重點管理對象。需要合理制定項目計劃、安排工作項、調度工作資源、做好時間管理。具體實行方法是:“由小而大、由近而遠;由粗而細、適度松緊”?!坝尚《?、由近而遠”面向的是開發工期的計劃?!坝纱侄?、適度松緊”指的是進度計劃要與WBS 工作項的顆粒度劃分相稱,適量增加緩沖期以匹配項目資源的耦合度。

2.巧用網絡圖,明確關鍵路徑

關鍵路徑法(Critical Path Method)是項目進度管理的重要方法論之一,“向關鍵路徑要時間,向非關鍵路徑要資源”是其要義。

為了便于分析項目進度問題,筆者將項目建設中的一段獨立工期抽象成數據模型,如圖1 所示。

圖1 根據項目實施工期抽象的數據模型

該圖表示的是將工作分解結構拆分后的單元活動所占用的工期及活動的前后依賴關系,其中活動B 的必要時間為“4+10”表示該項工序延誤了10 天。方法上可以用網絡圖為活動排序,在未延期前,該項目整個工期為18天,關鍵路徑為A-C-E-G-I-L,項目網絡圖如圖2所示。

圖2 項目網絡圖

由于B 活動延遲了10 天,導致關鍵路徑發生變化,則項目單代號網絡圖變為圖4:由此可見,B 活動的延遲,導致整個項目工期延遲9天,變更后的項目網絡圖如圖3所示。

圖3 變更后的項目網絡圖

經復盤得出,B 活動是由于在項目計劃階段忽略了兄弟部門的資源配給導致后續工序的延遲。由此也印證出“向關鍵路徑要時間,向非關鍵路徑要資源”的意義。

3.合理調配資源做好進度控制

找到進度問題癥結就需要對癥下藥,可以從以下幾個方面想對策。

(1)調整活動的排列順序

分析完整項目活動清單上每項活動的緊前緊后活動關系,依據活動之間的邏輯關系進行排序,創建實際可執行的項目進度計劃。

(2)改進活動持續時間的估計

由于對項目持續時間的估算存在一定主觀性,改為由在項目組中由多人對項目工期的預估,并根據后期變化需求的情況進行修正的方法,更加貼切可行。

(3)調整關鍵路徑的資源分配

通過重新排序對關鍵鏈上的資源供給情況進行調整,保障資源優先供給到所需關鍵工作上。

(4)對非關鍵工作進行合理安排

根據之前的分析結果,重新排列資源擁擠的活動,將有限的資源優先供給關鍵工作,使得關鍵路徑的工期不會延期。

(5)增加緩沖區

一般將緩沖區插入到項目的末尾集中使用,緩沖區在計劃活動清單中出現,但不存在具體活動安排工作。

(三)不可缺失的軟件測試是軟件質量的保障

1.選擇合適的測試模型

軟件測試是保證軟件質量的重要方法,在項目管理中占有非常重要的位置,包括對文檔的評審、審查、設計的規范性約束性檢驗、軟件的系統測試都屬于廣義的測試工作范疇。以本項目為例,以瀑布模型作為軟件開發模型是比較好的選擇,與之匹配的是經典的“W 型測試”模型將貫穿于整個項目生命周期,如圖4 所示。

圖4 W 測試模型

2.發揮測試用例的作用

影響軟件測試的因素很多,包括項目復雜度、測試工程師能力、測試方法和測試技術等。軟件測試遵循以下要求:第一,測試人員對業務流程和產品功能有充分的了解。第二,測試結果要有詳細的測試步驟、輸入條件、輸出結果以及期望結果的對照。第三,測試要符合用戶行為習慣。第四,測試用例的編寫要規范,步驟等清晰明了。

三、結語

項目建設只有“埋頭苦干”,沒有良好的溝通是不行的,在實施過程中的任何問題都需要“打開天窗說亮話”,才能保證項目需求、進度、質量問題無死角暴露,絕不能出現信息孤島與信息不對等的情況。良好的溝通機制是項目工作正常開展的保障,主要強調以下幾點:(1)隨時與需求方保持暢通的溝通。(2)涉及項目外部資源的配置和調度時,需及時尋求領導協調資源。(3)充分發揮項目組成員能動性,參與到問題中并充分發揮意見,不做旁觀者。

文章通過對RJ 公司智慧平臺項目中存在的問題進行分析研究,運用理論知識成功驗證了項目管理的實際問題。希望能夠通過項目管理積累的經驗,在RJ 公司內部形成管理創新的資產,為日后的相關軟件系統開發與項目管理工作研究提供富有價值的參考。

猜你喜歡
調研測試軟件
南方周末讀者調研
心理測試
有趣的識花軟件
近半月以來機構調研最多的前50家公司
近半月以來機構調研最多的前50家公司(05.24—06.07)
即時通訊軟件WhatsApp
心理小測試
測試
小測試:你對電子郵件上癮了嗎?
豐富多彩的Android軟件
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合