大概在今年6月底收到MTD team的需求,希望開發一個Tool,把所有machine test reports 做一個資料分析,彙整成一份報告(csv格式)。
以下是一開始從MTD team收到的資訊:
時程估算方面,依據之前工程師用matlab開發MAS的經驗,一個test report大約一個小時,所以粗估60個test reports大約要7天。
然後,我就開始做了...災難也開始了...
首先,根據MTD team的說法,由於我先前已經做了一個parsing tool,所以"只要修改一下"原本的parsing tool,便可以符合他們的需求。
這個認知整慘我了...
因為 input 與 output已經不同了,我幾乎是重寫整個parsing tool,這部分大概花4天,絕對不是"只要修改一下"
再來,MTD team給我的資訊只有部分正確,詳述如下:
這些零零總總又多花了3天...
總結上述天數是19天,是原本粗估(7天)的2.7倍...
在開始專案之前,我應該要審慎評估的,這才是專業!
以下是一開始從MTD team收到的資訊:
- 目前大約有200台machines, 都放置在 ~\machine_data 資料夾裡面
- 每個machine有60個test report要分析
- 每個test report 依據test name,存放在~\mXXXX\test_results\YS@prepship\Test
- 每個test report的xml格式都很類似
時程估算方面,依據之前工程師用matlab開發MAS的經驗,一個test report大約一個小時,所以粗估60個test reports大約要7天。
然後,我就開始做了...災難也開始了...
首先,根據MTD team的說法,由於我先前已經做了一個parsing tool,所以"只要修改一下"原本的parsing tool,便可以符合他們的需求。
這個認知整慘我了...
因為 input 與 output已經不同了,我幾乎是重寫整個parsing tool,這部分大概花4天,絕對不是"只要修改一下"
再來,MTD team給我的資訊只有部分正確,詳述如下:
- 目前大約有200台machines, 都放置在 ~\machine_data 資料夾裡面
- 錯! 200台machines的資料放置在 ~\machine_data 與\\172.xxx.xxx.xxx\d 資料夾裡面
- ~\machine_data 不需要 Id/Password ,但是\\172.xxx.xxx.xxx\d 需要Id/Password才可連線,這部分大概花了1天
- 每個machine有60個test report要分析
- 錯! 60個test report是200/250的machine,後來又新增加了12個350的test reports
- 這12個新增加的test reports是全新格式,這部分大概花2天
- 每個test report 依據test name,存放在~\mXXXX\test_results\YS@prepship\Test
- 錯!~\mXXXX\test_results\YS@prepship\Test 這個資料夾結構是人工後續手動輸入,因此有很多錯誤,造成test report 找不到
- 因此,只好加入log,針對找不到的test report手動把資料夾結構調整成正確
- 手動把資料夾結構調整再加上log機制,就花了3天
- 每個test report的xml格式都很類似
- 錯!xml schema只要有一點點不同就必須"特別處理" (special handle)。幾乎每個test report都要個別處理,共通性的test report少之又少...
- "特別處理"意味著需要額外的effort,大概花了6天
- 顯示machine type (從CM_Options.xml讀取)
- 顯示單位(從HTML而來)
- test report (xml) 與CS 習慣閱讀的HTML,KPI顯示的字串不同,必須一個一個檢查
這些零零總總又多花了3天...
總結上述天數是19天,是原本粗估(7天)的2.7倍...
在開始專案之前,我應該要審慎評估的,這才是專業!
沒有留言:
張貼留言