滿足使用者需求的優秀軟體的關鍵是什麼 - macerub

banq發表於2021-01-12

能夠滿足使用者需求的優秀軟體的關鍵是什麼?對我來說,它不是程式語言或框架。它是對業務域以及系統如何在使用者上下文中工作的深刻理解。工程學科可以為我們提供幫助。
  1. 持續交付。當軟體始終處於可釋出狀態時,我們可以經常將其交付給使用者以獲取新知識。
  2. 領域驅動設計。DDD使我們能夠構建一個由團隊,業務甚至原始碼共享的領域模型。
  3. 乾淨的程式碼。原始碼包含有關係統和域的知識。每次閱讀時,乾淨的程式碼都會向我們反映此知識。
  4. 重構。重構使我們能夠使程式碼中的知識保持最新。
  5. 配對程式設計。配對程式設計可在團隊成員之間傳播知識,有助於建立共識。
  6. 測試驅動開發。TDD使我們甚至在編寫系統程式碼之前就指定了當前的知識。

其他:
DDD是團結開發和業務的聖盃.
這就是DDD表現出色的地方,它建立了開發人員和企業共享的無處不在的語言。
以敏捷方式構建-構建,測試和演示。還了解域以幫助搶佔所有可能的異常路徑
如今,大多數團隊/公司都達不到以上列表的一半,因此我認為這些觀點是朝正確方向邁進的良好起點.
我會在列表中新增以客戶為中心的跨職能團隊。除了工程之外,其他功能對於建立真正滿足使用者需求的軟體也至關重要:-出色的UX / UI設計-滿足使用者實際需求的要求-客戶/技術支援等


 

相關文章