研發(fā)風(fēng)云(1)
調(diào)測采樣板卡已經(jīng)1周多,關(guān)鍵數(shù)據(jù)通道對接完成。近期對多級量程控制進(jìn)行實質(zhì)性功能開發(fā)。
A產(chǎn)品是某國內(nèi)儀器儀表的老牌企業(yè),委托我公司代為開發(fā)。在A產(chǎn)品誕生之初,有B公司已經(jīng)設(shè)計出來該領(lǐng)域產(chǎn)品。為了搶占B公司在這一領(lǐng)域的市場,委托公司進(jìn)行A型檢測儀器的開發(fā)。
A型儀器主要涉及的業(yè)務(wù)為對XXX測試儀的功能和性能進(jìn)行檢測。為了達(dá)到既定的功能及性能要求,A型儀器必須完成這樣幾個關(guān)鍵功能:
1、具備對電壓、電流量,模擬信號采樣,檢測精度至少達(dá)0.1%
2、量程范圍:電流:0.1mA-30A,全量程精度 ?電壓:1mV-220V,全量程精度
3、支持通道數(shù)量,不低于16通道
4、支持觸控操作,支持5小時數(shù)據(jù)記錄
5、支持多機(jī)同步
6、滿足XXX測試儀的基礎(chǔ)測試業(yè)務(wù)需求
接手到A型儀器的基本功能需求,公司將開發(fā)任務(wù)下發(fā)至開發(fā)組。開發(fā)組評估A產(chǎn)品的開發(fā)周期,預(yù)計需要6人以上的開發(fā)小組,為期近1年的開發(fā)任務(wù)。包含了,從結(jié)構(gòu)設(shè)計、硬件設(shè)計、軟件設(shè)計、功能測試幾個重要環(huán)節(jié)。然而公司的開發(fā)隊伍正處于人事變動動蕩期,根本沒有足夠的人手全力支持A型產(chǎn)品的開發(fā),無奈之下只能采取分包的形式,將部分開發(fā)任務(wù)分包出去。通過這樣的方式,減少人力資源需求,同時可以利用外部資源,補(bǔ)足團(tuán)隊弱勢方向。
需求分析
A產(chǎn)品要滿足XXX測試儀的基礎(chǔ)測試業(yè)務(wù),要開發(fā)哪些測試功能?要實現(xiàn)這些測試功能,整個功能框架的業(yè)務(wù)需要分成哪幾層?分層的業(yè)務(wù),每一層需要完成哪些預(yù)處理?要達(dá)到業(yè)務(wù)所需要的數(shù)據(jù)流,硬件設(shè)計需要劃分為哪幾個主要板塊?為了滿足性能要求,關(guān)鍵的軟硬件設(shè)計指標(biāo)要在哪幾個方面達(dá)到要求?在后期擴(kuò)展A型設(shè)備的功能塊,軟件硬件需要怎樣做可擴(kuò)展性設(shè)計?在滿足功能的前提下,整體設(shè)計怎樣復(fù)用以前的設(shè)計模塊或者可以為下一代其他測試儀器做前期驗證?在設(shè)計上如何保證技術(shù)前沿性以及商業(yè)利潤平衡?以上這些問題都是在進(jìn)行需求分析和整體框架方案預(yù)稿時,開發(fā)小組所考慮的問題。
為了更好定義產(chǎn)品,開發(fā)小組仔細(xì)研讀了B廠家儀器的使用說明書、XXX測試儀的通用技術(shù)要求、XXX測試儀的使用說明書、X廠家的功能設(shè)計要求。在對這些資料研讀之后,開發(fā)小組對A型產(chǎn)品的需要完成的業(yè)務(wù)功能匯總了一份,關(guān)鍵核心功能列表清單。關(guān)鍵核心功能列表,召開小組會議集中討論這些功能是否能夠滿足既定的業(yè)務(wù)需求,并初步溝通要實現(xiàn)這些功能軟硬件需要的核心功能塊。
進(jìn)行了兩輪小組會議討論并修正A產(chǎn)品功能需求以及業(yè)務(wù)邏輯后,開發(fā)小組將A型設(shè)備的功能需求劃分為兩組:第一組核心功能,必須需要完成的關(guān)鍵業(yè)務(wù),第二組:一般功能,為了讓A型產(chǎn)品更有使用價值和商業(yè)價值附加的其他功能。