淺聊項(xiàng)目交付過(guò)程中的風(fēng)險(xiǎn)因素
任何事情都有風(fēng)險(xiǎn),就是看如何避免和控制風(fēng)險(xiǎn)。在項(xiàng)目交付過(guò)程中,其實(shí)有很多都是可以避免的。比如正文進(jìn)行分析的這些,很具有普適性。
近期我們?cè)谛畔⒒ㄔO(shè)項(xiàng)目過(guò)程中,遇到了一個(gè)比較神奇的問(wèn)題:原本計(jì)劃二周可以完成交付的功能,延遲至二個(gè)月才能完成。這個(gè)過(guò)程暴露了很多問(wèn)題,而這些問(wèn)題往往有很多都是中小型軟件開(kāi)發(fā)企業(yè)存在的普遍問(wèn)題。我想通過(guò)本次的文章,將我所思考和分析的問(wèn)題分享給各位讀者,希望各位即將或已經(jīng)在建設(shè)信息化系統(tǒng)項(xiàng)目的過(guò)程中能有所幫助與收獲。
一、交付過(guò)程概述
從10月16日開(kāi)始收到現(xiàn)場(chǎng)實(shí)施人員提出的需求,至12月15日完成功能交付,歷時(shí)兩個(gè)月。
- 10月17日至19日:產(chǎn)品設(shè)計(jì)人員完成原型設(shè)計(jì)并經(jīng)過(guò)評(píng)審確認(rèn)。
- 10月20日:研發(fā)負(fù)責(zé)人指派研發(fā)任務(wù)。
- 10月25日:研發(fā)人員開(kāi)始執(zhí)需求開(kāi)發(fā),至10月30日完成開(kāi)發(fā),并提交測(cè)試人員驗(yàn)證;測(cè)試人員提出Bug,設(shè)計(jì)人員進(jìn)行設(shè)計(jì)優(yōu)化,開(kāi)發(fā)人員進(jìn)行Bug修復(fù)。
- 11月3日:研發(fā)人員完成功能開(kāi)發(fā),并交付現(xiàn)場(chǎng)實(shí)施人員。
- 11月6日至17日:由于網(wǎng)絡(luò)故障或其他原因,項(xiàng)目經(jīng)理和現(xiàn)場(chǎng)實(shí)施人員未能推進(jìn)該功能的用戶現(xiàn)場(chǎng)測(cè)試和試用。
- 11月20日:產(chǎn)品設(shè)計(jì)人員收到現(xiàn)場(chǎng)實(shí)施人員再次反饋的擴(kuò)展需求。
- 11月21日:產(chǎn)品設(shè)計(jì)人員完成擴(kuò)展需求的原型設(shè)計(jì)并經(jīng)過(guò)評(píng)審確認(rèn)。
- 11月22日至27日:研發(fā)人員進(jìn)行擴(kuò)展需求功能開(kāi)發(fā)。
- 11月28日至29日:測(cè)試人員完成功能驗(yàn)證并交付功能給現(xiàn)場(chǎng)實(shí)施人員。
- 11月30日:現(xiàn)場(chǎng)人員進(jìn)行功能驗(yàn)證收并反饋修復(fù)意見(jiàn)。
- 12月1日至14日:產(chǎn)品設(shè)計(jì)人員針對(duì)反饋修復(fù)意見(jiàn)進(jìn)行優(yōu)化設(shè)計(jì),研發(fā)人員進(jìn)行Bug修復(fù)。
- 12月15日,簡(jiǎn)化版報(bào)告最終完成交付現(xiàn)場(chǎng)實(shí)施人員。
二、存在的問(wèn)題和原因
由于項(xiàng)目建設(shè)涉及設(shè)計(jì)、產(chǎn)品開(kāi)發(fā)、測(cè)試、實(shí)施和項(xiàng)目管理等環(huán)節(jié)。
下面我們將分析一下存在的問(wèn)題:
1. 需求分析
- 由于需求收集不夠完整,需求分析不夠深入,導(dǎo)致同一需求的功能段段續(xù)續(xù)的提出,從而影響項(xiàng)目的開(kāi)發(fā)周期。例如,10月中旬第一次提出的需求,到11月中旬又提出擴(kuò)展需求。主要原因是產(chǎn)品人員無(wú)法親臨現(xiàn)場(chǎng)進(jìn)行調(diào)研,用戶需求由現(xiàn)場(chǎng)人員代為收集,而產(chǎn)品人員也沒(méi)有重視并及時(shí)對(duì)現(xiàn)場(chǎng)人員收集回來(lái)的需求進(jìn)行認(rèn)真分析。
- 由于用戶單據(jù)資料變更沒(méi)有及時(shí)同步和確認(rèn),導(dǎo)致開(kāi)發(fā)完成后還要對(duì)功能進(jìn)行修改。例如,報(bào)告文件原先是5月份提供的,而10月份我們使用時(shí),文件已經(jīng)進(jìn)行了更新。主要原因是文件使用的時(shí)間跨度太長(zhǎng),而且使用時(shí)也沒(méi)有再跟客戶做進(jìn)行一步的資料確認(rèn)。
2. 產(chǎn)品設(shè)計(jì)
- 在功能規(guī)劃時(shí),由于沒(méi)有分析需求的應(yīng)用背景,也沒(méi)有從開(kāi)發(fā)團(tuán)隊(duì)實(shí)際情況出發(fā),導(dǎo)致開(kāi)發(fā)和實(shí)施難度變大。比如:設(shè)計(jì)這個(gè)臨時(shí)功能時(shí),關(guān)聯(lián)了其它的設(shè)備、人員、報(bào)告等各個(gè)功能模塊,使得原本只要上線一個(gè)模塊的功能,現(xiàn)在還要關(guān)聯(lián)其它模塊一起上線,延長(zhǎng)了開(kāi)發(fā)和實(shí)施的周期。這是因?yàn)楣δ芤?guī)劃時(shí),沒(méi)有考慮到快速推廣應(yīng)用的目的,而是忽略了實(shí)際情況。
- 在功能設(shè)計(jì)時(shí),也沒(méi)有充分考慮客戶的應(yīng)用場(chǎng)景,比如:在設(shè)計(jì)用戶編制報(bào)告功能時(shí),除了考慮常規(guī)的新增報(bào)告,還應(yīng)當(dāng)考慮編制同類報(bào)告時(shí),可以進(jìn)行快速?gòu)?fù)制的功能,以及對(duì)于一段時(shí)間內(nèi)需要集中編制大量報(bào)告時(shí),可以考慮導(dǎo)入報(bào)告的功能。完善這些功能的設(shè)計(jì),除了依賴前期的需求收集外,也需要設(shè)計(jì)人員充分的分析和思考。
- 控件定義時(shí),也沒(méi)有從數(shù)據(jù)實(shí)際應(yīng)用角度考慮,導(dǎo)致開(kāi)發(fā)完成后還要對(duì)控件進(jìn)行修改。比如:涉及到客戶保密和安全的字段的展示方式,原先我們定義為下拉選擇的方式(暴露所有的數(shù)據(jù)信息),后面我們又調(diào)整成文件輸入的方式,這是因?yàn)樵O(shè)計(jì)時(shí)不僅要考慮到用戶使用與操作的便捷性,也需要考慮客戶所屬行業(yè)關(guān)聯(lián)的數(shù)據(jù)安全性。
3. 系統(tǒng)開(kāi)發(fā)
- 由于開(kāi)發(fā)團(tuán)隊(duì)負(fù)責(zé)人在分配完研發(fā)任務(wù)后沒(méi)有及時(shí)跟進(jìn)和推動(dòng)任務(wù)的執(zhí)行,以及沒(méi)有明確任務(wù)的優(yōu)先級(jí)和完成日期,導(dǎo)致任務(wù)執(zhí)行的時(shí)間滯后,比如20號(hào)指派的任務(wù),25號(hào)才開(kāi)始接收?qǐng)?zhí)行,這主要是由于開(kāi)發(fā)人員存在并行處理的任務(wù)。
- 由于開(kāi)發(fā)團(tuán)隊(duì)內(nèi)部按模塊對(duì)應(yīng)固定人員分工,以及開(kāi)發(fā)的資源不足,內(nèi)部分工機(jī)制不夠完善,導(dǎo)致一個(gè)模塊新需求和bug過(guò)多或著對(duì)應(yīng)模塊的開(kāi)發(fā)人員請(qǐng)假時(shí),無(wú)法按時(shí)完成任務(wù),比如報(bào)告管理由一個(gè)人開(kāi)發(fā)人員開(kāi)發(fā),由于前面的需求和設(shè)計(jì)的變動(dòng),以及開(kāi)發(fā)人員的請(qǐng)假,導(dǎo)致任務(wù)一直在延期。
- 開(kāi)發(fā)與產(chǎn)品團(tuán)隊(duì)人員之間缺少必要的溝通,導(dǎo)致開(kāi)發(fā)完成后的功能與實(shí)際設(shè)計(jì)的功能有偏差,比如報(bào)告管理原先設(shè)計(jì)是放在一個(gè)租戶下,而實(shí)際開(kāi)發(fā)出來(lái)的是放在另一個(gè)租戶下,這主要是由于前期沒(méi)有需求詳講,開(kāi)發(fā)過(guò)程中遇到疑問(wèn)沒(méi)有保持溝通。
- 開(kāi)發(fā)完成后,由于沒(méi)有進(jìn)行單元測(cè)試和集成測(cè)試,因此在測(cè)試階段出現(xiàn)了大量的Bug,其中有很多是比較低級(jí)和明顯的錯(cuò)誤,比如:填寫的時(shí)間格式不正確,展示信息的取值不準(zhǔn)確。這主要是因?yàn)榍捌谛枨蠛虰ug的工作量很大,以至于精力不足以進(jìn)行自測(cè),就提交測(cè)試了。
- 在功能部署升級(jí)時(shí),由于沒(méi)有將生產(chǎn)環(huán)境和測(cè)試環(huán)境做好同步,導(dǎo)致出現(xiàn)了在測(cè)試環(huán)境中沒(méi)有出現(xiàn)的問(wèn)題,比如:生產(chǎn)環(huán)境首次新建報(bào)告時(shí),模板是空的;報(bào)告內(nèi)容中的基礎(chǔ)數(shù)據(jù)為空等。這主要是因?yàn)闆](méi)有實(shí)施測(cè)試與生產(chǎn)環(huán)境同步的要求和機(jī)制,同時(shí)也缺少對(duì)生產(chǎn)環(huán)境的驗(yàn)證要求。
4. 系統(tǒng)測(cè)試
測(cè)試對(duì)提測(cè)版本沒(méi)有要求,導(dǎo)致交付測(cè)試版本質(zhì)量較低,發(fā)現(xiàn)的 Bug 數(shù)量較多,需要測(cè)試人員與開(kāi)發(fā)人員之間反復(fù)溝通,影響項(xiàng)目交付的周期。比如:目前測(cè)試人員測(cè)試的時(shí)間都是由開(kāi)發(fā)負(fù)責(zé)人通知的,通知開(kāi)始測(cè)試就直接上測(cè)試環(huán)境測(cè)試。
測(cè)試發(fā)現(xiàn)問(wèn)題后,目前僅提交 Bug 到禪道,缺乏后續(xù)的問(wèn)題跟進(jìn)處理,導(dǎo)致 Bug 量較多,但驗(yàn)證和解決的少,影響項(xiàng)目交付的質(zhì)量。比如:每日僅統(tǒng)計(jì) Bug 的發(fā)現(xiàn)量,但沒(méi)有統(tǒng)計(jì) Bug 的驗(yàn)證情況和未解決的 Bug 目前處理情況,延期的 Bug 依然延期,而且越積越多。主要原因除了測(cè)試人員跟進(jìn)不及時(shí)外,開(kāi)發(fā)人員解決效率也是一方面的主要因素。
5. 實(shí)施
實(shí)施人員沒(méi)有制定詳細(xì)且可落地執(zhí)行的實(shí)施計(jì)劃,導(dǎo)致在現(xiàn)場(chǎng)發(fā)現(xiàn)問(wèn)題時(shí),對(duì)設(shè)計(jì)、開(kāi)發(fā)和測(cè)試團(tuán)隊(duì)沒(méi)有時(shí)間上的要求,從而使項(xiàng)目的實(shí)施工作變得不可控。比如,沒(méi)有對(duì)客戶提出的報(bào)告需求進(jìn)行任務(wù)分解,也沒(méi)有明確要求任務(wù)的執(zhí)行人、執(zhí)行時(shí)間和相應(yīng)的配合資源。
實(shí)施人員對(duì)分配的實(shí)施任務(wù)沒(méi)有按要求執(zhí)行到位,也導(dǎo)致了項(xiàng)目周期的延長(zhǎng)。比如,基礎(chǔ)數(shù)據(jù)配置的工作原計(jì)劃一周完成,但拖拖拉拉延遲了兩周,客戶使用發(fā)現(xiàn)問(wèn)題后,又需要調(diào)整配置一周。這主要是因?yàn)閷?duì)實(shí)施人員的崗位職責(zé)和管理要求沒(méi)有明確。
6. 項(xiàng)目管理
項(xiàng)目管理人員未能將該功能列入項(xiàng)目計(jì)劃,也沒(méi)有及時(shí)跟進(jìn)并發(fā)現(xiàn)該功能執(zhí)行過(guò)程中的問(wèn)題,從而導(dǎo)致功能的進(jìn)度被不斷拖延,從10月16至12月15整個(gè)功能開(kāi)發(fā)歷時(shí)2個(gè)月,而回頭看再排期時(shí),本可以只要1個(gè)月左右時(shí)間便可完成。這其中,主要原因是項(xiàng)目管理人員沒(méi)有足夠的管理意識(shí),沒(méi)有給予該功能足夠的重視,比如:站會(huì)跟進(jìn)、人員協(xié)調(diào)等,計(jì)劃也未能及時(shí)發(fā)現(xiàn)問(wèn)題并及時(shí)跟進(jìn)。
此外,項(xiàng)目管理人員身兼數(shù)職,需要配合項(xiàng)目售前相關(guān)工作,還要需求調(diào)研設(shè)計(jì)等工作,沒(méi)有更多時(shí)間投入到項(xiàng)目管理工作,比如:在11月份,項(xiàng)目管理人員被抽調(diào)進(jìn)行二期項(xiàng)目的招投標(biāo)工作一周,這主要是因?yàn)楣举Y源有限,往往一人多崗,在多項(xiàng)目并行時(shí),管理人員就力不從心。因此,公司應(yīng)當(dāng)集中一人,專崗從事項(xiàng)目管理工作,以提高效率。
三、問(wèn)題分析與改進(jìn)措失
1. 需求分析
對(duì)于安裝部署后的項(xiàng)目,進(jìn)入系統(tǒng)功能優(yōu)化迭代階段后,出于成本等各原因的考慮,用戶的需求往往由現(xiàn)場(chǎng)實(shí)施人員收集。此時(shí),產(chǎn)品設(shè)計(jì)人員更多的是通過(guò)現(xiàn)場(chǎng)人員收集和反饋的信息進(jìn)行系統(tǒng)的設(shè)計(jì),也因?yàn)楫a(chǎn)品設(shè)計(jì)人員沒(méi)有第一手的溝通信息,會(huì)導(dǎo)致設(shè)計(jì)上存在偏差和缺陷。要避免存在這種情況,個(gè)人覺(jué)的要注意做到以下三點(diǎn):
- 將需要現(xiàn)場(chǎng)人員收集的用戶需求制定成模板,讓現(xiàn)場(chǎng)人員按模板要求填寫用戶需求。這樣就可以將設(shè)計(jì)所需要了解的客戶需求要素收集完整。當(dāng)然前提是產(chǎn)品人員清楚自己設(shè)計(jì)時(shí)需要涉及到哪些要素。比如:現(xiàn)在我們制定了用戶需求反饋跟蹤記錄表,將用戶需求完整記錄到清單中,同時(shí)也利用現(xiàn)場(chǎng)人員跟用戶進(jìn)行反饋。
- 對(duì)于反饋記錄單表中的需求描述不明確或不完整時(shí),要及時(shí)跟現(xiàn)場(chǎng)人員或需求提出用戶及時(shí)進(jìn)行溝通確認(rèn),避免需求出現(xiàn)偏差。比如:現(xiàn)在我們逐條對(duì)用戶需求進(jìn)行分析并描述需求的系統(tǒng)實(shí)現(xiàn)方式,有不明確的地方會(huì)及時(shí)進(jìn)行溝通。
- 對(duì)于用戶提供的單據(jù)資料要及時(shí)做確認(rèn),特別是提供較長(zhǎng)時(shí)間(比如1~3個(gè)月及以上)的資料要明確是否有最新版本。
2. 系統(tǒng)設(shè)計(jì)
設(shè)計(jì)人員進(jìn)行功能規(guī)劃時(shí),要先明確本次項(xiàng)目(功能)的建設(shè)目標(biāo),建設(shè)周期,再結(jié)合前面收集的需求進(jìn)行功能規(guī)劃。設(shè)計(jì)產(chǎn)品時(shí),需要根據(jù)用戶的實(shí)際場(chǎng)景出發(fā),功能能夠滿足和覆蓋各種應(yīng)用場(chǎng)景,當(dāng)然從功能規(guī)劃角度要定義好功能的優(yōu)先級(jí)。定義產(chǎn)品控件時(shí),需要考慮每個(gè)數(shù)據(jù)實(shí)際應(yīng)用的情況,再進(jìn)行控件的定義,以避免實(shí)施過(guò)程中遇到問(wèn)題再去調(diào)整。
3. 系統(tǒng)開(kāi)發(fā)
- 通過(guò)管理工具進(jìn)行任務(wù)分配管理時(shí),開(kāi)發(fā)管理人員要利用工具做好及時(shí)任務(wù)提醒,同時(shí)也需要開(kāi)發(fā)管理人員養(yǎng)成每日定時(shí)任務(wù)分配的習(xí)慣,避免任務(wù)未能及時(shí)安排導(dǎo)致任務(wù)延遲。另外,盡量避免開(kāi)發(fā)管理人員既要管理開(kāi)發(fā)團(tuán)隊(duì)又要進(jìn)行項(xiàng)目開(kāi)發(fā),兩頭都要顧及時(shí),往往開(kāi)發(fā)與管理工作都不能做好。
- 應(yīng)保障項(xiàng)目開(kāi)發(fā)團(tuán)隊(duì)的人員有一定的冗余度。在項(xiàng)目開(kāi)發(fā)過(guò)程中,若有人員因故無(wú)法完成任務(wù)時(shí),可以有資源能夠調(diào)配,保障項(xiàng)目的進(jìn)度。
- 設(shè)計(jì)與開(kāi)發(fā)人員應(yīng)保持溝通。從設(shè)計(jì)交付至開(kāi)發(fā)人員的需求詳講,開(kāi)發(fā)過(guò)程中的問(wèn)題澄清,再到最后的開(kāi)發(fā)功能交付產(chǎn)品驗(yàn)證。開(kāi)發(fā)人員與產(chǎn)品應(yīng)保持溝通,有疑問(wèn)就要即時(shí)的提出和解決。過(guò)程中的溝通與人員的主動(dòng)極積性密切相關(guān)。
- 開(kāi)發(fā)人員應(yīng)當(dāng)做好自測(cè)工作,避免交付的功能存在重大、明顯的缺陷。同時(shí),開(kāi)發(fā)管理人員也根據(jù)項(xiàng)目的進(jìn)度安排好開(kāi)發(fā)任務(wù)的優(yōu)先級(jí),避免任務(wù)的過(guò)渡集中導(dǎo)致任務(wù)過(guò)多而導(dǎo)致開(kāi)發(fā)人員無(wú)法自測(cè)或自測(cè)效果不理想的情況。
- 利用和做好開(kāi)發(fā)外的基礎(chǔ)性工作,提高開(kāi)發(fā)的效率和質(zhì)量。比如通過(guò)代碼走查工具提升代碼質(zhì)量;通過(guò)同步測(cè)試和生產(chǎn)環(huán)境的基礎(chǔ)數(shù)據(jù),提高功能測(cè)試和驗(yàn)證的準(zhǔn)確性。
4. 測(cè)試
建立起測(cè)試流程規(guī)范,通過(guò)學(xué)習(xí)與培訓(xùn)提高測(cè)試人員的能力。同時(shí),也要建設(shè)好測(cè)試管理制度,對(duì)測(cè)試的結(jié)果進(jìn)行考評(píng)。
5. 實(shí)施
實(shí)施人員需要根據(jù)現(xiàn)場(chǎng)的實(shí)際情況制定好實(shí)施計(jì)劃,并與客戶及研發(fā)團(tuán)隊(duì)達(dá)成一致,保障實(shí)施計(jì)劃能夠逐項(xiàng)落實(shí)到位。
6. 項(xiàng)目管理
項(xiàng)目管理人員需要將每項(xiàng)工作列入項(xiàng)目計(jì)劃,通過(guò)站會(huì)跟進(jìn)項(xiàng)目的進(jìn)度與質(zhì)量,在項(xiàng)目出現(xiàn)問(wèn)題時(shí),需要及時(shí)的調(diào)配資源保障項(xiàng)目完成。若存在管理人員身兼數(shù)職情況下,可以增加項(xiàng)目助理,輔助完成日常操作性工作,讓項(xiàng)目管理人員集中精力完成重要的工作事項(xiàng)。
四、總結(jié)
以上問(wèn)題可見(jiàn),需要完成一個(gè)項(xiàng)目,先依據(jù)實(shí)際情況制定好項(xiàng)目計(jì)劃,計(jì)劃中涉及的人力資源要有保障,同時(shí)項(xiàng)目過(guò)程中的各個(gè)環(huán)節(jié)要有規(guī)范和制度,對(duì)于項(xiàng)目過(guò)程中的存在的風(fēng)險(xiǎn)要提前做好防范措施,才能保證項(xiàng)目保質(zhì)保量的完成。
作者:refurbish ; 公眾號(hào):Bruce林奮進(jìn)頻道
本文由 @refurbish 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,禁止轉(zhuǎn)載
題圖來(lái)自Unsplash,基于CC0協(xié)議
該文觀點(diǎn)僅代表作者本人,人人都是產(chǎn)品經(jīng)理平臺(tái)僅提供信息存儲(chǔ)空間服務(wù)。
- 目前還沒(méi)評(píng)論,等你發(fā)揮!