Domain Engineering là gì?
Published on: January 02, 2024
Last updated: July 24, 2025 Xem trên toàn màn hình
Last updated: July 24, 2025 Xem trên toàn màn hình



- 04 Mar 2020
Kinh nghiệm lập dự toán chi phí dự án phần mềm theo phương pháp Man-Month 2292
- 03 Nov 2022
BAU (Business-As-Usual) là gì? 1425
- 01 Nov 2023
Lệnh thay đổi kỹ thuật (Engineering Change Order - ECO) là gì? 1169
- 03 May 2019
Business Rule là gì? 840
- 01 Jul 2023
Phương pháp Shuhari - Làm sao học ít hiểu nhiều? 720
- 01 Nov 2021
Phân tích quy trình hiện tại (AS-IS) là gì? 674
- 11 May 2021
Khác nhau giữa Padding và Buffer trong quản lý rủi ro dự án 629
- 01 Aug 2022
"Sponsored Content" là gì? Khác nhau giữa Sponsored Content và Native Advertising? 610
- 04 Jan 2023
Phát triển phần mềm linh hoạt theo mô hình Big Bang 578
- 01 Feb 2023
Information Radiator là gì? 575
- 01 Feb 2022
Thách thức với doanh nghiệp chuyển đổi số trong thời đại VUCA 567
- 05 Jan 2024
Value-Added Distributors (VAD) là gì? 559
- 18 May 2021
Cây cầu hiện đại vô dụng nhất thế giới và câu chuyện cái kết của thay đổi yêu cầu 506
- 09 Jan 2024
Domain Knowledge là gì? Ưu và nhược điểm? 458
- 03 Mar 2020
Giả định (Assumption ) là gì? Tại sao giả định rất quan trọng với dự án? 421
- 01 Jan 2024
Tổng hợp 25 quy luật quan trọng trong quản lý dự án 415
- 03 May 2022
Mô hình Hybrid Agile là gì? 408
- 01 Dec 2022
Business Critical là gì? 403
- 01 Nov 2022
Like for like là gì 391
- 15 Apr 2020
Phần mềm BPM là gì? So sánh với ERP và các phần mềm Workflows 386
- 28 Dec 2023
"Watered-down version" và "Stripped-down version" là gì? 385
- 19 Aug 2024
Kiểm toán công nghệ thông tin (IT Audit) - Nghề mới mẻ ở Việt Nam 376
- 03 Feb 2020
Sản phẩm OEM và ODM là gì? 375
- 18 Mar 2021
Kỹ thuật ước lượng dự án phần mềm linh hoạt dựa vào Story Point - phương pháp T-Shirt Sizing 366
- 01 May 2022
Có thể xác định vị trí địa lý của địa chỉ IP với độ chính xác đến từng địa chỉ con phố? 346
- 01 Jan 2024
Phân tích tổ hợp (Cohort Analysis) là gì? 344
- 02 Aug 2023
Tổng hợp một số project tham khảo khi xây dựng các ứng dụng theo mô hình Microservices 322
- 08 Dec 2023
Resource Leveling là gì? 316
- 20 Jul 2021
Quản lý và đánh giá công việc theo quy trình TIGO SmartWork 310
- 12 May 2021
Các yêu cầu thay đổi (Change Requests) - nỗi ám ảnh của team dự án phần mềm 306
- 21 Jan 2022
SSO (Single Sign On) là gì? Bạn đã hiểu đúng và đẩy đủ vè chìa khóa thông minh SSO? 306
- 02 Aug 2021
Product Owner làm gì trước khi bắt đầu sprint đầu tiên của dự án (Sprint Zero)? 303
- 01 Aug 2021
Hiện tượng Gold plating (mạ vàng) là gì? Tại sao có ảnh hưởng quyết định đến chất lượng dự án? 301
- 29 May 2022
Templafy là gì? Tại sao nói Templafy là nền tảng tài liệu thế hệ mới? 297
- 01 May 2021
Unit Test là gì? 296
- 14 Aug 2022
Khác biệt giữa tiêu chí hoàn thành DOD (Definition of Done) với tiêu chí nghiệm thu (Acceptance Criteria) 295
- 01 Aug 2023
Phân tích yêu cầu phần mềm sẽ nhìn vào thực trạng (AS-IS) hay tương lai (TO-BE)? 290
- 01 Sep 2023
"Data steward" là gì? 280
- 05 Aug 2024
Giải mã 10 sai lầm về quản lý thay đổi 263
- 04 Jan 2023
Đánh giá nhân sự theo chuẩn người Nhật 262
- 02 Nov 2023
"State-of-the-art product" là gì? 254
- 28 Jun 2024
Tại sao các kỹ sư IT giỏi nhất lại là những người theo thuyết bất khả tri về công nghệ (technology agnostics)? 253
- 08 Dec 2022
Phân biệt Cookbook, In a nutshell và Dummies 246
- 07 Dec 2022
Lean Software Development là gì? 238
- 11 Dec 2022
Sustaining Engineering là gì? 237
- 14 Apr 2019
Product Backlog là gì? Các đặc điểm cơ bản của một Product Backlog 223
- 02 Mar 2018
Tại sao ví Scrum như dòng điện xoay chiều? 219
- 08 Aug 2023
Mất kiểm soát phạm vi dự án (Scope Creep) và hiệu ứng quả cầu tuyết (snowball) 207
- 04 Sep 2023
Giải mã nhóm tính cách (ISTP - Nhà kỹ thuật) 205
- 03 Oct 2021
Khác biệt giữa thiết kế phần mềm và thiết kế công trình xây dựng 202
- 22 Nov 2023
Phân biệt tư duy hệ thống khác với tư duy thiết kế 201
- 17 Aug 2020
Mục tiêu dự án là gì? Làm thế nào để xác định mục tiêu? 199
- 05 Mar 2024
[Học tiếng Anh] "Go with caveats" là gì? 193
- 08 Jan 2022
Yêu cầu thay đổi (Change Request) là gì? Làm thế nào để kiểm soát Change Request? 184
- 14 May 2024
Chiến lược răng lược là gì? Làm thế nào để tận dụng chiến lược răng lược trong kinh doanh? 184
- 06 Dec 2023
Loại phần mềm "fire-and-forget" là gì? 180
- 07 Jan 2025
Phân biệt Proxy, HMA và VPN 175
- 10 May 2021
Phát triển Phần mềm Tinh gọn (Lean Software Development) 173
- 24 Mar 2023
Mô hình kinh doanh Open-Core là gì? 169
- 08 Apr 2024
Hiệu ứng Matthew: Tác động và Ứng dụng trong Chuyển đổi Số và Công nghệ tại Việt Nam 166
- 08 Mar 2022
Mô hình nguồn mở hoạt động ra sao? 165
- 08 Feb 2021
Quy trình nâng cấp phần mềm quản trị doanh nghiệp TIGO ERP 160
- 12 Jan 2024
Tư duy hệ thống trong Quản Lý Dự Án diễn ra như thế nào? 159
- 14 Dec 2022
Phương pháp kiểm tra Fagan Inspection là gì? 151
- 14 Dec 2022
Phương pháp kiểm tra Fagan Inspection là gì? 151
- 01 Sep 2020
Co-founder là gì? Vai trò của các Co-Founder khi lập nghiệp. 150
- 24 Mar 2019
Scrum giống như bà mẹ chồng, giúp bạn nhìn ra các lỗi sai 149
- 08 Mar 2020
Vì sao doanh nghiệp cần phải tạo Web bán hàng? 148
- 01 May 2023
[Tư vấn CNTT] Quản lý ngân sách CNTT cho doanh nghiệp 145
- 01 Apr 2022
Chi phí nhà thầu phụ chiếm bao nhiêu phần trăm gói thầu? 142
- 19 Aug 2020
Lift & Shift - Phương pháp tối ưu dịch chuyển hệ thống phần mềm qua đám mây 139
- 09 Dec 2023
Phần mềm Best-of-class là gì? 132
- 21 Apr 2020
Bảo trì phần mềm là gì? Phân biệt các loại bảo trì 129
- 01 Dec 2023
Microsoft Power Apps là gì? 128
- 01 Nov 2021
Knowldge Base là gì? 125
- 17 Feb 2018
Hệ luỵ khi sử dụng Web Hosting từ nhà cung cấp kém chất lượng 123
- 18 Mar 2018
Dịch vụ Hosting cho Website là gì? Các lời khuyên chọn Hosting tốt nhất 116
- 09 Feb 2021
Tầm nhìn là gì? Tí dụ minh họa cụ thể về tầm nhìn 112
- 25 Apr 2018
Bảo hộ bản quyền phần mềm dưới khía cạnh sở hữu trí tuệ như thế nào? 96
- 22 Jul 2020
Quản lý dự án phần mềm trong thực tế và câu chuyện thành công của InfoSys 85
- 08 Aug 2019
10 lý do tại sao việc sử dụng và vận hành phần mềm điều hành doanh nghiệp không được hiệu quả 82
- 26 Mar 2025
Từ điển tất cả các chức danh trong lĩnh vực CNTT và Chuyển Đổi Số 48
Khái niệm về Domain Engineering
Domain Engineering, còn được gọi là "Domain KnowHow", là toàn bộ quá trình tái sử dụng kiến thức miền (nghiệp vụ, chuyên ngành hoặc chuyên môn kỹ thuật công nghệ như Fintech, Banking...) trong việc sản xuất các hệ thống phần mềm mới. Nó là một khái niệm then chốt trong tái sử dụng phần mềm có hệ thống và kỹ thuật dòng sản phẩm. Ý tưởng quan trọng trong việc tái sử dụng phần mềm có hệ thống là miền ứng dụng (domain). Hầu hết các tổ chức chỉ hoạt động trong một vài lĩnh vực. Họ liên tục xây dựng các hệ thống tương tự trong một miền nhất định với các biến thể để đáp ứng các nhu cầu khác nhau của khách hàng. Thay vì xây dựng từng biến thể hệ thống mới từ đầu, có thể tiết kiệm đáng kể bằng cách sử dụng lại các phần của hệ thống trước đó trong miền để xây dựng các hệ thống mới.
Những người nắm vững Domain Engineering còn được gọi là các chuyên gia kỹ nghệ (TechnoFunctional).
Cũng giống như Software Engineering (kỹ nghệ phần mềm) và Application Engineering (kỹ nghệ ứng dụng), Domain Engineering bao gồm 3 giai đoạn chính: phân tích, thiết kế và triển khai. Tuy nhiên, trong khi kỹ nghệ phần mềm tập trung vào một hệ thống duy nhất thì Domain Engineering lại tập trung vào một hệ sinh thái nhiều hệ thống con. Một mô hình Domain Engineering chỉ thực sự hữu ích khi đóng vai trò là tài liệu tham khảo để giải quyết những điểm mơ hồ sau này trong quy trình, trong đó ghi chép kho lưu trữ kiến thức về các đặc điểm và định nghĩa mới, các thuật ngữ chuyên ngành... là các đầu vào quan trọng cho các nhà phát triển phần mềm để xây dựng đặc tả yêu cầu phần mềm.
Ví dụ về Domain Engineering
Trong môi trường ứng dụng công nghệ phần mềm, Domain được hiểu là là lĩnh vực chuyên ngành. Ví dụ về Domain về hệ thống đặt vé máy bay, y tế cộng đồng, bảo hiểm, tài chính công nghệ (fintech)... Trong lĩnh vực CNTT nói riêng,, Domain có thể là tên miền Web, giao diện người dùng, công nghệ GIS.... Phạm vi của Domain có thể theo nghĩa rộng, ví dụ: ngân hàng điện tử hoặc hẹp như báo chí điện tử sử dụng công nghệ CMS.
Mục đích sử dụng
Domain Engineering được thiết kế để cải thiện chất lượng của các sản phẩm phần mềm đã phát triển thông qua việc tái sử dụng các tạo phẩm phần mềm. Domain Engineering cho thấy hầu hết các hệ thống phần mềm được phát triển không phải là hệ thống mới mà là các biến thể của các hệ thống khác trong cùng lĩnh vực. Kết quả là, thông qua việc sử dụng kỹ thuật Domain Engineering, doanh nghiệp có thể tối đa hóa lợi nhuận và giảm thời gian tiếp thị bằng cách sử dụng các khái niệm và cách triển khai từ các hệ thống phần mềm trước đó và áp dụng chúng vào hệ thống mục tiêu.
[{"displaySettingInfo":"[{\"isFullLayout\":false,\"layoutWidthRatio\":\"\",\"showBlogMetadata\":true,\"showAds\":true,\"showQuickNoticeBar\":true,\"includeSuggestedAndRelatedBlogs\":true,\"enableLazyLoad\":true,\"quoteStyle\":\"1\",\"bigHeadingFontStyle\":\"1\",\"postPictureFrameStyle\":\"1\",\"isFaqLayout\":false,\"isIncludedCaption\":false,\"faqLayoutTheme\":\"1\",\"isSliderLayout\":false}]"},{"articleSourceInfo":"[{\"sourceName\":\"TIGOBASE\",\"sourceValue\":\"/category/tigobase\"}]"},{"privacyInfo":"[{\"isOutsideVietnam\":false}]"},{"tocInfo":"[{\"isEnabledTOC\":true,\"isAutoNumbering\":false,\"isShowKeyHeadingWithIcon\":false}]"},{"termSettingInfo":"[{\"showTermsOnPage\":true,\"displaySequentialTermNumber\":true}]"}]
Nguồn
{content}