版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、軟件研發(fā)過程自動化解決方案Agenda軟件研發(fā)背景及自動化需求系統(tǒng)整體定位系統(tǒng)框架與關鍵能力客戶案例分享建設路線建議軟件研發(fā)業(yè)務總攬軟件需求分析概要設計詳細設計 組裝測試發(fā)布交付運營維護需求規(guī)格制定及評審軟件架構設計及評審軟件詳細設計軟件入受控庫驗收測試性能測試問題報告系統(tǒng)集成和測試軟件發(fā)布運行維護軟件開發(fā)軟件歸檔軟件入產(chǎn)品庫設計基線性能基線軟件策劃及設計軟件開發(fā)及測試軟件交付及維護單元測試軟件實現(xiàn)系統(tǒng)聯(lián)試驗收測試更改管理(軟件研發(fā)過程的質(zhì)量控制)軟件項目的策劃、跟蹤、預警、控制、完善階段評審產(chǎn)品基線分配基線功能基線實現(xiàn)軟件系統(tǒng)分解及定義軟件研發(fā)及交付過程功能測試需求管理人員軟件架構師軟件詳細
2、設計人員軟件開發(fā)人員QAQAQA/第三方測試人員軟件發(fā)布人員軟件運維人員軟件研發(fā)能力支撐軟件需求分析概要設計詳細設計 組裝測試發(fā)布交付運營維護需求規(guī)格制定及評審軟件架構設計及評審軟件詳細設計軟件入受控庫驗收測試性能測試問題報告系統(tǒng)集成和測試軟件發(fā)布運行維護軟件開發(fā)軟件歸檔軟件入產(chǎn)品庫設計基線性能基線軟件策劃及設計軟件開發(fā)及測試軟件交付及維護單元測試軟件實現(xiàn)系統(tǒng)聯(lián)試驗收測試更改管理(軟件研發(fā)過程的質(zhì)量控制)軟件項目的策劃、跟蹤、預警、控制、完善階段評審產(chǎn)品基線分配基線功能基線實現(xiàn)軟件系統(tǒng)分解及定義軟件研發(fā)及交付過程功能測試需求管理人員軟件架構師軟件詳細設計人員軟件開發(fā)人員QAQAQA/第三方測試
3、人員軟件發(fā)布人員軟件運維人員需求管理工具建模工具開發(fā)工具代碼檢測工具單元測試工具功能測試工具性能測試工具缺陷管理軟件項目協(xié)同管理 軟件產(chǎn)品集成管理打包發(fā)布工具硬件資源軟件研發(fā)過程自動化系統(tǒng)軟件研發(fā)自動化常見挑戰(zhàn)1軟件研發(fā)流程脫節(jié)、多手工操作挑戰(zhàn)與應對策略關鍵挑戰(zhàn):軟件開發(fā)、編譯、測試、發(fā)布等各環(huán)節(jié)工作獨立,且多半為粗放型的手工操作,流程不規(guī)范,信息流不通暢;應對策略:實現(xiàn)軟件構建、測試、發(fā)布等流程一體化和最大可能地自動化;軟件研發(fā)過程子流程建模,可自定義軟件生產(chǎn)執(zhí)行流程、入庫自動化流程等;軟件研發(fā)流程自動化執(zhí)行及分析并可將結果反饋至PLM系統(tǒng);可通過流程自動調(diào)用工具執(zhí)行編譯、靜態(tài)分析、測試和入
4、庫等任務;軟件研發(fā)流程加速,可通過并行機制執(zhí)行相關任務;價值分析:提高了軟件開發(fā)過程執(zhí)行的效率;消除了人工執(zhí)行過程中帶入的錯誤;加強了軟件研發(fā)過程數(shù)據(jù)的管理和過程的透明度;提高了對上層軟件協(xié)同設計系統(tǒng)數(shù)據(jù)支撐能力,實現(xiàn)閉環(huán)的軟件配置管理;軟件研發(fā)自動化常見挑戰(zhàn)2工具與應用相互孤立,不規(guī)范挑戰(zhàn)與應對策略關鍵挑戰(zhàn):軟件開發(fā)過程中涉及到的工具及應用多為手工操作模式,效率低下;且相互間孤立,無法進行數(shù)據(jù)交互,形成數(shù)據(jù)丟失或信息孤島。應對策略:構建統(tǒng)一集成和調(diào)度軟件研發(fā)工具與應用的中間系統(tǒng),整合工作流程中涉及到的工具及應用,打通各個關鍵環(huán)節(jié),消除信息孤島。設計建模工具(RSA、Rhapsody);配置管
5、理工具(SVN,ClearCase等);開發(fā)編譯環(huán)境(Tornado、WorkBench、Source Insight、VC等) ;靜態(tài)分析、單元測試工具(Klockwork,Coverity,Testbed、C+Test等);測試管理系統(tǒng)(QC,RTC等);PLM系統(tǒng)(Windchill,Teamcenter等);其他信息系統(tǒng)價值分析:統(tǒng)一過程數(shù)據(jù)抓取和分發(fā),確保數(shù)據(jù)的準確性和可追溯性;通過建立流程對工具的執(zhí)行進行調(diào)度,提供研發(fā)的自動化水平;規(guī)范了軟件研發(fā)過程工具和資源使用;軟件研發(fā)自動化常見挑戰(zhàn)3研發(fā)資源沖突,利用率低挑戰(zhàn)與應對策略關鍵挑戰(zhàn):研發(fā)資源(測試設備、硬件資源、License等)
6、長期沖突或長期空閑;應對策略:對測試設備或計算機等資源進行統(tǒng)一使用調(diào)度,實現(xiàn)軟件研發(fā)執(zhí)行過程中的資源利用的最大自動化;建立所內(nèi)統(tǒng)一的項目構建資源池、代碼分析資源池等管理;結合流程提供資源動態(tài)使用和釋放;支持資源使用情況的統(tǒng)計分析;價值分析:提高了對硬件資源工具license的利用效率;保證了執(zhí)行過程中數(shù)據(jù)的安全性;軟件研發(fā)自動化常見挑戰(zhàn)4過程不透明,合規(guī)性要求工作量大挑戰(zhàn)與應對策略關鍵挑戰(zhàn):軟件研發(fā)過程透明度低,數(shù)據(jù)可追溯性差,難以達到合規(guī)性要求;應對策略:支持對軟件研發(fā)協(xié)同過程的完整、自動記錄及實時監(jiān)控,實現(xiàn)軟件開發(fā)設計過程的透明化管理,為軟件項目的階段評審提供科學的決策依據(jù);提供實時監(jiān)控儀
7、表盤;提供開發(fā)過程數(shù)據(jù)以支持上層系統(tǒng)的統(tǒng)計;提供統(tǒng)計分析報表自動生成;價值分析:提高了設計人員和項目管理人員對軟件研發(fā)進度的監(jiān)控能力;提高報表生成的效率和精準性;自動為合規(guī)性提供相應證據(jù);Agenda軟件研發(fā)背景及自動化需求系統(tǒng)整體定位系統(tǒng)框架與關鍵能力客戶案例分享建設路線建議總體規(guī)劃和系統(tǒng)定位企業(yè)協(xié)同研發(fā)平臺統(tǒng)一應用門戶需求管理產(chǎn)品數(shù)據(jù)管理協(xié)同設計綜合保障管理軟件開發(fā)相關文檔質(zhì)量管理產(chǎn)品級協(xié)同研發(fā)平臺項目管理測試工具代碼分析工具 軟件研發(fā)過程自動化系統(tǒng)執(zhí)行層工具鏈集成接口軟件配置管理系統(tǒng)測試管理系統(tǒng) 系統(tǒng)集成接口 硬件資源與基礎架構需求工具建模工具編譯工具過程管理軟件項目管理工程管理綜合管理
8、管理層軟件協(xié)同系統(tǒng)軟件發(fā)布系統(tǒng)軟件研發(fā)協(xié)同過程監(jiān)控資源集中管理及自動化調(diào)度開發(fā)編譯測試打包發(fā)布軟件研發(fā)過程自動化及加速工具及應用集成多層級產(chǎn)品研發(fā)業(yè)務流程軟件開發(fā)執(zhí)行流程產(chǎn)品級協(xié)同業(yè)務總流程軟件專業(yè)協(xié)同流程與軟件協(xié)同設計系統(tǒng)的關系定位基礎架構開發(fā)環(huán)境測試環(huán)境生產(chǎn)環(huán)境軟件協(xié)同設計系統(tǒng)軟件研發(fā)過程自動化系統(tǒng)物理機 | 虛擬機 | 嵌入式設備 | 云過程管理軟件項目管理工程管理綜合管理軟件開發(fā)過程監(jiān)控資源集中管理及自動化調(diào)度開發(fā)編譯測試打包發(fā)布軟件研發(fā)執(zhí)行自動化及加速工具及應用集成事件觸發(fā)狀態(tài)更改SCM 更新過程數(shù)據(jù)代碼數(shù)據(jù)測試用例項目任務過程數(shù)據(jù)編譯結果測試結果錯誤信息狀態(tài)更新數(shù)據(jù)集聚執(zhí)行趨勢資源
9、利用率實時狀態(tài)代碼開發(fā)任務開發(fā)測試定義構建/部署/功能測試驗收測試定義開發(fā)環(huán)境類生產(chǎn)環(huán)境 測試環(huán)境軟件協(xié)同設計系統(tǒng)軟件研發(fā)過程自動化系統(tǒng)代碼分析-單元測試-代碼審查構建-代碼分析-打包-自動部署-功能測試回歸測試- -打包-發(fā)布-統(tǒng)計看板趨勢實時動態(tài)合規(guī)性代碼同步-預編譯-狀態(tài)更新典型應用場景示意Agenda軟件研發(fā)背景及自動化需求系統(tǒng)整體定位系統(tǒng)框架與關鍵能力客戶案例分享建設路線建議ElectricFlow自動化平臺(commander)軟件開發(fā)自動化系統(tǒng)框架ElectricFlow應用Apps流水線和發(fā)布管理測試構建ApplicationsBuilds/TestsComponentsPip
10、elines/ReleasesEnvironments共享的模塊和實踐WorkflowsArtifactsProjectsResourcesReportsProceduresJobs共享的自動化和可視化能力SecurityHigh AvailabilityHorizontal ScalabilityTraceabilityMulti-platform企業(yè)級擴展部署關鍵能力軟件開發(fā)自動化平臺(ElectricFlow)開發(fā)工具代碼檢查單元測試性能測試部署工具.測試管理ALM系統(tǒng)軟配系統(tǒng)項目管理PLM.流程集成(自動流程+人工流程)工具與應用集成(現(xiàn)有200多plugins+開放API)資源優(yōu)化與
11、管控(資源池+利用統(tǒng)計)過程監(jiān)控與統(tǒng)計(過程可視化+合規(guī)性要求)關鍵能力流程建模簡易圖形化的流程創(chuàng)作;過程模塊化,實現(xiàn)可重用;支持流程嵌套;流轉狀態(tài)自定義,可實現(xiàn)多種自動觸發(fā)或人工干預模式;自定義流轉條件圖形化創(chuàng)建流程關鍵能力自動化執(zhí)行BuildQAReleaseBuildTestRelease根據(jù)企業(yè)內(nèi)軟件產(chǎn)品研發(fā)項目的特定需求,在系統(tǒng)中方便地定義從需求分析、方案設計、代碼開發(fā)、編譯、測試到發(fā)布的完整工作流程,實現(xiàn)端到端全過程管控。系統(tǒng)能夠按照預定義的工作流程實現(xiàn)軟件研發(fā)過程的自動化和并行。關鍵能力計劃和定時可以按照事先設定的計劃執(zhí)行設定的工作流;支持計劃執(zhí)行過程中的郵件通知;支持每次執(zhí)行結
12、果看板;19提供發(fā)布參數(shù)表執(zhí)行時間表執(zhí)行情況看板流程建模實例示意關鍵能力開箱即用的工具集成插件利用工具集成Plugin,可以將軟件研發(fā)各個環(huán)節(jié)中的工具,按照軟件研發(fā)流程進行整合。目前可集成的工具超過200種,主要包括:軟件研發(fā)環(huán)境IDE、Build工具、Unit Test工具、Defect Tracking工具,打包工具等。系統(tǒng)可以根據(jù)實際集成需要進行靈活地動態(tài)擴展,集成接口實現(xiàn)過程簡便、封裝模式統(tǒng)一。Electric Flow關鍵能力集成配置和操作22開箱即用的接口操作簡易的參數(shù)配置實現(xiàn)集成接口;開箱即用的集成接口操作;參數(shù)配置實現(xiàn)集成關鍵能力開放式數(shù)據(jù)集成接口需求管理系統(tǒng)產(chǎn)品數(shù)據(jù)管理系統(tǒng)項
13、目管理系統(tǒng)其他計劃任務任務狀態(tài)資源利用情況編譯結果測試結果發(fā)布結果支持GJB5000A的過程數(shù)據(jù)軟件研發(fā)自動化系統(tǒng)當前迭代的需求條目需求完成情況需求凍結標簽發(fā)布結果可執(zhí)行軟件測試結果基線相關數(shù)據(jù)數(shù)據(jù)接收成/敗反饋開放式系統(tǒng)統(tǒng)一的Restful API接口;支持XML/JSON格式數(shù)據(jù)接收發(fā);客制化服務(所有操作接口API化);關鍵能力產(chǎn)出物(Artifact)倉庫24支持半成品/發(fā)布的產(chǎn)品的集中管理,支持版本,依賴關系等管理;確保測試、發(fā)布的產(chǎn)品的準確性;支持過程的歷史記錄,提供審計支撐;關鍵能力研發(fā)資源集成資源登記、占用與回收管理資源在流程執(zhí)行過程中自動調(diào)度,均衡利用率;遠程自動配置資源環(huán)境
14、資源利用情況統(tǒng)計與分析AgentSample Use Case: Bottleneck of Expensive Tools應用場景示意:緩解昂貴工具的使用瓶頸Before實施之前:Only the skilled engineers know how to use it. High cost on training people to use it.高昂的工具使用培訓費用;License always conflict during pick time, and waiting time takes long.許可在高峰期間經(jīng)常沖突,需要等待;What if skilled people q
15、uit from your company. 人員流失帶來技能流失;After實施之后:QueueJob 1Job 2Job 3Execute Queue執(zhí)行隊列PlatformEngineers could kick off the tool through our platform; 工程師可通過平臺中流程的執(zhí)行去調(diào)用工具;They do not need to know detail usage for the tools as it already setup in the platform;無需了解工具復雜的使用邏輯;The execute job will stay in one
16、queue to solve the conflict of tool license, so engineers do not need to wait for license. 許可沖突時,系統(tǒng)自動形成排隊執(zhí)行,無需人工干預。關鍵能力統(tǒng)計報表27開箱即用的常用統(tǒng)計報表;通過搜索、查詢過濾獲取項目報表;通過開源報表工具BIRT自定義數(shù)據(jù)抽取生成報表;企業(yè)軟件開發(fā)執(zhí)行過程看板28點擊查看其運行作業(yè)的詳細狀態(tài)Sample Use Case: Change Request多領域持續(xù)交付的典型場景:變更管理Agenda軟件研發(fā)背景及自動化需求系統(tǒng)整體定位系統(tǒng)框架與關鍵能力客戶案例分享建設路線建議EC
17、在潛入式軟件開發(fā)應用中領先地位6 of top 10半導體行業(yè)10 of top 20移動設備行業(yè)7of top 10網(wǎng)絡/通訊行業(yè)華為 實施前狀態(tài)人工的執(zhí)行編譯、測試和部署過程,易出錯且耗時;工具的利用不統(tǒng)一不規(guī)范,難確保軟件最終質(zhì)量;非常龐大的軟件研發(fā)基礎設施,或長期占用或長期空虛,利用率低下;生產(chǎn)編譯300min每1000萬行代碼開發(fā)編譯10min每500萬行代碼完整測試1440min回歸測試240min平均特性交付周期30days華為 實施后狀態(tài)橋接開發(fā)與運維,統(tǒng)一的工具和平臺;分布式編譯加速,包括Android和其他嵌入式系統(tǒng);基礎設施資源統(tǒng)一管理和統(tǒng)一調(diào)度;交付流程自動化和可重復;
18、支持跨地域的軟件協(xié)同開發(fā);生產(chǎn)編譯10min每1000萬行代碼開發(fā)編譯1min每500萬行代碼完整測試360min回歸測試60min平均特性交付周期7days華為持續(xù)交付實現(xiàn)框架SCM項目管理系統(tǒng)代碼審查系統(tǒng)構建工具云開發(fā)流程測試流程發(fā)布流程實時進度看板開發(fā)IDE測試系統(tǒng)Electric Flow其他流程成功案例聯(lián)想MIDHOrchestrate the release processWorkflow in Commander統(tǒng)一的手機版本發(fā)布平臺;集成并統(tǒng)一調(diào)度Git、Jira系統(tǒng)、Sonar系統(tǒng)、OTA系統(tǒng)等;正式版本發(fā)布周期人力投入大大縮短成功案例LockheedElectric Clo
19、ud Proprietary & Confidential.36能夠在任何時候重現(xiàn)任何一次編譯,與Rhapsody集成自動將模型轉化為代碼;構建的產(chǎn)出物統(tǒng)一管理并與Synergy中其相應的基線掛鉤;支持多個產(chǎn)品不同版本并行發(fā)布;自動執(zhí)行驗證流程,Change中request自動狀態(tài)更新;流程可追溯和審計,權限嚴格受控;自動按NASA格式產(chǎn)生發(fā)布報告,從原來幾天時間編寫到5分鐘自動產(chǎn)生。成功案例SpaceX通過ElectricFlow構建統(tǒng)一的開發(fā)流程: 自動構建、單元測試和代碼走查; 并行運行部署測試環(huán)境,并運行回歸測試; 自動更新二進制倉庫,并自動產(chǎn)出合規(guī)性文檔;Agenda軟件研發(fā)背景及自
20、動化需求系統(tǒng)整體定位系統(tǒng)框架與關鍵能力客戶案例分享建設路線建議總體規(guī)劃,分步實現(xiàn)Jump第二階段擴展到多個項目統(tǒng)一的開發(fā)流程中心;統(tǒng)一的工具與應用集成;統(tǒng)一的資源管理;統(tǒng)一的多項目可視化;Growth第一階段試點項目構建、單元測試、集成測試自動化流程集成開發(fā)過程工具集成流程自動化及并行與其他系統(tǒng)數(shù)據(jù)集成Improve第三階段持續(xù)改進軟件開發(fā)全生命周期最大自動化資源企業(yè)級集中管控預期收益提高軟件開發(fā)質(zhì)量自動代碼檢測、回歸測試持續(xù)集成、持續(xù)測試可工作軟件縮短軟件開發(fā)周期過程自動化并行運行支撐軟件開發(fā)合規(guī)性能力(GJB5000A 、GJB438B等)端到端全周期的數(shù)據(jù)追溯性過程可重復性自定義報表能力提高軟件開發(fā)資源的利用效率開發(fā)資源集中管控,統(tǒng)一調(diào)度資源準備、利用、回收自動化Q&AALM Tools應用場景1軟件交付流水線軟件開發(fā)自動化平臺編譯代碼檢查單元測試運行錯誤檢測集成測試Engineer BuildArtifact產(chǎn)出物管理
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年旅游服務代理合同樣本
- 2025年度綠植花卉租賃與城市景觀提升合同范本4篇
- 2025年度綠化工程環(huán)境保護與節(jié)能減排合同范本4篇
- 2025版綠色建筑項目租賃與能源管理合同4篇
- 2025年度個人二手房交易安全協(xié)議范本4篇
- 個人間短期資金周轉合同書版
- 個人買賣合同范文(2024版)
- 二零二五年度風力發(fā)電機組安裝及運營維護協(xié)議3篇
- 2025年度個稅起征點調(diào)整下簽勞務合同稅務籌劃合作協(xié)議
- 二零二五年度素食餐飲品牌授權合作合同
- 車站值班員(中級)鐵路職業(yè)技能鑒定考試題及答案
- 極簡統(tǒng)計學(中文版)
- JTG∕T E61-2014 公路路面技術狀況自動化檢測規(guī)程
- 高中英語短語大全(打印版)
- 2024年資格考試-對外漢語教師資格證筆試參考題庫含答案
- 軟件研發(fā)安全管理制度
- 三位數(shù)除以兩位數(shù)-豎式運算300題
- 寺院消防安全培訓課件
- 比摩阻-管徑-流量計算公式
- GB/T 42430-2023血液、尿液中乙醇、甲醇、正丙醇、丙酮、異丙醇和正丁醇檢驗
- 五年級數(shù)學應用題100道
評論
0/150
提交評論