需求分析目前已經越來越成為軟件開發領域當中的重要工作。中培課堂《需求分析與管理最佳實踐》培訓專家郭老師就如何獲得有效的需求進行了詳細介紹。他認為,以下種方式能夠很好地幫助技術人員獲得有效的用戶需求。
1、客戶方提出
客戶方能提出明確的性能需求,說明對方很重視性能測試,這樣的企業一般是金融、電信、銀行、醫療器械等;他們一般對系統的性能要求非常高,對性能也非常了解。提出需求也比較明確。
曾經有一個銀行項目,已經到最后的性能測試極端,因為數據庫設計不合理,導致性能出現很大的問題,最終不得不把整合項目作廢,對于這樣的項目,其實從分析設計階段就應該考慮系統的性能問題。性能測試也一樣,對于某些項目來說越早進行越好。當然,前期的性能測試為單元性能測試、接口性能測試,有別系統性能測試。
有時候也會碰到不懂裝懂的客戶,提出一些無理的需求,比如只能2000人使用的OA系統,客戶要求并發用戶2000,這顯然是不合理的需求。這個就要看你怎么給客戶溝通了。但是,千萬別偽造數據欺騙客戶。
2、根據歷史數據分析
對于一些面向用戶的獨特產品,比較難定位市場的大小,可以先上一運營一段時間,通過運營可以搜集客戶資料,比如,每月、每星期、每天的峰值業務量是多少。用戶以 什么樣的速度在遞增中。用戶對系統的哪些功能模塊使用的最多,他們所點的比例等等。
收集到這些數據之后,我們就可評估系統的系統需求指標,從而進行性能測試。
3、需求分析與定位
這里根據前期的需求分析與定位,來分析確定系統性能指標。例如某省幼兒園管理系統。統計全省有多少家幼兒園,系統的使用時間為幼兒到校之后,管理人員對幼兒的到校情況進行錄入,以及幼兒的午飯,放學情況的錄入時間。經過與需求人員交流分析也能得到比較明確的性能指標。
4、參考歷史項目或其它同行業的項目
如果公司之前有類似的項目經驗,根據項目大小及上次性能測試的一些指標。從根據項目的規模可以制定出相應的性能指標。
即使本公司沒有類似的項目,但其它公司有類似的項目,例如做IPTV或者DVB計費系統的測試,可以參考電信計費系統的需求——雖然不能完全照搬數據,但是可以通過其他行業成熟的需求來了解需要測試的項目有哪些,應該考慮到的情況有哪些種。
5、參考其它資料數據
如果你做的是非常獨特的產品,市場上沒有此類型的產品,而且需求及市場也難以估計,那么只能從與產品相關的資料中尋找痕跡了。不過,相信這樣不確定性的產品,老板要承擔的風險也是挺大的。^_^
需要說明的是,我上面介紹的方面并非是獨立的,可以綜合的使用,你可以根據客戶提出的指標,再根據歷史數據以及參考同類型項目來進行。這樣可以更確定你的性能指標是客戶(或自己)真正需要的、最符合項目需求的。