本節書摘來自華章計算機《需求設計:建構使用者想要和需要的産品》一書中的第1章,第1.3節,作者:[英] 克裡斯·布裡頓(chris britton) 更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視。
it界幾乎沒有工程化的設計。這主要是由兩個原因造成的。第一,it應用程式隻是業務解決方案中的一個元件,從設計角度來看,它本身并不是一個完備的系統。第二,it項目一般都更加注重測試和檢查程式代碼,幾乎沒有人會對設計進行分析。按照圖1-5中的樣式,我們可以把典型的it設計畫成圖1-6這樣。

工程化的設計,對it項目來說很重要嗎?假如我們按照做it項目的方式來設計一種新型的飛機,那麼就隻有在飛機飛行的時候,才能夠測試這架飛機。這顯然是很危險的。設計飛機的時候若是沒有把重量均勻地分布好,則會在飛行過程中引發危險。結構若是設計得不夠健壯,那就會造成崩潰。你或許能夠提前想到這些問題,并且想通過加強結構來解決它們,但如果做得過頭,又會導緻重量過大,進而使飛機的飛行能力變低。it應用程式的設計也是如此,而且這種問題對大型的it程式來說還會更加突出,因為在一個相當龐大且複雜的設計方案中,我們很難發現設計中的缺陷。
筆者想使大家意識到,it應用程式其實也可以像工程學那樣來開發,也就是說,我們可以把圖1-6中的方式轉變為圖1-5中的方式。這需要制定出一套完整的設計體系,并運用分析技術來處理其中的每一個設計。
第2章将會給出筆者所主張的這種設計體系,它與工程學中那種典型的設計體系相比,雖然有着相當大的差別,但是請大家相信,這套設計體系依然遵循着工程化的設計原則。
筆者剛才提到的分析技術,指的不是工程學中的那種計算,而是指一些檢測技法,它們可以檢查設計方案是否完備、是否協調,此外,還包括一些能夠檢視資料使用方式的手法。這些内容将在第5~12章中詳細講解。