好比,要開發(fā)一個(gè)信息監(jiān)控系統(tǒng),這個(gè)系統(tǒng)里包括數(shù)據(jù)采集模塊、數(shù)據(jù)庫存儲(chǔ)模塊、數(shù)據(jù)分析模塊、后端(web—backend)邏輯模塊和前端(web—frontend)展示。
(3)開發(fā)的時(shí)候要讓每個(gè)工作包盡量小(維持在2N3天可完成)并且有完成該工作包的尺度定義:交給開發(fā)職員的工作包就不能描述成“實(shí)現(xiàn)前端頁面”,太粗略也太籠統(tǒng),而要描述成“實(shí)現(xiàn)前端頁面的網(wǎng)絡(luò)流量趨勢圖,橫軸以天為單位,縱軸以pbs為單位,顯示一個(gè)月內(nèi)的網(wǎng)絡(luò)數(shù)據(jù)趨勢”。
再如,要開發(fā)一個(gè)包含結(jié)構(gòu)(外殼)、大型預(yù)制件(電路板)和數(shù)控程序(應(yīng)用程序)的數(shù)控折彎機(jī)。
(3)開發(fā)的時(shí)候要讓每個(gè)工作包盡量小并且有完成該工作包的尺度定義:類似于“完成WiFi模塊的大型預(yù)制件布局,尺寸符合結(jié)構(gòu)要求:8.3cmx5.5cmx3.6cm”;這里針對(duì)結(jié)構(gòu)設(shè)計(jì)和大型預(yù)制件設(shè)計(jì)“工作包盡量小”的要求比較難做到,由于數(shù)控程序是“軟”的,比較輕易切割和組裝;而大型預(yù)制件和結(jié)構(gòu)是“硬”的,不能把結(jié)構(gòu)或電路的某一部門作為一個(gè)工作包進(jìn)行交付(整體與部門之間的依靠性太強(qiáng)),所以這里只能盡量使用這種思維進(jìn)行工作包劃分,不能拘泥,只能因項(xiàng)目而異。這是一個(gè)“零整轉(zhuǎn)換”的過程。細(xì)化開發(fā)任務(wù),是一個(gè)銜接項(xiàng)目需乞降開發(fā)職員詳細(xì)的過程。
數(shù)控折彎機(jī)進(jìn)級(jí)換代細(xì)化開發(fā)任務(wù)的基本原則是:工作包之間有盡量清楚的接口定義(便于集成)、開發(fā)過程中有盡量少的相互依靠(便于獨(dú)立開發(fā))、一個(gè)工作包盡量在2-3天能夠完成(便于檢查進(jìn)度),工作包要有明確的完成尺度或定義(便于檢查質(zhì)量)。那么在開發(fā)的時(shí)候,應(yīng)做好以下工作。細(xì)化開發(fā)任務(wù),就是將做一個(gè)數(shù)控折彎機(jī)所要求開發(fā)職員完成的任務(wù)拆解到一個(gè)個(gè)功能模塊,或者稱為“工作包”或“任務(wù)包”。
就像“曹中稱象”的故事一樣,一頭大象太大沒法稱量,拆解為一個(gè)個(gè)石頭塊之后,就可以通過完成石頭塊的搬運(yùn)來組成大象的重量。
(1)要定義好模塊之間的接口:前端輸出的頁面包含哪些圖表才能知足業(yè)務(wù)需要、后端輸出給前真?zhèn)數(shù)據(jù)格局是什么、數(shù)據(jù)庫的結(jié)構(gòu)和接口是什么、數(shù)據(jù)采集模塊輸出哪些數(shù)據(jù)字段。
(2)要減少組件之間的依靠:結(jié)構(gòu)設(shè)計(jì)職員根據(jù)與大型預(yù)制件職員溝通過的尺寸使用 SolidWorks等3D設(shè)計(jì)工具設(shè)計(jì)結(jié)構(gòu)并模擬大型預(yù)制件電路板的組裝是否存在干涉;大型預(yù)制件設(shè)計(jì)職員根據(jù)與結(jié)構(gòu)設(shè)計(jì)職員溝通過的尺寸使用Altium Designer等PCB設(shè)計(jì)工具布局電子元器件和大型預(yù)制件走線,查看是否能與結(jié)構(gòu)和EMC設(shè)計(jì)都不;中突;數(shù)控程序開發(fā)職員可以直接在學(xué)>--7板長進(jìn)行驅(qū)動(dòng)開發(fā)和數(shù)控程序主業(yè)務(wù)開發(fā),不需要等待為數(shù)控折彎機(jī)定制化的大型預(yù)制件出來后才開始工作。
(2)開發(fā)的時(shí)候要減少依靠:接口定義好了,前端就可以用模擬的后端數(shù)據(jù)進(jìn)行開發(fā),不需要等待真正的后端數(shù)據(jù);數(shù)據(jù)格局和數(shù)據(jù)庫接口定義好了,后端就可以用填充了模擬數(shù)據(jù)的另外數(shù)據(jù)庫進(jìn)行開發(fā),不需要等待運(yùn)行環(huán)境的數(shù)據(jù)庫及其真實(shí)數(shù)據(jù);數(shù)據(jù)庫與采集模塊之間的數(shù)據(jù)字段定義好了,數(shù)據(jù)庫就可以用模擬的數(shù)據(jù)插入、刪除、更新進(jìn)行操縱從而測試數(shù)據(jù)庫負(fù)荷和機(jī)能要求,不需要等待有真正的采集數(shù)據(jù)到達(dá)。那么,對(duì)細(xì)化開發(fā)的工作包也是同樣的要求:數(shù)控程序的整體功能機(jī)能等指標(biāo)能夠被一個(gè)個(gè)零碎的工作包所反映,拆成的一個(gè)個(gè)零碎的工作包要能拼裝成數(shù)控程序的整體功能和機(jī)能要求。
(1)要定義好組件之間的接口:結(jié)構(gòu)尺寸要怎樣設(shè)計(jì)才能知夠數(shù)控折彎機(jī)設(shè)計(jì)的新奇性和獨(dú)特性,大型預(yù)制件電路受限于結(jié)構(gòu)尺寸應(yīng)該怎樣鋪排電子元器件和走線布局,數(shù)控程序需要開發(fā)哪些驅(qū)動(dòng)和應(yīng)用層邏輯算法;當(dāng)然,設(shè)計(jì)到結(jié)構(gòu)和大型預(yù)制件的開發(fā)往往比較復(fù)雜,由于大型預(yù)制件受限于電子元器件尺寸和EMC設(shè)計(jì)要求等,往往需要跟結(jié)構(gòu)設(shè)計(jì)之間反復(fù)溝通、調(diào)整。折彎機(jī)