Các thuật ngữ agile

7 bài viết / 0 mới
Bài gửi cuối
ngiapro
Offline
Truy cập lần cuối: 7 năm 6 tháng trước
Tham gia: 01/06/2010 - 20:22
Các thuật ngữ agile
  • Agile Software Development – Phát triển phần mềm linh hoạt

Một họ các phương pháp phát triển phần mềm dựa theo các giá trị và nguyên tắc được định nghĩa bởi AgileAlliance.org.

  • Burndown Chart – Biểu đồ Burndown

Là biểu đồ thể hiện xu hướng của công việc còn lại theo thời gian trong một Sprint, một bản phát hành (Release), hoặc sản phẩm. Dữ liệu cho Biểu đồ Burndown được lấy từ Sprint Backlog và Product Backlog, với công việc còn lại được theo dõi trên trục tung và khoảng thời gian (các ngày trong một Sprint, hoặc nhiều Sprint) theo dõi trên trục hoành. Biểu đồ Burndown được dùng cho Bản phát hành (khi đó gọi là Release Burndown) hoặc cho Sprint (gọi là Sprint Burndown).

  • Chicken – Gà

Một người nào đó quan tâm đến dự án nhưng không có  trách nhiệm trong dự án (không giữ các vai trò Nhóm Phát triển, Product Owner hay Scrum Master).

  • Daily Scrum – Buổi họp hằng ngày (hay Họp Scrum hằng ngày)

Một cuộc họp ngắn được tổ chức hàng ngày của mỗi Nhóm Phát triển, trong thời gian đó các thành viên của nhóm kiểm tra công việc của họ, đồng bộ hóa công việc và tiến độ của mình và báo cáo các vấn đề để giải quyết. Nhóm và Scrum Master có thể phải tiến hành các hoạt động tiếp theo Daily Scrum để thích ứng với công việc sắp tới và tối tưu hóa Sprint.

  • Done – Hoàn thành

Định nghĩa về sự hoàn thành (Done Definition – Định nghĩa Hoàn thành) được đồng thuận giữa tất cả các bên và phù hợp với tiêu chuẩn, quy ước của tổ chức cũng như các chỉ dẫn khác. Khi một công việc được ghi nhận là  ”Done” tại cuộc họp Sơ kết Sprint , nó phải phù hợp với định nghĩa về sự hoàn thành này.

  • Estimated Work Remaining – Công việc ước tính còn lại

Số giờ mà một thành viên của nhóm ước lượng để thực hiện một công việc nào đó. Ước lượng này được cập nhật hằng ngày khi thành viên đó thực hiện  công việc trong Sprint Backlog. Đây là con số ước tính tổng số giờ  còn lại để hoàn thành công việc, không kể đến số lượng người thực hiện công việc hay số giờ đã bỏ ra cho công việc ấy trong quá khứ.

  • Empirical Process Control – Quản lý tiến trình thực nghiệm

Đây là phương pháp quản lý các tiến trình (process) không dựa trên giả định và tính toán lý thuyết (Predictive management) mà dựa trên các khảo sát kĩ lưỡng và thích nghi với các biến động trên thực tiễn.

  • Increment – Phần tăng trưởng

Là phần tăng trưởng của sản phẩm được phát triển bởi Nhóm Phát triển trong mỗi Sprint. Đôi khi increment được dịch gần đúng là “gói phần mềm”, hay đơn giản là gói.

  • Increment of Potentially Shippable Product Functionality

Một phần nhỏ nhưng hoàn chỉnh của  sản phẩm tổng thể hoặc hệ thống có thể được sử dụng bởi chủ sở hữu sản phẩm hoặc các bên liên quan.

  • Iteration – Phân đoạn

Trong các phương pháp phát triển linh hoạt, iteration chỉ một phân đoạn với khoảng thời gian ngắn nhằm phát triển một phần nhỏ của hệ thống. Một dự án sẽ gồm nhiều phân đoạn lặp đi lặp lại.

  • Sprint – Phân đoạn nước rút trong Scrum

Một phân đoạn (iteration), là một chu kỳ lặp đi lặp lại công việc tương tự nhằm tạo ra các phần tăng trưởng (increment) cho hệ thống. Sprint thường kéo dài từ một tuần tới một tháng.Trong suốt dự án, thời gian cho một Sprint là cố định. Từ “sprint” có nghĩa là giai đoạn nước rút, ám chỉ sự gấp gáp và tập trung cao độ trong khoảng thời gian ngắn để làm việc.

  • Pig – lợn

Một người nào đó thực hiện một trong ba vai trò của Scrum (Team, Product Owner hoặc Scrum Master), người đã có những cam kết và có quyền để thực hiện cam kết của mình.

  • Product Backlog

Một danh sách ưu tiên của các yêu cầu với thời gian ước tính để biến chúng thành các tính năng  hoàn chỉnh của sản phẩm. Các hạng mục được ưu tiên hơn trong Product Backlog được ước lượng cẩn thận hơn, và thường chính xác hơn các phần khác. Danh sách này có thể thay đổi khi có sự thay đổi trong điều kiện kinh doanh hoặc công nghệ. Trong tiếng Anh, ‘backlog’ có nghĩa là phần việc tồn đọng, cần phải giải quyết.

  • Product Backlog Item – Hạng mục Product Backlog

Một  yêu cầu chức năng hay phi chức năng, và các vấn đề được sắp độ ưu tiên. Độ chính xác của ước lượng phụ thuộc vào tầm quan trọng và độ chi tiết của hạng mục đó. Phần có độ ưu tiên cao nhất  sẽ được chọn trong Sprint tiếp theo để làm việc.

  • Product Owner – Chủ sản phẩm

Người chịu trách nhiệm quản lý Product Backlog để tối đa hóa giá trị của dự án. Chủ sở hữu sản phẩm có trách nhiệm đại diện cho lợi ích của tất cả mọi người có quyền lợi  trong dự án và sản phẩm được tạo ra sau dự án.

  • Release – Bản phát hành

Là sản phẩm đầy đủ các chức năng theo yêu cầu của chủ sản phẩm, có khả năng bán ra thị trường hay chuyển tới người dùng.

  • Scrum

Đây không không phải là từ viết tắt, mà là cơ chế trong trò chơi bóng bầu dục để đưa “bóng chết” vào cuộc chơi. Từ “scrum” có nghĩa là chen lấn, hàm ý sự hỗn độn, liên chức năng và tự quản cao độ trong các tình huống thực tiễn.

  • ScrumMaster

Người chịu trách nhiệm cho quy trình Scrum, bao gồm việc triển khai đúng quy tắc, và tối hóa lợi ích từ Scrum.

  • Scrum Team – Nhóm Scrum

Đây là một nhóm liên chức năng gồm Product Owner, Scrum Master và Development Team (Nhóm Phát triển). Nhóm Scrum sẽ cộng tác với nhau theo khung làm việc Scrum để hiện thực hóa mục tiêu của Product Owner.

  • Sprint Backlog

Danh sách các nhiệm vụ xác định công việc của  nhóm trong một Sprint. Danh sách này được cập nhật trong suốt Sprint. Nhóm tự quản lý Sprint Backlog bằng việc cập nhật trạng thái thực thi các nhiệm vụ với người chịu trách nhiệm và thời gian còn lại để hoàn tất công việc tính tới thời điểm cập nhật.

  • Sprint Backlog Task – Tác vụ Sprint Backlog

Một trong những nhiệm vụ mà nhóm hoặc một thành viên xác định theo yêu cầu để chuyển đổi các yêu cầu trong Product Backlog thành chức năng của hệ thống.

  • Sprint Planning meeting – Họp lập kế hoạch cho Sprint

Cuộc họp diễn ra trong phạm vi tám giờ đồng hồ để khởi động mỗi Sprint.  Họp lập kế hoạch được chia thành hai phân đoạn bốn giờ.Trong bốn giờ đầu tiên Product Owner trình bày các yêu cầu có độ ưu tiên cao nhất cho nhóm phát triển. Nhóm và Product Owner sẽ kết hợp để xác định số lượng các hạng mục sẽ được chọn để tiến hành phát triển trong Sprint tới. Sau bốn giờ đầu tiên, Nhóm và Product Owner xác định mục tiêu của Sprint sắp tới. Trong suốt bốn giờ thứ hai của cuộc họp, Nhóm lập kế hoạch để đạt được mục đích của Sprint bằng các kĩ thuật phân tích và thiết kế cần thiết, và sau đó ghi lại chi tiết công dưới dạng một bản kế hoạch có tên Sprint Backlog.

  • Sprint Review meeting – Họp Sơ kết Sprint

Đội sản xuất cùng với Product Owner đánh giá lại công việc của Sprint vừa kết thúc. Trong khi đánh giá, Đội sản xuất trình bày các phần việc đã hoàn tất, các chức năng đã hoàn thành; lắng nghe các phản hồi từ Product Owner và thảo luận về các chỉnh sửa (nếu có) sẽ thực hiện trong Sprint tiếp theo.

  • Sprint Retrospective meeting – Họp cải tiến Sprint

Trong phạm vi ba giờ, ScrumMaster sẽ tổ chức cho nhóm thực hiện công việc khảo sát lại toàn bộ quy trình làm việc của Sprint vừa qua để tìm ra các cải tiến trong Sprint tới, nhằm mang lại hiệu suất cao hơn cho nhóm.

  • Team  (hay Development Team)– Nhóm Phát triển

Một nhóm liên chức năng (cross-functional) gồm các nhà phát triển (developers) tự quản lý để tiến hành chuyển đổi các Product Backlog item thành chức năng của hệ thống. Đây là một trong ba vai trò tạo nên Nhóm Scrum (còn gọi là Đội hình Scrum).

  • Timebox – Khung thời gian

Là khoảng thời gian tối đa dành cho một hoạt động nào đó trong Scrum. Khi nói Daily Scrum là đóng hộp trong mười lăm phút thì có nghĩa là Đội dự án không thể dùng quá mười lăm phút cho cuộc họp hằng ngày Daily Scrum. Các Hộp thời gian trong Scrum có thể kể đến là Release Planning, Sprint Planning, Sprint, Daily Scrum, Sprint Review và Sprint Retrospective.

  • Stakeholder – người liên quan

Người có sự quan tâm đến kết quả của một dự án (có tài trợ cho nó, sẽ sử dụng, hoặc sẽ bị ảnh hưởng bởi sản phẩm tạo ra từ dự án).

Theo vi-infotech.com

Antoni Pham
Offline
Truy cập lần cuối: 8 năm 7 tháng trước
Tham gia: 09/09/2015 - 11:39
Cảm ơn về những chia sẻ bổ ích của anh!

Bài viết rất hữu ích cho những người mới. Cảm ơn anh đã chia sẻ!

binhhoa
Offline
Truy cập lần cuối: 8 năm 6 tháng trước
Tham gia: 03/07/2015 - 11:37
hi có ai biết người BA trong

hi có ai biết người BA trong phương pháp Agile là làm gì không vậy?

dientranit
Offline
Truy cập lần cuối: 8 năm 2 tháng trước
Tham gia: 30/05/2010 - 13:50
Nếu bạn hỏi về định nghĩa thì

Nếu bạn hỏi về định nghĩa thì đơn giản đó là người BA hoạt động trong môi trường áp dụng Agile. Theo đa số BA thì Agile BA cũng chỉ là BA chứ không phải là cái nghề gì đó khác nghề BA vì chức năng công việc cũng là phân tích nhu cầu của công ty, cho dù có sử dụng Agile hay không

Nguyen Duc Giang
Offline
Truy cập lần cuối: 6 năm 6 tháng trước
Tham gia: 19/01/2016 - 12:20
Business Analyst làm gì trong dự án Agile?

Chào bạn binhhoa,

Bạn có câu hỏi rất hay. và tôi tin có nhiểu bạn đang đảm nhận chức danh Business Analyst theo cách quản lý dự án truyền thông (Traditionnal Project Management) muốn dich chuyển sang công ty đã và đang muốn áp dụng quản lý dự án theo mô hình Agile.

Theo kinh nghiệm thực tiển của bản thân và quan sát  thì mình xin chia sẻ với bạn một số thông tin sau:

1/ Khác biệt giữa chức danh và vai trò trong dự án là gì?

Chức danh (Title, Position) là những gì công ty sử dụng nguồn nhân lực offer cho bạn. Trong khi ở cấp độ dự án thì chỉ có định nghĩa vai trò (Role). Thông thương một chức danh có thể đảm nhận nhiều vai trò khác nhau trong một dự án (tuỳ thuộc vào mô hình, cách quản lý dự án ở mỗi doanh nghiệp).

2/ Nếu BA tham gia dự án Agile thì sẽ đảm nhận vai trò gì?

Trong dự án Agile Scrum thì chỉ có 3 vai trò chính là: Product Owner, Scrum Master, Development Team. Vậy bạn đang giữ chức danh Business Analyst thì thông thường sẽ đảm nhận vai trò nào? Ở các doanh nghiệp áp dụng Agile thì thường Business Analyst sẽ đảm nhận Product Owner hoặc Devlepment Team.

- Ở vai trò Product Owner: Thông thường chỉ có Business Analyst có kinh nghiệm mới đảm nhận nổi vai trò này. Còn lý do tại sao thì bạn hãy xem mô tả vai trò Product Owner ở đây.

- Ở vai trò Development Team: Ở nhiều dự án outsourced thì Business Analyst đóng vai trò như một team phát triển, và là cầu nối với Product Owner (ở site công ty sở hữu sản phẩm) với nhóm phát triển để chuyển yêu cầu, phát triển chi tiết yêu cầu ở mức màng hình,... kiểm thử lại chức năng và chuyển demo cho sản phẩm cho Product Onwer bên bểnh.

- Ở vai trò Product Manager: Với những dự án lớn và có số member lớn hơn vài chục người thì các Senior Business Analyst có thể đảm nhận vai trò này.

Bạn có thể tham khảo thêm một những bài viết chuyên đề về Agile Project Management, Business Analysis của chúng tôi. Hi vọng bạn có thể get-in được nhiều kiến thức chuyên sâu để phát triển nghề nghiệp thành công.

Thân ái,

Nguyễn Đức Giang

 

Nguyen Duc Giang
Offline
Truy cập lần cuối: 6 năm 6 tháng trước
Tham gia: 19/01/2016 - 12:20
Một số vai trò và hoạt động trong dự án Agile Scrum

Chào các bạn,

Ngoài những chia sẻ ở trên, Giang muốn chia sẻ thêm với một sô bài viết chuyên đề mô tả rõ các hoạt động trong dự án Agile Scrum như:

1. Mô tả vai trò Scrum Master

2. Mô tả vai trò Development team

3. Mô tả vai trò Product Owner

4. Ước lượng User Story bằng Planning Poker

5. Kinh nghiệm tổ chức một Product Backlog Grooming Meeting hiệu quả

6. Làm sao để xây dựng Đội tự quản (Self-Organizing Team) trong dự án Agile?

Và rất nhiều bài viết chuyên đề về Agile ở tag

Hi vọng cách hướng dẫn thực hành ở những bài viết này giúp ích được gì đó cho các bạn.

Thân ái,

Nguyễn Đức Giang

badboyengineer
Offline
Truy cập lần cuối: 6 năm 11 tháng trước
Tham gia: 17/05/2017 - 15:16
Cảm ơn bài viết của bạn, rất

Cảm ơn bài viết của bạn, rất hay.