{
  "document_type": "textbook",
  "confidence": 0.95,
  "reasoning": "Tài liệu là một cuốn sách chuyên khảo/giáo trình hướng dẫn chuyên môn được xuất bản chính thức bởi Apress / Springer. Phần nội dung thể hiện rõ cấu trúc trang bản quyền của sách (front matter) bao gồm mã ISBN (978-1-4842-1869-3), DOI, thông tin bản quyền (Copyright © 2016 by Joachim Rossberg), nhà xuất bản, ban biên tập (Lead Editor, Technical Reviewer), và thông tin phát hành sách."
}

TÀI LIỆU HỌC THUẬT: QUẢN LÝ DỰ ÁN AGILE VỚI TEAM FOUNDATION SERVER 2015

Tổng quan về giáo trình

Giáo trình Agile Project Management Using Team Foundation Server 2015 của tác giả Joachim Rossberg (do Nhà xuất bản Apress / Springer Science+Business Media phát hành, ISBN: 978-1-4842-1869-3, DOI: 10.1007/978-1-4842-1870-9) thuộc lĩnh vực Kỹ nghệ Phần mềm và Quản lý Dự án Công nghệ Thông tin ở trình độ Đại học và Sau đại học. Cuốn sách định vị vai trò của Quản lý Vòng đời Ứng dụng (Application Lifecycle Management - ALM) như một sợi dây liên kết toàn diện mọi hoạt động kỹ thuật và nghiệp vụ trong suốt vòng đời của phần mềm, từ khi phát sinh nhu cầu kinh doanh đến khi hệ thống ngưng vận hành.

Mục tiêu học tập của giáo trình tập trung vào việc trang bị cho người học năng lực hiểu rõ khung lý thuyết ALM, nắm vững các mô hình Agile (chủ đạo là Scrum, Kanban và Scaled Professional Scrum), đồng thời áp dụng trực tiếp các phương pháp này trên nền tảng công nghệ Microsoft Team Foundation Server 2015 (TFS) và Visual Studio Team Services (VSTS). Giáo trình tiếp cận vấn đề theo cấu trúc kết hợp giữa nguyên lý quản trị quy trình và cấu hình kỹ thuật công cụ. Điểm đặc thù của tài liệu là định hướng trực tiếp vào vai trò Product Owner và Project Manager nhằm giải quyết khoảng cách cố hữu giữa khối quản trị nghiệp vụ (Business) và khối phát triển kỹ thuật (IT), thay vì chỉ thuần túy hướng dẫn lập trình hay thao tác kiểm thử.

       +-------------------------------------------------------------+
       |               UNIFIED ALM / DEVOPS VIEW                     |
       |                                                             |
       |  +--------------------+             +--------------------+  |
       |  |  SDLC View         |             | Service Mgmt View  |  |
       |  |  (Phát triển phần  |<----------->| (Vận hành / ITIL   |  |
       |  |   mềm & Kiểm thử)  |             |  & Bảo trì)        |  |
       |  +--------------------+             +--------------------+  |
       |            ^                                   ^            |
       |            |                                   |            |
       |            +-----------------+-----------------+            |
       |                              |                              |
       |                              v                              |
       |                   +--------------------+                    |
       |                   |      APM View      |                    |
       |                   |  (Quản lý danh mục |                    |
       |                   |   sản phẩm / PMI)  |                    |
       |                   +--------------------+                    |
       +-------------------------------------------------------------+

Nội dung kiến thức cốt lõi

Các chương/chủ đề chính

Giáo trình gồm 8 chương có tiến trình phát triển kiến thức từ khái niệm nền tảng, cơ chế hệ thống đến thực hành quản trị dự án chi tiết:

  1. Chương 1: Introduction to Application Lifecycle Management: Trình bày tổng quan về ALM, bốn góc nhìn ALM (SDLC, Service Management/ITIL, APM/PMI, Unified View); ba trụ cột truyền thống của ALM (Khả năng truy vết - Traceability, Tự động hóa tiến trình cấp cao - Automation of High-Level Processes, Độ minh bạch tiến độ - Visibility); lịch sử tiến hóa từ ALM 1.0 (các ốc đảo chức năng và tích hợp điểm-điểm), ALM 2.0 (kiến trúc plug-in, chuẩn mở, tính trung lập kho lưu trữ), ALM 2.0+ (bổ sung Lập kế hoạch công việc và Cộng tác theo nghiên cứu của Dave West tại Forrester Research) và mô hình DevOps.
  2. Chương 2: An Overview of TFS: Khảo sát kiến trúc TFS 2015 và phiên bản đám mây VSTS; cơ sở dữ liệu Microsoft SQL Server; hệ thống phân hệ Visual Studio 2015 (Community, Professional, Enterprise, Test Professional, Team Explorer Everywhere); cổng thông tin TFS Web Access; hệ thống theo dõi hạng mục công việc (Work Item Tracking) và Quản lý cấu hình phần mềm (SCM: kiểm soát phiên bản, quản trị bản dựng qua MSBuild, quản lý phát hành).
  3. Chương 3: Introduction to Scrum and Agile Concepts: Trình bày lý thuyết kiểm soát tiến trình thực nghiệm (Empirical Process Control), các vai trò trong Scrum (Product Owner, Scrum Master, Team Member), các sự kiện và tiêu chuẩn Definition of Done (DoD); phương pháp Kanban (5 thuộc tính cốt lõi); mô hình Scaled Professional Scrum (SPS); nguyên lý ánh xạ phương pháp Agile vào nền tảng ALM.
  4. Chương 4: Work Items and Process Templates: Phân tích cấu trúc hệ thống Work Item Tracking, cơ chế định danh duy nhất (Work Item ID), các mẫu quy trình (Process Templates) chuẩn của Microsoft: Agile, CMMI và Scrum.
  5. Chương 5: Customizing the Process Template in TFS: Hướng dẫn kỹ thuật sửa đổi và tùy biến Process Template dạng XML trên TFS On-Premise và VSTS; điều chỉnh các trường dữ liệu (fields), quy trình trạng thái (workflow/states) và phân quyền bảo mật.
  6. Chương 6: Agile Practices in TFS: Phân tích các công cụ quản lý kiểm thử, thực hành Test-Driven Development (TDD), quản lý kiểm thử tự động (Automated Tests) và cấu hình Tích hợp liên tục (Continuous Integration - CI).
  7. Chương 7: Metrics in Agile Projects: Thiết lập hệ thống đo lường trong dự án: chỉ số quản lý dự án (Project-Management Metrics), cảnh báo phân tích mã nguồn (Code Analysis Warnings), chỉ số kiểm thử, quản lý phát hành và trực quan hóa qua biểu đồ.
  8. Chương 8: Agile Project Management in TFS: Hướng dẫn thực hành quản trị thông qua dự án thí điểm giả định "Fabrikam Pilot": khởi tạo dự án, thiết lập nhóm làm việc và phân quyền, xây dựng Product Backlog, lập kế hoạch năng lực (Capacity Planning), lập kế hoạch Sprint, dự báo tiến độ (Forecast), chi phí và tổ chức họp Daily Stand-Up.
       +-------------------------------------------------------+
       | Lớp 1: Khung lý thuyết & Nền tảng ALM (Chương 1)       |
       +---------------------------+---------------------------+
                                   |
                                   v
       +-------------------------------------------------------+
       | Lớp 2: Nền tảng Công nghệ TFS/VSTS & Agile (Chương 2-3)|
       +---------------------------+---------------------------+
                                   |
                                   v
       +-------------------------------------------------------+
       | Lớp 3: Cấu hình Quy trình & Mẫu Process (Chương 4-5)   |
       +---------------------------+---------------------------+
                                   |
                                   v
       +-------------------------------------------------------+
       | Lớp 4: Thực hành Kỹ thuật & Đo lường (Chương 6-7)      |
       +---------------------------+---------------------------+
                                   |
                                   v
       +-------------------------------------------------------+
       | Lớp 5: Triển khai Quản trị Thực tế (Chương 8)          |
       |        (Dự án mẫu: Fabrikam Pilot)                    |
       +-------------------------------------------------------+

Kiến thức nền tảng được xây dựng

  • Lý thuyết nền tảng (Fundamental theories): Lý thuyết kiểm soát tiến trình thực nghiệm (Empirical Process Control) trong Scrum; nguyên lý quản lý vòng đời ứng dụng theo mô hình thống nhất (Unified View) và quản lý danh mục sản phẩm (APM theo PMI); tiêu chuẩn quản lý dịch vụ CNTT (ITIL Application Management theo OGC 2002).
  • Nguyên lý cốt lõi (Core principles): Ba trụ cột truyền thống của ALM: Truy vết xuyên suốt (Traceability từ yêu cầu, mô hình kiến trúc, mã nguồn, build script, test case đến bản phát hành), Tự động hóa tiến trình cấp cao (Automation of High-Level Processes) nhằm giảm lỗi thao tác thủ công, và Minh bạch hóa tiến độ (Visibility into Progress).
  • Khung làm việc thiết yếu (Essential frameworks): Khung Scrum; phương pháp Kanban với 5 thuộc tính cốt lõi (Trực quan hóa luồng công việc, Giới hạn công việc đang thực hiện - WIP, Quản lý luồng, Làm rõ chính sách, Triển khai chu trình phản hồi); mô hình mở rộng Scaled Professional Scrum (SPS); khung ALM 2.0+ mở rộng của Forrester Research bổ sung Work Planning và Collaboration.

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical skills): Cấu hình và tùy biến Process Template dạng XML; định nghĩa kiểu Work Item và trạng thái vòng đời; thiết lập quy trình tự động hóa bản dựng qua Team Foundation Build dựa trên MSBuild; tích hợp công cụ kiểm thử TDD và kiểm soát phiên bản đa nền tảng bằng Team Explorer Everywhere trên môi trường Eclipse/Java.
  • Kỹ năng phân tích (Analytical skills): Phân tích chỉ số dự án (Project Metrics), theo dõi độ biến động mã nguồn (Code Churn), đánh giá cảnh báo phân tích tĩnh (Code Analysis Warnings), và tính toán vận tốc hoàn thành công việc (Velocity).
  • Kỹ năng thực hành (Practical competencies): Lập kế hoạch Sprint, phân bổ tải công việc dựa trên năng lực thực tế (Capacity Planning), quản lý Product Backlog, và khai thác báo cáo thông qua SQL Server Reporting Services và Microsoft Excel.

Phương pháp giảng dạy và học tập

Giáo trình áp dụng phương pháp tiếp cận sư phạm kết hợp giữa phân tích nguyên lý và mô hình hóa trực quan dựa trên hệ thống công cụ. Nội dung lý thuyết về quản lý dự án được ánh xạ trực tiếp vào các chức năng phần mềm tương ứng, giúp người học chuyển đổi kiến thức quy trình thành thao tác quản trị cụ thể.

Trọng tâm thực hành của giáo trình được tổ chức xoay quanh một Case Study xuyên suốt ở Chương 8: Dự án thí điểm Fabrikam (The Fabrikam Pilot Project). Thông qua kịch bản này, người học được hướng dẫn thực hành các bài tập tình huống thực tế:

  • Khởi tạo dự án từ giai đoạn Startup Phase, tổ chức cơ cấu nhóm (Building Teams) và quản lý phân quyền người dùng trong VSTS Groups.
  • Xây dựng và tinh chỉnh danh mục hạng mục công việc (Building and Refining the Backlog), thiết lập tiêu chí Definition of Done (DoD).
  • Thực hiện ước tính vận tốc ban đầu (Initial Velocity), hoạch định công suất nhóm (Capacity Planning in TFS), và tiến hành phiên Sprint Planning ban đầu.
  • Cập nhật Product Backlog Item (PBI), thực hiện dự báo (Forecast), tính toán biểu đồ thời gian và chi phí dự án (Estimated Time Plan / Estimated Project Cost).

Phương pháp đánh giá kết quả học tập dựa trên việc kiểm tra khả năng cấu hình quy trình (sửa đổi file XML Process Template theo yêu cầu nghiệp vụ cụ thể), khả năng thiết lập truy vấn quản lý (Queries) và xuất dữ liệu báo cáo đa chiều qua SQL Server Reporting Services hoặc giao diện Web Access. Đối với hoạt động tự học, giáo trình cung cấp chỉ dẫn từng bước trên cả phiên bản cục bộ (TFS On-Premise) và dịch vụ đám mây (VSTS), cho phép người học triển khai thực hành cá nhân mà không nhất thiết phải có hạ tầng máy chủ phức tạp.


Điểm nổi bật và cập nhật

  • Cập nhật công nghệ TFS 2015 và VSTS: Giáo trình phản ánh bước chuyển dịch công nghệ của Microsoft khi phân tích song song giữa hệ thống cài đặt cục bộ (TFS 2015) và nền tảng dịch vụ đám mây Visual Studio Team Services (VSTS, tiền thân là Visual Studio Online).
  • Tích hợp mô hình ALM 2.0+ và DevOps: Kế thừa báo cáo "The Time Is Right For ALM 2.0+" của Forrester Research (Dave West), tài liệu mở rộng phạm vi ALM truyền thống bằng cách tích hợp hai trụ cột mới: Lập kế hoạch công việc (Work Planning) và Cộng tác (Collaboration). Giáo trình cũng cập nhật xu hướng DevOps của Microsoft, định nghĩa DevOps như một thể hiện của mô hình ALM thống nhất (Unified View), kết hợp Scrum cho phát triển và Kanban cho vận hành nhằm đạt được việc tích hợp, kiểm thử và chuyển giao liên tục.
  • Hỗ trợ môi trường phát triển đa nền tảng: Giáo trình phân tích giải pháp Team Explorer Everywhere (mua lại từ Teamprise), cho phép các nhóm phát triển sử dụng nền tảng Java trên môi trường Eclipse, Linux, hoặc Mac OS X kết nối trực tiếp vào kho lưu trữ trung tâm của TFS.
  • Giải quyết bài toán ốc đảo chức năng (Functional Silos): Tài liệu cung cấp giải pháp khắc phục nhược điểm của thời kỳ ALM 1.0 (nơi các công cụ kiểm thử, phát triển và quản lý tách biệt nhau và liên kết điểm-điểm lỏng lẻo) bằng phương pháp chuẩn hóa quy trình qua Process Template dạng XML và dịch vụ web mở (Web Services).

Đối tượng sử dụng giáo trình

  • Sinh viên đại học và học viên cao học: Phù hợp cho sinh viên năm 3, năm 4 và học viên sau đại học thuộc các ngành Kỹ thuật Phần mềm, Công nghệ Thông tin, Hệ thống Thông tin Quản lý trong các học phần: Quản trị Dự án Phần mềm, Đảm bảo Chất lượng & Kiểm thử Phần mềm, và Quy trình Phát triển Phần mềm Nâng cao.
  • Điều kiện tiên quyết (Prerequisites): Người học cần có kiến thức cơ bản về Vòng đời Phát triển Phần mềm (SDLC), lập trình hướng đối tượng (.NET hoặc Java), và khái niệm cơ bản về hệ cơ sở dữ liệu quan hệ (RDBMS/SQL Server).
  • Giảng viên: Có thể sử dụng cấu trúc 8 chương của sách để biên soạn đề cương môn học, trong đó các chương 1–3 đóng vai trò lý thuyết cơ sở, các chương 4–7 phục vụ giờ thực hành phòng máy, và chương 8 đóng vai trò bài tập lớn / đồ án môn học.
  • Kỹ sư và chuyên gia tự học: Giáo trình cung cấp tài liệu tham khảo kỹ thuật cho các Product Owner, Scrum Master, Project Manager, Test Manager và Tech Lead đang thực hiện chuyển đổi quy trình quản lý dự án sang mô hình Agile ALM trên nền tảng công nghệ Microsoft.

Câu hỏi thường gặp

1. Giáo trình này phù hợp với ai?

Giáo trình được thiết kế cho giảng viên, sinh viên ngành Công nghệ Thông tin/Kỹ thuật Phần mềm và các chuyên gia quản lý dự án, đặc biệt là Product Owner, Scrum Master, Project Manager muốn áp dụng Agile trên nền tảng công cụ của Microsoft.

2. Cần kiến thức nền nào để học?

Người học cần nắm được các nguyên lý cơ bản về vòng đời phát triển phần mềm (SDLC), hiểu biết cơ bản về quản lý mã nguồn, cấu trúc dữ liệu XML và có kiến thức căn bản về cơ sở dữ liệu quan hệ (SQL Server).

3. Điểm khác biệt với giáo trình khác là gì?

Khác với các tài liệu thuần túy lý thuyết về Agile hoặc các sách thuần kỹ thuật về lập trình, giáo trình này tập trung vào sự giao thoa giữa phương pháp luận (Scrum/Kanban/SPS) và công cụ triển khai (TFS 2015/VSTS), đặc biệt là việc cấu hình quy trình làm việc thông qua XML Process Template và xây dựng hệ thống đo lường dự án.

4. Làm sao để tự học hiệu quả?

Người học nên kết hợp đọc lý thuyết quy trình ở Chương 1-3 và tự thực hành thiết lập một tài khoản VSTS đám mây hoặc cài đặt TFS Express/Visual Studio Community, sau đó thực hiện tuần tự các bước cấu hình và vận hành dự án theo Case Study Fabrikam ở Chương 8.

5. Có tài liệu bổ trợ nào kèm theo?

Tài liệu tham khảo bổ trợ được tác giả giới thiệu trực tiếp trong sách bao gồm cuốn Continuous Delivery with Visual Studio ALM 2015 của Mathias Olausson (Apress), tài liệu chuẩn ITIL Application Management (Office of Government Commerce - OGC, 2002), và báo cáo nghiên cứu The Time Is Right For ALM 2.0+ của Dave West (Forrester Research).


Kết luận

Giáo trình Agile Project Management Using Team Foundation Server 2015 của Joachim Rossberg cung cấp một cấu trúc học thuật hoàn chỉnh về việc chuyển hóa các nguyên lý Agile (Scrum, Kanban, SPS) thành quy trình quản lý cụ thể trên hạ tầng Microsoft TFS 2015 và VSTS.

Lộ trình học tập được khuyến nghị là tiếp cận từ nguyên lý nền tảng của ALM và Agile, tiến tới làm chủ kỹ thuật cấu hình Work Items/Process Templates, và hoàn thiện kỹ năng thông qua việc mô phỏng toàn bộ chu trình dự án thực tế. Các tài liệu tiêu chuẩn về ITIL, báo cáo nghiên cứu ALM 2.0+ của Forrester và tài liệu Continuous Delivery của Mathias Olausson là nguồn bổ trợ phù hợp trong quá trình đào tạo và nghiên cứu chuyên sâu.