讀古今文學網 > 程序員必讀之軟件架構 > 約束可以劃分優先級 >

約束可以劃分優先級

最後一點,值得記住的是,約束可以劃分優先級。就像功能需求,有些約束比其他的更重要,利用好這一點。我在培訓中用作案例學習的金融風險系統 就是基於我為倫敦的一個咨詢公司工作期間的真實項目。一個投資銀行找到我們,說他們需要一個金融風險系統,背後的基本前提是,由於監管原因,銀行需要有一個風險系統才能進入一個新的細分市場。

經過幾次售前會議和專題研討,對於他們的需求以及在工作中需要面對的約束,我們有了一個比較好的想法。主要的約束之一是包括典型的重量級Java EE棧在內的批准的技術清單,另一個是嚴格的時間約束。

在準備財務提案時,我們大致說了這樣的話,「是的,我們有信心在最後期限前交付系統,但為了加快項目,我們要使用一些不在你們的批准技術清單上的技術」。我們的提案被接受了。在這種情況下,時間約束被看作比只使用批准技術清單上的技術重要得多,實際上,我們會劃分約束的優先級。約束通常是你需要繞過的障礙,但有時候也能相互權衡。