1、多考慮一下「哪些引數該取配置值」
乙個很久沒聯絡過我的合作夥伴在qq上緊急找我,因為我們很多年前開發的一套倉庫系統被他找到了新買家,但有個「小」問題需求我幫忙解決。原來系統裝好後,各項引數都按新公司配置好了,但列印出來的倉單頁首顯示的是其它公司的名稱。
好吧,我承認當年做報表時為了快速交貨,就將公司名直接寫死。原本這個值可以讀系統配置引數的。
2、再考慮是否存在「沒有票也可以上車」,「超過1.5m的小孩也不需要買全票」的場景?
在需求調研中,我們肯定可以獲取到業務的正常流程和規則是怎麼樣的,並記錄在需求分析文件裡。但實際業務中往往會出現很多特例,它們不符合業務規則但還得讓流程正常走下去。比如上車前要買票,但因為乘客特殊原因沒票也可以讓他先上車再補票。
又比如公司規定超過x噸的車不允許進閘。但如果系統這樣寫死,一些有特殊關係的車輛雖然超重但上級要求放它進閘時系統就解決不了了。到時it人員就要背鍋了。
以上都不是重點,重點是「需求調研時,除了要了解正常流程,一些潛規則也得打聽到並記錄下來。」
3、是否有「必須早到的人突然遲到了,或者經常晚到的突然早到了。」的情況。
虛擬乙個正常的業務場景:公司要求a員工拿鑰匙,每天先到公司開門。b員工每天在開門後把報紙放在c領導桌上。
如果程式設計時按順序寫死 :a->b兩個人的業務流程,並且強制校驗它們的前後關係。那麼在 a比 b晚到的情況就執行不了,雖然發生的概率非常小,一旦發生了就會造成系統停滯。
在業務分析中,要思考一下是否會出現順序顛倒的場景產生,並和業務人員確認業務順序【萬一】顛倒時系統該怎麼處理?
案例:原方案:收到海關放行報文時,系統按照報文內的貨櫃號給在堆場的貨櫃解海關布控鎖。
實際業務中99.99%的箱子可以按上方案實現,但還是有0.01%箱子在收到海關放行報文後才進場。按以上方案無法解布控鎖,所以又重新修改方案和**:
新方案:1、收到海關放行報文時,按照報文內的箱號給在堆場的貨櫃解海關布控鎖。如果箱不在場時,先將報文寫入資料庫;
2、貨櫃進場時判斷資料庫中是否存有海關放行報文資料,如果有則箱落場後自動解除海關布控鎖,並將該箱的報文資料在資料庫中歸歷史。
3、報文寫入資料庫x天後,如果還未被使用,則自動歸歷史。
在需求分析中就可以避免的那些錯誤3
1 盡力區分和剔除那些 雞肋需求 雞肋需求 就是那些看上去很屌但使用者並不會去使用和關注的功能需求。經手的專案中,曾經有個 雞肋需求 讓專案的開發成本增加了30 投標公司減少60 因為技術有點難 工期拖後了n天,但使用者覺得 然並卵 那就是 在web頁面上動態顯示一場地內作業機械裝置的位置。當時這個...
在需求分析中就可以避免的那些錯誤5
1.重視需求 實現成本 產生的價值 兩者的比例。更高層次需求分析應該不是僅按使用者的想法去實現就可以了,而是多替使用者考慮 實現這個需求要付出多少成本?需求實現後能產生多少實際價值?多少隱性價值?是不是值得去實現?是否有更高價效比的方案?乙個案例 曾經做過乙個電子資料倉儲的專案,目的是為了解決 電力...
在需求分析中就可以避免的那些錯誤6
1.在需求和設計過程中,盡量用不會產生誤解的詞彙。疑難詞彙或行業術語需要增加 名詞說明 舉個例子 前兩天朋友來玩,幫他們用 攜程網 在寧波訂了一間快捷酒店,並且已經付款和確認成功。但當天傍晚入住時,該酒店服務員和老闆都說找不到我們的訂單。我把手機確認簡訊給他們看,但他們還是說查不到。並且有個店小二強...