Mục lục
- 1 Con người
- 1.0 Giới thiệu Phần 1: Con người
- 1.1 Giá trị của kỹ thuật phần mềm
- 1.2 Cấu trúc đội nhóm và thiết kế tổ chức
- 1.3 Vai trò, lộ trình nghề nghiệp và phát triển
- 1.4 Cách thức làm việc
- 1.5 Ra quyết định và quản trị
- 1.6 Hồ sơ quyết định
- 1.7 Tiêu chuẩn kỹ thuật và ngoại lệ
- 1.8 Tuyển dụng, phỏng vấn và hội nhập
- 1.9 Làm việc phân tán và từ xa
- 1.10 Hiệu quả kỹ thuật và năng suất lập trình viên
- 1.11 Quản lý kỹ thuật
- 1.12 Đa dạng, công bằng, hòa nhập và gắn kết
- 1.13 Cố vấn, huấn luyện và chia sẻ kiến thức
- 2 Lập trình phần mềm
- 2.0 Giới thiệu Phần 2: Lập trình phần mềm
- 2.1 Tiêu chuẩn và phong cách viết mã
- 2.2 Nguyên tắc thiết kế phần mềm
- 2.3 API và thiết kế giao diện
- 2.4 Chiến lược kiểm thử
- 2.5 Đánh giá mã và cộng tác
- 2.6 Quản lý phiên bản và mã nguồn
- 2.7 Tài liệu
- 2.8 Yêu cầu phần mềm
- 2.9 Xây dựng phần mềm
- 2.10 Quản lý cấu hình phần mềm
- 2.11 Chất lượng phần mềm
- 2.12 Mô hình và phương pháp phần mềm
- 2.13 Nền tảng tin học, toán học và kỹ thuật
- 2.14 Cấu trúc dự án và kho mã
- 2.15 Gỡ lỗi và xử lý sự cố
- 2.16 Kỹ thuật hiệu năng
- 2.17 Đồng thời và song song
- 2.18 Quản lý phụ thuộc và chuỗi cung ứng
- 2.19 Tái cấu trúc và nợ kỹ thuật
- 2.20 Xử lý lỗi và mẫu thiết kế chịu lỗi
- 2.21 Hệ thống kiểu và phân tích tĩnh
- 3 Hệ thống
- 3.0 Giới thiệu Phần 3: Hệ thống
- 3.1 Nền tảng kiến trúc
- 3.2 Phong cách và mẫu kiến trúc
- 3.3 Hệ thống phân tán
- 3.4 Kiến trúc và lưu trữ dữ liệu
- 3.5 Khả năng mở rộng, hiệu năng và khả năng phục hồi
- 3.6 Hiện đại hóa hệ thống cũ
- 3.7 Bảo trì phần mềm
- 3.8 Khả năng tương tác và tiêu chuẩn mở
- 3.9 Kỹ thuật hệ thống
- 3.10 Hệ thống nhúng và thời gian thực
- 3.11 Kiến trúc đám mây
- 3.12 Kiến trúc hướng sự kiện và nhắn tin
- 3.13 Mạng và kết nối
- 3.14 Đa người thuê và kiến trúc SaaS
- 3.15 Bộ nhớ đệm và phân phối nội dung
- 3.16 Cổng API và lưới dịch vụ
- 3.17 Tìm kiếm và truy xuất thông tin
- 4 Bảo mật
- 4.0 Giới thiệu Phần 4: Bảo mật
- 4.1 Nền tảng và văn hóa bảo mật
- 4.2 Bảo mật ứng dụng
- 4.3 Bảo mật hạ tầng và đám mây
- 4.4 Vận hành bảo mật
- 4.5 Quyền riêng tư và bảo vệ dữ liệu
- 4.6 Tuân thủ và quản trị
- 4.7 Quản lý danh tính và truy cập
- 4.8 Mật mã học và quản lý khóa
- 4.9 Vòng đời phát triển phần mềm an toàn
- 4.10 Kiểm thử xâm nhập và đội đỏ
- 5 Thiết kế UI/UX
- 5.0 Giới thiệu Phần 5: Thiết kế UI/UX
- 5.1 Nền tảng UX
- 5.2 Thiết kế UI và hệ thống thiết kế
- 5.3 Khả năng tiếp cận
- 5.4 Thiết kế nội dung và truyền thông
- 5.5 Quốc tế hóa và địa phương hóa
- 5.6 Kỹ thuật giao diện người dùng
- 5.7 Phát triển ứng dụng di động
- 5.8 Nghiên cứu thiết kế và kiểm thử khả dụng
- 5.9 Thiết kế dịch vụ
- 5.10 Thiết kế trực quan hóa dữ liệu
- 6 Trí tuệ nhân tạo
- 6.0 Giới thiệu Phần 6: Trí tuệ nhân tạo
- 6.1 Chiến lược và mức độ sẵn sàng AI
- 6.2 Kỹ thuật học máy (MLOps)
- 6.3 AI sinh tạo và ứng dụng LLM
- 6.4 Phát triển phần mềm với sự hỗ trợ của AI
- 6.5 AI có trách nhiệm và đáng tin cậy
- 6.6 Hạ tầng và vận hành AI
- 6.7 Tác tử AI và hệ thống tác tử
- 6.8 Đánh giá và kiểm thử AI
- 6.9 Kỹ thuật prompt và thiết kế ngữ cảnh
- 7 Dữ liệu, phân tích và hiểu biết
- 7.0 Giới thiệu Phần 7: Dữ liệu, phân tích và hiểu biết
- 7.1 Chiến lược và quản trị dữ liệu
- 7.2 Kỹ thuật dữ liệu
- 7.3 Phân tích và trí tuệ kinh doanh
- 7.4 Phân tích sản phẩm và thử nghiệm
- 7.5 Khoa học quyết định và văn hóa dựa trên dữ liệu
- 7.6 Dữ liệu thời gian thực và dữ liệu luồng
- 7.7 Mô hình hóa dữ liệu và lớp ngữ nghĩa
- 7.8 Chất lượng và khả năng quan sát dữ liệu
- 7.9 Quản lý dữ liệu chủ và dữ liệu tham chiếu
- 8 Tự động hóa
- 8.0 Giới thiệu Phần 8: Tự động hóa
- 8.1 CI/CD và phân phối
- 8.2 Hạ tầng dưới dạng mã và cấu hình
- 8.3 Container, điều phối và cloud-native
- 8.4 Kỹ thuật nền tảng và trải nghiệm lập trình viên
- 8.5 Tự động hóa kiểm thử và quy trình
- 8.6 Quản lý phát hành và phân phối tăng dần
- 8.7 Hệ thống xây dựng và quản lý artifact
- 9 Vận hành, độ tin cậy và khả năng quan sát
- 9.0 Giới thiệu Phần 9: Vận hành, độ tin cậy và khả năng quan sát
- 9.1 Kỹ thuật độ tin cậy hệ thống
- 9.2 Khả năng quan sát và đo từ xa
- 9.3 Quản lý sự cố
- 9.4 Chi phí, bền vững và phần mềm xanh
- 9.5 Khôi phục thảm họa và liên tục kinh doanh
- 9.6 Kỹ thuật hỗn loạn và kiểm thử khả năng phục hồi
- 9.7 Hoạch định năng lực và dự báo nhu cầu
- 9.8 Trực ca và sẵn sàng vận hành
- 10 Quản lý dự án, sản phẩm và chương trình
- 10.0 Giới thiệu Phần 10: Quản lý dự án, sản phẩm và chương trình
- 10.1 Quản lý danh mục và chương trình
- 10.2 Rủi ro, kiểm toán và đảm bảo
- 10.3 Mua sắm, mã nguồn mở và cấp phép
- 10.4 Duy trì các hệ thống lớn và tồn tại lâu dài
- 10.5 Đạo đức, trách nhiệm giải trình và lợi ích công
- 10.6 Quản lý dự án
- 10.7 Agile
- 10.8 Mô hình trưởng thành
- 10.9 Hợp tác đổi mới
- 10.10 Kinh tế học kỹ thuật phần mềm
- 10.11 Chủ quyền số
- 10.12 Mã nguồn mở và mã nguồn đóng
- 10.13 Hợp tác liên tổ chức
- 10.14 Quản lý sản phẩm và khám phá
- 10.15 Ước lượng và dự báo
- 10.16 Quản lý và giao tiếp với các bên liên quan
- 10.17 Quản lý thay đổi tổ chức
- 10.18 Văn phòng chương trình mã nguồn mở (OSPO) và đóng góp ngược dòng
- 11 Dòng chảy: các quy trình khám phá và phân phối
- 12 Phụ lục