Visual Paradigm Desktop | Visual Paradigm Online
Read this post in: de_DEen_USes_ESfr_FRhi_INid_IDjapl_PLpt_PTru_RUzh_CNzh_TW

Từ điển Agile: Tổng quan toàn diện về các thuật ngữ mà mọi sinh viên ngành Kỹ thuật đều phải biết

Agile1 week ago

Các sinh viên ngành Kỹ thuật khi bước vào ngành phát triển phần mềm phải đối mặt với một môi trường được định nghĩa bởi sự thay đổi nhanh chóng và giao hàng theo từng giai đoạn. Phương pháp luận làm nền tảng cho hầu hết các chu kỳ phát triển hiện đại là Agile. Việc hiểu rõ các từ ngữ chuyên môn liên quan đến khung này không chỉ là một bài tập học thuật; mà còn là điều kiện cần thiết trong công việc. Hướng dẫn này cung cấp cái nhìn toàn diện về các thuật ngữ then chốt, đảm bảo sự rõ ràng cho cả sinh viên lẫn chuyên gia.

Dù bạn tham gia vào một dự án tốt nghiệp đại học hay gia nhập một đội kỹ thuật doanh nghiệp, ngôn ngữ Agile sẽ hỗ trợ giao tiếp. Nó thiết lập sự hiểu biết chung về quy trình làm việc, tiêu chuẩn chất lượng và động lực nhóm. Các phần tiếp theo sẽ phân tích kỹ lưỡng các thành phần cốt lõi, vai trò và sản phẩm tạo nên hệ sinh thái Agile.

Chibi-style infographic illustrating Agile methodology glossary for engineering majors: featuring Agile Manifesto values, Scrum roles (Product Owner, Scrum Master, Development Team), key artifacts (Product Backlog, Sprint Backlog, Increment), essential ceremonies (Sprint Planning, Daily Scrum, Review, Retrospective), and engineering terms (User Stories, Technical Debt, Velocity, Definition of Done) with cute character illustrations and visual workflow diagrams

Nền tảng: Tuyên ngôn Agile và các nguyên tắc 🏛️

Trước khi đi sâu vào các thuật ngữ cụ thể, điều quan trọng là phải hiểu nguồn gốc. Tuyên ngôn Agile được công bố năm 2001 bởi một nhóm các nhà phát triển phần mềm. Nó ưu tiên con người và giao tiếp hơn là quy trình và công cụ. Nó coi trọng phần mềm hoạt động hơn là tài liệu chi tiết. Nó nhấn mạnh hợp tác với khách hàng hơn là đàm phán hợp đồng. Nó đề cao việc phản ứng với thay đổi hơn là tuân theo kế hoạch.

Bốn giá trị này được hỗ trợ bởi mười hai nguyên tắc. Những nguyên tắc này định hướng quá trình ra quyết định trong quá trình phát triển. Chúng ủng hộ việc giao phần mềm thường xuyên, đón nhận yêu cầu thay đổi và duy trì nhịp độ phát triển bền vững. Đối với sinh viên kỹ thuật, nắm vững những giá trị này là bước đầu tiên để thực hành hiệu quả.

  • Con người và Giao tiếp:Giao tiếp thúc đẩy tiến triển nhiều hơn là các công cụ cứng nhắc.
  • Phần mềm hoạt động:Tiêu chí chính để đo lường tiến độ là mã nguồn hoạt động.
  • Hợp tác với khách hàng:Các bên liên quan cần tham gia xuyên suốt quá trình.
  • Phản ứng với thay đổi:Sự linh hoạt là cần thiết để thích nghi với nhu cầu thị trường.

Các vai trò cốt lõi trong khung 🎭

Các khung khác nhau tổ chức đội nhóm theo cách khác nhau, nhưng cấu trúc phổ biến nhất là Scrum. Phần này nêu rõ các trách nhiệm cụ thể trong cấu trúc đó.

Người sở hữu sản phẩm

Người sở hữu sản phẩm đại diện cho tiếng nói của khách hàng và doanh nghiệp. Họ chịu trách nhiệm tối đa hóa giá trị của sản phẩm được tạo ra từ công việc của đội phát triển. Vai trò này bao gồm việc quản lý Danh sách công việc sản phẩm.

  • Quản lý danh sách công việc:Sắp xếp các mục để tối ưu hóa giá trị.
  • Rõ ràng:Đảm bảo các mục được đội hiểu rõ.
  • Ra quyết định:Chấp nhận hoặc từ chối các phần công việc.

Master Scrum

Master Scrum phục vụ đội bằng cách đảm bảo quy trình được tuân thủ. Họ không phải là một quản lý truyền thống, mà là người điều phối và huấn luyện viên. Trọng tâm của họ là loại bỏ các trở ngại cản trở tiến độ của đội.

  • Loại bỏ trở ngại:Giải quyết các điểm nghẽn làm chậm công việc.
  • Huấn luyện:Dạy cho đội các nguyên tắc và thực hành Agile.
  • Hỗ trợ: Điều phối các buổi lễ và đảm bảo chúng mang lại hiệu quả.

Đội Phát triển

Đây là nhóm các chuyên gia thực hiện công việc thực tế nhằm giao sản phẩm tăng dần. Họ là nhóm đa chức năng, nghĩa là sở hữu tất cả các kỹ năng cần thiết để tạo ra sản phẩm mà không phụ thuộc vào bên ngoài. Họ tự tổ chức, nghĩa là tự quyết định cách thức thực hiện công việc.

  • Tự tổ chức: Đội quyết định ai làm gì.
  • Đa chức năng: Các kỹ năng bao gồm lập trình, kiểm thử, thiết kế và phân tích.
  • Mục tiêu chung: Đội chịu trách nhiệm cam kết đạt mục tiêu Sprint.

Các sản phẩm chính 📄

Các sản phẩm đại diện cho công việc hoặc giá trị. Chúng cung cấp tính minh bạch và cơ hội kiểm tra. Ba sản phẩm chính là Danh sách sản phẩm, Danh sách Sprint và Tăng dần.

Danh sách sản phẩm

Đây là danh sách được sắp xếp gồm tất cả những điều đã biết là cần thiết cho sản phẩm. Đây là nguồn duy nhất cho các yêu cầu. Nó chưa bao giờ hoàn chỉnh. Chi tiết thay đổi khi sản phẩm và môi trường phát triển. Nó mang tính động.

  • Sắp xếp: Các mục được ưu tiên dựa trên giá trị, rủi ro và nhu cầu.
  • Chỉnh sửa: Các mục được xem xét và cập nhật định kỳ.
  • Độ chi tiết: Các mục ở gần đầu được chi tiết hơn; các mục ở phía dưới là thô hơn.

Danh sách Sprint

Đây là tập hợp các mục trong Danh sách sản phẩm được chọn cho Sprint. Nó bao gồm kế hoạch giao sản phẩm tăng dần và đạt được mục tiêu Sprint. Nó thuộc về Đội Phát triển.

  • Chọn lựa: Được chọn trong quá trình lập kế hoạch Sprint.
  • Dự báo: Đại diện cho dự đoán tốt nhất của đội về mục tiêu Sprint.
  • Cập nhật: Được cập nhật hàng ngày khi công việc tiến triển.

Tăng dần

Một Tăng dần là một bước tiến cụ thể hướng tới mục tiêu sản phẩm. Mỗi Tăng dần đều được cộng dồn vào tất cả các Tăng dần trước đó. Nó phải ở trạng thái có thể sử dụng, bất kể người sở hữu sản phẩm có quyết định phát hành hay không.

  • Tính khả dụng: Phải có thể được giao hàng.
  • Tiêu chuẩn hoàn thành: Phải đáp ứng các tiêu chuẩn chất lượng đã thỏa thuận.
  • Tính đầy đủ: Không thể là mã nguồn chưa hoàn chỉnh; phải hoạt động được.

Các nghi lễ và sự kiện thiết yếu 🗓️

Các sự kiện tạo nên nhịp điệu và cơ hội để kiểm tra và điều chỉnh. Chúng được giới hạn thời gian, nghĩa là chúng có thời lượng tối đa.

Sprint

Sprint là nhịp đập của Agile. Đó là một sự kiện có độ dài cố định trong vòng một tháng hoặc ít hơn, trong đó một bước tiến sản phẩm ‘đã hoàn thành’, có thể sử dụng và có thể phát hành được được tạo ra. Sprint bao gồm và gồm có: Lập kế hoạch Sprint, Cuộc họp hàng ngày, Cuộc họp xem xét Sprint và Cuộc họp tổng kết Sprint.

  • Độ dài cố định:Tính nhất quán giúp lập kế hoạch tốt hơn.
  • Giới hạn thời gian: Không thể kéo dài.
  • Mục tiêu: Mỗi Sprint đều có một mục tiêu cụ thể.

Lập kế hoạch Sprint

Sự kiện này khởi động Sprint. Toàn bộ đội Scrum hợp tác xây dựng kế hoạch. Người sở hữu sản phẩm thảo luận về mục tiêu và tình trạng hiện tại của danh sách công việc sản phẩm. Đội phát triển dự báo các chức năng sẽ có trong Sprint tiếp theo.

  • Cái gì: Điều gì có thể được giao trong bước tiến?
  • Làm thế nào: Làm thế nào để thực hiện công việc đã chọn?
  • Thời lượng: Tối đa 8 giờ cho một Sprint một tháng.

Cuộc họp hàng ngày

Cũng được gọi là Cuộc họp đứng hàng ngày, đây là một sự kiện 15 phút dành cho Đội Phát triển. Nó không nhằm mục đích báo cáo tình trạng cho ban quản lý, mà nhằm mục đích giúp đội đồng bộ hóa các hoạt động và xây dựng kế hoạch cho 24 giờ tiếp theo.

  • Tần suất: Mỗi ngày vào cùng một thời điểm.
  • Trọng tâm: Tiến độ hướng tới mục tiêu Sprint.
  • Định dạng:Thường trả lời: Tôi đã làm gì? Tôi sẽ làm gì tiếp? Có trở ngại gì không?

Bản tin Sprint

Sự kiện này diễn ra vào cuối Sprint để kiểm tra Increment và điều chỉnh Product Backlog nếu cần. Đội Scrum và các bên liên quan xem xét những gì đã hoàn thành.

  • Hợp tác:Thảo luận về việc làm gì tiếp theo.
  • Phản hồi:Các bên liên quan cung cấp ý kiến về sản phẩm.
  • Thích ứng:Danh sách công việc có thể được điều chỉnh dựa trên phản hồi.

Bản tổng kết Sprint

Đội Scrum kiểm tra xem Sprint trước đó đã diễn ra như thế nào về mặt cá nhân, tương tác, quy trình, công cụ và Định nghĩa Hoàn thành của họ. Mục tiêu là xác định các cách cải thiện và thực hiện chúng trong Sprint tiếp theo.

  • Cải tiến liên tục:Tập trung vào quy trình, không phải con người.
  • Môi trường an toàn:Thảo luận cởi mở về các thách thức.
  • Các mục hành động:Lên kế hoạch cải tiến cụ thể cho chu kỳ tiếp theo.

Các thuật ngữ kỹ thuật phổ biến 🛠️

Ngoài khung Scrum cốt lõi, các đội kỹ thuật gặp phải những thuật ngữ cụ thể liên quan đến chính công việc của họ.

Câu chuyện người dùng

Một Câu chuyện người dùng là một lời giải thích không chính thức, tổng quát về một tính năng phần mềm được viết từ góc nhìn của người dùng cuối. Nó tuân theo một định dạng cụ thể để đảm bảo sự rõ ràng.

  • Định dạng: Với tư cách là [vai trò], tôi muốn [tính năng], để [lợi ích].
  • Tiêu chí chấp nhận: Các điều kiện phải được đáp ứng để câu chuyện được coi là hoàn thành.
  • Thảo luận: Nó đại diện cho một cuộc thảo luận, chứ không chỉ là một tài liệu.

Nợ kỹ thuật

Một cách ẩn dụ, nợ kỹ thuật đại diện cho chi phí ngầm định của việc phải làm lại thêm do lựa chọn giải pháp dễ dàng (hạn chế) ngay bây giờ thay vì sử dụng một cách tiếp cận tốt hơn nhưng mất nhiều thời gian hơn. Nó tích lũy lãi nếu không được thanh toán.

  • Lối tắt:Thường được thực hiện để đáp ứng tiến độ.
  • Tái cấu trúc:Quá trình dọn dẹp mã nguồn để giảm nợ kỹ thuật.
  • Quản lý:Các đội phải dành thời gian để thanh toán khoản nợ này.

Tốc độ

Tốc độ là thước đo lượng công việc mà một đội có thể xử lý trong một Sprint duy nhất và là chỉ số chính trong Scrum. Nó được tính bằng cách cộng tổng điểm của các câu chuyện người dùng đã hoàn thành.

  • Lịch sử:Được sử dụng để dự đoán năng lực tương lai.
  • Ổn định: Nên duy trì tương đối ổn định theo thời gian.
  • So sánh:Không so sánh tốc độ giữa các đội khác nhau.

Tiêu chuẩn hoàn thành (DoD)

Tiêu chuẩn hoàn thành là mô tả chính thức về trạng thái của phần tăng trưởng khi nó đáp ứng các tiêu chuẩn chất lượng cần thiết cho sản phẩm. Ngay khi phần tăng trưởng đáp ứng DoD, nó có thể được phát hành.

  • Cổng chất lượng:Đảm bảo tính nhất quán trong toàn đội.
  • Minh bạch:Mọi người đều biết “hoàn thành” trông như thế nào.
  • Thỏa thuận:Được xác định bởi đội Phát triển.

Thời gian dẫn đầu và Thời gian chu kỳ

Các chỉ số này thường được sử dụng trong Kanban và luồng kỹ thuật chung.

  • Thời gian dẫn đầu:Thời gian tổng cộng từ yêu cầu khách hàng đến giao hàng.
  • Thời gian chu kỳ:Thời gian dành để làm việc tích cực trên mục đó.
  • Hiệu suất:Thời gian thấp hơn thường cho thấy luồng tốt hơn.

Các khung tham chiếu và phương pháp thay thế 🔄

Mặc dù Scrum phổ biến, nhưng đó không phải là phương pháp duy nhất. Các sinh viên ngành kỹ thuật cần hiểu các phương pháp liên quan.

Kanban

Kanban tập trung vào việc trực quan hóa công việc, tối đa hóa luồng công việc và giới hạn công việc đang thực hiện. Nó không quy định các vai trò cụ thể hay các vòng lặp cố định như Scrum.

  • Bảng trực quan:Các cột đại diện cho các giai đoạn quy trình làm việc.
  • Giới hạn WIP: Các giới hạn về số lượng mục có thể nằm trong một cột.
  • Luồng: Tập trung vào việc giao hàng liên tục thay vì theo lô.

Lập trình cực đoan (XP)

XP nhấn mạnh sự xuất sắc về kỹ thuật và các thực hành kỹ thuật. Nó thường được sử dụng kết hợp với Scrum.

  • Lập trình cặp:Hai nhà phát triển làm việc tại một máy trạm.
  • Phát triển dựa trên kiểm thử: Viết kiểm thử trước khi viết mã.
  • Tích hợp liên tục: Gộp mã thường xuyên để phát hiện lỗi sớm.

Phát triển phần mềm theo hướng Lean

Lean áp dụng các nguyên tắc sản xuất công nghiệp vào phần mềm. Nó tập trung vào loại bỏ lãng phí và cung cấp giá trị nhanh chóng.

  • Loại bỏ lãng phí: Loại bỏ bất kỳ thứ gì không tạo ra giá trị.
  • Tăng cường học hỏi: Khuyến khích các vòng phản hồi.
  • Quyết định càng muộn càng tốt: Giữ các lựa chọn mở rộng cho đến khi cần thiết.

Chỉ số và đo lường 📊

Dữ liệu thúc đẩy cải tiến. Các đội kỹ thuật dựa vào các chỉ số cụ thể để đánh giá sức khỏe và hiệu suất.

Biểu đồ giảm dần

Một biểu đồ thể hiện lượng công việc còn lại trong một Sprint hoặc dự án. Nó giúp đội hiểu liệu họ có đang trên đúng hướng để hoàn thành công việc hay không.

  • Trục Y: Công việc còn lại.
  • Trục X: Thời gian.
  • Xu hướng: Nên có xu hướng tiến về zero vào cuối Sprint.

Biểu đồ Burn-up

Giống như biểu đồ burn-down, nhưng nó thể hiện lượng công việc đã hoàn thành theo thời gian, cũng như phạm vi tổng thể.

  • Tính minh bạch phạm vi: Hiển thị xem phạm vi có đang tăng hay không.
  • Tiến độ: Trực quan hóa công việc đã hoàn thành so với tổng công việc.

Tốc độ xử lý

Số lượng đơn vị công việc hoàn thành trong một khoảng thời gian nhất định. Nó hữu ích để đo lường năng lực của đội theo thời gian.

  • Tốc độ:Số lượng mục mỗi ngày, mỗi tuần hoặc mỗi Sprint.
  • Dự đoán: Giúp ước lượng ngày giao hàng trong tương lai.

Bảng tóm tắt các thuật ngữ quan trọng 📋

Thuật ngữ Định nghĩa Loại
Sprint Khoảng thời gian được giới hạn trong đó công việc được hoàn thành Sự kiện
Danh sách công việc sản phẩm Danh sách được sắp xếp của tất cả các yêu cầu đã biết Sản phẩm đầu ra
Câu chuyện người dùng Mô tả ngắn gọn về một tính năng từ góc nhìn người dùng Sản phẩm
Tốc độ Đo lường khối lượng công việc hoàn thành mỗi Sprint Chỉ số
Định nghĩa về Hoàn thành Tiêu chí phải đạt được để công việc được coi là hoàn thành Tiêu chuẩn
Nợ kỹ thuật Chi phí phải sửa lại do các đường tắt Khái niệm
Master Scrum Người hỗ trợ và huấn luyện cho đội nhóm Vai trò
Chủ sản phẩm Đại diện cho khách hàng và quản lý danh sách công việc Vai trò
Bản cập nhật Bổ sung sản phẩm có thể sử dụng được Sản phẩm
Kanban Phương pháp tập trung vào luồng công việc và giới hạn công việc đang thực hiện Khung công tác

Áp dụng Kiến thức này vào Sự nghiệp của Bạn 💼

Các sinh viên ngành kỹ thuật thường chuyển từ các dự án học thuật sang môi trường chuyên nghiệp mà chưa nắm rõ các thuật ngữ này. Khoảng cách này có thể dẫn đến xung đột với các bên liên quan hoặc hiểu lầm trong nội bộ đội nhóm. Việc làm quen với từ điển này sẽ giúp lấp đầy khoảng cách đó.

Khi bạn gặp một thuật ngữ mà không hiểu, hãy yêu cầu làm rõ. Đừng tự ý suy diễn nghĩa. Ngành công nghiệp đánh giá cao sự chính xác. Việc sử dụng đúng thuật ngữ thể hiện năng lực và sự tôn trọng đối với quy trình.

Hơn nữa, việc hiểu rõ các khái niệm này giúp bạn vận động cho các thực hành tốt hơn. Nếu bạn nhận thấy một đội nhóm đang tích lũy nợ kỹ thuật, bạn có thể sử dụng khung công tác để đề xuất thời gian tái cấu trúc. Nếu một quy trình chưa rõ ràng, bạn có thể tham chiếu đến Định nghĩa về Hoàn thành để thiết lập sự rõ ràng.

Học tập liên tục là một phần trong tư duy kỹ thuật. Tuyên ngôn Agile khuyến khích phản tư về cách trở nên tốt hơn trong công việc. Tài liệu này đóng vai trò là điểm khởi đầu cho quá trình phản tư đó. Khi bạn tiến bộ, bạn sẽ gặp các thuật ngữ và sắc thái mới. Hãy duy trì một từ điển cá nhân. Thêm vào đó khi bạn học được điều gì mới.

Bối cảnh phần mềm luôn thay đổi. Các khung công tác không ngừng phát triển. Tuy nhiên, các nguyên tắc cốt lõi về hợp tác, giao hàng theo từng bước và chất lượng vẫn luôn ổn định. Thành thạo bộ từ vựng này đảm bảo bạn luôn linh hoạt và hiệu quả trong bất kỳ môi trường kỹ thuật nào.

Hãy nhớ rằng công cụ thay đổi, nhưng nguyên tắc thì tồn tại lâu dài. Dù bạn làm việc ở một công ty khởi nghiệp hay một doanh nghiệp lớn, nhu cầu về giao tiếp rõ ràng và giao hàng có cấu trúc vẫn luôn tồn tại. Hãy sử dụng từ điển này như một điểm tham chiếu cho hành trình phát triển nghề nghiệp của bạn.

Loading

Signing-in 3 seconds...

Signing-up 3 seconds...