国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

精益軟件研發(fā)實(shí)踐

2017-07-20 10:34陸震
魅力中國(guó) 2016年45期
關(guān)鍵詞:自動(dòng)化測(cè)試精益管理

陸震

【摘要】精益管理源于制造企業(yè)豐田公司的實(shí)踐,幫助豐田公司度過(guò)危機(jī)并成長(zhǎng)為全球最大汽車制造企業(yè)。近年來(lái)在軟件研發(fā)行業(yè)也出現(xiàn)了不少學(xué)習(xí)精益的實(shí)踐,其中有不少實(shí)踐也取得了良好效果,本文結(jié)合自己公司的精益研發(fā)實(shí)踐總結(jié)了一些經(jīng)驗(yàn)。

【關(guān)鍵詞】精益管理;持續(xù)集成;自動(dòng)化測(cè)試;看板

1.精益管理

1.1 精益管理的內(nèi)容

精益管理起源于豐田公司,精益思想打破了自工業(yè)革命起關(guān)于“批量生產(chǎn)”帶來(lái)企業(yè)效率的信條,圍繞整個(gè)價(jià)值鏈的“客戶價(jià)值”,“拉動(dòng)”,“流動(dòng)生產(chǎn)”并不斷“改善”,不斷消除各種浪費(fèi),采用了自動(dòng)化,看板生產(chǎn)方式,多品種小批量生產(chǎn),多技能工,改善,客戶價(jià)值和做事,以人性為中心等方法,取得了空前的成功。

1.2 精益管理在軟件研發(fā)中的實(shí)踐

精益管理在很多制造型企業(yè)中都取得了巨大成功,但是否可以也用于軟件研發(fā)的企業(yè)中?軟件生產(chǎn)被看作是一種知識(shí)型的工作,不少人認(rèn)為知識(shí)型工作過(guò)程很難標(biāo)準(zhǔn)化,并不適合采用精益管理。

從上世紀(jì)90年代開(kāi)始,以敏捷為代表的輕量型方法論開(kāi)始進(jìn)入軟件研發(fā)領(lǐng)域,精益思想隨后不久也進(jìn)入了軟件研發(fā)領(lǐng)域。敏捷和精益思想逐步在軟件研發(fā)行業(yè)被逐步接受,參考精益制造的概念,精益軟件開(kāi)發(fā)可以總結(jié)有7個(gè)原則:消除浪費(fèi),內(nèi)建質(zhì)量,增強(qiáng)學(xué)習(xí),推遲決策,快速交付,尊重一線人員,整體優(yōu)化。

2.精益軟件開(kāi)發(fā)的實(shí)踐

信息技術(shù)正逐步成為很多公司經(jīng)營(yíng)的重要支撐,客戶業(yè)務(wù)創(chuàng)新和發(fā)展需要軟件系統(tǒng)可以更靈活、高效、高質(zhì)量、低成本的交付。為適應(yīng)這種市場(chǎng)需求的變化,我所在的公司也開(kāi)始引入精益開(kāi)發(fā)的思想,對(duì)軟件研發(fā)過(guò)程進(jìn)行優(yōu)化。

考慮企業(yè)具體情況,我們制定了頂層設(shè)計(jì),痛點(diǎn)驅(qū)動(dòng),教練引導(dǎo),自主實(shí)踐,試點(diǎn)先行,固化流程,量化結(jié)果,持續(xù)改進(jìn)的策略。精益導(dǎo)入可以需要有一些基礎(chǔ)準(zhǔn)備工作,例如任務(wù)流程系統(tǒng),統(tǒng)一的配置管理庫(kù),自動(dòng)化工具,人員的培訓(xùn)等等,可以基于自己組織和團(tuán)隊(duì)情況復(fù)用現(xiàn)有的基礎(chǔ)設(shè)施和實(shí)踐,結(jié)合精益思想進(jìn)行持續(xù)優(yōu)化。對(duì)部分實(shí)踐活動(dòng)做一些總結(jié),重點(diǎn)介紹下持續(xù)集成,測(cè)試變革和看板方法的實(shí)踐。

2.1 持續(xù)集成

集成是要把整個(gè)開(kāi)發(fā)的努力都整合到一起來(lái),隨著軟件規(guī)模不斷擴(kuò)大,軟件復(fù)雜度的提升,在團(tuán)隊(duì)開(kāi)發(fā)過(guò)程中的大部分時(shí)間里面,軟件可能都處于一種不可用的狀態(tài),等到了項(xiàng)目后期再去做集成時(shí)候,往往會(huì)發(fā)現(xiàn)很多問(wèn)題,這種集成活動(dòng)可能會(huì)持續(xù)很長(zhǎng)時(shí)間,給項(xiàng)目帶來(lái)不可控制的風(fēng)險(xiǎn)。持續(xù)集成意味持續(xù)不斷的去集成產(chǎn)品,每當(dāng)有人提交了代碼,產(chǎn)品狀態(tài)發(fā)生微小變化,就會(huì)自動(dòng)觸發(fā)自動(dòng)化的集成,集成過(guò)程中一旦發(fā)現(xiàn)構(gòu)建失敗或測(cè)試失敗,就立刻停下來(lái)先修復(fù)問(wèn)題,時(shí)刻保持軟件處于一種可用狀態(tài)。

持續(xù)集成可以分階段進(jìn)行建設(shè),開(kāi)始建設(shè)階段可以僅僅包括代碼自動(dòng)獲取,編譯,代碼靜態(tài)檢查一些簡(jiǎn)單任務(wù),等持續(xù)集成平臺(tái)建設(shè)完成后,可以進(jìn)一步擴(kuò)展重復(fù)代碼檢查、業(yè)務(wù)規(guī)范檢查、安全性檢查、復(fù)雜度檢查、單元測(cè)試、數(shù)據(jù)庫(kù)更新、版本制作、自動(dòng)化測(cè)試等內(nèi)容。我們還利用這個(gè)平臺(tái),為不同團(tuán)隊(duì)制定了代碼改進(jìn)目標(biāo),通過(guò)定期更改持續(xù)集成的告警閾值,促使研發(fā)團(tuán)隊(duì)不斷去降低圈復(fù)雜度。

2.2 自動(dòng)化測(cè)試和提早測(cè)試

在軟件研發(fā)行業(yè),讓開(kāi)發(fā)趕工是常見(jiàn)的現(xiàn)象,看似加快了速度,但往往返工率也會(huì)非常高,如果出現(xiàn)了嚴(yán)重故障,還會(huì)帶來(lái)索賠和品牌等其他方面的風(fēng)險(xiǎn)。通過(guò)下游測(cè)試環(huán)節(jié)去檢驗(yàn)上游設(shè)計(jì)開(kāi)發(fā)環(huán)節(jié)的方法被認(rèn)為是一種低效的方法,通過(guò)內(nèi)建質(zhì)量的精益思想,越早發(fā)現(xiàn)故障,修復(fù)的成本越低。

我們也從兩方面做了改進(jìn):自動(dòng)化和提早。通過(guò)自動(dòng)化測(cè)試平臺(tái)把回歸測(cè)試用例自動(dòng)化,通過(guò)持續(xù)集成的平臺(tái)把單元測(cè)試自動(dòng)化,提升測(cè)試及時(shí)性和效率。提早測(cè)試有兩個(gè)方面的措施,一方面是讓開(kāi)發(fā)人員提早測(cè)試,通過(guò)采用TDD(測(cè)試驅(qū)動(dòng)開(kāi)發(fā))模式,先寫(xiě)單元測(cè)試用例,再開(kāi)發(fā)代碼,另外一方面是測(cè)試提早介入,讓測(cè)試人員在需求分析和設(shè)計(jì)階段就啟動(dòng)測(cè)試過(guò)程,提早編寫(xiě)集成測(cè)試用例和端到端的測(cè)試用例,提早準(zhǔn)備自動(dòng)化測(cè)試用例,并用于指導(dǎo)開(kāi)發(fā)的內(nèi)部測(cè)試過(guò)程。

在對(duì)業(yè)務(wù)側(cè)代碼進(jìn)行單元測(cè)試時(shí),存在兩種不同的思路,一種是傳統(tǒng)意義的單元測(cè)試,需要大量mock將外圍依賴因素隔離,一種是按真實(shí)業(yè)務(wù)場(chǎng)景進(jìn)行組件級(jí)的測(cè)試。前者運(yùn)行速度較快,可移植性強(qiáng),但是面臨業(yè)務(wù)代碼快速變化時(shí)可能用例維護(hù)成本高;后者運(yùn)行速度較慢,但是穩(wěn)定性較高。計(jì)算密集型的產(chǎn)品可以考慮采用前一種方法,業(yè)務(wù)密集性或業(yè)務(wù)復(fù)雜的模塊可以考慮采用后一種方法,兩種方法都有其適用的適用場(chǎng)景。

2.3 看板方法

看板方法是來(lái)源于精益思想,致力于形成自主拉動(dòng),讓價(jià)值順暢流動(dòng)起來(lái)??窗宸椒ㄗ裱牧鶄€(gè)原則(可視化,限制在制品,管理流動(dòng),規(guī)則顯式化,建立反饋,協(xié)同改進(jìn)、實(shí)驗(yàn)進(jìn)化),將團(tuán)隊(duì)工作流程和當(dāng)前工作狀態(tài)可視化,讓整個(gè)團(tuán)隊(duì)一起聚焦于優(yōu)先級(jí)最高的事務(wù)上;限制在制品以達(dá)到讓這些高優(yōu)先級(jí)事務(wù)盡快完成的目的;團(tuán)隊(duì)共同討論每個(gè)環(huán)節(jié)的完成標(biāo)準(zhǔn)并達(dá)成了共識(shí),在看板上明確列出來(lái);通過(guò)每日站會(huì)及時(shí)暴露并讓整個(gè)團(tuán)隊(duì)聚焦于解決問(wèn)題??窗宄蔀楸┞讹L(fēng)險(xiǎn)和團(tuán)隊(duì)共同決策的工具。

實(shí)踐過(guò)程中,有團(tuán)隊(duì)也使用電子看板進(jìn)行管理,從實(shí)際效果看,普通白板或墻面改造成的實(shí)物看板具有更好的效果,另外看板形式可以多種多樣,每個(gè)團(tuán)隊(duì)都可以根據(jù)自己團(tuán)隊(duì)任務(wù)情況設(shè)計(jì)不同的看板布局,任務(wù)流程,設(shè)計(jì)自己任務(wù)卡,制定完成定義,制定團(tuán)隊(duì)公約,人員標(biāo)簽,異常處理方式等內(nèi)容,通過(guò)看板也讓每個(gè)團(tuán)隊(duì)形成一種自我管理的模式,增強(qiáng)團(tuán)隊(duì)自我驅(qū)動(dòng)力。看板配合敏捷一些實(shí)踐的方式,例如每日站會(huì),故事點(diǎn)游戲,燃盡圖等手段,把開(kāi)發(fā)過(guò)程變得更加透明、高效和有趣,對(duì)研發(fā)效率提升起到了積極的效果。

3.總結(jié)

精益軟件研發(fā)推進(jìn)過(guò)程中,對(duì)于部分項(xiàng)目也遇到了一些問(wèn)題,但隨著過(guò)程推移,大部分項(xiàng)目都發(fā)生了積極的變化,精益實(shí)踐的活動(dòng)激活了團(tuán)隊(duì)和個(gè)人,故障泄露率有了明顯下降,交付周期也有了明顯改善。精益思想正慢慢在我們企業(yè)的軟件研發(fā)過(guò)程中得到廣泛的應(yīng)用和認(rèn)可,并為企業(yè)提效工作帶來(lái)了明顯的收益。

參考文獻(xiàn):

[1]Mary Poppendieck、Tom Poppendieck,2011:《精益軟件開(kāi)發(fā)管理之道》,機(jī)械工業(yè)出版社

[2]希布斯(Hibbs,C.)、(美)朱(Jewett,J.)、(美)沙利文(Sullivan,M.),2009:《精益軟件開(kāi)發(fā)藝術(shù)》,電子工業(yè)出版社

[3]David J.Anderson,2014:《看板方法:科技企業(yè)漸進(jìn)變革成功之道》,華中科技大學(xué)出版社

[4]百度百科,http://baike.baidu.com/

猜你喜歡
自動(dòng)化測(cè)試精益管理
Hadoop性能測(cè)試自動(dòng)化研究
數(shù)據(jù)驅(qū)動(dòng)和關(guān)鍵字驅(qū)動(dòng)的研究與應(yīng)用
淺談空調(diào)控制器自動(dòng)化測(cè)試
基于多總線結(jié)構(gòu)的電路板測(cè)試系統(tǒng)設(shè)計(jì)研究
試析如何加強(qiáng)新時(shí)期財(cái)務(wù)精益管理
精益管理在國(guó)有企業(yè)績(jī)效管理中的應(yīng)用
煙草行業(yè)降本增效的途徑探索
低碳視角下蘇州電子商務(wù)物流精益管理實(shí)施研究
航空航天與國(guó)防電子新形勢(shì)下自動(dòng)化測(cè)試系統(tǒng)的應(yīng)用
如何提高煙草行業(yè)財(cái)務(wù)精益管理,降本增效
和林格尔县| 渝北区| 六盘水市| 香河县| 莱芜市| 温州市| 海伦市| 阿坝县| 阜南县| 涞水县| 黄冈市| 中宁县| 昆山市| 湖北省| 岚皋县| 靖州| 龙泉市| 无棣县| 宝清县| 芮城县| 灯塔市| 新巴尔虎左旗| 南昌县| 泊头市| 红桥区| 宜兰市| 淳化县| 潮州市| 商城县| 日照市| 沙湾县| 鹤山市| 香港| 定安县| 昔阳县| 通江县| 运城市| 句容市| 七台河市| 遂川县| 雷波县|