• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      軟件研發(fā)項目的效能提升

      2019-11-26 11:42龔永峰
      關鍵詞:精益項目管理

      龔永峰

      【摘 要】隨著軟件行業(yè)的飛速發(fā)展,很多企業(yè)為了縮短軟件研發(fā)交付周期,降低研發(fā)成本,越來越重視研發(fā)效能。但是從實際情況看,很多企業(yè)還停留在時間換進度的層面,也許短時間內能夠提效,但是從長遠來看,這種提效很難持續(xù)。軟件研發(fā)是一個創(chuàng)造性過程,不是機械的、重復性的傳統(tǒng)生產(chǎn)線操作。論文結合實際研發(fā)管理過程,從研發(fā)的流程特點、研發(fā)人員能力、研發(fā)工具等方面提出軟件研發(fā)提效的意義和方法,給大家以借鑒和參考。

      【Abstract】With the rapid development of software industry, many enterprises have paid more and more attention to research and development efficiency, so as to shorten the period of software research and development delivery and reduce research and development cost. However, from the actual situation, many enterprises still stay at the level of time to schedule, may be able to improve the efficiency in a short time, but in the long run, this kind of improvement is difficult to sustain. Software research and development is a creative process, not mechanical, repetitive, and traditional line operation. Combined with the actual research and development management process, this paper proposes the significance and methods of software research and development efficiency improvement from the aspects of research and development process characteristics, research and development personnel ability, research and development tools, etc., for reference.

      【關鍵詞】軟件研發(fā);提效;精益;項目管理

      【Keywords】software development; efficiency improvement; lean; project management

      【中圖分類號】TP31? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?【文獻標志碼】A? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 【文章編號】1673-1069(2019)09-0080-02

      1 引言

      很多軟件企業(yè)隨著業(yè)務發(fā)展,出現(xiàn)了諸多研發(fā)問題,如產(chǎn)品交付延期,研發(fā)加班,產(chǎn)品故障率高,測試壓力大,客戶滿意度低。這些問題更多是提升研發(fā)效能不得當所致。軟件研發(fā)是一個復雜的系統(tǒng)工程,效能提高也就需要系統(tǒng)化端到端地思考,需要從多方面入手。研發(fā)流程優(yōu)化,做好每個環(huán)節(jié),做好環(huán)節(jié)與環(huán)節(jié)的銜接,助力提效。在敏捷和精益的推動下,很多軟件研發(fā)項目只是望文生義,只學到了“速度”,提出了快速迭代,快速交付,忽略了做好每個環(huán)節(jié)才是提效的根本。

      2 需求管理的提效

      首先研發(fā)的源頭:需求管理的提效。需求的準確性是至關重要的,或者說需求的主要部分必須是正確的。不能因為任務緊急、搶占市場需要,稀里糊涂地啟動研發(fā),將來再不斷去廢棄已經(jīng)完成的工作。這種情況從研發(fā)項目的過程數(shù)據(jù)看是高效的,因為工作時間很長,代碼行數(shù)、測試用例足夠多。但是從最終目標,項目價值來看,做得都是無用功,這樣效能也就無從談起了。不僅僅是需求,正確做好軟件研發(fā)的每個環(huán)節(jié)的事情,就是一種提效。

      3 環(huán)節(jié)信息準確傳遞

      環(huán)節(jié)信息的準確傳遞,減少上下游溝通,減少信息傳遞的流失,會是明顯的提效。信息傳遞的環(huán)節(jié)越多丟失的也就越多。一個項目的研發(fā)往往會經(jīng)過需求調研,需求分析、設計、編碼、測試、交付等眾多環(huán)節(jié)。降低這么多環(huán)節(jié)的信息丟失方法有兩種:一種是減少環(huán)節(jié),通過人員復用的方式隱形減少環(huán)節(jié),如需求調研和需求分析同一批人做,減少這兩個環(huán)節(jié)的需求傳遞。其他環(huán)節(jié)也可以采用類似手段和方法。另一種方式是下游環(huán)節(jié)提前介入上游環(huán)節(jié)的活動,如需求分析階段,系統(tǒng)架構師、編碼工程師、測試工程師、交付工程師一起和需求分析師做需求分析,避免串行需求傳遞,同時也可以提前發(fā)現(xiàn)問題,減少返工,提升每個環(huán)節(jié)的輸出質量,就是一種有效的提效[1]。

      4 提升人員能力是提效的基礎

      在軟件研發(fā)項目中,人員的能力的重要性基本都是得到大家認可的,但是很多時候只是部分崗位的人員被要求優(yōu)秀的人員擔當,如設計崗位的系統(tǒng)架構師是公認的重要崗位,而普通的編碼人員、測試人員卻被忽視。

      其實在整個研發(fā)流程中,每個崗位的人員都很重要,不一定都需要最優(yōu)秀的,但是一定是最合適的人員,人員的基本素質不能降低。另外,每個崗位的人才不能局限于專業(yè)能力,更應該重視綜合能力。如編碼工程師,如果能夠有一定的系統(tǒng)架構能力,在設計階段就能發(fā)現(xiàn)方案是否具備落地的可行性,提升設計方案的質量。如果測試人員有需求分析的能力,在需求評審階段就能更好地完善需求。

      人員的綜合能力高,在必要時也可以彌補短時間部分崗位人員少量緊缺的情況,更好地提高人員利用率[2]。當然這只是一種有效的補充,而不是真正的替代,如果走極端方式,所有崗位的人員都要求全能,最終全部混用,這不但不能有效提高效能,只會讓研發(fā)過程混亂,產(chǎn)品質量不可控,畢竟專業(yè)的人應該做專業(yè)的事情。所有全能型人才一定是精于某個方面,如果長時間、大比例使用非專業(yè)人員做專業(yè)的事情,非但不能提高人員利用率、效率,反而會讓產(chǎn)品質量更低,交付更艱難。而且員工的專業(yè)技能長期得不到重用,也會導致人員流失。

      根據(jù)多個大型項目的使用經(jīng)驗來看,具備崗位基本技能的人員混用比例應該控制在10%~30%,時間在1~3個月為宜,能夠很好地解決崗位和技能之間的短時間缺口,崗位的新鮮感也會讓員工的工作熱情和積極性更高。

      5 軟件研發(fā)工具是有效的提效手段

      很多企業(yè)為了節(jié)約成本,軟件研發(fā)的管理還停留在“Excel+郵件”的方式上,項目過程中遇到問題,只能花費大量的時間在郵件中檢索,幾個項目做完了,龐大的項目數(shù)據(jù)散落在各處,回溯總結項目只流于形式。沒有客觀的數(shù)據(jù)來縱向總結項目,也沒辦法橫向對比多個項目。有效的項目管理工具會成為項目提效的好幫手。首先,需求管理工具,如Jira,可以將組織和軟件產(chǎn)品各個模塊管理起來,可以將需求、功能點、任務,測試用例、故障相關聯(lián),將需求、設計、開發(fā)、測試等各個環(huán)節(jié)打通,可以讓整個研發(fā)流程更加順暢。其次,自動化測試工具的使用是研發(fā)提效的一個利刃。自動化測試不僅可以降低人工測試的隨意性,也不會受限于測試人員能力的差異,更重要的是可以在一個研發(fā)周期內對每個迭代版本做重復的回歸測試,保證已經(jīng)開發(fā)完成的功能不會在后繼版本中被破壞[3]。最后,持續(xù)構建平臺是軟件研發(fā)流程中一個非常重要的工具,可以輕松實現(xiàn)多模塊,多團隊研發(fā)的協(xié)作,解決手工集成、測試、部署的重復性勞動??梢愿绲匕l(fā)現(xiàn)問題,降低解決問題的成本,減少手工錯誤的概率,提高完整產(chǎn)品構建的頻率。

      我們在很多項目中使用了持續(xù)構建平臺,加入了靜態(tài)代碼的檢查,腳本的編譯執(zhí)行、代碼編譯、單元測試、系統(tǒng)部署、自動化用例執(zhí)行。采用有變更即運行,1小時解決問題的原則,真正能做到隨時發(fā)布版本的原則,大大加快了產(chǎn)品迭代速度,解決問題的速度,提供版本質量和客戶滿意度。

      6 結語

      上述的這些方法、工具是比較通用的軟件研發(fā)提效的方法和手段,如果結合各種不同項目的特點,針對具體研發(fā)場景,還可以挖掘出更貼合項目的提效手段,如技術手段的提效,針對一個大型項目做分中心、微服務化,前后端分離,降低項目代碼管理的復雜度,降低系統(tǒng)的整體耦合度,提高研發(fā)的并行度等。愿意在研發(fā)過程中多觀察,多思考,發(fā)現(xiàn)障礙點,積極嘗試,研發(fā)效能也會不斷提高。

      軟件研發(fā)提效是一個永恒的話題,每一個研發(fā)項目都希望能夠提高效能,為組織創(chuàng)造出更高的價值,各個研發(fā)項目也都會有一些獨特之處,提效的方法也會有所不同。根據(jù)項目經(jīng)驗來看,都可以歸結為人、工具、流程這三方面,只要能夠有效利用好這三方面,做好彼此的平衡,能夠很好地提高軟件研發(fā)的效能。如果顧此失彼,只是追求某個點,某一方面,而忽略之間的聯(lián)系和配合,最終的效果也將會大打折扣。

      【參考文獻】

      【1】李作學,王永東.研發(fā)管理流程與節(jié)點精益設計[M].北京:人民郵電出版社,2016.

      【2】[美]Mike Cohn著,金明譯.敏捷軟件開發(fā)實踐 估算與計劃[M].北京:清華大學出版社,2016.

      【3】王京生.華為之研發(fā)模式[M].深圳:海天出版社,2018.

      猜你喜歡
      精益項目管理
      電力企業(yè)成本精益化管理提升研究
      基于OBE理念的精益生產(chǎn)課程教學改革與實踐
      項目式學習從娃娃抓起
      基于項目管理視角的中小企業(yè)營銷模式應用研究
      掌握核心技術 贏在精益制造
      項目管理指南
      試論保障機制在推進精益管理中的作用
      項目管理成熟度模型構建研究
      厚植精益文化離不開領導干部“四先三進”
      新精益模式
      米泉市| 东城区| 丹阳市| 股票| 南充市| 洪江市| 乌拉特中旗| 泸西县| 福建省| 左贡县| 长岭县| 辰溪县| 思茅市| 成安县| 济阳县| 得荣县| 门源| 德惠市| 洛阳市| 株洲市| 雷州市| 岳池县| 左贡县| 汤阴县| 罗定市| 岳普湖县| 和平区| 滦平县| 阜新市| 利津县| 綦江县| 申扎县| 志丹县| 离岛区| 剑河县| 开江县| 重庆市| 怀化市| 尚义县| 祥云县| 佛山市|