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

Bắt đầu nhanh Agile: Bản đồ hành trình cho tuần đầu tiên để trở thành một nhà phát triển sẵn sàng Scrum

Agile1 week ago

Chào mừng bạn đến với khởi đầu hành trình phát triển Agile của bạn. Việc chuyển đổi từ các phương pháp truyền thống sang một khung như Scrum có thể khiến bạn cảm thấy choáng ngợp. Điều này không chỉ đơn thuần là thay đổi công cụ; mà còn là thay đổi tư duy hướng tới hợp tác, linh hoạt và cải tiến liên tục. Hướng dẫn này được thiết kế để cung cấp cho bạn một hành trình có cấu trúc trong tuần đầu tiên. Đến cuối tuần này, bạn sẽ hiểu rõ các cơ chế cốt lõi của khung Scrum và cách tích hợp chúng vào quy trình làm việc hàng ngày một cách hiệu quả. 🛠️

Kawaii-style infographic illustrating a 5-day Agile Quick Start roadmap for new Scrum developers: Day 1 orientation with team intro and Definition of Done, Day 2 user stories with acceptance criteria, Day 3 sprint planning with estimation techniques like Planning Poker, Day 4 daily standups and execution flow, Day 5 sprint review and retrospective; includes cute icons for Scrum artifacts (Product Backlog, Sprint Backlog, Increment), common pitfalls to avoid, and communication strategies, designed with soft pastel colors and playful characters for intuitive learning

Tại sao bản đồ hành trình này lại quan trọng 📋

Tham gia một môi trường phát triển mới đòi hỏi sự rõ ràng. Nếu không hiểu rõ cách đội nhóm của bạn hoạt động, tiến độ có thể bị đình trệ. Các phương pháp Agile ưu tiên con người và tương tác hơn là quy trình và công cụ. Tuy nhiên, để có những tương tác ý nghĩa, bạn cần có một ngôn ngữ chung. Bản đồ hành trình này đảm bảo bạn học được ngôn ngữ đó. Bạn sẽ chuyển từ quan sát thụ động sang đóng góp chủ động. Mục tiêu là trở thành một thành viên có chức năng trong đội Scrum, người hiểu rõ lý do đằng sau mỗi nghi thức và sản phẩm.lý dođằng sau mỗi nghi thức và sản phẩm.

Trong suốt tuần này, chúng ta sẽ tập trung vào:

  • Hiểu rõ khung làm việc: Nắm vững các vai trò cốt lõi, sự kiện và sản phẩm.
  • Hợp tác: Học cách giao tiếp hiệu quả trong đội nhóm.
  • Thực hiện: Tham gia vào chu kỳ Sprint từ lập kế hoạch đến đánh giá.
  • Suy ngẫm: Xác định các khu vực để phát triển cá nhân và đội nhóm.

Ngày 1: Hướng dẫn và các khái niệm cốt lõi 🧭

Ngày đầu tiên là về việc xây dựng nền tảng. Bạn không cần phải viết mã ngay lập tức. Thay vào đó, hãy tập trung vào việc hiểu môi trường và các quy tắc tham gia. Nhiệm vụ chính của bạn là tiếp thu bối cảnh mà bạn sẽ làm việc.

Các hoạt động chính cho ngày 1

  • Gặp gỡ đội nhóm: Giới thiệu bản thân với Người sở hữu sản phẩm, Người điều phối Scrum và các nhà phát triển khác. Hiểu rõ vai trò và trách nhiệm của họ.
  • Xem lại Định nghĩa Hoàn thành: Đây là một thỏa thuận quan trọng trong đội nhóm. Nó xác định các tiêu chí phải đạt được để một công việc được coi là hoàn thành. Nếu bạn không hiểu điều này, bạn sẽ không thể tạo ra giá trị.
  • Truy cập bảng công việc: Truy cập bảng công việc kỹ thuật số hoặc vật lý nơi theo dõi công việc. Đừng lo lắng về phần mềm cụ thể ngay bây giờ. Hiểu rõ các cột: Chưa bắt đầu, Đang thực hiện, Đã hoàn thành.
  • Đọc danh sách công việc sản phẩm: Xem danh sách các mục hiện có. Đừng cố ghi nhớ chúng, mà hãy hiểu rõ loại công việc đang được thực hiện (tính năng, lỗi, nợ kỹ thuật).

Điều cần tránh

  • Đừng tự cho rằng bạn biết cách đội nhóm hoạt động dựa trên kinh nghiệm trước đây. Mỗi đội đều độc đáo.
  • Tránh yêu cầu ghi mã hoặc yêu cầu hợp nhất mã trước khi hiểu rõ chiến lược nhánh.

Ngày 2: Nghệ thuật của các câu chuyện người dùng 📝

Phát triển theo Agile được thúc đẩy bởi giá trị. Chúng ta không xây dựng tính năng chỉ để xây dựng chúng; chúng ta xây dựng chúng để giải quyết vấn đề cho người dùng. Điều này được thể hiện trong các Câu chuyện Người dùng. Hiểu cách đọc và viết những câu chuyện này là điều cần thiết.

Hiểu về Định dạng

Một Câu chuyện Người dùng tiêu chuẩn tuân theo một cấu trúc cụ thể:

Là một [vai trò], tôi muốn [tính năng], để [lợi ích].

Định dạng này buộc bạn phải suy nghĩ về ai, cái nào, và tại sao. Khi bạn nhận được một câu chuyện, nhiệm vụ đầu tiên của bạn là đặt câu hỏi. Nếu lợi ích mơ hồ, câu chuyện có khả năng chưa hoàn chỉnh.

Tiêu chí chấp nhận

Mỗi Câu chuyện Người dùng nên có Tiêu chí chấp nhận. Đây là những điều kiện phải được đáp ứng để câu chuyện được Chủ sản phẩm chấp nhận. Chúng đóng vai trò như hợp đồng giữa nhà phát triển và bên liên quan. Hãy tìm kiếm những câu chuyện thiếu các tiêu chí này; đây là dấu hiệu phổ biến của danh sách công việc cần được làm sạch.

Bảng kiểm Ngày 2

  • Xác định ba Câu chuyện Người dùng trong danh sách công việc hiện tại.
  • Phân tích Tiêu chí chấp nhận cho từng câu chuyện.
  • Xác định bất kỳ khoảng trống hay sự mơ hồ nào trong mô tả.
  • Tham gia buổi làm sạch danh sách công việc nếu được lên lịch, hoặc xem lại ghi chú.

Ngày 3: Lập kế hoạch Sprint và ước lượng 🗓️

Buổi họp lập kế hoạch Sprint là nơi đội quyết định công việc nào họ sẽ thực hiện trong chu kỳ sắp tới. Đây là một sự kiện hợp tác, chứ không phải là việc giao việc từ trên xuống. Sự tham gia của bạn ở đây sẽ đặt nên tinh thần cho Sprint.

Hai phần của lập kế hoạch

Buổi họp thường được chia thành hai phần:

  • Phần 1: Những gì có thể được giao? Chủ sản phẩm trình bày các mục ưu tiên cao nhất. Đội thảo luận về chúng và chọn mục tiêu dựa trên năng lực của họ.
  • Phần 2: Công việc sẽ được thực hiện như thế nào? Đội chia nhỏ các mục đã chọn thành các nhiệm vụ kỹ thuật. Đây là nơi bạn xác định các bước cần thiết để xây dựng giải pháp.

Các kỹ thuật ước lượng

Các đội Agile hiếm khi sử dụng giờ để ước lượng. Thay vào đó, họ sử dụng kích thước tương đối. Điều này phản ánh độ phức tạp và nỗ lực so với các câu chuyện khác. Các phương pháp phổ biến bao gồm:

  • Điểm Câu chuyện: Một đơn vị đo lường đại diện cho độ phức tạp, nỗ lực và rủi ro.
  • Kích cỡ áo thun: S, M, L, XL, XXL.
  • Poker lập kế hoạch: Một kỹ thuật mà mọi người cùng bỏ phiếu về kích thước của một câu chuyện để tránh thiên lệch.

Quan trọng:Ước lượng là một ước lượng, chứ không phải lời hứa. Đó là một công cụ lập kế hoạch, chứ không phải mục tiêu quản lý hiệu suất. Tránh cam kết vào các mốc thời gian cụ thể; hãy cam kết vào phạm vi mà bạn tin rằng mình có thể xử lý trong khung thời gian đã định.

Ngày 4: Thực hiện và các cuộc họp hàng ngày 🏃

Khi Sprint bắt đầu, trọng tâm chuyển sang thực hiện. Cuộc họp hàng ngày (hay Daily Scrum) là nhịp đập của Sprint. Đó là một cuộc họp ngắn, thường kéo dài 15 phút, nơi đội đồng bộ hóa công việc.

Làm thế nào để tham gia

Bạn không nên coi đây là báo cáo tình trạng cho quản lý. Đó là kế hoạch cho 24 giờ tới. Khi đến lượt bạn nói, hãy nêu ba điểm sau:

  1. Tôi đã làm gì hôm qua?Giữ ngắn gọn. Tập trung vào tiến độ hướng tới mục tiêu Sprint.
  2. Tôi sẽ làm gì hôm nay?Nêu rõ ý định của bạn.
  3. Có trở ngại nào không?Nếu bạn bị tắc, hãy nói rõ. Điều này giúp Scrum Master hoặc đội hỗ trợ bạn loại bỏ trở ngại.

Làm việc trong Sprint

  • Tập trung vào luồng công việc: Hãy cố gắng giới hạn công việc đang thực hiện. Bắt đầu nhiều nhiệm vụ cùng lúc thường dẫn đến công việc chưa hoàn thành và chuyển đổi giữa các ngữ cảnh.
  • Lập trình cặp: Nếu có thể, hãy tận dụng cơ hội này để chia sẻ kiến thức. Điều này cải thiện chất lượng mã nguồn và lan tỏa kiến thức trong đội.
  • Xem xét mã nguồn: Coi các yêu cầu kéo (pull requests) như cơ hội học tập. Hãy cởi mở với phản hồi và đưa ra nhận xét xây dựng cho người khác.

Ngày 5: Đánh giá Sprint và rút kinh nghiệm 🔄

Kết thúc Sprint không phải là kết thúc công việc; đó là kết thúc một chu kỳ. Hai sự kiện chính diễn ra để khép lại vòng lặp.

Đánh giá Sprint

Đây là phần trình diễn công việc đã hoàn thành. Đội sẽ trình bày kết quả tăng trưởng cho các bên liên quan. Đó không phải là một bài thuyết trình chính thức với slide. Đó là một buổi hướng dẫn thực tế.

  • Tập trung vào giá trị: Hiển thị những gì đang hoạt động. Nếu điều gì đó không hoạt động, hãy hiển thị và giải thích thách thức kỹ thuật.
  • Thu thập phản hồi: Lắng nghe phản ứng. Người sở hữu sản phẩm có thể quyết định thay đổi thứ tự ưu tiên của danh sách công việc dựa trên phản hồi này.

Bản tổng kết Sprint

Buổi họp này chỉ dành cho đội nhóm. Đây là không gian an toàn để thảo luận về việc Sprint đã diễn ra như thế nào. Mục tiêu là cải tiến liên tục.

  • Điều gì đã diễn ra tốt đẹp?Chúc mừng những thành công.
  • Điều gì có thể được cải thiện?Xác định các quy trình gây ra sự bất tiện.
  • Các nhiệm vụ hành động:Thống nhất một hoặc hai thay đổi cụ thể để thử trong Sprint tiếp theo.

Tổng quan lịch trình hàng tuần 📅

Để giúp hình dung rõ dòng chảy của tuần đầu tiên của bạn, hãy tham khảo bảng dưới đây.

Ngày Vùng tập trung Sự kiện chính Kết quả
1 Hướng dẫn Giới thiệu đội nhóm & Xem xét danh sách công việc Hiểu rõ vai trò và Tiêu chuẩn hoàn thành
2 Yêu cầu Chỉnh sửa danh sách công việc Học cách viết và đọc các câu chuyện người dùng
3 Lên kế hoạch Lên kế hoạch Sprint Cam kết với mục tiêu Sprint và các nhiệm vụ
4 Thực hiện Buổi họp hàng ngày Bắt đầu viết mã và loại bỏ các trở ngại
5 Xem xét và suy ngẫm Xem xét và tổng kết Trình bày công việc và lập kế hoạch cải tiến

Những sai lầm phổ biến cần tránh ⚠️

Ngay cả những nhà phát triển có kinh nghiệm cũng có thể vấp ngã khi mới làm quen với Agile. Dưới đây là những cái bẫy phổ biến cần lưu ý.

1. Làm việc theo từng mảng tách biệt

Agile đòi hỏi sự hợp tác. Nếu bạn chờ đến khi một vé được gán cho mình trước khi bắt đầu suy nghĩ về nó, bạn đang làm việc theo kiểu tách biệt. Hãy giao tiếp sớm. Đặt câu hỏi. Chia sẻ kiến thức của bạn.

2. Bỏ qua định nghĩa về ‘Đã hoàn thành’

Chỉ hoàn thành mã nguồn là chưa đủ. Định nghĩa về ‘Đã hoàn thành’ thường bao gồm kiểm thử, tài liệu và kiểm tra. Nếu bạn bỏ qua các bước này, bạn đang tạo ra nợ kỹ thuật sẽ làm chậm đội nhóm sau này.

3. Cam kết quá mức

Rất dễ dàng nói có với mọi thứ. Nếu bạn cam kết quá nhiều, bạn sẽ bỏ lỡ mục tiêu Sprint. Tốt hơn hết là cam kết ít hơn nhưng luôn giao hàng ổn định. Tính minh bạch tốt hơn những lời hứa giả tạo.

4. Bỏ qua buổi tổng kết

Buổi tổng kết thường là cuộc họp có giá trị nhất. Nếu bạn bỏ qua nó, bạn sẽ bỏ lỡ cơ hội cải thiện quy trình làm việc của mình. Hãy trân trọng buổi họp này. Nêu lên những điều đang cản trở năng suất của bạn.

Tìm hiểu sâu: Các tài sản Scrum 📦

Để sẵn sàng Scrum, bạn phải hiểu ba tài sản cốt lõi cung cấp tính minh bạch và khả năng kiểm tra.

1. Danh sách công việc sản phẩm

Đây là danh sách có thứ tự 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. Nó linh hoạt và thay đổi theo sự phát triển của sản phẩm và môi trường. Là một nhà phát triển, bạn có thể đóng góp các mục vào danh sách này, chẳng hạn như các nhiệm vụ kỹ thuật cần thiết để hỗ trợ các tính năng.

2. Danh sách công việc Sprint

Đây là tập hợp các mục trong danh sách công việc sản phẩm được chọn cho Sprint, cộng với kế hoạch giao sản phẩm tăng trưởng. Đây là kế hoạch do các nhà phát triển tạo ra. Nó được hiển thị cho mọi người. Nó thay đổi trong suốt Sprint khi đội ngũ hiểu rõ hơn về công việc.

3. Tăng trưởng

Một tăng trưởng là một bước tiến cụ thể hướng đến mục tiêu sản phẩm. Đó là tổng hợp tất cả các mục trong danh sách công việc sản phẩm đã hoàn thành trong một Sprint và giá trị của các tăng trưởng từ tất cả các Sprint trước đó. Bạn phải đảm bảo rằng mỗi tăng trưởng đều ở trạng thái sử dụng được, bất kể người sở hữu sản phẩm có quyết định phát hành hay không.

Chiến lược giao tiếp 💬

Kỹ năng kỹ thuật rất quan trọng, nhưng giao tiếp mới là yếu tố khiến một đội làm việc hiệu quả. Trong môi trường Agile, giao tiếp cần rõ ràng và thường xuyên.

1. Quản lý trực quan

Sử dụng bảng. Di chuyển vé khi bạn làm việc. Nếu một vé bị kẹt, hãy di chuyển nó sang cột ‘Bị chặn’. Dấu hiệu trực quan này báo cho đội biết rằng cần sự hỗ trợ mà không cần bạn phải ngắt quãng liên tục.

2. Cập nhật không đồng bộ

Không phải mọi thứ đều cần họp. Sử dụng công cụ trò chuyện để chia sẻ liên kết, đặt câu hỏi nhanh hoặc thông báo hoàn thành một nhiệm vụ. Điều này giúp giảm mệt mỏi do họp và tạo điều kiện cho công việc chuyên sâu.

3. Vòng phản hồi

Nhận phản hồi sớm. Hiển thị mã của bạn cho đồng nghiệp trước khi bạn cho rằng nó đã hoàn thành. Hỏi người sở hữu sản phẩm xem bạn có đang đi đúng hướng hay không trước khi xây dựng toàn bộ tính năng. Điều này ngăn ngừa công sức bị lãng phí.

Nợ kỹ thuật và chất lượng 🛡️

Tốc độ quan trọng, nhưng chất lượng là điều không thể thương lượng. Agile không có nghĩa là bỏ qua các bước cần thiết.

Quản lý nợ kỹ thuật

Nợ kỹ thuật xảy ra khi bạn chọn một giải pháp dễ dàng ngay bây giờ thay vì một cách tiếp cận tốt hơn nhưng mất nhiều thời gian hơn. Đôi khi điều này là cần thiết để tăng tốc độ, nhưng phải được công nhận. Nếu bạn chấp nhận nợ, bạn phải tạo một nhiệm vụ để trả nợ. Đừng để nợ tích tụ mãi mãi.

Kiểm thử tự động

Để di chuyển nhanh mà không làm hỏng thứ gì, bạn cần có sự tự tin. Các bài kiểm thử tự động cung cấp sự tự tin đó. Các bài kiểm thử đơn vị, kiểm thử tích hợp và kiểm thử đầu cuối nên là một phần trong Định nghĩa Hoàn thành của bạn. Nếu một bài kiểm thử thất bại, công việc chưa được coi là hoàn thành.

Suy nghĩ cuối cùng về khả năng thích nghi 🌱

Agile không phải là một điểm đến; đó là một hành trình liên tục. Tuần đầu tiên của bạn chỉ là khởi đầu. Bạn sẽ gặp phải những thay đổi về yêu cầu, thay đổi ưu tiên và những thách thức mới. Khung làm việc cung cấp cấu trúc để xử lý những thay đổi này một cách khéo léo.

Hãy nhớ rằng Hướng dẫn Scrum là nền tảng. Đó là nguồn thông tin chính xác về các vai trò và sự kiện. Nếu bạn phát hiện ra một quy trình không phù hợp với các giá trị của Agile, hãy thảo luận về nó trong buổi tổng kết. Mục tiêu là tìm ra điều gì phù hợp nhất với bối cảnh cụ thể của đội nhóm bạn, đồng thời duy trì các nguyên tắc cốt lõi.

Bằng cách tuân theo lộ trình này, bạn xây dựng nền tảng vững chắc cho sự nghiệp phát triển Agile của mình. Bạn học cách cung cấp giá trị một cách nhất quán, hợp tác hiệu quả và cải tiến liên tục. Chào mừng bạn đến với đội nhóm. Hãy cùng nhau tạo nên điều gì đó tuyệt vời. 🏗️

Loading

Signing-in 3 seconds...

Signing-up 3 seconds...