滿足使用者需求的優秀軟體的關鍵是什麼 - macerub
能夠滿足使用者需求的優秀軟體的關鍵是什麼?對我來說,它不是程式語言或框架。它是對業務域以及系統如何在使用者上下文中工作的深刻理解。工程學科可以為我們提供幫助。
- 持續交付。當軟體始終處於可釋出狀態時,我們可以經常將其交付給使用者以獲取新知識。
- 領域驅動設計。DDD使我們能夠構建一個由團隊,業務甚至原始碼共享的領域模型。
- 乾淨的程式碼。原始碼包含有關係統和域的知識。每次閱讀時,乾淨的程式碼都會向我們反映此知識。
- 重構。重構使我們能夠使程式碼中的知識保持最新。
- 配對程式設計。配對程式設計可在團隊成員之間傳播知識,有助於建立共識。
- 測試驅動開發。TDD使我們甚至在編寫系統程式碼之前就指定了當前的知識。
其他:
DDD是團結開發和業務的聖盃.
這就是DDD表現出色的地方,它建立了開發人員和企業共享的無處不在的語言。
以敏捷方式構建-構建,測試和演示。還了解域以幫助搶佔所有可能的異常路徑
如今,大多數團隊/公司都達不到以上列表的一半,因此我認為這些觀點是朝正確方向邁進的良好起點.
我會在列表中新增以客戶為中心的跨職能團隊。除了工程之外,其他功能對於建立真正滿足使用者需求的軟體也至關重要:-出色的UX / UI設計-滿足使用者實際需求的要求-客戶/技術支援等
相關文章
- 什麼樣的ERP軟體才能滿足貿易公司發展需求?
- MongoDB是什麼以及它如何滿足您的應用需求MongoDB
- 軟體設計是怎樣煉成的(1)——什麼是優秀的設計?
- 六個良心軟體,滿足你對乾貨的任何需求!
- 超市無線網路的關鍵需求因素是什麼?
- 超越響應:滿足使用者需求的網站設計網站
- 軟體專案管理實踐:專案成功的關鍵是什麼?專案管理
- 軟體是現實世界的抽象,關鍵是怎麼抽?抽象
- 優秀的Java程式測試是什麼樣的?Java
- 什麼是最優秀的JavaScript框架?Angular or Backbone?JavaScript框架Angular
- 什麼才是優秀的使用者介面設計
- 軟體設計是怎樣煉成的(2)——優秀設計從分析需求開始
- 什麼是好的軟體
- 微信小程式怎麼滿足使用者需求來提高訂單轉化?微信小程式
- 讓AI更普惠:為什麼說使用者體驗是AI成功的關鍵?AI
- 審視CRM的五大具體工作 滿足客戶需求
- 什麼是關鍵 CSSCSS
- PacketMaster——滿足客戶需求的多功能打流儀AST
- 高亮:單關鍵詞、多關鍵詞、多組多關鍵詞,從簡單到複雜實現滿足多方面需求的頁面關鍵詞高亮
- 軟體開發的是什麼
- 是什麼造就了優秀的開發者/工程師文化?工程師
- 業務流程管理的關鍵點是什麼?
- TRIZ專案成功的關鍵是什麼?
- 產品經理的四點思考:不該簡單滿足使用者需求
- 有無滿足新手的傻瓜式剪輯軟體?
- 聯絡中心滿足更多連線客戶的需求
- 滿足日常需求的應用(五):影片編輯器
- 中介軟體是什麼?Linux中介軟體是什麼意思?Linux
- 優秀的開發和測試人員是什麼樣的?
- 等保測評證書是由什麼部門發的?申請需要滿足什麼條件?
- 幾款優秀的開源軟體
- 好用的代理ip軟體是什麼?
- 軟體測試是幹什麼的
- [軟體人生]什麼是男人的心胸
- 鴻蒙輕核心定時器Swtmr:不受硬體和數量限制,滿足使用者需求鴻蒙定時器
- 一個優秀的軟體測試工程師該如何進行需求分析工程師
- 軟體設計的切入點是什麼?如何從最初的需求提取出一個粗粒度的軟體結構?
- 優秀元件設計的關鍵:自私原則"元件