需求分析作為軟件開發過程中的重要工作環節,也可以說是一項比較系統和復雜的工作。這就要求在開展需求分析工作之前進行充分的前期準備工作。那么在需求分析工作開展之前應該進行哪些前期準備工作呢?中培課堂《需求分析與管理最佳實踐》培訓專家李老師在這里進行了詳細介紹。李老師指出,這些準備工作主要包括以下幾個方面的內容。
1.1要做一個什么樣的系統
擬定這個后,一切才可以擴展開,比如我們要做一個B2C的商城,要賣母嬰用品,知道了這些,我們就可以找現在網站有的B2C網站做參考,分析系統構架,系統功能等。
1.2系統將要在什么樣的環境下進行
在設計新系統的同時你必須考慮,要花時間去了解以前系統的功能,接口等,如果不了解,等你把新系統開發完了才發現系統脫離了公司原有的業務流程,讓公司無法運作,那就代表你開發的系統根本沒有價值,這不是我們想要的結果。
1.3要解決哪些問題
開發出來軟件系統就是為了解決客戶需求的,一個B2C網站就是賣商品,主要由客戶、商品、購物車、定單組成,將這些核心的功能定義好,其它的意外都不會太影響到整個系統的進程。
1.4將來可能會有哪些變化
面對將來的發展,我們也許不能完全考慮到,但與公司的戰略發展,可以提前考慮些,能想到多少就想多少,多多益善,我們開發一個系統不是只滿足當前的需求,如果眼光只放在眼前,那么你這個系統很快就會被淘汰,功能也許不需要現在實現,但接口總得留下吧,不然想改進都是很困難的事,如果一個稍微的小需求都要動系統構架,這個系統會越來越不穩定,作為系統分析師,這塊也是至關重要的。
1.5系統可以維持任務的周期是多少
系統周期與公司戰略發展是緊扣的,一個系統的功能不可能隨著社會的變化,能一直滿足市場需要的,在設計系統的時候,可以了解一下公司的戰略發展,比如公司三年之內要做成什么樣,客戶多少,網站瀏量,可以做下評估,這樣就考慮系統構架的問題。
1.6系統分幾個階段實施
在開發初期,我們不可能將系統所有的功能都能完成的很好,為了加快開進度,為了系統能盡早上線,我們得像建樓一樣,分階段進行,分段實施,如果我們現在只是要在網上賣商品,那我們就得把客戶管理、商品管理、購物車、定單管理這幾大塊實現,把一個系統根基打好,誰都想讓自己的系統變成最強大的系統,但這個想法幾乎是不可能完成的,如果我們把根基打好了,再在上面加以改進,添磚添瓦,根據客戶或市場的需要來完善,這個系統就會慢慢變成一個成功的系統,對于B2C網站來說,能完成商業的需要,能讓公司的流程走順,那就是個好系統,沒有最好的系統,只有最適合的系統。
1.7確認第一階段解決那些問題項目管理者聯盟
在一個新的環境中,一個新的團隊,你說要在某一時間段里完成什么樣的系統,你怎樣做到讓領導相信你,讓公司相信你,一個大一點的軟件系統,少則幾個月,再多一點就一年半載
至于軟件第一開發第一階段要做哪些事,這個要根據一個系統的核心功能去了解,只有建立好了框架,不要太急于求成,沒什么好處,把根基打好了,再想怎么包裝,都不是件難事。
1.8系統開發團隊由哪些人組成
一個好的團隊,必定是發揮了團隊中每個人的優勢,在開發團隊中,不是你技術能力強,你就是最有價值的人,面對大的項目,不得不進行團隊合作,這些都是需求分析工作正式開展之前應該注意的問題。
1.9系統運行環境是什么樣的
在系統構架時,根據需要定義好,系統構架、程序環境、網絡環境,如考慮分布式存儲,日均訪問量、系統安全、成本預算等。