Post on 21-Jan-2015
description
Scrum sử dụng Team Foundation Server 2012
Nguyễn Bá Quang.Hyperlogy .JSC
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
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.
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
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
… Cùng xem Product Backlog trong TFS 2012
Product Backlog
Truy vấn Product Backlog trong Team
Explorer
Product Backlog
Product Owner tạo mới Product
Backlog với User Stories
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
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
đó
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
… Cùng xem việc lập kế hoạch Sprint với TFS 2012
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 độ
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…)
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…
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
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
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
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
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?
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
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
… Cùng xem việc thực thi một Sprint trong TFS 2012
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
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
Theo dõi tiến độ
Theo dõi tiến độ
Retrospective Capture retrospectives using the Team wiki on the
Project Portal
Sample documents are provided as a
guide
Questions/Follow-Up
− Contact− Aaron Bjork
− abjork@microsoft.com− 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
© 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.