問題1:在構建之法書本第17頁中提出了這樣兩個問題,「軟件工程爲何要發佈一些不完美的軟件?爲何不等到軟件完美后再發布?」然後書中提到,軟件工程就是要在時間、成本等多種約束條件下決定一個軟件在何時「足夠好」,能夠發佈。那麼我有了疑問,當軟件的質量和軟件的預計時間與成本有了極大的衝突時,一個優秀的軟件開發團隊應該更傾向於哪一方?
問題2:在構建之法中第135頁也就是第七章實戰中的軟件工程中有這樣一個標題:保持敏捷,預期和適應變化。這裏向咱們代表,軟件工程是時刻在變化的,因此在軟件開發的過程當中咱們要時刻跟進用戶的需求,這裏就要用到「敏捷流程」。敏捷流程是應對快速變化的需求的一種開發方式,可使開發團隊應對常常變化的需求。在現現在技術快速的發展背景下,是否是表明形式化的開發方法(有極高的可靠性和質量)已經跟不上軟件需求變化的腳步了?那咱們是否是應該放棄以往的形式化開發方法?
問題3:在構建之法書中第十二章提到了用戶體驗,這一章節強調了用戶體驗的重要性,軟件服務是緊貼着用戶的選擇。書中提到了不少軟件被長期使用以後,軟件會愈加難用。當一個軟件在交付給用戶之後,用戶通過長期使用,對軟件產生了厭倦,使得用戶丟棄了軟件,那麼在這種狀況下,是用戶仍是軟件開發團隊的錯誤使得軟件被棄用呢?開發