前言:
? ? ? ? 入職現(xiàn)在這家創(chuàng)業(yè)公司已經(jīng)差不多兩年了,公司也從剛來時的200來人發(fā)展到現(xiàn)在的將近400人庇绽,在這一年多的時間里锡搜,我?guī)ьI項目組完成了多個從0到1的產(chǎn)品項目。
? ? ? 關于軟件項目管理也由一開始的磕碰摸索到現(xiàn)在的小有心得瞧掺,作為一個技術人員耕餐,這也算是在技術之外的一種成長和收獲。
? ? ? 今天特意把之前總結的一些項目管理經(jīng)驗重新整理寫成文章辟狈,以便日后自己翻閱肠缔,當然,如果這些經(jīng)驗能給大家在項目管理上帶來一些有價值的參考和借鑒,那就是錦上添花了桩砰。
一拓春、為什么技術人員在創(chuàng)業(yè)公司更需要得懂軟件項目管理?
? ? ? 在國內(nèi)亚隅,大部分創(chuàng)業(yè)公司都是業(yè)務驅(qū)動型的硼莽,公司創(chuàng)業(yè)初期,研發(fā)人員配置并不多煮纵,軟件項目管理也不規(guī)范懂鸵,那么這時候作為公司的技術人員那就更應該懂得軟件項目管理,這樣在項目推進的過程中才能更好的和需求方(產(chǎn)品經(jīng)理或者老板)溝通行疏、更好的保證項目的可靠交付匆光。
? ? ? 比如:在保證項目質(zhì)量和固定的人力成本投入的前提下,如何做好項目范圍和項目時間的平衡酿联?在項目實施的過程中终息,如何保證過程的可控性?如何保證項目成員溝通的高效性贞让?如何保證高質(zhì)量的交付周崭?等等這些問題,都需要項目管理人員制訂高效規(guī)范的管理流程才能得到更好解決喳张。
? ? ? 面對以上這些問題续镇,接下來,我和大家分享一個我經(jīng)歷的真實案例销部。
二摸航、軟件項目是怎樣練成的?
? ? ? 去年7月底舅桩,公司打算研發(fā)一款新產(chǎn)品酱虎,計劃在9月初上線,接到項目時擂涛,上線時間已經(jīng)定好了(像這種緊急項目我已經(jīng)接過多個了~~)逢净,這時我只能根據(jù)上線時間倒推來安排人力投入和確定需求范圍。
? ? ? 記得在8月1號需求評審后歼指,我第一時間找到產(chǎn)品同學列出所有的功能list,然后評定每個功能的優(yōu)先級甥雕,把影響主流程的功能單獨列出來踩身,其它功能點再根據(jù)優(yōu)先級和資源情況來確定是否放在這個項目中來做。(確定項目范圍)
? ? ? 確定好項目范圍之后社露,我接著確定各端的項目參與人員挟阻。(確定項目人力投入)
? ? ? 然后,向項目組員確認工作量和相應的排期計劃,最后理出一份項目的里程碑時間節(jié)點表附鸽。(確定項目里程碑時間節(jié)點)
? ? ? ? 當這些工作完成后脱拼, 我及時制定出項目的整體計劃,并郵件同步給項目組員和boss坷备。項目走到這里才算真正步入正軌熄浓。(制定項目整體計劃)
? ? ? 但是,這還沒有完省撑,這只是項目管理邁出的第一步赌蔑。在項目實施的過程中,我會組織很多的評審會議竟秫,比如:技術方案評審娃惯、接口文檔評審、UI評審肥败、測試用例評審趾浅、代碼評審、功能評審馒稍。(質(zhì)量及風控管理)
? ? ? 當然皿哨,除了上面這些會議之外,項目成員之間還會有很多溝通和確認筷黔,比如:開發(fā)同學和產(chǎn)品同學確認需求細節(jié)往史,前端同學和UI同學確認UI細節(jié),前端同學和后端同學確認接口文檔等等佛舱,這時我會要求項目組員之間任何的變更和口頭約定都要更新到相應的文檔上并且要及時同步到相關組員椎例。(項目文檔管理)
? ? ? 除此之外,為了保證項目的順利推進请祖,我每天都會花5-10分鐘組織項目早會订歪。項目組員同步各自的進度和遇到的問題。我也會提醒項目組員接下來的里程碑事件及時間節(jié)點肆捕。(信息同步及風控管理)
? ? ? 當項目進入測試階段后刷晋,為了保證測試同學的工作效率,我會要求開發(fā)同學當天的bug當天解決慎陵。
? ? ? 最后眼虱,項目通過測試和業(yè)務方驗收后,為了保證上線發(fā)布的有序進行席纽,我將制定上線發(fā)布計劃捏悬。
? ? ? 到這里整個項目就算基本完成了,之后就是線上數(shù)據(jù)跟蹤以及項目復盤润梯。
? ? ? 我記得我們當時是9月6號發(fā)布上線过牙,歷時一個多月甥厦,整個項目組20來人,在整個項目推進的過程中沒有一個里程碑出現(xiàn)延期寇钉。當然刀疙,這也要感謝整個項目組的努力和付出。
三扫倡、做好一個軟件項目需要做好哪些事項:
? ? ? 通過上面的案例谦秧,我們來總結一下,做好一個軟件項目需要做好哪些事項:
1镊辕、確定項目范圍油够。
2、確定項目人力投入征懈。
3石咬、確定項目周期。
4卖哎、做好項目過程管理鬼悠。
5、做好項目質(zhì)量管理亏娜。
6焕窝、做好項目風控管理。
7维贺、保證項目成員高效溝通它掂。
? ? ? 那么,我們?nèi)绾巫龊眠@七個事項呢溯泣?接下來虐秋,我和大家分享一些我在項目管理實踐中總結的管理工具。
四垃沦、軟件項目管理的一些工具
1.確定項目范圍:需求功能list表(別看這張表很簡單客给,它其實很重要,它可以為你在后面項目推進的過程中減少很多不必要的扯皮肢簿。)
2.確定項目人員:項目參與人員表
3.確定項目時間:
3.1 項目組員排期計劃表(項目組員進行任務分配后靶剑,每個人的排期計劃,早會時進度同步的依據(jù)池充。)
3.2 項目整體計劃表桩引,我把整個項目分為六個階段,每個階段包含相應的子項事項收夸,且多個階段會出現(xiàn)并行坑匠。(通過這張表,項目管理人員可以明確知道整個軟件項目管理都包含哪些事項咱圆,以及目前處在哪個階段中笛辟。)
4.做好項目的過程管理:項目里程碑時間節(jié)點表(整個項目是否會延期,主要看這幾個關鍵時間節(jié)點是否出現(xiàn)了延期序苏。)
5.做好項目的質(zhì)量管理手幢。
? ? ? 項目的質(zhì)理管理貫穿整個軟件項目的過程,從需求評審忱详、技術方案評審围来、接口文檔評審、UI評審匈睁、測試用例評審监透、到測試同學測試及功能評審和業(yè)務方驗收等,這一系列的工作共同組成了項目的質(zhì)量管理航唆。
6.做好項目的風控管理胀蛮。
? ? ? ? 風險管理的預防措施:在制定計劃時留出部分的彈性空間。
? ? ? ? 內(nèi)部風險管理:每天項目早會時糯钙,項目成員同步工作進度和提出遇到的問題粪狼,及早發(fā)現(xiàn)潛在風險點,及時協(xié)調(diào)資源解決任岸。
? ? ? 外部風險管理:這情況多屬于在項目進行過程中再榄,業(yè)務方提出需求變更,這時作為項目管理人員應該具體問題具體分析享潜,如果項目不做這個變更就沒法上或者上了也沒有價值困鸥,那么我們應該同意變更,但是要重新評估工作量剑按,且告知業(yè)務方有延期風險疾就;若是一些細技末節(jié)且比較耗時的功能點變更,這時吕座,我們應該明確拒絕變更虐译,可以告知業(yè)務方放在下個版本中再作調(diào)整。
7.保證項目成員高效溝通吴趴。
? ? ? ? 保證項目成員能夠高效溝通的關鍵就是變更能夠追蹤且能及時同步漆诽,這時就需要做好項目的文檔管理和每日早會。一般文檔管理包括:需求文檔管理锣枝、排期計劃文檔管理厢拭、接口文檔管理、UI文檔管理撇叁、測試用例文檔管理供鸠。
8.上線發(fā)布計劃表:確保上線發(fā)布有序進行且給出發(fā)布失敗時的回滾方案。
結語:
? ? ? 軟件項目管理陨闹,每個團隊都有自己的一些方式和方法楞捂,各自使用的一些工具也不盡相同薄坏,但是它的本質(zhì)應該是一樣的——在保證質(zhì)量的前提下,在時間要求寨闹、人財物花費胶坠、項目范圍三點上做平衡。