30
Scrum sử dụng Team Foundation Server 2012 Nguyễn Bá Quang .Hyperlogy .JSC

ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang

Embed Size (px)

DESCRIPTION

Scrum with Team Foundation Server By Nguyen Ba Quang Presented at ScrumDay Vietnam 2012 (9-Dec-2012) See more at: http://scrumday.vn

Citation preview

Page 1: ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang

Scrum sử dụng Team Foundation Server 2012

Nguyễn Bá Quang.Hyperlogy .JSC

Page 2: ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang

Nội dung

− Lập kế hoạch dự án Scrum− Làm thế nào để lập kế hoạch cho toàn bộ dự

án?− Lập kế hoạch toàn bộ dự án trong TFS 2012

− Lập kế hoạch cho một Sprint− Lập kế hoạch cho một Sprint là gì?− Cách lập kế hoạch cho một Sprint trong TFS

2012

− Thực hiện một Sprint− Thực hiện một Sprint như thế nào?− Cách thực hiện một Sprint trong TFS 2012

Page 3: ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang

Lập kế hoạch cho dự án ntn?

− Product Backlog− Lưu trữ toàn bộ các user stories (yêu

cầu)− Làm mới, thay đổi, hoăc sửa lỗi

− Mô tả cái mà khách hàng cần (need) và giá trị (value) của nó

− Chịu trách nhiệm bởi Product Owner− Được sắp xếp ưu tiên theo giá trị kinh

doanh mà nó mang lại− Mỗi user story được viết theo ngữ cảnh

của người dùng.

Page 4: ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang

Lập kế hoạch dự án

“Là người dùng, họ muốn giao diện ứng

dụng theo phong cách Modern UI”

Các Stories được hiển thị trên Backlog theo thứ tự được ưu tiên

Các stories mới được thêm vào Product

Backlog

Nhóm ước lượng mỗi story sử dụng story

points

5

8

3

5

8

1

Pri

ori

ty

Product Backlog

User Stories

Page 5: ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang

Product Backlog

User Stories

Lập kế hoạch dự án

3

3

3

4

4

4

Sprint 3

Product Owner sẽ chịu trách nhiệm thiết lập lại

mức độ ưu tiên trên Backlog

Sprint 4

Stories có thể được lập kế hoạch hoàn tất vào các sprints

sau

Pri

ori

ty

Page 6: ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang

… Cùng xem Product Backlog trong TFS 2012

Page 7: ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang

Product Backlog

Truy vấn Product Backlog trong Team

Explorer

Page 8: ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang

Product Backlog

Product Owner tạo mới Product

Backlog với User Stories

Page 9: ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang

Lập kế hoạch cho một Sprint?− Product Owner và nhóm phát triển lựa

chọn các Backlog (yêu cầu) cần làm trong Sprint

− Mỗi một Backlog cần phải được chia nhỏ thành các Tasks (cụ thể)

− Nhóm phát triển thực hiện cam kết với mỗi Backlog đó− Thời gian hoàn thành− Tiến độ hoàn thành

Page 10: ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang

Product Backlog

User Stories

Lập kế hoạch cho một Sprint

User Stories Tasks (hours)

Iteration Backlog

Commi

t!

Commi

t!3

3

3

Can’t Commi

t!

Nhóm phân nhỏ từng yêu cầu ra thành các công việc

cụ thể

Đôi khi thời gian ước lượng để công việc hoàn thành có thể

bị thay đổi, lớn hơn, cam kết...

Dựa trên các công việc đó, nhóm

cam kết sẽ hoàn thành mỗi yêu cầu trong bao

lâu...

Trong cuộc họp lập kế hoạch Sprint. Product

Owner và nhóm phát triển lựa chọn các yêu cầu nào cần thực hiện trong Sprint

đó

Page 11: ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang

Product Backlog

User Stories User Stories Tasks (hours)

Iteration Backlog

Lập kế hoạch cho một Sprint

User Stories Tasks (hours)

3

3

3

3

Commi

t!

Những yêu cầu quá lớn trong Sprint có thể được nhóm cân nhắc để tách thành

các yêu cầu nhỏ hơn...

? Commi

t!

Commi

t!

Nhóm có thể cam kết hoàn thành yêu cầu

nhỏ hơn đó

Sprint bây giờ đã được lập kế hoạch

và sẵn sàng để phát triển

Page 12: ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang

… Cùng xem việc lập kế hoạch Sprint với TFS 2012

Page 13: ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang

Lập kế hoạch Sprint

− Xác định các công việc cần để hoàn thành một yêu cầu

− Phân chia công việc một cách cân bằng

− Cam kết hoàn thành công việc

− Kiểm soát việc tạm dừng công việc

− Kiểm soát tiến độ

Page 14: ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang

Thực thi một Sprint như thế nào?− Theo dõi tiến độ

− Tổ chức họp ngắn Sprint hàng ngày− Những công việc nào đã hoàn thành− Những công việc nào còn dang dở

− Cố gắng bàn giao một tiền chức năng (potentially shippable) một cách liên tục

− Chứng minh giá trị mà chức năng đó có thể mang lại

− Retrospective (xem xét, đánh giá, cải tiến…)

Page 15: ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang

Product Backlog

User Stories User Stories Tasks (hours)

Iteration Backlog

Thực thi một Sprint

Nhóm bắt đầu thực hiện trên danh

sách công việc…

Page 16: ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang

Thực thi một Sprint

2/1 2/4 2/72/1

02/1

32/1

62/1

92/2

22/2

52/2

8

0

20

40

60

80

100

Remaining Completed

Cập nhật tiến độ hoàn thành công việc hàng ngày

Product Backlog

User Stories User Stories Tasks (hours)

Iteration Backlog

Page 17: ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang

Thực thi một Sprint

2/1 2/4 2/72/1

02/1

32/1

62/1

92/2

22/2

52/2

8

0

20

40

60

80

100

Remaining Completed

Product Backlog

User Stories User Stories Tasks (hours)

Iteration Backlog

Page 18: ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang

Product Backlog

User Stories User Stories Tasks (hours)

Iteration Backlog

Thực thi một Sprint

Tạo một demo để chứng minh giá trị mà chức năng đó

mang lại

Nhóm phát triển một “tiền chức năng” một cách

liên tục

Page 19: ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang

Thực thi một Sprint

Phần chức năng hoàn thiện sẽ được bàn giao

cho khách hàng

Product Backlog

User Stories User Stories Tasks (hours)

Iteration Backlog

Page 20: ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang

Thực thi một Sprint

Tổ chức họp cải tiến

retrospective…

Đóng những yêu cầu đã bàn giao ở Sprint

trước

Nhóm bàn giao công việc dựa trên cam kết.

Product Backlog

User Stories User Stories Tasks (hours)

Iteration Backlog

Việc nào đã thực hiện? Việc nào chưa thực

hiện? Việc gì nhóm có thể làm để cải tiến?

Page 21: ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang

Thực thi một Sprint

Các yêu cầu mới sẽ được

thêm vào Product Backlog

Product Backlog

User Stories User Stories Tasks (hours)

Iteration Backlog

Page 22: ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang

Thực thi một Sprint

Backlog được sắp xếp theo thứ tự yêu tiên và sẵn sàng để nhóm lên kế hoạch cho Sprint

tiếp theo

Product Backlog

User Stories User Stories Tasks (hours)

Iteration Backlog

Page 23: ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang

… Cùng xem việc thực thi một Sprint trong TFS 2012

Page 24: ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang

Thực thi một Sprint

− Cập nhật các công việc đã được hoàn thành, hàng ngày

− Kiểm soát tiến độ thông qua các báo cáo và biểu đồ phân tích

− Liên tục xem xét, đánh giá và cải tiến

Page 25: ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang

Theo dõi tiến độ

Burndown chart cho phép theo dõi các

công việc còn dang dở và các công việc

đã hoàn thành

Page 26: ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang

Theo dõi tiến độ

Page 27: ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang

Theo dõi tiến độ

Page 28: ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang

Retrospective Capture retrospectives using the Team wiki on the

Project Portal

Sample documents are provided as a

guide

Page 29: ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang

Questions/Follow-Up

− Contact− Aaron Bjork

[email protected]− http://blogs.msdn.com/aaronbjork

− TFS Resources− http://blogs.msdn.com/bharry− http://social.msdn.microsoft.com/Forums/en-U

S/category/vsts− http://msdn.microsoft.com/en-us/teamsystem/

default.aspx

Page 30: ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang

© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.