另一個經常遇到的問題就是，開發軟件期間要求更改功能。有人會覺得這是按幾個按鈕，十分鐘就能解決的事情。當然這絕對不容易。又以建造大廈作例子說明。大廈建成之後，如果要改圖則，必須考慮得非常仔細。一來可能違法，二來可能影響大廈結構，三來需要人力物力改建。這些考慮因素和改動軟件功能一樣，都需要資金和時間。就算軟件尚在開發期間改變需求，都需要額外的資金和時間彌補。如果不同應用程式需要實現同一樣改動，背後牽連到的步驟也可能相差甚遠。最容易誤判的改動就是，手機應用程式要額外支援平板電腦，或者只支援桌面電腦瀏覽的網頁要額外支援手機。如果應用程式的版面設計簡單，這種改動相當容易。如果程式的技術或者版面設計複雜，就會是牽一髮而動全身，而且會影響用家的使用習慣及體驗。
公司政策規章之類都會拖累開發軟件的步伐，尤其是在大公司或者政府這些遵守嚴格制度的機構。有時候跟這些機構交手，時常受制各種煩瑣的流程和過時的品牌準則。例如網頁設計必須參照印刷的規範，支援落後且不安全的瀏覽器或者軟硬件。開發軟件時就有可能受一些無謂限制而耽誤進度，或者重寫背後的機制，增加負擔。我遇到最嚴重的是公司決策出錯，而要縮短開發程序的時間流程，以及臨時刪減功能。到頭來損失的不只是金錢，還有推出市場的時機。
如果你認為一個優質的軟件可以低廉價格就可以完成開發，或多或少反映出你不太了解資訊行業的運作。而市場上各種免費的軟件，背後絕對採用了不同策略，轉嫁成本到其他地方。開發軟件絕對不比建造大廈簡單。