<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msdnvietnam.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>TFS - Team Foundation System</title><link>http://msdnvietnam.net/wikis/tfs/default.aspx</link><description /><dc:language>en-US</dc:language><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>Chủ đề: Làm Thế Nào</title><link>http://msdnvietnam.net/wikis/tfs/ch-l-224-m-th-n-224-o/revision/0.aspx</link><pubDate>Sun, 21 Feb 2010 20:29:49 GMT</pubDate><guid isPermaLink="false">019a604b-fb74-42d5-8a6d-7cedfb08f61c:150</guid><dc:creator>Nguyễn Thị Như Quỳnh</dc:creator><description>Current revision posted to TFS - Team Foundation System by Nguyễn Thị Như Quỳnh on 2/22/2010 4:29:49 AM&lt;br /&gt;
&lt;p&gt;Sau đ&amp;acirc;y l&amp;agrave; t&amp;agrave;i liệu tập hợp tất cả c&amp;aacute;c b&amp;agrave;i L&amp;agrave;m Thế N&amp;agrave;o, bạn c&amp;oacute; thể download tại đ&amp;acirc;y:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://cid-c756261140cf0eb3.skydrive.live.com/self.aspx/GT/How%20To.docx"&gt;How To&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Team
Foundation Server Resources&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nội Dung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; patterns &amp;amp;
practices &lt;/li&gt;
&lt;li&gt; Team Foundation
Related Web Sites &lt;/li&gt;
&lt;li&gt; Partners and Service
Providers &lt;/li&gt;
&lt;li&gt; Newsgroups and
Forums &lt;/li&gt;
&lt;li&gt; Microsoft Team
Foundation Blogs &lt;/li&gt;
&lt;li&gt; Service Packs &lt;/li&gt;
&lt;li&gt; Training &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;patterns
&amp;amp; practices &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về c&amp;aacute;c patterns v&amp;agrave; c&amp;aacute;c practices, h&amp;atilde;y
tham khảo trang chủ &amp;nbsp;Microsoft patterns &amp;amp;
practices tại &lt;a href="http://msdn.microsoft.com/practices/"&gt;http://msdn.microsoft.com/practices/&lt;/a&gt; &amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;CodePlex
Sites &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Team Foundation
Branching Guidance tại &lt;a href="http://www.codeplex.com/BranchingGuidance"&gt;http://www.codeplex.com/BranchingGuidance&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Guidance Explorer tại
&lt;a href="http://www.codeplex.com/guidanceExplorer"&gt;http://www.codeplex.com/guidanceExplorer&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Team Foundation
Server Guide tại &lt;a href="http://www.codeplex.com/TFSGuide"&gt;http://www.codeplex.com/TFSGuide&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Team Foundation
Server Guidance tại &lt;a href="http://www.codeplex.com/VSTSGuidance"&gt;http://www.codeplex.com/VSTSGuidance&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Team
Foundation Related Web Sites &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Team Foundation
Server Team Center tại &lt;a href="http://msdn2.microsoft.com/en-us/teamsystem/aa718934.aspx"&gt;http://msdn2.microsoft.com/en-us/teamsystem/aa718934.aspx&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Team Foundation
Server FAQ tại &lt;a href="http://msdn2.microsoft.com/en-us/teamsystem/aa718916.aspx"&gt;http://msdn2.microsoft.com/en-us/teamsystem/aa718916.aspx&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Team System Videos
and Presentations tại &lt;a href="http://msdn2.microsoft.com/en-us/teamsystem/aa718837.aspx"&gt;http://msdn2.microsoft.com/en-us/teamsystem/aa718837.aspx&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Team Foundation
Server MSDN Documentation tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms181232%28vs.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms181232(vs.80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Tải về Team
Foundation Server Installation Guide tại &lt;a href="http://go.microsoft.com/fwlink/?linkid=40042"&gt;http://go.microsoft.com/fwlink/?linkid=40042&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Partners and
Service Providers &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Partner
catalog tại &lt;a href="http://catalog.vsipmembers.com/catalog/"&gt;http://catalog.vsipmembers.com/catalog/&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Teamprise
cross platform support tại &lt;a href="http://www.teamprise.com/"&gt;http://www.teamprise.com/&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Scrum
support from Conchango tại &lt;a href="http://www.conchango.com/Web/Public/Content/Home.aspx"&gt;http://www.conchango.com/Web/Public/Content/Home.aspx&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
ComponentSoftware source control migration tại&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://www.componentsoftware.com/Products/converter/index.htm"&gt;http://www.componentsoftware.com/Products/converter/index.htm&lt;/a&gt; &amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Requirements management from Borland tại &lt;a href="http://www.borland.com/"&gt;http://www.borland.com/&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Business
Process Modeling from RavenFlow tại &lt;a href="http://www.n8systems.com/"&gt;http://www.n8systems.com/&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Forums &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Danh s&amp;aacute;ch c&amp;aacute;c MSDN Forums c&amp;oacute; thể t&amp;igrave;m thấy ở đ&amp;acirc;y: &lt;a href="http://forums.microsoft.com/MSDN/default.aspx?ForumGroupID=5&amp;amp;SiteID=1"&gt;http://forums.microsoft.com/MSDN/default.aspx?ForumGroupID=5&amp;amp;SiteID=1&lt;/a&gt; &amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;table border="1" cellpadding="0" cellspacing="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="281" valign="top"&gt;
&lt;p&gt;Forum&lt;/p&gt;
&lt;/td&gt;
&lt;td width="357" valign="top"&gt;
&lt;p&gt;Address&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="281" valign="top"&gt;
&lt;p&gt;Team Foundation Server - General&lt;/p&gt;
&lt;/td&gt;
&lt;td width="357" valign="top"&gt;
&lt;p&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;http://forums.microsoft.com/MSDN/ShowForum.aspx?F&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;orumID=22&amp;amp;SiteID=1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="281" valign="top"&gt;
&lt;p&gt;Team Foundation Server - Setup&lt;/p&gt;
&lt;/td&gt;
&lt;td width="357" valign="top"&gt;
&lt;p&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;http://forums.microsoft.com/MSDN/ShowForum.aspx?F&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;orumID=68&amp;amp;SiteID=1&amp;nbsp; &lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="281" valign="top"&gt;
&lt;p&gt;Team Foundation Server - &lt;/p&gt;
&lt;p&gt;Administration&lt;/p&gt;
&lt;/td&gt;
&lt;td width="357" valign="top"&gt;
&lt;p&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;http://forums.microsoft.com/MSDN/ShowForum.aspx?F&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;orumID=477&amp;amp;SiteID=1&amp;nbsp; &lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="281" valign="top"&gt;
&lt;p&gt;Team Foundation Server - Build Automation&lt;/p&gt;
&lt;/td&gt;
&lt;td width="357" valign="top"&gt;
&lt;p&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;http://forums.microsoft.com/MSDN/ShowForum.aspx?F&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;orumID=481&amp;amp;SiteID=1&amp;nbsp; &lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="281" valign="top"&gt;
&lt;p&gt;Team Foundation Server - Power Toys&lt;/p&gt;
&lt;/td&gt;
&lt;td width="357" valign="top"&gt;
&lt;p&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;http://forums.microsoft.com/MSDN/ShowForum.aspx?F&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;orumID=930&amp;amp;SiteID=1&amp;nbsp; &lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="281" valign="top"&gt;
&lt;p&gt;Team Foundation Server - Process Templates&lt;/p&gt;
&lt;/td&gt;
&lt;td width="357" valign="top"&gt;
&lt;p&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;http://forums.microsoft.com/MSDN/ShowForum.aspx?F&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;orumID=482&amp;amp;SiteID=1&amp;nbsp; &lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="281" valign="top"&gt;
&lt;p&gt;Team Foundation Server - Reporting &amp;amp; Warehouse&lt;/p&gt;
&lt;/td&gt;
&lt;td width="357" valign="top"&gt;
&lt;p&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;http://forums.microsoft.com/MSDN/ShowForum.aspx?F&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;orumID=480&amp;amp;SiteID=1&amp;nbsp; &lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="281" valign="top"&gt;
&lt;p&gt;Team Foundation Server - Team System Web Access&lt;/p&gt;
&lt;/td&gt;
&lt;td width="357" valign="top"&gt;
&lt;p&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;http://forums.microsoft.com/MSDN/ShowForum.aspx?F&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;orumID=1466&amp;amp;SiteID=1&lt;/span&gt;&lt;/i&gt;&amp;nbsp; &lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="281" valign="top"&gt;
&lt;p&gt;Team Foundation Server - Version Control&lt;/p&gt;
&lt;/td&gt;
&lt;td width="357" valign="top"&gt;
&lt;p&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;http://forums.microsoft.com/MSDN/ShowForum.aspx?F&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;orumID=478&amp;amp;SiteID=1&lt;/span&gt;&lt;/i&gt;&amp;nbsp; &lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="281" valign="top"&gt;
&lt;p&gt;Team Foundation Server - Work Item Tracking&lt;/p&gt;
&lt;/td&gt;
&lt;td width="357" valign="top"&gt;
&lt;p&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;http://forums.microsoft.com/MSDN/ShowForum.aspx?F&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;orumID=479&amp;amp;SiteID=1&lt;/span&gt;&lt;/i&gt;&amp;nbsp; &lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Microsoft
Team Foundation Blogs &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Ask Burton &lt;a href="http://blogs.msdn.com/askburton/"&gt;http://blogs.msdn.com/askburton/&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Brian Harry &lt;a href="http://blogs.msdn.com/bharry/"&gt;http://blogs.msdn.com/bharry/&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Buck Hodges &lt;a href="http://blogs.msdn.com/buckh/"&gt;http://blogs.msdn.com/buckh/&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; James Manning &lt;a href="http://blogs.msdn.com/jmanning/"&gt;http://blogs.msdn.com/jmanning/&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Rob Caron &lt;a href="http://blogs.msdn.com/robcaron/"&gt;http://blogs.msdn.com/robcaron/&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Team Foundation Blog
at &lt;a href="http://blogs.msdn.com/team_foundation"&gt;http://blogs.msdn.com/team_foundation&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Service
Packs &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Visual Studio 2005
SP1 at &lt;a href="http://msdn2.microsoft.com/en-gb/vstudio/bb265237.aspx"&gt;http://msdn2.microsoft.com/en-gb/vstudio/bb265237.aspx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt; Microsoft&amp;reg; Visual
Studio&amp;reg; 2005 Team Foundation Server Service Pack 1 tại &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=A9AB638C-04D2-4AEE-8AE8-9F00DD454AB8"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=A9AB638C-04D2-4AEE-8AE8-9F00DD454AB8&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Visual Studio 2005
Service Pack 1 Update for Windows Vista tại&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=90e2942d-3ad1-4873-a2ee-4acc0aace5b6&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=90e2942d-3ad1-4873-a2ee-4acc0aace5b6&amp;amp;displaylang=en&lt;/a&gt; &amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; SQL Server 2005
Service Pack 2 tại &lt;a href="http://technet.microsoft.com/en-us/sqlserver/bb426877.aspx"&gt;http://technet.microsoft.com/en-us/sqlserver/bb426877.aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Training &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Một danh s&amp;aacute;ch c&amp;aacute;c c&amp;ocirc;ng ty đ&amp;agrave;o tạo c&amp;oacute; thể t&amp;igrave;m thấy ở đ&amp;acirc;y: &lt;a href="http://msdn2.microsoft.com/en-us/teamsystem/aa718793.aspx"&gt;http://msdn2.microsoft.com/en-us/teamsystem/aa718793.aspx&lt;/a&gt; &amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Developmentor tại &lt;a href="http://www.develop.com/"&gt;http://www.develop.com/&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Pluralsight tại &lt;a href="http://www.pluralsight.com/"&gt;http://www.pluralsight.com&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&amp;bull;&amp;nbsp; Notion Solutions tại &lt;a href="http://www.notionsolutions.com/"&gt;http://www.notionsolutions.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Vậy l&amp;agrave; phần n&amp;agrave;y m&amp;igrave;nh đ&amp;atilde; ho&amp;agrave;n th&amp;agrave;nh xong v&amp;agrave; kết th&amp;uacute;c tại đ&amp;acirc;y.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;M&amp;igrave;nh hi vọng l&amp;agrave; c&amp;aacute;c bạn sẽ t&amp;igrave;m được t&amp;agrave;i liệu cần thiết. Nếu c&amp;oacute; g&amp;igrave; thiếu s&amp;oacute;t, c&amp;aacute;c bạn c&amp;oacute; thể g&amp;oacute;p &amp;yacute; tại đ&amp;acirc;y, hoặc gửi mail cho m&amp;igrave;nh, m&amp;igrave;nh sẽ sửa lại. Mail của m&amp;igrave;nh l&amp;agrave; kpopyo@gmail.com.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Quỳnh&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Làm Thế Nào Để: Tạo Custom Check-in Policies Trong Visual Studio Team Foundation Server </title><link>http://msdnvietnam.net/wikis/tfs/l-224-m-th-n-224-o-t-o-custom-check-in-policies-trong-visual-studio-team-foundation-server/revision/0.aspx</link><pubDate>Sun, 21 Feb 2010 20:21:46 GMT</pubDate><guid isPermaLink="false">019a604b-fb74-42d5-8a6d-7cedfb08f61c:149</guid><dc:creator>Nguyễn Thị Như Quỳnh</dc:creator><description>Current revision posted to TFS - Team Foundation System by Nguyễn Thị Như Quỳnh on 2/22/2010 4:21:46 AM&lt;br /&gt;
&lt;p&gt;&lt;b&gt;Được &amp;aacute;p dụng
cho&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Microsoft&amp;reg; Visual
Studio&amp;reg; 2005 Team Foundation Server (TFS) &lt;/li&gt;
&lt;li&gt; Microsoft Visual
Studio Team System &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;T&amp;oacute;m tắt&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Chủ đề L&amp;agrave;m Thế N&amp;agrave;o n&amp;agrave;y sẽ dẫn bạn đi qua quy tr&amp;igrave;nh của việc tạo,
đăng k&amp;iacute;, v&amp;agrave; &amp;aacute;p dụng một ch&amp;iacute;nh s&amp;aacute;ch check-in policy t&amp;ugrave;y &amp;yacute; cho những ch&amp;iacute;nh s&amp;aacute;ch &lt;b&gt;TFS. Check-in &lt;/b&gt;policy cho ph&amp;eacute;p bạn k&amp;iacute;ch
hoạt c&amp;aacute;c quy tắc bất cứ khi n&amp;agrave;o một lập tr&amp;igrave;nh vi&amp;ecirc;n cố gắng thực hiện &amp;nbsp;check-in một source file, để đảm bảo l&amp;agrave; source
file đang được check-in đ&amp;aacute;p ứng được một tập hợp c&amp;aacute;c ti&amp;ecirc;u chuẩn cụ thể. Như l&amp;agrave;
một th&amp;iacute; dụ, chỉ đề L&amp;agrave;m Thế N&amp;agrave;o n&amp;agrave;y sử dụng một ch&amp;iacute;nh s&amp;aacute;ch policy t&amp;ugrave;y &amp;yacute; để thực
hiện c&amp;aacute;c check-in comment được cung cấp với tất cả c&amp;aacute;c check-in. Để thực thi một
ch&amp;iacute;nh s&amp;aacute;ch check-in policy t&amp;ugrave;y &amp;yacute;, bạn h&amp;atilde;y tạo một lớp class c&amp;oacute; nguồn gốc từ
PolicyBase v&amp;agrave; thực thi giao diện &lt;b&gt;IPolicyDefinition
&lt;/b&gt;v&amp;agrave;&lt;b&gt; IPolicyEvaluation interfaces&lt;/b&gt;.
Bạn đăng k&amp;iacute; policy assembly trong Microsoft Windows&amp;reg; registry v&amp;agrave; bạn &amp;aacute;p dụng
ch&amp;iacute;nh s&amp;aacute;ch policy cho dự &amp;aacute;n nh&amp;oacute;m của bạn.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nội dung&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Chủ đề &lt;/li&gt;
&lt;li&gt; Xem trước &lt;/li&gt;
&lt;li&gt; Trước khi bạn bắt đầu&lt;/li&gt;
&lt;li&gt; T&amp;oacute;m tắt c&amp;aacute;c bước &lt;/li&gt;
&lt;li&gt; Bước 1 - Tạo v&amp;agrave;
Build một Custom Policy Class. &lt;/li&gt;
&lt;li&gt; Bước 2 - Đăng k&amp;iacute;
Custom Policy Class trong Windows Registry &lt;/li&gt;
&lt;li&gt; Bước 3 - &amp;Aacute;p dụng
Custom Policy. &lt;/li&gt;
&lt;li&gt; Bước 4 - X&amp;aacute;c nhận
Custom Policy. &lt;/li&gt;
&lt;li&gt; Những m&amp;atilde; nguồn bổ
sung &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Chủ đề&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; T&amp;igrave;m hiểu một ch&amp;iacute;nh
s&amp;aacute;ch custom check-in policy l&amp;agrave; g&amp;igrave; &lt;/li&gt;
&lt;li&gt; T&amp;igrave;m hiểu l&amp;agrave;m thế n&amp;agrave;o
để tạo, đăng k&amp;iacute; v&amp;agrave; &amp;aacute;p dụng c&amp;aacute;c ch&amp;iacute;nh s&amp;aacute;ch custom check-in policy. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Xem trước&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;C&amp;aacute;c ch&amp;iacute;nh s&amp;aacute;ch &lt;b&gt;check-in
policy&lt;/b&gt; thực thi c&amp;aacute;c r&amp;agrave;ng buộc bất cứ khi n&amp;agrave;o c&amp;aacute;c tập tin được check trong
source control. Team Foundation Server cung cấp một số c&amp;aacute;c ch&amp;iacute;nh s&amp;aacute;ch &amp;nbsp;out-of-box check-in policy gồm c&amp;aacute;c ch&amp;iacute;nh s&amp;aacute;ch policy
để kiểm tra rằng c&amp;aacute;c unit test được chạy v&amp;agrave; được th&amp;ocirc;ng qua, c&amp;aacute;c ch&amp;iacute;nh s&amp;aacute;ch
policy để thực thi c&amp;aacute;c ph&amp;acirc;n t&amp;iacute;ch code tĩnh(static code analysis) để đảm bảo l&amp;agrave;
phần code đ&amp;aacute;p ứng được c&amp;aacute;c ti&amp;ecirc;u chuẩn về code v&amp;agrave; c&amp;aacute;c hướng dẫn .NET guidelines,
v&amp;agrave; c&amp;aacute;c ch&amp;iacute;nh s&amp;aacute;ch policy để kiểm tra l&amp;agrave; c&amp;aacute;c work item c&amp;oacute; được li&amp;ecirc;n kết với c&amp;aacute;c
check in. C&amp;aacute;c c&amp;ocirc;ng cụ Microsoft Visual Studio 2005 Team Foundation Power Tool cũng
cung cấp một số c&amp;aacute;c ch&amp;iacute;nh s&amp;aacute;ch check-in policy bổ sung. Trong đề t&amp;agrave;i L&amp;agrave;m Thế
N&amp;agrave;o n&amp;agrave;y, bạn sẽ t&amp;igrave;m hiểu l&amp;agrave;m thế n&amp;agrave;o để tạo, đăng k&amp;iacute; v&amp;agrave; &amp;aacute;p dụng một ch&amp;iacute;nh s&amp;aacute;ch custom
policy. Ch&amp;iacute;nh s&amp;aacute;ch th&amp;iacute; dụ đảm bảo l&amp;agrave; c&amp;aacute;c lập tr&amp;igrave;nh vi&amp;ecirc;n phải cung cấp c&amp;aacute;c
check-in comment bất cứ khi n&amp;agrave;o họ check in một file. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Trước khi bắt
đầu&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;H&amp;atilde;y lưu &amp;yacute; l&amp;agrave;, để tạo một ch&amp;iacute;nh s&amp;aacute;ch check-in policy, bạn phải
c&amp;oacute; c&amp;aacute;c &lt;b&gt;Manipulate&lt;/b&gt; security settings
permission được thiết lập l&amp;agrave; &amp;nbsp;&lt;b&gt;Allow. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;oacute;m tắt c&amp;aacute;c
bước&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Bước 1 - Tạo v&amp;agrave;
Build một Custom Policy Class. &lt;/li&gt;
&lt;li&gt; Bước 2 - Đăng k&amp;iacute;
Custom Policy Class trong Windows Registry &lt;/li&gt;
&lt;li&gt; Bước 3 - &amp;Aacute;p dụng
Custom Policy. &lt;/li&gt;
&lt;li&gt; Bước 4 - X&amp;aacute;c nhận
Custom Policy. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Bước 1 - Tạo
v&amp;agrave; Build một Custom Policy Class&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Trong bước khởi đầu n&amp;agrave;y, bạn tạo một lớp ch&amp;iacute;nh s&amp;aacute;ch theo &amp;yacute; bạn
bằng c&amp;aacute;ch suy ra từ lớp &lt;b&gt;PolicyBase &lt;/b&gt;base
class trong &lt;b&gt;Microsoft.TeamFoundation.VersionControl.Client&lt;/b&gt;
namespace. Bằng c&amp;aacute;ch &amp;nbsp;kế thừa từ lớp cơ bản
n&amp;agrave;y, lớp của bạn thực thi c&amp;aacute;c &lt;b&gt;IPolicyDefinition&lt;/b&gt;
v&amp;agrave; &lt;b&gt;IPolicyEvaluation&lt;/b&gt; interfaces. Phần
m&amp;atilde; ch&amp;iacute;nh s&amp;aacute;ch v&amp;iacute; dụ b&amp;ecirc;n dưới buộc một lập tr&amp;igrave;nh vi&amp;ecirc;n cung cấp c&amp;aacute;c ch&amp;uacute; th&amp;iacute;ch
check-in comment bất cứ khi n&amp;agrave;o anh ta hay c&amp;ocirc; ta check in một source file.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Sử dụng Visual
Studio để tạo một dự &amp;aacute;n Visual C#&amp;reg; class library project mới. &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Th&amp;ecirc;m một assembly
reference đến &lt;b&gt;System.Windows.Forms.dll&lt;/b&gt;.
Bạn sử dụng assembly n&amp;agrave;y để hiển thị c&amp;aacute;c hộp tin nhắn message boxes. &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Th&amp;ecirc;m một assembly
reference đến&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Microsoft.TeamFoundation.VersionControl.Client.dll&lt;/b&gt;. Mặc định,
n&amp;oacute; được c&amp;agrave;i đặt trong thư mục sau:&lt;b&gt;\Program
Files\Visual Studio 2005 Team Foundation Server\Tools &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; Thay thế bộ khung lớp
code thực thi bằng phần source sau. H&amp;atilde;y lưu &amp;yacute; l&amp;agrave; lớp n&amp;agrave;y kế thừa lớp cơ sở &lt;b&gt;PolicyBase&lt;/b&gt; v&amp;agrave; được đ&amp;aacute;nh dấu l&amp;agrave; &lt;b&gt;serializable. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;using System; &lt;/p&gt;
&lt;p&gt;using System.Windows.Forms; &lt;/p&gt;
&lt;p&gt;using
Microsoft.TeamFoundation.VersionControl.Client; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;[Serializable] &lt;/p&gt;
&lt;p&gt;public class
CheckForCommentsPolicy : PolicyBase &lt;/p&gt;
&lt;p&gt;{ &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public override string Description &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get { return &amp;quot;Remind users to add
meaningful comments to their checkins&amp;quot;; } &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // This is a string that is stored with the
policy definition on the source &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // control server. If a user does not have
the policy plug-in installed, this string &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // is displayed.&amp;nbsp; You can use this to explain to the user how
they should&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // install the policy plug-in. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public override string
InstallationInstructions &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get { return &amp;quot;To install this
policy, read InstallInstructions.txt.&amp;quot;; } &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // This string identifies the type of
policy. It is displayed in the&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;// policy list when you add a new policy to a
Team Project. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public override string Type &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get { return &amp;quot;Check for Comments
Policy&amp;quot;; } &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // This string is a description of the type
of policy. It is displayed&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // when you select the policy in the Add
Check-in Policy dialog box. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public override string TypeDescription &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get { return &amp;quot;This policy will
prompt the user to decide whether or not they should be allowed to check
in.&amp;quot;; } &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //
This method is called by the policy framework when you create&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // a new check-in policy or edit an
existing check-in policy. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // You can use this to display a UI
specific to this policy type&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // allowing the user to change the
parameters of the policy. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public override bool Edit(IPolicyEditArgs
args) &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Do not need any custom configuration
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return true; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // This method performs the actual policy
evaluation.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // It is called by the policy framework at
various points in time &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // when policy should be evaluated. In this
example, the method&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // is invoked when various asyc events
occur that may have&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // invalidated the current list of
failures. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public override PolicyFailure[] Evaluate() &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string proposedComment =
PendingCheckin.PendingChanges.Comment; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if
(String.IsNullOrEmpty(proposedComment)) &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return new PolicyFailure[] { &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new PolicyFailure(&amp;quot;Please
provide some comments about your check-in&amp;quot;, this) }; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return new PolicyFailure[0]; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // This method is called if the user
double-clicks on&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // a policy failure in the UI. In this case
a message telling the user&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // to supply some comments is displayed. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public override void Activate(PolicyFailure
failure) &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageBox.Show(&amp;quot;Please provide
comments for your check-in.&amp;quot;, &amp;quot;How to fix your policy failure&amp;quot;);
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // This method is called if the user
presses F1 when a policy failure&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // is active in the UI. In this example, a
message box is displayed. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public override void
DisplayHelp(PolicyFailure failure) &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageBox.Show(&amp;quot;This policy helps
you to remember to add comments to your check-ins.&amp;quot;, &amp;quot;Prompt Policy &lt;/p&gt;
&lt;p&gt;Help&amp;quot;); &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Bước 2 -
Đăng k&amp;iacute; Custom Policy Class trong Windows Registry&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Trong bước n&amp;agrave;y, bạn th&amp;ecirc;m một mục v&amp;agrave;o Windows registry để
ch&amp;iacute;nh s&amp;aacute;ch policy của bạn xuất hiện trong hộp thoại &lt;b&gt;Add Check-in Policy&lt;/b&gt;. Lưu &amp;yacute; l&amp;agrave; bạn phải c&amp;agrave;i đặt c&amp;aacute;c policy assembly
tr&amp;ecirc;n bất k&amp;igrave; m&amp;aacute;y t&amp;iacute;nh n&amp;agrave;o c&amp;oacute; nhu cầu tham chiếu đến c&amp;aacute;c assembly đ&amp;oacute;. Gồm c&amp;oacute; c&amp;aacute;c
m&amp;aacute;y t&amp;iacute;nh của người quản trị của dự &amp;aacute;n nh&amp;oacute;m, l&amp;agrave; người cần li&amp;ecirc;n kết ch&amp;iacute;nh s&amp;aacute;ch
policy với dự &amp;aacute;n nh&amp;oacute;m v&amp;agrave; tr&amp;ecirc;n c&amp;aacute;c m&amp;aacute;y t&amp;iacute;nh của c&amp;aacute;c th&amp;agrave;nh vi&amp;ecirc;n nh&amp;oacute;m l&amp;agrave; nơi m&amp;agrave;
ch&amp;iacute;nh s&amp;aacute;ch policy thực sự được thực thi. &lt;/p&gt;
&lt;p&gt;Quan trọng: Ch&amp;iacute;nh s&amp;aacute;ch policy được đ&amp;aacute;nh gi&amp;aacute; tr&amp;ecirc;n client khi một
lập tr&amp;igrave;nh vi&amp;ecirc;n check in một tập tin. &lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Khởi động &lt;b&gt;Regedit.exe&lt;/b&gt; v&amp;agrave; x&amp;aacute;c định v&amp;iacute; tr&amp;iacute; quan trọng
sau HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\8.0\TeamFoundation\SourceControl\Checkin
Policies&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C&amp;aacute;c ch&amp;iacute;nh s&amp;aacute;ch đ&amp;atilde;
đăng k&amp;iacute; được liệt ở phần b&amp;ecirc;n phải.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Click phải trong hộp
b&amp;ecirc;n phải, trỏ đến phần &lt;b&gt;New&lt;/b&gt;, v&amp;agrave; sau
đ&amp;oacute; click &lt;b&gt;String Value&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; H&amp;atilde;y nhập t&amp;ecirc;n của
ch&amp;iacute;nh s&amp;aacute;ch custom policy dynamic link library (DLL), m&amp;agrave; kh&amp;ocirc;ng c&amp;oacute; phần mở rộng DLL
; &lt;b&gt;CheckForCommentsPolicy&lt;/b&gt; trong v&amp;iacute; dụ
tr&amp;ecirc;n. &lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;Quan trọng:&lt;/span&gt;&lt;/i&gt; T&amp;ecirc;n của
ch&amp;iacute;nh s&amp;aacute;ch phải ph&amp;ugrave; hợp với t&amp;ecirc;n tập tin DLL một c&amp;aacute;ch ch&amp;iacute;nh x&amp;aacute;c, m&amp;agrave; kh&amp;ocirc;ng c&amp;oacute; phần
mở rộng DLL.&lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; Click đ&amp;ocirc;i v&amp;agrave;o chuỗi
gi&amp;aacute; trị mới v&amp;agrave; thiết lập gi&amp;aacute; trị của n&amp;oacute; th&amp;agrave;nh đường dẫn gi&amp;aacute; trị đầy đủ v&amp;agrave; t&amp;ecirc;n tập
tin .dll chứa ch&amp;iacute;nh s&amp;aacute;ch của bạn.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Bước 3 - &amp;Aacute;p
dụng Custom Policy&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Trong bước n&amp;agrave;y bạn th&amp;ecirc;m custom policy v&amp;agrave;o team project của bạn.
Điều n&amp;agrave;y đảm bảo l&amp;agrave; ch&amp;iacute;nh s&amp;aacute;ch policy c&amp;oacute; gi&amp;aacute; trị mỗi khi một lập tr&amp;igrave;nh vi&amp;ecirc;n
check in một tập tin v&amp;agrave;o team project n&amp;agrave;y.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;1. Trong Team Explorer, click phải l&amp;ecirc;n team project của bạn, trỏ
đến &lt;b&gt;Team Project Settings&lt;/b&gt; v&amp;agrave; sau đ&amp;oacute;
click &lt;b&gt;Source Control.&lt;/b&gt; &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Click v&amp;agrave;o thẻ &lt;b&gt;Check-in Policy&lt;/b&gt; v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;Add&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; H&amp;atilde;y chọn t&amp;ugrave;y chọn &lt;b&gt;Check for Comments Policy&lt;/b&gt; v&amp;agrave; click &lt;b&gt;OK &lt;/b&gt;v&amp;agrave; sau đ&amp;oacute; &lt;b&gt;OK &lt;/b&gt;lần nữa.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;B&amp;acirc;y giờ ch&amp;iacute;nh s&amp;aacute;ch policy đ&amp;atilde; được &amp;aacute;p dụng mỗi khi một lập
tr&amp;igrave;nh vi&amp;ecirc;n check in một tập tin trong team projecy n&amp;agrave;y. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Bước 4- X&amp;aacute;c
nhận Custom Policy &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Trong bước n&amp;agrave;y, bạn check-in một source file để đảm bảo l&amp;agrave; custom
policy l&amp;agrave;m việc ch&amp;iacute;nh x&amp;aacute;c. &lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Thực hiện một thay
đổi cho một tập tin source v&amp;agrave; sau đ&amp;oacute; check-in tập tin m&amp;agrave; kh&amp;ocirc;ng cung cấp một ch&amp;uacute;
th&amp;iacute;ch check-in comment.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; X&amp;aacute;c nhận l&amp;agrave; check-in
đ&amp;atilde; bị ngăn chặn v&amp;igrave; c&amp;aacute;c quy luật của ch&amp;iacute;nh s&amp;aacute;ch(policy rule) kh&amp;ocirc;ng ph&amp;ugrave; hợp.&lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; H&amp;atilde;y th&amp;ecirc;m một v&amp;agrave;i
ch&amp;uacute; th&amp;iacute;ch comment v&amp;agrave; ho&amp;agrave;n th&amp;agrave;nh check-in. Với comment cung cấp cho check-in sẽ
thực hiện th&amp;agrave;nh c&amp;ocirc;ng v&amp;agrave; bạn sẽ thấy một th&amp;ocirc;ng b&amp;aacute;o ch&amp;iacute;nh s&amp;aacute;ch thất bại(policy
failure notification). &lt;/p&gt;
&lt;p&gt;&lt;b&gt;M&amp;atilde; nguồn bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để t&amp;igrave;m hiểu th&amp;ecirc;m về
l&amp;agrave;m thế n&amp;agrave;o để t&amp;ugrave;y chỉnh một check-in policy, h&amp;atilde;y xem &amp;quot;Walkthrough: Customizing
Check-in Policies and Notes&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms181281%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms181281(VS.80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Để xem c&amp;aacute;c đoạn code
đơn giản cấm chọn c&amp;aacute;c mẫu tr&amp;ecirc;n check-in, h&amp;atilde;y xem &amp;quot;Check-in Policy to Disallow
Certain Patterns&amp;quot; tại đ&amp;acirc;y &lt;a href="http://blogs.msdn.com/jmanning/archive/2006/02/02/523125.aspx"&gt;http://blogs.msdn.com/jmanning/archive/2006/02/02/523125.aspx&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Để xem c&amp;aacute;c đoạn code
đơn giản m&amp;agrave; thực thi c&amp;aacute;c comment tr&amp;ecirc;n check-in, h&amp;atilde;y xem &amp;quot;Sample Check-in
Policy: Make Sure the Comment Isn&amp;#39;t Empty&amp;quot; tại đ&amp;acirc;y&lt;a href="http://blogs.msdn.com/jmanning/archive/2006/01/21/515858.aspx"&gt; http://blogs.msdn.com/jmanning/archive/2006/01/21/515858.aspx&lt;/a&gt; &amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; Để t&amp;igrave;m hiểu l&amp;agrave;m thế
n&amp;agrave;o để đăng k&amp;iacute; một check-in policy mới, h&amp;atilde;y xem &amp;quot;I&amp;#39;ve Made a New Check-In Policy!
How Do I Add It?&amp;quot; tại đ&amp;acirc;y&lt;a href="http://blogs.msdn.com/jmanning/archive/2006/02/07/526778.aspx"&gt; http://blogs.msdn.com/jmanning/archive/2006/02/07/526778.aspx&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Làm thế nào: Tạo một báo cáo "Risk over Time" Report đối với Visual Studio Team Foundation Server </title><link>http://msdnvietnam.net/wikis/tfs/l-224-m-th-n-224-o-t-o-m-t-b-225-o-c-225-o-quot-risk-over-time-quot-report-i-v-i-visual-studio-team-foundation-server/revision/0.aspx</link><pubDate>Sun, 21 Feb 2010 20:20:02 GMT</pubDate><guid isPermaLink="false">019a604b-fb74-42d5-8a6d-7cedfb08f61c:148</guid><dc:creator>Nguyễn Thị Như Quỳnh</dc:creator><description>Current revision posted to TFS - Team Foundation System by Nguyễn Thị Như Quỳnh on 2/22/2010 4:20:02 AM&lt;br /&gt;
&lt;p&gt;&lt;b&gt;Được &amp;aacute;p dụng
cho&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Microsoft&amp;reg; Visual
Studio&amp;reg; 2005 Team Foundation Server (TFS) &lt;/li&gt;
&lt;li&gt; Microsoft Visual
Studio Team System (VSTS) &lt;/li&gt;
&lt;li&gt; Microsoft SQL
Server&lt;sup&gt;TM&lt;/sup&gt; Reporting Services &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;T&amp;oacute;m tắt &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Chủ đề L&amp;agrave;m thế n&amp;agrave;o n&amp;agrave;y sẽ dẫn bạn quan quy tr&amp;igrave;nh của việc tạo
mới một b&amp;aacute;o c&amp;aacute;o report m&amp;agrave; sẽ hiển thị xu hướng của c&amp;aacute;c Risk work items theo thời
gian như thế n&amp;agrave;o. Đề t&amp;agrave;i n&amp;agrave;y sẽ tr&amp;igrave;nh b&amp;agrave;y cho bạn l&amp;agrave;m c&amp;aacute;ch n&amp;agrave;o để xuất bản n&amp;oacute; đến
team reporting portal trong TFS. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nội dung &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Chủ đề &lt;/li&gt;
&lt;li&gt; Xem trước&lt;/li&gt;
&lt;li&gt; T&amp;oacute;m tắt c&amp;aacute;c bước &lt;/li&gt;
&lt;li&gt; Trước khi bạn bắt đầu
&lt;/li&gt;
&lt;li&gt; Bước 1 - Tạo mới một
Reporting Project &lt;/li&gt;
&lt;li&gt; Bước 2 - Tạo c&amp;aacute;c
Data Sources &lt;/li&gt;
&lt;li&gt; Bước 3 - Tạo mới Report trong Project của bạn&lt;/li&gt;
&lt;li&gt; Bước 4 - Chỉnh sửa
Report &lt;/li&gt;
&lt;li&gt; Bước 5 - Triển khai
Report đến Team Foundation Server của bạn&lt;/li&gt;
&lt;li&gt; Bước 6 - Kiểm thử
Report &lt;/li&gt;
&lt;li&gt; M&amp;atilde; nguồn bổ sung &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Chủ đề&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Tạo một reporting
project trong Visual Studio. &lt;/li&gt;
&lt;li&gt; Tạo mới một Risk
over Time report trong reporting project. &lt;/li&gt;
&lt;li&gt; Xuất bản Risk over
Time report đến report server. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Xem trước &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;C&amp;aacute;c report m&amp;agrave; đi k&amp;egrave;m với VSTS l&amp;agrave; SQL Server Reporting Services
reports. Bạn c&amp;oacute; thể chỉnh sửa những report tốt hơn hay tạo c&amp;aacute;c report cho ri&amp;ecirc;ng
bạn bằng c&amp;aacute;ch sử dụng SQL Server 2005 Reporting Services Designer b&amp;ecirc;n trong
Visual Studio (Business Intelligence Development Studio[BISD]), k&amp;egrave;m với c&amp;aacute;c
c&amp;ocirc;ng cụ SQL Server 2005 client tools. Để tạo một report theo &amp;yacute; bạn, bạn tạo một
&lt;b&gt;Report Project&lt;/b&gt; trong Visual Studio v&amp;agrave;
sau đ&amp;oacute; tạo data sources để kết nối đến c&amp;aacute;c TFS database c&amp;oacute; li&amp;ecirc;n quan v&amp;agrave; Online
Analytical Processing (OLAP) database. Chủ đề L&amp;agrave;m thế n&amp;agrave;o n&amp;agrave;y tr&amp;igrave;nh b&amp;agrave;y l&amp;agrave;m
c&amp;aacute;ch n&amp;agrave;o để tạo một b&amp;aacute;o c&amp;aacute;o report đơn giản từ scratch - Risk over Time report m&amp;agrave;
x&amp;aacute;c định số lượng c&amp;aacute;c Risk work items qua một giai đoạn thời gian.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;oacute;m tắt c&amp;aacute;c
bước &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Bước 1 - Tạo mới một
Reporting Project &lt;/li&gt;
&lt;li&gt; Bước 2 - Tạo c&amp;aacute;c
Data Sources &lt;/li&gt;
&lt;li&gt; Bước 3 - Tạo mới Report trong Project của bạn&lt;/li&gt;
&lt;li&gt; Bước 4 - Chỉnh sửa
Report &lt;/li&gt;
&lt;li&gt; Bước 5 - Triển khai
Report đến Team Foundation Server của bạn&lt;/li&gt;
&lt;li&gt; Bước 6 - Kiểm thử
Report &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Trước khi bạn
bắt đầu&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Trước khi bạn c&amp;oacute; thể t&amp;ugrave;y chỉnh một b&amp;aacute;o c&amp;aacute;o cho TFS, bạn phải
đảm bảo l&amp;agrave; bạn c&amp;oacute; c&amp;aacute;c y&amp;ecirc;u cầu cần thiết :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Bạn phải c&amp;oacute; Business
Intelligence Development Studio (BIDS) được c&amp;agrave;i đặt tr&amp;ecirc;n m&amp;aacute;y m&amp;agrave; bạn sẽ sử dụng
để t&amp;ugrave;y chỉnh c&amp;aacute;c report. Để x&amp;aacute;c nhận xem
l&amp;agrave; BIDS được c&amp;agrave;i đặt chưa, h&amp;atilde;y kiểm tra Visual Studio để biết l&amp;agrave; nếu bạn c&amp;oacute; t&amp;ugrave;y
chọn về loại dự &amp;aacute;n Business Intelligence Project khi bạn tạo mới một dự &amp;aacute;n. &lt;/li&gt;
&lt;li&gt; T&amp;agrave;i khoản người d&amp;ugrave;ng
của bạn phải l&amp;agrave; một th&amp;agrave;nh vi&amp;ecirc;n của Microsoft Analysis Server
TfsWarehouseDataReaders security role tr&amp;ecirc;n server tầng data. &lt;/li&gt;
&lt;li&gt; T&amp;agrave;i khoản người d&amp;ugrave;ng
của bạn phải c&amp;oacute; c&amp;aacute;c quyền quản trị về cơ sở dữ liệu TFSWarehouse database tr&amp;ecirc;n
tầng data. &lt;/li&gt;
&lt;li&gt; T&amp;agrave;i khoản người d&amp;ugrave;ng
của bạn phải l&amp;agrave; một th&amp;agrave;nh vi&amp;ecirc;n của SQL
Server Reporting Services Publisher role tr&amp;ecirc;n server tầng application&lt;/li&gt;
&lt;li&gt; Dự &amp;aacute;n phải chứa c&amp;aacute;c Risk work items để b&amp;aacute;o c&amp;aacute;o report hiển thị một
số dữ liệu. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Bước 1 - Tạo
mới một Reporting Project &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Trong bước khởi đầu n&amp;agrave;y, bạn tạo một dự &amp;aacute;n b&amp;aacute;o c&amp;aacute;o mới để bạn
c&amp;oacute; thể th&amp;ecirc;m một b&amp;aacute;o c&amp;aacute;o mới v&amp;agrave;o dự &amp;aacute;n v&amp;agrave; sau đ&amp;oacute; chỉnh sửa b&amp;aacute;o c&amp;aacute;o report. Thực
hiện c&amp;aacute;c bước sau để tạo một dự &amp;aacute;n b&amp;aacute;o c&amp;aacute;o mới trong &lt;b&gt;Visual Studio&lt;/b&gt;: &lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Click &lt;b&gt;File&lt;/b&gt;, sau đ&amp;oacute; click &lt;b&gt;New&lt;/b&gt;, v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;Project.&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Chọn loại &lt;b&gt;Business Intelligence Project&lt;/b&gt; type. &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Chọn mẫu &lt;b&gt;Report Server Project &lt;/b&gt;template. &lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; Thiết lập t&amp;ecirc;n v&amp;agrave; vị
tr&amp;iacute; của dự &amp;aacute;n &lt;b&gt;Name &lt;/b&gt;v&amp;agrave; &lt;b&gt;Location&lt;/b&gt; v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;OK&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Bước 2 - Tạo
c&amp;aacute;c Data Sources &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Để chỉnh sửa v&amp;agrave; xuất bản c&amp;aacute;c report t&amp;ugrave;y chỉnh, đầu ti&amp;ecirc;n bạn cần
th&amp;ecirc;m c&amp;aacute;c data source cho TFS data warehouse v&amp;agrave; OLAP cube.&amp;nbsp; Mỗi lần những data source n&amp;agrave;y được th&amp;ecirc;m v&amp;agrave;o dự
&amp;aacute;n Visual Studio project th&amp;igrave; report c&amp;oacute; thể lấy dữ liệu từ server.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Để tạo
warehouse data source: &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Trong &lt;b&gt;Visual Studio Solution Explorer&lt;/b&gt;, click
phải v&amp;agrave;o &lt;b&gt;Shared Data Sources&lt;/b&gt; v&amp;agrave; sau
đ&amp;oacute; click &lt;b&gt;Add New Data Source&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Tr&amp;ecirc;n thẻ tab &lt;b&gt;General&lt;/b&gt;, trong &amp;ocirc; &lt;b&gt;Name&lt;/b&gt; text box , h&amp;atilde;y điền l&amp;agrave;&lt;b&gt;
TfsReportDS&lt;/b&gt; .&amp;nbsp; &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Chọn &lt;b&gt;Microsoft SQL Server&lt;/b&gt; từ &lt;b&gt;Type&lt;/b&gt; combo box. &lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; Click v&amp;agrave;o button &lt;b&gt;Edit...&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;5.&amp;nbsp; Điền t&amp;ecirc;n server tầng
data của bạn.&lt;/p&gt;
&lt;p&gt;6.&amp;nbsp; Chọn &lt;b&gt;TFSWarehouse&lt;/b&gt; database.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;7.&amp;nbsp; Click v&amp;agrave;o &lt;b&gt;OK&lt;/b&gt; button hai lần để th&amp;ecirc;m data source. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Để tạo OLAP
data source: &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;1. Trong &lt;b&gt;Solution
Explorer&lt;/b&gt;, click phải l&amp;ecirc;n &lt;b&gt;Shared Data
Sources&lt;/b&gt; v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;Add New Data
Source. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Tr&amp;ecirc;n thẻ tab &lt;b&gt;General&lt;/b&gt;, trong &amp;ocirc; &lt;b&gt;Name&lt;/b&gt; text box, nhập v&amp;agrave;o &lt;b&gt;TfsOlapReportDS&lt;/b&gt;
.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Chọn &lt;b&gt;Microsoft SQL Server Analysis Services&lt;/b&gt; từ
Type combo box. &lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; Click v&amp;agrave;o &lt;b&gt;Edit...&lt;/b&gt; button. &lt;/p&gt;
&lt;p&gt;5.&amp;nbsp; Điền t&amp;ecirc;n server của
tầng data.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;6.&amp;nbsp; Chọn &lt;b&gt;TFSWarehouse&lt;/b&gt; database.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;7.&amp;nbsp; Click the &lt;b&gt;OK&lt;/b&gt; button hai lần để th&amp;ecirc;m data source. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Bước 3 - Tạo
một Report mới trong Project của bạn &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;B&amp;acirc;y giờ th&amp;igrave; c&amp;aacute;c data source đ&amp;atilde; được th&amp;ecirc;m v&amp;agrave;o dự &amp;aacute;n của bạn v&amp;agrave;
bạn c&amp;oacute; thể th&amp;ecirc;m một report mới. &lt;/p&gt;
&lt;p&gt;H&amp;atilde;y thực hiện theo c&amp;aacute;c bước sau để th&amp;ecirc;m một report mới v&amp;agrave;o dự
&amp;aacute;n của bạn v&amp;agrave; t&amp;ugrave;y chỉnh n&amp;oacute;:&lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Trong &lt;b&gt;Solution Explorer,&lt;/b&gt; h&amp;atilde;y click chuột phải
l&amp;ecirc;n &lt;b&gt;Reports &lt;/b&gt;v&amp;agrave; sau đ&amp;oacute; chọn &lt;b&gt;Add-&amp;gt;New Item...&lt;/b&gt; &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Chọn mẫu &lt;b&gt;Report template&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Đặt t&amp;ecirc;n cho report v&amp;agrave;
click &lt;b&gt;OK&lt;/b&gt; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Bước 4 - Chỉnh
sửa Report &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Sau khi bạn th&amp;ecirc;m một report v&amp;agrave;o dự &amp;aacute;n của bạn, bạn c&amp;oacute; thể chỉnh
sửa report như sau: &lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Nếu &lt;b&gt;Report Designer&lt;/b&gt; kh&amp;ocirc;ng tự động mở, h&amp;atilde;y mở
report để chỉnh sửa bằng c&amp;aacute;ch click đ&amp;ocirc;i v&amp;agrave;o n&amp;oacute; trong &lt;b&gt;Solution Explorer&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Click v&amp;agrave;o &lt;b&gt;Dataset&lt;/b&gt; thả xuống v&amp;agrave; chọn &lt;b&gt;&amp;lt;New Dataset...&amp;gt;.&lt;/b&gt; &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Đặt t&amp;ecirc;n cho
dataset, th&amp;iacute; dụ &lt;b&gt;TestDataSet&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; H&amp;atilde;y chọn &lt;b&gt;TFSOlapReportDS&lt;/b&gt; (shared) v&amp;agrave; sau đ&amp;oacute;
click &lt;b&gt;OK&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;5.&amp;nbsp; Click v&amp;agrave;o &lt;b&gt;... &lt;/b&gt;button b&amp;ecirc;n cạnh &lt;b&gt;Build &lt;/b&gt;(chỉ b&amp;ecirc;n dưới danh s&amp;aacute;ch thả xuống
&lt;b&gt;Dataset&lt;/b&gt;) v&amp;agrave; sau đ&amp;oacute; chọn &lt;b&gt;Team System&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;6.&amp;nbsp; Trong c&amp;acirc;y &lt;b&gt;Dataset Tree&lt;/b&gt;, h&amp;atilde;y mở rộng phần &lt;b&gt;Measures&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;7.&amp;nbsp; Trong c&amp;acirc;y &lt;b&gt;Dataset Tree&lt;/b&gt;, mở rộng phần &lt;b&gt;Current Work Item&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;8.&amp;nbsp; K&amp;eacute;o &lt;b&gt;Current Work Item Count&lt;/b&gt; v&amp;agrave;o cửa sổ truy
vấn ch&amp;iacute;nh. &lt;/p&gt;
&lt;p&gt;9.&amp;nbsp; Trong c&amp;acirc;y &lt;b&gt;Dataset Tree&lt;/b&gt;, thu lại phần &lt;b&gt;Measures&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;10. Cuộn &lt;b&gt;Team Project&lt;/b&gt;
xuống v&amp;agrave; k&amp;eacute;o n&amp;oacute; v&amp;agrave;o lưới &lt;b&gt;Dimensions Grid&lt;/b&gt;.
&lt;/p&gt;
&lt;p&gt;11. Trong &lt;b&gt;Dimensions
Grid&lt;/b&gt;, click v&amp;agrave;o &amp;ocirc; &lt;b&gt;Filter Expression&lt;/b&gt;
v&amp;agrave; chọn t&amp;ecirc;n dự &amp;aacute;n nh&amp;oacute;m của bạn. Điều n&amp;agrave;y lọc những kết quả chỉ l&amp;agrave; dự &amp;aacute;n nh&amp;oacute;m của
bạn.&lt;/p&gt;
&lt;p&gt;12. Mở rộng k&amp;iacute;ch thước phần &lt;b&gt;Work Item&lt;/b&gt; trong &lt;b&gt;Dataset Tree&lt;/b&gt;.
&lt;/p&gt;
&lt;p&gt;13. K&amp;eacute;o &lt;b&gt;WorkItem.WorkItemType&lt;/b&gt;
từ &lt;b&gt;Dataset Tree&lt;/b&gt; v&amp;agrave;o &lt;b&gt;Dimensions Grid&lt;/b&gt;. &amp;nbsp;Bạn c&amp;oacute; thể thấy &lt;b&gt;System_WorkItemType&lt;/b&gt; thay v&amp;igrave; l&amp;agrave; &lt;b&gt;WorkItem.WorkItemType&lt;/b&gt;,
nếu trường hợp n&amp;agrave;y n&amp;oacute; vẫn hoạt động, nhưng c&amp;oacute; nghĩa l&amp;agrave; bạn n&amp;ecirc;n &amp;aacute;p dụng &lt;b&gt;SQL Server Service Pack&lt;/b&gt; &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;14. K&amp;eacute;o &lt;b&gt;WorkItem.WorkItemType&lt;/b&gt;
từ &lt;b&gt;Dataset Tree&lt;/b&gt; v&amp;agrave;o cửa sổ truy vấn
ch&amp;iacute;nh v&amp;agrave; thả n&amp;oacute; ở ph&amp;iacute;a trước cột t&amp;iacute;nh work item. Bạn c&amp;oacute; thể nh&amp;igrave;n thấy &lt;b&gt;System_WorkItemType&lt;/b&gt; thay v&amp;igrave; l&amp;agrave; &lt;b&gt;WorkItem.WorkItemType&lt;/b&gt;, nếu l&amp;agrave; trường hợp
n&amp;oacute; vẫn c&amp;ograve;n hoạt động, nhưng c&amp;oacute; nghĩa l&amp;agrave; bạn n&amp;ecirc;n &amp;aacute;p dụng &amp;nbsp;SQL Server Service Pack 2.&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;15. Trong &lt;b&gt;Dimensions
Grid&lt;/b&gt;, click v&amp;agrave;o &amp;ocirc; &amp;nbsp;&lt;b&gt;Filter Expression&lt;/b&gt; v&amp;agrave; sau đ&amp;oacute; chọn loại &lt;b&gt;Risk. &lt;/b&gt;Điều n&amp;agrave;y sẽ lọc ra c&amp;aacute;c kết quả l&amp;agrave;
chỉ c&amp;aacute;c loại &lt;b&gt;Risk work item&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;16. Trong &lt;b&gt;Dataset Tree&lt;/b&gt;,h&amp;atilde;y
mở rộng k&amp;iacute;ch thước &lt;b&gt;Date.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;17. K&amp;eacute;o gi&amp;aacute; trị k&amp;iacute;ch thước &lt;b&gt;Date&lt;/b&gt; v&amp;agrave;o cửa sổ truy vấn ch&amp;iacute;nh; thả n&amp;oacute; trước cột loại work item. &lt;/p&gt;
&lt;p&gt;18. Click v&amp;agrave;o &lt;b&gt;Layout
tab. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;19. H&amp;atilde;y mở cửa số &lt;b&gt;Toolbox
&lt;/b&gt;window. &lt;/p&gt;
&lt;p&gt;20. K&amp;eacute;o &lt;b&gt;Chart&lt;/b&gt; từ &lt;b&gt;Toolbox&lt;/b&gt; v&amp;agrave;o layout grid. &lt;/p&gt;
&lt;p&gt;21. Chỉnh sửa k&amp;iacute;ch thước của chart cho ph&amp;ugrave; hợp. &lt;/p&gt;
&lt;p&gt;22. Click phải l&amp;ecirc;n chart v&amp;agrave; sau đ&amp;oacute; chọn &lt;b&gt;Chart Type&amp;shy; Line&amp;shy; Smooth Line&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;23.&amp;nbsp; H&amp;atilde;y mở &lt;b&gt;Datasets Pane. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;24.&amp;nbsp; Mở rộng data set của
bạn, th&amp;iacute; dụ, &lt;b&gt;TestDataSet. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;25.&amp;nbsp; Highlight đồ thị để
&lt;b&gt;Data, Series &lt;/b&gt;v&amp;agrave;&lt;b&gt; Category&lt;/b&gt; xuất hiện. &lt;/p&gt;
&lt;p&gt;26.&amp;nbsp; Thả &lt;b&gt;Current_Work_Item_Count &lt;/b&gt;v&amp;agrave;o &lt;b&gt;Drop Data Fields Here&lt;/b&gt; drop target box. &lt;/p&gt;
&lt;p&gt;27.&amp;nbsp; Thả &lt;b&gt;Work_Item_Type&lt;/b&gt; v&amp;agrave;o &lt;b&gt;Drop Series Fields Here&lt;/b&gt; drop target box. &lt;/p&gt;
&lt;p&gt;28.&amp;nbsp; Thả &lt;b&gt;Date&lt;/b&gt; v&amp;agrave;o &lt;b&gt;Drop Category Fields Here&lt;/b&gt; drop target box. &lt;/p&gt;
&lt;p&gt;29.&amp;nbsp; Click chuột phải
v&amp;agrave;o đồ thị v&amp;agrave; sau đ&amp;oacute; chọn &lt;b&gt;Properties. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;30.&amp;nbsp; Nhập một chủ đề
cho đồ thị của bạn v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;OK&lt;/b&gt;.
&lt;/p&gt;
&lt;p&gt;31.&amp;nbsp; Click v&amp;agrave;o thẻ &lt;b&gt;Preview&lt;/b&gt; để xem những report n&amp;agrave;o trong
như vậy. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Bước 5 -
Triển khai Report đến Team Foundation Server của bạn&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Sau khi bạn đ&amp;atilde; tạo &lt;b&gt;Risk
over Time &lt;/b&gt;report, bạn c&amp;oacute; thể triển khai n&amp;oacute; đến reporting portal của dự &amp;aacute;n
nh&amp;oacute;m của bạn bằng c&amp;aacute;ch thực hiện c&amp;aacute;c bước sau: &lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Trong &lt;b&gt;Solution Explorer&lt;/b&gt;, click chuột phải
tr&amp;ecirc;n report project v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;Properties&lt;/b&gt;.
&lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; H&amp;atilde;y chắc l&amp;agrave; &lt;b&gt;OverwriteDataSources&lt;/b&gt; được c&amp;agrave;i đặt l&amp;agrave; &lt;b&gt;false&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Chỉnh sửa &lt;b&gt;TargetDataSourceFolder &lt;/b&gt;để &amp;aacute;nh xạ đ&amp;uacute;ng
t&amp;ecirc;n của dự &amp;aacute;n bạn; th&amp;iacute; dụ &lt;b&gt;TargetDataSourceFolder
= TestProject. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; Chỉnh sửa &lt;b&gt;TargetReportFolder &lt;/b&gt;&amp;nbsp;để &amp;aacute;nh xạ đ&amp;uacute;ng t&amp;ecirc;n của dự &amp;aacute;n bạn; th&amp;iacute; dụ &lt;b&gt;TargetDataSourceFolder = TestProject. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;5.&amp;nbsp; Chỉnh sửa &lt;b&gt;TargetDataSourceFolder&lt;/b&gt; th&amp;agrave;nh &lt;b&gt;http://&amp;lt;data-tier
servername&amp;gt;/reportserver;&lt;/b&gt; th&amp;iacute; dụ: &lt;b&gt;TargetDataSourceFolder
= http://tfsrtm/reportserver. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;6.&amp;nbsp; Click &lt;b&gt;OK&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;7.&amp;nbsp; Trong &lt;b&gt;Solution Explorer&lt;/b&gt;, h&amp;atilde;y click phải l&amp;ecirc;n tạp
tin &amp;nbsp;&lt;b&gt;.rdl
&lt;/b&gt;v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;Deploy. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;8.&amp;nbsp; Quan s&amp;aacute;t &lt;b&gt;Output Pane &lt;/b&gt;để x&amp;aacute;c nhận l&amp;agrave; ho&amp;agrave;n th&amp;agrave;nh
th&amp;agrave;nh c&amp;ocirc;ng. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Bước 6 - Kiểm
thử report &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Sau khi đ&amp;atilde; xuất bản report đến server chứa c&amp;aacute;c report của dự
&amp;aacute;n nh&amp;oacute;m của bạn, bạn c&amp;oacute; thể kiểm thử để chắc l&amp;agrave; c&amp;aacute;c report đ&amp;oacute; được triển khai một
c&amp;aacute;ch th&amp;agrave;nh c&amp;ocirc;ng:&lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Trong &lt;b&gt;Team Explorer&lt;/b&gt; mở rộng n&amp;uacute;t dự &amp;aacute;n nh&amp;oacute;m của
bạn, click chuột phải l&amp;ecirc;n &lt;b&gt;Reports&lt;/b&gt; v&amp;agrave;
sau đ&amp;oacute; h&amp;atilde;y chọn &lt;b&gt;Show Report Site. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Tr&amp;ecirc;n trang report
site, h&amp;atilde;y chọn report m&amp;agrave; bạn vừa tạo. &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; H&amp;atilde;y x&amp;aacute;c nhận xem l&amp;agrave;
report m&amp;agrave; bạn tạo như bạn mon muốn. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;M&amp;atilde; nguồn bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m c&amp;aacute;c hướng
dẫn giải th&amp;iacute;ch l&amp;agrave;m thế n&amp;agrave;o để l&amp;agrave;m việc với c&amp;aacute;c dự &amp;aacute;n b&amp;aacute;o c&amp;aacute;o,h&amp;atilde;y xem &amp;quot;Reporting
Services Tutorials&amp;quot; tại đ&amp;acirc;y&lt;a href="http://msdn2.microsoft.com/en-us/library/ms170246.aspx"&gt; http://msdn2.microsoft.com/en-us/library/ms170246.aspx&lt;/a&gt; &amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; Đối với MSDN article
về chỉnh sửa c&amp;aacute;c report, h&amp;atilde;y xem &amp;quot;How to: Edit Reports in Report Designer&amp;quot; tại
đ&amp;acirc;y&lt;a href="http://msdn2.microsoft.com/en-us/library/ms244655%28VS.80%29.aspx"&gt; http://msdn2.microsoft.com/en-us/library/ms244655(VS.80).aspx&lt;/a&gt; &amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về c&amp;aacute;c quy tắc bảo mật trong tầng data, h&amp;atilde;y xem &amp;quot;Securing Access Through
Analysis Services&amp;quot; tại đ&amp;acirc;y&lt;a href="http://msdn2.microsoft.com/en-us/library/ms174839.aspx"&gt; http://msdn2.microsoft.com/en-us/library/ms174839.aspx&lt;/a&gt; &amp;nbsp; &amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về c&amp;aacute;c quy tắc bảo mật trong tầng application,h&amp;atilde;y xem &amp;quot;Securing Reporting
Services&amp;quot; tại đ&amp;acirc;y&lt;a href="http://msdn2.microsoft.com/en-us/library/ms157198.aspx"&gt; http://msdn2.microsoft.com/en-us/library/ms157198.aspx&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Làm Thế Nào Để:  Tạo Một Custom Report Cho Visual Studio Team Foundation Server </title><link>http://msdnvietnam.net/wikis/tfs/l-224-m-th-n-224-o-t-o-m-t-custom-report-cho-visual-studio-team-foundation-server/revision/0.aspx</link><pubDate>Sun, 21 Feb 2010 20:18:37 GMT</pubDate><guid isPermaLink="false">019a604b-fb74-42d5-8a6d-7cedfb08f61c:147</guid><dc:creator>Nguyễn Thị Như Quỳnh</dc:creator><description>Current revision posted to TFS - Team Foundation System by Nguyễn Thị Như Quỳnh on 2/22/2010 4:18:37 AM&lt;br /&gt;
&lt;p&gt;&lt;b&gt;Được &amp;aacute;p dụng
cho&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Microsoft&amp;reg; Visual
Studio&amp;reg; 2005 Team Foundation Server (TFS) &lt;/li&gt;
&lt;li&gt; Microsoft Visual
Studio Team System &lt;/li&gt;
&lt;li&gt; Microsoft SQL
Server&lt;sup&gt;TM&lt;/sup&gt; Reporting Services &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;T&amp;oacute;m tắt
&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Đề t&amp;agrave;i L&amp;agrave;m thế n&amp;agrave;o n&amp;agrave;y sẽ dẫn bạn đi qua quy tr&amp;igrave;nh tạo mới một
custom report v&amp;agrave; chuyển n&amp;oacute; v&amp;agrave;o team reporting portal trong Team Foundation
Server. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nội dung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Chủ đề &lt;/li&gt;
&lt;li&gt; Xem trước&lt;/li&gt;
&lt;li&gt; T&amp;oacute;m tắt c&amp;aacute;c bước &lt;/li&gt;
&lt;li&gt; Trước khi bạn bắt đầu
&lt;/li&gt;
&lt;li&gt; Bước 1 - Tạo mới một
Reporting Project &lt;/li&gt;
&lt;li&gt; Bước 2 - Tạo data
sources &lt;/li&gt;
&lt;li&gt; Bước 3 - Tạo mới một
report trong project của bạn&lt;/li&gt;
&lt;li&gt; Bước 4 - Chỉnh sửa
report &lt;/li&gt;
&lt;li&gt; Bước 5 - Triển khai
c&amp;aacute;c report đến Team Foundation Server của bạn&lt;/li&gt;
&lt;li&gt; Bước 6 - Kiểm thử
report &lt;/li&gt;
&lt;li&gt; M&amp;atilde; nguồn bổ sung &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Chủ đề&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; T&amp;igrave;m hiểu l&amp;agrave;m thế n&amp;agrave;o
để tạo một reporting project trong Visual Studio &lt;/li&gt;
&lt;li&gt; T&amp;igrave;m hiểu l&amp;agrave;m thế n&amp;agrave;o
để tạo một b&amp;aacute;o c&amp;aacute;o t&amp;ugrave;y &amp;yacute; mới trong reporting project &lt;/li&gt;
&lt;li&gt; T&amp;igrave;m hiểu l&amp;agrave;m thế n&amp;agrave;o
để xuất bản một b&amp;aacute;o c&amp;aacute;o mới đến report
server &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Xem trước&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Những b&amp;aacute;o c&amp;aacute;o đi k&amp;egrave;m với VSTS l&amp;agrave; c&amp;aacute;c b&amp;aacute;o c&amp;aacute;o SQL Server
Reporting Services. Bạn c&amp;oacute; thể chỉnh sửa những b&amp;aacute;o c&amp;aacute;o n&amp;agrave;y cho tốt hơn hay l&amp;agrave; tạo
c&amp;aacute;c b&amp;aacute;o c&amp;aacute;o theo &amp;yacute; bạn bằng c&amp;aacute;ch sử dụng SQL Server 2005 Reporting Services
Designer b&amp;ecirc;n trong Visual Studio (Business Intelligence Development Studio), m&amp;agrave;
đi k&amp;egrave;m với c&amp;aacute;c c&amp;ocirc;ng cụ của SQL Server 2005 client. Để tạo một b&amp;aacute;o c&amp;aacute;o t&amp;ugrave;y &amp;yacute;, bạn
tạo một dự &amp;aacute;n b&amp;aacute;o c&amp;aacute;o trong Visual Studio, v&amp;agrave; sau đ&amp;oacute; tạo data sources để kết nối
đến cơ sở dữ liệu TFS c&amp;oacute; li&amp;ecirc;n quan v&amp;agrave; cơ sở dữ liệu Online Analytical
Processing (OLAP) database. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;oacute;m tắt c&amp;aacute;c
bước&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Bước 1 - Tạo mới một
Reporting Project &lt;/li&gt;
&lt;li&gt; Bước 2 - Tạo data
sources &lt;/li&gt;
&lt;li&gt; Bước 3 - Tạo mới một
report trong project của bạn&lt;/li&gt;
&lt;li&gt; Bước 4 - Chỉnh sửa
report &lt;/li&gt;
&lt;li&gt; Bước 5 - Triển khai
c&amp;aacute;c report đến Team Foundation Server của bạn&lt;/li&gt;
&lt;li&gt; Bước 6 - Kiểm thử
report &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Trước khi bạn
bắt đầu &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Trước khi bạn c&amp;oacute; thể t&amp;ugrave;y chỉnh một b&amp;aacute;o c&amp;aacute;o report cho Team
Foundation Server, bạn phải đảm bảo l&amp;agrave; bạn c&amp;oacute; c&amp;aacute;c y&amp;ecirc;u cầu cần thiết sau:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Bạn phải c&amp;oacute; &lt;b&gt;Business Intelligence Development Studio&lt;/b&gt;
được c&amp;agrave;i đặt tr&amp;ecirc;n m&amp;aacute;y m&amp;agrave; bạn sẽ sử dụng để t&amp;ugrave;y chỉnh report. Để kiểm tra đ&amp;atilde; được c&amp;agrave;i đặt chưa, h&amp;atilde;y kiểm
tra xem Visual Studio để thấy nếu bạn c&amp;oacute; loại &lt;b&gt;Business Intelligence Project&lt;/b&gt; khi bạn tạo một dự &amp;aacute;n mới.&lt;/li&gt;
&lt;li&gt; T&amp;agrave;i khoản người d&amp;ugrave;ng
của bạn phải l&amp;agrave; một th&amp;agrave;nh vi&amp;ecirc;n của nh&amp;oacute;m Microsoft Analysis Server
TfsWarehouseDataReaders security role tr&amp;ecirc;n server của tầng data. &lt;/li&gt;
&lt;li&gt; T&amp;agrave;i khoản người d&amp;ugrave;ng
của bạn phải c&amp;oacute; quyền quản trị cơ sở dữ liệu TFSWarehouse database tr&amp;ecirc;n tầng
data. &lt;/li&gt;
&lt;li&gt; T&amp;agrave;i khoản người d&amp;ugrave;ng
của bạn phải l&amp;agrave; th&amp;agrave;nh vi&amp;ecirc;n của nh&amp;oacute;m SQL Server Reporting Services Publisher
role tr&amp;ecirc;n server của tầng application.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Bước 1 - Tạo
mới một Reporting Project &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Tạo mới một reporting project để bạn c&amp;oacute; thể th&amp;ecirc;m một report mới
v&amp;agrave;o project v&amp;agrave; t&amp;ugrave;y chỉnh n&amp;oacute;. Thực hiện theo c&amp;aacute;c bước sau để tạo một reporting
project mới trong Visual Studio: &lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Trong &lt;b&gt;Visual Studio&lt;/b&gt;, click &lt;b&gt;File&lt;/b&gt;, sau đ&amp;oacute; click &lt;b&gt;New&lt;/b&gt;, v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;Project&lt;/b&gt;.
&lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Chọn loại &lt;b&gt;Business Intelligence Project&lt;/b&gt; type. &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Chọn mẫu &lt;b&gt;Report Server Project&lt;/b&gt; template. &lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; Đặt t&amp;ecirc;n v&amp;agrave; vị tr&amp;iacute;
cho dự &amp;aacute;n(project&amp;#39;s &lt;b&gt;Name and Location&lt;/b&gt;)
v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;OK&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Bước 2 - Tạo
data sources &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Để chỉnh sửa v&amp;agrave; xuất bản c&amp;aacute;c report theo &amp;yacute; bạn, bạn cần th&amp;ecirc;m
c&amp;aacute;c data source cho kho dữ liệu Team Foundation Server data warehouse v&amp;agrave; OLAP
cube.&amp;nbsp; Mỗi lần c&amp;aacute;c data source n&amp;agrave;y được
th&amp;ecirc;m v&amp;agrave;o dự &amp;aacute;n Visual Studio project th&amp;igrave; b&amp;aacute;o c&amp;aacute;o report c&amp;oacute; thể đẩy dữ liệu l&amp;ecirc;n
server. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Để tạo kho
data source: &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Trong &lt;b&gt;Visual Studio Solution Explorer&lt;/b&gt;, click
chuột phải l&amp;ecirc;n Shared Data Sources v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;Add New Data Source&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Tr&amp;ecirc;n thẻ
tab &lt;b&gt;General&lt;/b&gt;, h&amp;atilde;y điền &lt;b&gt;TfsReportDS&lt;/b&gt; v&amp;agrave;o &amp;ocirc; &lt;b&gt;Name&lt;/b&gt; text box.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Chọn &lt;b&gt;Microsoft SQL Server&lt;/b&gt; từ hộp danh s&amp;aacute;ch &lt;b&gt;Type&lt;/b&gt; combo box. &lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; Click v&amp;agrave;o &lt;b&gt;Edit&lt;/b&gt;... button. &lt;/p&gt;
&lt;p&gt;5.&amp;nbsp; Điền t&amp;ecirc;n
server tầng data của bạn.&lt;/p&gt;
&lt;p&gt;6.&amp;nbsp; Chọn cơ sở
dữ liệu &lt;b&gt;TFSWarehouse &lt;/b&gt;database.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;7.&amp;nbsp; Click v&amp;agrave;o &amp;nbsp;&lt;b&gt;OK&lt;/b&gt;
button hai lần để th&amp;ecirc;m data source.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Để tạo OLAP
data source: &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Trong
Solution Explorer, click chuột phải v&amp;agrave;o &lt;b&gt;Shared
Data Sources &lt;/b&gt;v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;Add New
Data Source. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Tr&amp;ecirc;n thẻ &lt;b&gt;General&lt;/b&gt; tab, điền &lt;b&gt;TfsOlapReportDS&lt;/b&gt; v&amp;agrave;o &amp;ocirc; &lt;b&gt;Name&lt;/b&gt;
text box.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; H&amp;atilde;y chọn &lt;b&gt;Microsoft SQL Server Analysis Services&lt;/b&gt; từ
&lt;b&gt;Type &lt;/b&gt;combo box. &lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; Click v&amp;agrave;o &lt;b&gt;Edit...&lt;/b&gt; button. &lt;/p&gt;
&lt;p&gt;5.&amp;nbsp; Điền t&amp;ecirc;n
server tầng data của bạn.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;6.&amp;nbsp; Chọn cơ sở
dữ liệu l&amp;agrave; &lt;b&gt;TFSWarehouse&lt;/b&gt;
database.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;7.&amp;nbsp; Click v&amp;agrave;o &lt;b&gt;OK&lt;/b&gt; button hai lần để th&amp;ecirc;m data source. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Bước 3 - Tạo
mới một report trong project của bạn &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;B&amp;acirc;y giờ th&amp;igrave; c&amp;aacute;c data sources đ&amp;atilde; được th&amp;ecirc;m v&amp;agrave;o dự &amp;aacute;n của bạn,
bạn c&amp;oacute; thể th&amp;ecirc;m một b&amp;aacute;o c&amp;aacute;o report mới. &lt;/p&gt;
&lt;p&gt;Thực hiện c&amp;aacute;c bước sau để th&amp;ecirc;m mới một report v&amp;agrave;o dự &amp;aacute;n của bạn
v&amp;agrave; t&amp;ugrave;y chỉnh n&amp;oacute;:&lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Trong &lt;b&gt;Solution Explorer&lt;/b&gt;, click chuột phải v&amp;agrave;o
&lt;b&gt;Reports&lt;/b&gt; v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;Add-&amp;gt;New Item&lt;/b&gt;... &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Chọn &lt;b&gt;Report &lt;/b&gt;template. &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Đặt t&amp;ecirc;n
cho report v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;OK&lt;/b&gt; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Bước 4 - Chỉnh
sửa report &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Sau khi bạn đ&amp;atilde; th&amp;ecirc;m một b&amp;aacute;o c&amp;aacute;o report v&amp;agrave;o project, bạn c&amp;oacute; thể
chỉnh sửa n&amp;oacute; như sau: &lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Nếu &lt;b&gt;Report Designer&lt;/b&gt; kh&amp;ocirc;ng tự động mở, h&amp;atilde;y mở
report để chỉnh sửa bằng c&amp;aacute;ch click đ&amp;ocirc;i v&amp;agrave;o n&amp;oacute; trong &lt;b&gt;Solution Explorer&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Click v&amp;agrave;o &lt;b&gt;Dataset&lt;/b&gt; trong danh s&amp;aacute;ch thả xuống v&amp;agrave;
sau đ&amp;oacute; chọn &lt;b&gt;&amp;lt;New Dataset...&amp;gt; &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Đặt t&amp;ecirc;n
cho dataset, th&amp;iacute; dụ &lt;b&gt;TestDataSet. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; Chọn &lt;b&gt;TFSOlapReportDS (shared). &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;5.&amp;nbsp; Click &lt;b&gt;OK&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;6.&amp;nbsp; Click the &lt;b&gt;... &lt;/b&gt;button kế b&amp;ecirc;n &lt;b&gt;Build &lt;/b&gt;(b&amp;ecirc;n dưới danh s&amp;aacute;ch thả xuống Dataset) v&amp;agrave; sau đ&amp;oacute; chọn &lt;b&gt;Team System&lt;/b&gt;.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;B&amp;acirc;y giờ bạn c&amp;oacute; thể chỉnh sửa b&amp;aacute;o c&amp;aacute;o report bằng c&amp;aacute;ch k&amp;eacute;o c&amp;aacute;c
k&amp;iacute;ch thước từ c&amp;acirc;y &lt;b&gt;Dataset&lt;/b&gt; tree v&amp;agrave;o bảng
&lt;b&gt;Query Pane&lt;/b&gt; v&amp;agrave; bảng &lt;b&gt;Filter Pane&lt;/b&gt;. Bạn c&amp;oacute; thể chỉnh sửa c&amp;aacute;c
layout của report bằng c&amp;aacute;ch click v&amp;agrave;o thẻ &lt;b&gt;Layout&lt;/b&gt;
tab. Bạn c&amp;oacute; thể xem trước report của bạn bằng c&amp;aacute;ch click v&amp;agrave;o thẻ &lt;b&gt;Preview&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Bước 5 -
Triển khai c&amp;aacute;c report đến Team Foundation Server của bạn&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Sau khi bạn đ&amp;atilde; chỉnh sửa report, bạn c&amp;oacute; thể triển khai n&amp;oacute; đến
team project&amp;#39;s reporting portal của bạn bằng c&amp;aacute;ch thực hiện theo c&amp;aacute;c bước sau:&lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Trong &lt;b&gt;Solution Explorer&lt;/b&gt;, click tr&amp;ecirc;n report
project v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;Properties&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; H&amp;atilde;y chắc
l&amp;agrave; &lt;b&gt;OverwriteDataSources&lt;/b&gt; được g&amp;aacute;n l&amp;agrave; &lt;b&gt;false&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; H&amp;atilde;y chỉnh
sửa &lt;b&gt;TargetDataSourceFolder&lt;/b&gt; để &amp;aacute;nh xạ
t&amp;ecirc;n dự &amp;aacute;n nh&amp;oacute;m của bạn; th&amp;iacute; dụ: &lt;/p&gt;
&lt;p&gt;&lt;b&gt;TargetDataSourceFolder
= TestProject&lt;/b&gt;.
&lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; Chỉnh sửa &lt;b&gt;TargetReportFolder&lt;/b&gt; để &amp;aacute;nh xạ t&amp;ecirc;n dự &amp;aacute;n
nh&amp;oacute;m của bạn; th&amp;iacute; dụ: &lt;/p&gt;
&lt;p&gt;&lt;b&gt;TargetDataSourceFolder
= TestProject&lt;/b&gt;.
&lt;/p&gt;
&lt;p&gt;5.&amp;nbsp; Chỉnh sửa &lt;b&gt;TargetDataSourceFolder&lt;/b&gt; đến &lt;b&gt;http://&amp;lt;data-tier
servername&amp;gt;/reportserver&lt;/b&gt;. Th&amp;iacute; dụ: &lt;b&gt;TargetDataSourceFolder
= http://tfsrtm/reportserver&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;6.&amp;nbsp; Click &lt;b&gt;OK&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;7.&amp;nbsp; Trong &lt;b&gt;Solution Explorer&lt;/b&gt;, click chuột phải l&amp;ecirc;n
tập tin &lt;b&gt;rdl&lt;/b&gt; v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;Deploy&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;8.&amp;nbsp; Xem phần &lt;b&gt;Output Pane&lt;/b&gt; để x&amp;aacute;c nhận ho&amp;agrave;n th&amp;agrave;nh
th&amp;agrave;nh c&amp;ocirc;ng.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Bước 6 - Kiểm
thử report&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Sau khi bạn đ&amp;atilde; xuất bản b&amp;aacute;o c&amp;aacute;o của bạn đến m&amp;aacute;y chủ team
project&amp;#39;s report server bạn c&amp;oacute; thể kiểm thử n&amp;oacute; để chắc l&amp;agrave; n&amp;oacute; được triển khai một
c&amp;aacute;ch th&amp;agrave;nh c&amp;ocirc;ng: &lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Trong &lt;b&gt;Team Explorer&lt;/b&gt; h&amp;atilde;y mở rộng team project
node của bạn, click phải l&amp;ecirc;n &lt;b&gt;Reports&lt;/b&gt;
v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;Show Report Site&lt;/b&gt; &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Trong
trang report site, h&amp;atilde;y chọn report m&amp;agrave; bạn vừa tạo. &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; X&amp;aacute;c nhận
l&amp;agrave; report giống như bạn mong muốn. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;M&amp;atilde; nguồn bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Về c&amp;aacute;c hướng dẫn giải
th&amp;iacute;ch th&amp;ecirc;m l&amp;agrave;m c&amp;aacute;ch n&amp;agrave;o để l&amp;agrave;m việc với c&amp;aacute;c reporting projects, h&amp;atilde;y xem
&amp;quot;Reporting Services Tutorials&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms170246.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms170246.aspx&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Để đọc c&amp;aacute;c chủ đề
tr&amp;ecirc;n Microsoft MSDN&amp;reg; chỉnh sửa c&amp;aacute;c
report, h&amp;atilde;y xem &amp;quot;How to: Edit Reports in Report Designer&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms244655%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms244655(VS.80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về c&amp;aacute;c quy tắc bảo mật tr&amp;ecirc;n tầng data, h&amp;atilde;y xem &amp;quot;Securing Access Through
Analysis Services&amp;quot; tại đ&amp;acirc;y &lt;a href="http://msdn2.microsoft.com/en-us/library/ms174839.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms174839.aspx&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về c&amp;aacute;c quy tắc bảo mật tr&amp;ecirc;n tầng application, h&amp;atilde;y xem &amp;quot;Securing Reporting
Services&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms157198.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms157198.aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Làm thế nào: Tự động chạy Code Analysis với Team Build trong Visual Studio Team Foundation Server</title><link>http://msdnvietnam.net/wikis/tfs/l-224-m-th-n-224-o-t-ng-ch-y-code-analysis-v-i-team-build-trong-visual-studio-team-foundation-server/revision/0.aspx</link><pubDate>Sun, 21 Feb 2010 20:17:48 GMT</pubDate><guid isPermaLink="false">019a604b-fb74-42d5-8a6d-7cedfb08f61c:146</guid><dc:creator>Nguyễn Thị Như Quỳnh</dc:creator><description>Current revision posted to TFS - Team Foundation System by Nguyễn Thị Như Quỳnh on 2/22/2010 4:17:48 AM&lt;br /&gt;
&lt;p&gt;&lt;b&gt;Được &amp;aacute;p dụng
cho&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Microsoft&amp;reg; Visual
Studio&amp;reg; 2005 Team Foundation Server (TFS) &lt;/li&gt;
&lt;li&gt; Microsoft Visual
Studio Team System &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;T&amp;oacute;m tắt&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Đề t&amp;agrave;i L&amp;agrave;m thế n&amp;agrave;o n&amp;agrave;y sẽ dẫn bạn đi qua qu&amp;aacute; tr&amp;igrave;nh cấu h&amp;igrave;nh Team
Build gồm c&amp;oacute; ph&amp;acirc;n t&amp;iacute;ch m&amp;atilde; code analysis như l&amp;agrave; m&amp;ocirc;t bước của qu&amp;aacute; tr&amp;igrave;nh build. N&amp;oacute;
sẽ chạy tự động ph&amp;acirc;n t&amp;iacute;ch m&amp;atilde; code analysis như một phần của qu&amp;aacute; tr&amp;igrave;nh team
build v&amp;agrave; sẽ b&amp;aacute;o c&amp;aacute;o kết quả của sự ph&amp;acirc;n t&amp;iacute;ch trong c&amp;aacute;c kết quả của quy tr&amp;igrave;nh
build.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nội dung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Chủ đề&lt;/li&gt;
&lt;li&gt; Xem trước &lt;/li&gt;
&lt;li&gt; T&amp;oacute;m tắt c&amp;aacute;c bước &lt;/li&gt;
&lt;li&gt; Trước khi bạn bắt đầu
&lt;/li&gt;
&lt;li&gt; Bước 1 - Kiểm thử
Build &lt;/li&gt;
&lt;li&gt; Bước 2 - K&amp;iacute;ch hoạt
chế độ Ph&amp;acirc;n T&amp;iacute;ch M&amp;atilde; Code Analysis cho qu&amp;aacute; tr&amp;igrave;nh Build &lt;/li&gt;
&lt;li&gt; Bước 3 - Kiểm thử sự
Ph&amp;acirc;n T&amp;iacute;ch M&amp;atilde; Code Analysis &lt;/li&gt;
&lt;li&gt; M&amp;atilde; nguồn bổ sung &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Chủ đề&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Chạy ph&amp;acirc;n t&amp;iacute;ch m&amp;atilde;
như một phần của qu&amp;aacute; tr&amp;igrave;nh build để xem
x&amp;eacute;t chất lượng m&amp;atilde;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Xem trước&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Visual Studio Team System Team Build cho ph&amp;eacute;p bạn x&amp;aacute;c định
c&amp;aacute;c loại build cho dự &amp;aacute;n của bạn để cho ph&amp;eacute;p một build server bi&amp;ecirc;n dịch ứng dụng
của bạn v&amp;agrave; thực hiện mạng chia sẻ cho n&amp;oacute;. Bạn c&amp;oacute; thể k&amp;iacute;ch hoạt chế độ ph&amp;acirc;n t&amp;iacute;ch
m&amp;atilde; cho team build để mỗi build được thực hiện ph&amp;acirc;n t&amp;iacute;ch m&amp;atilde; v&amp;agrave; b&amp;aacute;o c&amp;aacute;o kết quả một
c&amp;aacute;ch tự động c&amp;aacute;c &amp;nbsp;đến c&amp;aacute;c trang b&amp;aacute;o c&amp;aacute;o kết
quả build. Đề t&amp;agrave;i L&amp;agrave;m thế n&amp;agrave;o n&amp;agrave;y sẽ dẫn bạn đi qua quy tr&amp;igrave;nh cấu h&amp;igrave;nh Team
Build để ph&amp;acirc;n t&amp;iacute;ch m&amp;atilde; như l&amp;agrave; một bước để build.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;oacute;m tắt c&amp;aacute;c
bước&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Bước 1 - Kiểm thử
Build &lt;/li&gt;
&lt;li&gt; Bước 2 - K&amp;iacute;ch hoạt
chế độ Ph&amp;acirc;n T&amp;iacute;ch M&amp;atilde; Code Analysis cho qu&amp;aacute; tr&amp;igrave;nh Build &lt;/li&gt;
&lt;li&gt; Bước 3 - Kiểm thử sự
Ph&amp;acirc;n T&amp;iacute;ch M&amp;atilde; Code Analysis &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Trước khi bắt
đầu&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Trước khi bạn c&amp;oacute; thể k&amp;iacute;ch hoạt chế độ ph&amp;acirc;n t&amp;iacute;ch m&amp;atilde; cho Team
Build, bạn phải đảm bảo l&amp;agrave; bạn c&amp;oacute; c&amp;aacute;c y&amp;ecirc;u cầu cần thiết sau:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;bull;&amp;nbsp; User ID Team Foundation của bạn phải được cho
ph&amp;eacute;p để quản l&amp;yacute; một build. H&amp;atilde;y y&amp;ecirc;u cầu nh&amp;agrave; quản trị của bạn nếu bạn đảm bảo l&amp;agrave;
c&amp;aacute;c quyền được cho ph&amp;eacute;p của bạn.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Một team build phải
c&amp;oacute; sẵn trong dự &amp;aacute;n nh&amp;oacute;m của bạn. Bạn cũng c&amp;oacute; thể kiểm tra điều n&amp;agrave;y bằng c&amp;aacute;ch
nh&amp;igrave;n v&amp;agrave;o Team Build trong cửa sổ Visual Studio Team Explorer. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Bước 1 - Kiểm
thử Build &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Bắt đầu bằng kiểm thử team build của bạn để đảm bảo l&amp;agrave; khong
c&amp;oacute; bất cứ vấn đề g&amp;igrave; trước khi k&amp;iacute;ch hoạt chế độ Ph&amp;acirc;n T&amp;iacute;ch m&amp;atilde;. Bạn c&amp;oacute; thể l&amp;agrave;m điều
n&amp;agrave;y bằng c&amp;aacute;ch theo c&amp;aacute;c bước sau:&lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Trong Visual
Studio, h&amp;atilde;y mở Team Explorer trong Visual Studio&amp;nbsp; &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Mở rộng node cho
team project của bạn&lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Mở rộng Team Builds
node &lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; Click chuột l&amp;ecirc;n một
team build đ&amp;atilde; c&amp;oacute; v&amp;agrave; sau đ&amp;oacute; chọn Build Team Project &lt;/p&gt;
&lt;p&gt;5.&amp;nbsp; H&amp;atilde;y đảm bảo l&amp;agrave; quy
tr&amp;igrave;nh build được thực hiện th&amp;agrave;nh c&amp;ocirc;ng. Nếu quy tr&amp;igrave;nh build bị thất bại hay
kh&amp;ocirc;ng thể ho&amp;agrave;n th&amp;agrave;nh, h&amp;atilde;y sửa c&amp;aacute;c lỗi trước khi chuyển sang bước kế tiếp.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Bước 2 -
K&amp;iacute;ch hoạt chế độ Ph&amp;acirc;n T&amp;iacute;ch M&amp;atilde; Code Analysis cho qu&amp;aacute; tr&amp;igrave;nh Build &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Một khi bạn đả x&amp;aacute;c nhận l&amp;agrave; quy tr&amp;igrave;nh build đang l&amp;agrave;m việc tốt,
bạn c&amp;oacute; thể k&amp;iacute;ch hoạt chế độ ph&amp;acirc;n t&amp;iacute;ch code. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Sử dụng c&amp;aacute;c
bước sau để k&amp;iacute;ch hoạt chế độ ph&amp;acirc;n t&amp;iacute;ch m&amp;atilde;:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; H&amp;atilde;y mở &lt;b&gt;Source Control Explorer. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Trong &lt;b&gt;Source Control Explorer&lt;/b&gt;, h&amp;atilde;y mở thư mục
dự &amp;aacute;n nh&amp;oacute;m của bạn.&lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Mở rộng thư mục &lt;b&gt;TeamBuildTypes&lt;/b&gt; folder. &lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; Chọn thư mục team
build m&amp;agrave; bạn muốn k&amp;iacute;ch hoạt chế độ ph&amp;acirc;n t&amp;iacute;ch m&amp;atilde;. &lt;/p&gt;
&lt;p&gt;5.&amp;nbsp; Check out tập tin &lt;b&gt;TFSBuild.proj&lt;/b&gt; từ source control. Bạn c&amp;oacute;
thể cần thực hiện một hoạt động &lt;b&gt;Get
Latest Version&lt;/b&gt; tr&amp;ecirc;n thư mục trước.&lt;/p&gt;
&lt;p&gt;6.&amp;nbsp; Trong &lt;b&gt;Source Control Explorer&lt;/b&gt;, click đ&amp;ocirc;i v&amp;agrave;o
tập tin &lt;b&gt;TFSBuild.Proj&lt;/b&gt; để mở n&amp;oacute; ra.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;7.&amp;nbsp; Nếu bạn muốn tất cả
c&amp;aacute;c dự &amp;aacute;n đều chạy ph&amp;acirc;n t&amp;iacute;ch m&amp;atilde;, &amp;nbsp;bất kể
c&amp;aacute;c c&amp;agrave;i đặt của dự &amp;aacute;n, h&amp;atilde;y thay đổi gi&amp;aacute; trị thẻ &lt;b&gt;&amp;lt;RunCodeAnalysis&amp;gt; &lt;/b&gt;th&amp;agrave;nh &lt;b&gt;Always&lt;/b&gt;.
&lt;/p&gt;
&lt;p&gt;8.&amp;nbsp; Nếu bạn muốn chạy
ph&amp;acirc;n t&amp;iacute;ch m&amp;atilde; tr&amp;ecirc;n từng dự &amp;aacute;n dựa tr&amp;ecirc;n c&amp;aacute;c c&amp;agrave;i đặt của dự &amp;aacute;n, h&amp;atilde;y thay đổi gi&amp;aacute;
trị thẻ &lt;b&gt;&amp;lt;RunCodeAnalysis&amp;gt;&lt;/b&gt; th&amp;agrave;nh
&lt;b&gt;Default. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;9.&amp;nbsp; Nếu bạn đang sử dụng
c&amp;aacute;c thiết lập của từng dự &amp;aacute;n một v&amp;agrave; muốn k&amp;iacute;ch hoạt ph&amp;acirc;n t&amp;iacute;ch m&amp;atilde; cho một dự &amp;aacute;n:&lt;/p&gt;
&lt;p&gt;a.&amp;nbsp;
Mở solution trong &lt;b&gt;Visual Studio&lt;/b&gt;.
&lt;/p&gt;
&lt;p&gt;b.&amp;nbsp;
Trong &lt;b&gt;Solution Explorer&lt;/b&gt;, click
chuột phải l&amp;ecirc;n project. &lt;/p&gt;
&lt;p&gt;c.&amp;nbsp;
H&amp;atilde;y chọn &lt;b&gt;Properties&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;d.&amp;nbsp;
Click tr&amp;ecirc;n &lt;b&gt;Code Analysis&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;e.&amp;nbsp;
H&amp;atilde;y chọn &lt;b&gt;Enable Code Analysis&lt;/b&gt;
check box. &lt;/p&gt;
&lt;p&gt;f.&amp;nbsp;
Check out tập tin &lt;b&gt;.csproj &lt;/b&gt;cho
project từ source control. &lt;/p&gt;
&lt;p&gt;g.&amp;nbsp;
Lưu lại tập tin bằng c&amp;aacute;ch click v&amp;agrave;o biểu tượng &lt;b&gt;Save&lt;/b&gt; tr&amp;ecirc;n thanh c&amp;ocirc;ng cụ toolbar trong khi cửa sổ thuộc t&amp;iacute;nh xuất hiện.&lt;/p&gt;
&lt;p&gt;h.&amp;nbsp;
Check tập tin &lt;b&gt;.csproj&lt;/b&gt; của project
lại trong source control. &lt;/p&gt;
&lt;p&gt;10. Lưu tập tin &lt;b&gt;TFSBuild.proj&lt;/b&gt;
v&amp;agrave; check n&amp;oacute; trở lại trong source control. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Bước 3 - Kiểm
thử sự Ph&amp;acirc;n T&amp;iacute;ch M&amp;atilde; Code Analysis &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Mỗi lần bạn k&amp;iacute;ch hoạt ph&amp;acirc;n t&amp;iacute;ch m&amp;atilde; cho một team build, bạn c&amp;oacute;
thể kiểm thử để chắc l&amp;agrave; n&amp;oacute; l&amp;agrave;m việc ổn thỏa trơn tru. Sử dụng c&amp;aacute;c bước sau để
kiểm thử c&amp;aacute;c Ph&amp;acirc;n t&amp;iacute;ch m&amp;atilde; cho quy tr&amp;igrave;nh build của bạn:&lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Trong &lt;b&gt;Team Explorer&lt;/b&gt;, click chuột phải tr&amp;ecirc;n loại
build type v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;Build Team
Project&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Khi qu&amp;aacute; tr&amp;igrave;nh build
ho&amp;agrave;n th&amp;agrave;nh, h&amp;atilde;y click v&amp;agrave;o đường link đến tập tin build log &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Bạn n&amp;ecirc;n thấy một số
c&amp;aacute;c cảnh b&amp;aacute;o về Ph&amp;acirc;n t&amp;iacute;ch m&amp;atilde; ở cuối tập tin build log. Cảnh b&amp;aacute;o c&amp;aacute;c IDs sẽ bắt
đầu với &amp;quot;CA&amp;quot;, như l&amp;agrave; v&amp;iacute; dụ sau:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
MSBUILD : warning : CA2209 : Microsoft.Usage : No valid permission
requests were found for assembly &amp;#39;HelloWorldTest&amp;#39;. You should always specify
the minimum security permissions using SecurityAction.RequestMinimum. &lt;/li&gt;
&lt;li&gt;
MSBUILD : warning : CA2210 : Microsoft.Design : Sign &amp;#39;HelloWorldTest&amp;#39;
with a strong name key. &lt;/li&gt;
&lt;li&gt;
MSBUILD : warning : CA1014 : Microsoft.Design : &amp;#39;HelloWorldTest&amp;#39; should
be marked with CLSCompliantAttribute and its value should be true. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;M&amp;atilde; nguồn bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về c&amp;aacute;c c&amp;ocirc;ng cụ ph&amp;acirc;n t&amp;iacute;ch m&amp;atilde;, h&amp;atilde;y xem &amp;quot;Guidelines for Using Code Analysis Tools&amp;quot;
tại đ&amp;acirc;y &lt;a href="http://msdn2.microsoft.com/en-us/library/ms182023%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms182023(VS.80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&amp;bull;&amp;nbsp; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về c&amp;aacute;c team builds, h&amp;atilde;y
xem &amp;quot;Overview of Team Foundation Build&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms181710%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms181710(VS.80).aspx&lt;/a&gt;&lt;/p&gt;
&amp;nbsp;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Làm thế nào để:  Thêm một Lập Trình Viên mới vào Project của bạn trong Visual Studio 2005 Team Foundation Server </title><link>http://msdnvietnam.net/wikis/tfs/l-224-m-th-n-224-o-th-234-m-m-t-l-p-tr-236-nh-vi-234-n-m-i-v-224-o-project-c-a-b-n-trong-visual-studio-2005-team-foundation-server/revision/0.aspx</link><pubDate>Sun, 21 Feb 2010 20:16:48 GMT</pubDate><guid isPermaLink="false">019a604b-fb74-42d5-8a6d-7cedfb08f61c:145</guid><dc:creator>Nguyễn Thị Như Quỳnh</dc:creator><description>Current revision posted to TFS - Team Foundation System by Nguyễn Thị Như Quỳnh on 2/22/2010 4:16:48 AM&lt;br /&gt;
&lt;p&gt;&lt;b&gt;Được &amp;aacute;p dụng
cho&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Microsoft&amp;reg;
Visual Studio&amp;reg; 2005 Team Foundation Server (TFS) &lt;/li&gt;
&lt;li&gt; Microsoft
Visual Studio Team System &lt;/li&gt;
&lt;li&gt; Microsoft
SQL Server&lt;sup&gt;TM&lt;/sup&gt; Reporting Services &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;T&amp;oacute;m tắt&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Đề t&amp;agrave;i &lt;b&gt;L&amp;agrave;m thế n&amp;agrave;o&lt;/b&gt;
n&amp;agrave;y sẽ dẫn bạn đi qua quy tr&amp;igrave;nh của việc th&amp;ecirc;m một nh&amp;agrave; ph&amp;aacute;t triển mới v&amp;agrave;o dự &amp;aacute;n
nh&amp;oacute;m của bạn ở trong Team Foundation Server.&amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nội dung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Chủ đề&lt;/li&gt;
&lt;li&gt; Xem trước &lt;/li&gt;
&lt;li&gt; Tổng kết c&amp;aacute;c bước&lt;/li&gt;
&lt;li&gt; Bước 1 - Cấp quyền
truy cập đến Team Project &lt;/li&gt;
&lt;li&gt; Bước 2 - Cấp quyền
truy cập đến Microsoft Office SharePoint&amp;reg; project site &lt;/li&gt;
&lt;li&gt; Bước 3 - Cấp quyền
truy cập đến SQL Server Reporting Services &lt;/li&gt;
&lt;li&gt; M&amp;atilde; nguồn bổ sung &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Chủ đề&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Cho ph&amp;eacute;p một nh&amp;agrave;
ph&amp;aacute;t triển truy cập đến dự &amp;aacute;n nh&amp;oacute;m&lt;/li&gt;
&lt;li&gt; Cấp cho một nh&amp;agrave; ph&amp;aacute;t
triển quyền truy cập Read v&amp;agrave; Contributor đến SharePoint &lt;/li&gt;
&lt;li&gt; Cho ph&amp;eacute;p một nh&amp;agrave;
ph&amp;aacute;t triển xem v&amp;agrave; m&amp;ocirc; tả c&amp;aacute;c b&amp;aacute;o c&amp;aacute;o &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Xem trước&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Bất cứ khi n&amp;agrave;o bạn th&amp;ecirc;m một nh&amp;agrave; ph&amp;aacute;t triển mới v&amp;agrave;o một dự &amp;aacute;n,
bạn cần cấp cho nh&amp;agrave; ph&amp;aacute;t triển đ&amp;oacute; c&amp;aacute;c quyền ph&amp;ugrave; hợp để truy cập v&amp;agrave;o dự &amp;aacute;n nh&amp;oacute;m
team foundation project v&amp;agrave; c&amp;aacute;c trang dự &amp;aacute;n SharePoint li&amp;ecirc;n quan đến n&amp;oacute;. T&amp;agrave;i khoản
của nh&amp;agrave; ph&amp;aacute;t triển mới cũng phải c&amp;oacute; đủ quyền với c&amp;aacute;c dịch vụ SQL Server
Reporting Services để c&amp;oacute; thể xem c&amp;aacute;c b&amp;aacute;o c&amp;aacute;o như l&amp;agrave; những tr&amp;igrave;nh b&amp;agrave;y của team
site portal. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Tổng kết
c&amp;aacute;c bước&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Bước 1 - Cấp quyền
truy cập đến Team Project &lt;/li&gt;
&lt;li&gt; Bước 2 - Cấp quyền
truy cập đến Microsoft Office SharePoint&amp;reg; project site &lt;/li&gt;
&lt;li&gt; Bước 3 - Cấp quyền
truy cập đến SQL Server Reporting Services &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Bước 1 - Cấp
quyền truy cập đến Team Project &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Trong bước n&amp;agrave;y bạn cấp cho c&amp;aacute;c th&amp;agrave;nh vi&amp;ecirc;n mới của nh&amp;oacute;m quyền
truy cập đến Team Foundation Server. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;Để cấp quyền truy cập
đến dự &amp;aacute;n nh&amp;oacute;m:&lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; H&amp;atilde;y đăng nhập v&amp;agrave;o &lt;b&gt;Visual Studio&lt;/b&gt; với một t&amp;agrave;i khoản l&amp;agrave; một
th&amp;agrave;nh vi&amp;ecirc;n của nh&amp;oacute;m &lt;b&gt;Team Foundation
Administrators application group&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Th&amp;ecirc;m dự &amp;aacute;n được y&amp;ecirc;u
cầu v&amp;agrave;o &lt;b&gt;Team Explorer&lt;/b&gt; (nếu n&amp;oacute; c&amp;oacute; sẵn
trong danh s&amp;aacute;ch) &lt;/p&gt;
&lt;p&gt;3. Trong &lt;b&gt;Team Explorer&lt;/b&gt;
h&amp;atilde;y click chuột phải v&amp;agrave;o dự &amp;aacute;n nh&amp;oacute;m, h&amp;atilde;y trỏ đến &lt;b&gt;Team Project Settings&lt;/b&gt; v&amp;agrave; click &lt;b&gt;Group
Membership&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;4. Chọn &lt;b&gt;Project\Contributors&lt;/b&gt;
v&amp;agrave; click &lt;b&gt;Properties&lt;/b&gt; v&amp;agrave; sau đ&amp;oacute; th&amp;ecirc;m
t&amp;agrave;i khoản của lập tr&amp;igrave;nh vi&amp;ecirc;n mới v&amp;agrave;o group n&amp;agrave;y.&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Lưu &amp;yacute; l&amp;agrave; c&amp;aacute;c th&amp;agrave;nh vi&amp;ecirc;n trong nh&amp;oacute;m &lt;b&gt;Contributors&lt;/b&gt; group được cấp tập c&amp;aacute;c quyền cơ bản m&amp;agrave; một lập tr&amp;igrave;nh
vi&amp;ecirc;n y&amp;ecirc;u c&amp;agrave;u, gồm c&amp;oacute; khả năng th&amp;ecirc;m, sửa v&amp;agrave; x&amp;oacute;a c&amp;aacute;c mục trong dự &amp;aacute;n nh&amp;oacute;m v&amp;agrave; thực
hiện c&amp;aacute;c build. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Bước 2 - Cấp
quyền truy cập đến Microsoft Office SharePoint&amp;reg; project site &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Trong bước n&amp;agrave;y bạn cấp quyền cho c&amp;aacute;c th&amp;agrave;nh vi&amp;ecirc;n mới của nh&amp;oacute;m
truy cập đến trang SharePoint project site.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Đẻ cấp quyền
truy cập đến trang SharePoint project site: &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Truy cập đến trang
dự &amp;aacute;n nh&amp;oacute;m với một t&amp;agrave;i khoản account l&amp;agrave; th&amp;agrave;nh vi&amp;ecirc;n của nh&amp;oacute;m SharePoint
Administrator site group.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Lưu &amp;yacute; l&amp;agrave; trang dự &amp;aacute;n n&amp;agrave;y cho một dự &amp;aacute;n t&amp;ecirc;n l&amp;agrave; &lt;b&gt;YourProject&lt;/b&gt; được đặt mặc định tại đ&amp;acirc;y &lt;a href="http://server/sites/YourProject/default.aspx"&gt;http://server/sites/YourProject/default.aspx&lt;/a&gt;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;2. Click &lt;b&gt;Site Settings&lt;/b&gt;.
&lt;/p&gt;
&lt;p&gt;3. B&amp;ecirc;n duối ti&amp;ecirc;u đề &lt;b&gt;Administration
&lt;/b&gt;, h&amp;atilde;y click &lt;b&gt;Manage Users&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;4. Click &lt;b&gt;Add Users&lt;/b&gt;.
&lt;/p&gt;
&lt;p&gt;5.&amp;nbsp; Điền t&amp;ecirc;n t&amp;agrave;i khoản
của t&amp;agrave;i khoản của lập tr&amp;igrave;nh vi&amp;ecirc;n mới trong form &lt;b&gt;domain\useraccount&lt;/b&gt; của developer&amp;#39;s account, chọn &lt;b&gt;Contributor &lt;/b&gt;&amp;nbsp;v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;Next&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;6.&amp;nbsp; Điền địa chỉ&amp;nbsp; e-mail của lập tr&amp;igrave;nh vi&amp;ecirc;n mới v&amp;agrave;o trường
address field, v&amp;agrave; t&amp;ugrave;y chọn một loại tin nhắn để ch&amp;agrave;o mừng khi truy cập v&amp;agrave;o
trang web.&lt;/p&gt;
&lt;p&gt;7. Click &lt;b&gt;Finish&lt;/b&gt;.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Lưu &amp;yacute; l&amp;agrave; th&amp;agrave;nh vi&amp;ecirc;n đ&amp;oacute; thuộc về nh&amp;oacute;m &lt;b&gt;Contributors &lt;/b&gt;group cho ph&amp;eacute;p c&amp;aacute;c lập tr&amp;igrave;nh vi&amp;ecirc;n xem v&amp;agrave; th&amp;ecirc;m nội dung
v&amp;agrave;o thư viện v&amp;agrave; danh s&amp;aacute;ch c&amp;aacute;c t&amp;agrave;i liệu đ&amp;atilde; c&amp;oacute;. Th&amp;agrave;nh vi&amp;ecirc;n trong &lt;b&gt;Reader&lt;/b&gt; group, được cấp quyền &lt;b&gt;read only &lt;/b&gt;khi truy cập v&amp;agrave;o trang
web,&amp;nbsp; c&amp;oacute; khả năng phụ thuộc nhiều v&amp;agrave;o nhu
cầu của lập tr&amp;igrave;nh vi&amp;ecirc;n mới. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Bước 3 - Cấp
quyền truy cập đến SQL Server Reporting Services &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Trong bước n&amp;agrave;y bạn cấp quyền truy cập cho th&amp;agrave;nh vi&amp;ecirc;n mới của
nh&amp;oacute;m đến SQL Report Services.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Để cấp quyền
truy cập đến SQL Server Reporting Services &lt;/b&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; H&amp;atilde;y đăng nhập v&amp;agrave;o &lt;b&gt;SQL Server Reporting Services
administration Web site &lt;/b&gt;tại đ&amp;acirc;y &lt;a href="http://server/reports"&gt;http://server/reports&lt;/a&gt; &amp;nbsp;bằng c&amp;aacute;ch sử dụng một t&amp;agrave;i khoản administrator
account. . &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Click v&amp;agrave;o t&amp;ecirc;n dự &amp;aacute;n
nh&amp;oacute;m của bạn. &lt;/p&gt;
&lt;p&gt;3. Click v&amp;agrave;o thẻ &lt;b&gt;Properties&lt;/b&gt;
tab. &lt;/p&gt;
&lt;p&gt;4. Click v&amp;agrave;o thẻ &lt;b&gt;Security&lt;/b&gt;
tab. &lt;/p&gt;
&lt;p&gt;5. Click &lt;b&gt;New Role
Assignment&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;6.&amp;nbsp; Điền t&amp;ecirc;n t&amp;agrave;i khoản &amp;nbsp;Microsoft Windows&amp;reg; của lập tr&amp;igrave;nh vi&amp;ecirc;n mới, chọn
&lt;b&gt;Browser&lt;/b&gt; v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;OK&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Lưu &amp;yacute; l&amp;agrave; th&amp;agrave;nh vi&amp;ecirc;n trong nh&amp;oacute;m &lt;b&gt;Browser&lt;/b&gt; group cho ph&amp;eacute;p c&amp;aacute;c lập tr&amp;igrave;nh vi&amp;ecirc;n xem v&amp;agrave; m&amp;ocirc; tả c&amp;aacute;c b&amp;aacute;o c&amp;aacute;o &lt;/p&gt;
&lt;p&gt;&lt;b&gt;M&amp;atilde; nguồn bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; một sự giải
th&amp;iacute;ch về l&amp;agrave;m thế n&amp;agrave;o để thiết lập c&amp;aacute;c quyền permission trong SQL Server
Reporting Services, h&amp;atilde;y xem &amp;quot;Setting Permissions in Reporting Services&amp;quot; tại đ&amp;acirc;y
&lt;a href="http://msdn2.microsoft.com/en-us/library/aa337491.aspx"&gt;http://msdn2.microsoft.com/en-us/library/aa337491.aspx&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về c&amp;aacute;c quy tắc bảo mật security roles trong tầng application, h&amp;atilde;y xem &amp;quot;Securing
Reporting Services&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms157198.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms157198.aspx&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Để xem t&amp;agrave;i liệu hướng
dẫn SharePoint Administrators Guide to &amp;quot;Managing Site and Group Permissions&amp;quot;, h&amp;atilde;y
xem &lt;a href="http://www.microsoft.com/resources/documentation/wss/2/all/adminguide/en-us/stsf03.mspx?mfr=true"&gt;http://www.microsoft.com/resources/documentation/wss/2/all/adminguide/en-us/stsf03.mspx?mfr=true&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về quản l&amp;yacute; c&amp;aacute;c quyền permissions trong TFS h&amp;atilde;y xem &amp;quot;Managing Permissions&amp;quot; tại
đ&amp;acirc;y &lt;a href="http://msdn2.microsoft.com/en-us/library/ms253094%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms253094(VS.80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Câu hỏi và Trả lời:  Team Foundation Server Source Control and Versioning </title><link>http://msdnvietnam.net/wikis/tfs/c-226-u-h-i-v-224-tr-l-i-team-foundation-server-source-control-and-versioning/revision/0.aspx</link><pubDate>Sun, 21 Feb 2010 20:09:30 GMT</pubDate><guid isPermaLink="false">019a604b-fb74-42d5-8a6d-7cedfb08f61c:144</guid><dc:creator>Nguyễn Thị Như Quỳnh</dc:creator><description>Current revision posted to TFS - Team Foundation System by Nguyễn Thị Như Quỳnh on 2/22/2010 4:09:30 AM&lt;br /&gt;
&lt;p&gt;&lt;b&gt;Bao gồm c&amp;aacute;c phần&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Accessing Version Control &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; MSSCCI Provider l&amp;agrave; g&amp;igrave; v&amp;agrave; khi n&amp;agrave;o n&amp;oacute; được sử dụng?
&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; C&amp;aacute;c IDE n&amp;agrave;o kh&amp;aacute;c hỗ trợ TFS? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; &lt;/i&gt;&lt;i&gt;Khi n&amp;agrave;o t&amp;ocirc;i n&amp;ecirc;n sử dụng c&amp;ocirc;ng cụ&lt;/i&gt;&lt;i&gt; Team Foundation Server Power Tool? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; C&amp;aacute;c version control thường được sử dụng để mở
rộng c&amp;aacute;c kịch bản l&amp;agrave; g&amp;igrave;?&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; &lt;/i&gt;&lt;i&gt;L&amp;agrave;m việc với&lt;/i&gt;&lt;i&gt; version control &lt;/i&gt;&lt;i&gt;từ&lt;/i&gt;&lt;i&gt; command line&lt;/i&gt;&lt;i&gt; như thế n&amp;agrave;o&lt;/i&gt;&lt;i&gt;? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Administration &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để cấp quyền cho một tập tin
trong một thư mục c&amp;oacute; thừa kế c&amp;aacute;c quyền? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; T&amp;ocirc;i n&amp;ecirc;n l&amp;agrave;m g&amp;igrave; khi một lập tr&amp;igrave;nh vi&amp;ecirc;n rởi khỏi
dự &amp;aacute;n?&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để quản l&amp;yacute; c&amp;aacute;c lập tr&amp;igrave;nh vi&amp;ecirc;n thực
tập v&amp;agrave; những người kh&amp;aacute;c m&amp;agrave; kh&amp;ocirc;ng tin tưởng để thực hiện c&amp;aacute;c check-ins? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; T&amp;ocirc;i n&amp;ecirc;n chỉnh sửa c&amp;aacute;c permission như thế n&amp;agrave;o
sau khi ứng dụng của t&amp;ocirc;i đ&amp;atilde; được trao đi? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Branch/Label/Merge &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Khi n&amp;agrave;o t&amp;ocirc;i n&amp;ecirc;n sử dụng c&amp;aacute;c labels? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; C&amp;aacute;c TFS label kh&amp;aacute;c với c&amp;aacute;c VSS label như thế
n&amp;agrave;o? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Branching l&amp;agrave; g&amp;igrave;? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Khi n&amp;agrave;o t&amp;ocirc;i n&amp;ecirc;n xem x&amp;eacute;t ph&amp;acirc;n nh&amp;aacute;nh branching?
&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;iacute; do g&amp;igrave; để kh&amp;ocirc;ng thực hiện ph&amp;acirc;n nh&amp;aacute;nh
branch? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng ph&amp;acirc;n nh&amp;aacute;nh branching như thế n&amp;agrave;o để
ph&amp;aacute;t h&amp;agrave;nh ứng dụng của t&amp;ocirc;i?&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng branching như thế n&amp;agrave;o để bảo tr&amp;igrave; ứng
dụng của t&amp;ocirc;i? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng branching như thế n&amp;agrave;o để giảm xung đột
giữa c&amp;aacute;c teams? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng branching như thế n&amp;agrave;o để giảm xung đột
giữa c&amp;aacute;c chức năng?&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull; &amp;nbsp;Chứng minh c&amp;aacute;c b&amp;agrave;i tập về branching v&amp;agrave; merging
l&amp;agrave; g&amp;igrave;? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sự kh&amp;aacute;c nhau giữa branching v&amp;agrave; labeling l&amp;agrave; g&amp;igrave;?
&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; M&amp;ocirc; h&amp;igrave;nh &amp;quot;path space&amp;quot; branching l&amp;agrave;
g&amp;igrave;? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; TFS promotion model l&amp;agrave;m việc như thế n&amp;agrave;o? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; T&amp;ocirc;i sẽ merge hai ph&amp;acirc;n nh&amp;aacute;nh như thế n&amp;agrave;o? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; &lt;/i&gt;&lt;i&gt;T&amp;ocirc;i c&amp;oacute; thể &lt;/i&gt;&lt;i&gt;merge &lt;/i&gt;&lt;i&gt;ngang qua c&amp;aacute;c &lt;/i&gt;&lt;i&gt;team project&lt;/i&gt;&lt;i&gt; kh&amp;ocirc;ng&lt;/i&gt;&lt;i&gt;? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; &lt;/i&gt;&lt;i&gt;Một&lt;/i&gt;&lt;i&gt; baseless merge&lt;/i&gt;&lt;i&gt; l&amp;agrave; g&amp;igrave;&lt;/i&gt;&lt;i&gt;? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; &lt;/i&gt;&lt;i&gt;C&lt;/i&gt;&lt;i&gt;ode promotion model&lt;/i&gt;&lt;i&gt; l&amp;agrave; g&amp;igrave;&lt;/i&gt;&lt;i&gt;? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; C&amp;aacute;c ph&amp;acirc;n nh&amp;aacute;nh logic v&amp;agrave; ph&amp;acirc;n nh&amp;aacute;nh vật l&amp;yacute;
kh&amp;aacute;c nhau như thế n&amp;agrave;o?&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Nếu t&amp;ocirc;i sử dụng code promotion model, thường
th&amp;igrave; t&amp;ocirc;i phải merge như thế n&amp;agrave;o? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Check-ins and Check-in Policies &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; &lt;/i&gt;&lt;i&gt;Một&lt;/i&gt;&lt;i&gt; changeset&lt;/i&gt;&lt;i&gt; l&amp;agrave; g&amp;igrave;&lt;/i&gt;&lt;i&gt;?&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;nbsp;&amp;bull;&amp;nbsp; &lt;/i&gt;&lt;i&gt;Một&lt;/i&gt;&lt;i&gt; check-in policy&lt;/i&gt;&lt;i&gt; l&amp;agrave; g&amp;igrave;&lt;/i&gt;&lt;i&gt;? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; &lt;/i&gt;&lt;i&gt;Khi n&amp;agrave;o v&amp;agrave; t&amp;ocirc;i c&amp;oacute; thể &lt;/i&gt;&lt;i&gt;override &lt;/i&gt;&lt;i&gt;một&lt;/i&gt;&lt;i&gt; check-in policy&lt;/i&gt;&lt;i&gt; như thế n&amp;agrave;o&lt;/i&gt;&lt;i&gt;? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m c&amp;aacute;ch n&amp;agrave;o để thực thi một policy? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; &lt;/i&gt;&lt;i&gt;L&amp;agrave;m thế n&amp;agrave;o t&amp;ocirc;i sử dụng một hệ thống
kiểm tra c&amp;aacute;c check-in(&lt;/i&gt;&lt;i&gt;check-in
verification system&lt;/i&gt;&lt;i&gt;)&lt;/i&gt;&lt;i&gt;? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Nếu t&amp;ocirc;i chỉnh sửa t&amp;ecirc;n tập tin hay x&amp;oacute;a c&amp;aacute;c tập
tin tr&amp;ecirc;n ổ đĩa, c&amp;oacute; phải l&amp;agrave; version control sẽ bất đồng bộ kh&amp;ocirc;ng? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để&amp;nbsp; giải quyết c&amp;aacute;c xung đột một c&amp;aacute;ch tự động? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để giải quyết c&amp;aacute;c xung đột bằng tay?
&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để tr&amp;aacute;nh c&amp;aacute;c xung đột? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Checkout, Get, and Lock&amp;nbsp; &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để t&amp;igrave;m ra lập tr&amp;igrave;nh vi&amp;ecirc;n cuối
c&amp;ugrave;ng chỉnh sửa một tập tin?&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; C&amp;acirc;u lệnh &lt;b&gt;get&lt;/b&gt;
l&amp;agrave;m việc như thế n&amp;agrave;o? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; &lt;/i&gt;&lt;i&gt;Sự kh&amp;aacute;c nhau giữa c&amp;aacute;c&lt;/i&gt;&lt;i&gt; shared &lt;/i&gt;&lt;i&gt;checkout v&amp;agrave;&lt;/i&gt;&lt;i&gt; exclusive checkout? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Khi n&amp;agrave;o t&amp;ocirc;i n&amp;ecirc;n sử dụng lệnh &lt;b&gt;lock &lt;/b&gt;command? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Loại &lt;b&gt;lock
&lt;/b&gt;&amp;nbsp;n&amp;agrave;o được TFS hỗ trợ? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Distributed/Remote Development &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; &lt;/i&gt;&lt;i&gt;L&amp;agrave;m thế n&amp;agrave;o để&lt;/i&gt;&lt;i&gt; work offline? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để tối ưu h&amp;oacute;a việc ph&amp;acirc;n chia ph&amp;aacute;t
triển đội ngũ?&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; TFS Version Control proxy&lt;/i&gt;&lt;i&gt; l&amp;agrave; g&amp;igrave;&lt;/i&gt;&lt;i&gt;? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để tối ưu h&amp;oacute;a năng suất của TFS
Version Control proxy? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Migration&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt; &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; TFS version control kh&amp;aacute;c với VSS như thế n&amp;agrave;o?
&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; M&amp;ocirc; h&amp;igrave;nh &amp;nbsp;checkout model kh&amp;aacute;c với VSS như thế n&amp;agrave;o? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; T&amp;ocirc;i n&amp;ecirc;n di chuyển source từ &amp;nbsp;VSS đến TFS như thế n&amp;agrave;o? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; &lt;/i&gt;&lt;i&gt;T&amp;ocirc;i n&amp;ecirc;n di chuyển &lt;/i&gt;&lt;i&gt;source &lt;/i&gt;&lt;i&gt;từ &lt;/i&gt;&lt;i&gt;version-control
system&lt;/i&gt;&lt;i&gt; kh&amp;aacute;c như thế n&amp;agrave;o&lt;/i&gt;&lt;i&gt;? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Project/Workspace Management &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; T&amp;ocirc;i n&amp;ecirc;n tổ chức c&amp;aacute;c team project của t&amp;ocirc;i như
thế n&amp;agrave;o? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; T&amp;ocirc;i n&amp;ecirc;n quản l&amp;yacute; c&amp;aacute;c phụ thuộc giữa c&amp;aacute;c project
như thế n&amp;agrave;o? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Workspace l&amp;agrave; g&amp;igrave;? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng c&amp;aacute;c workspace để c&amp;ocirc; lập c&amp;ocirc;ng việc của
một nh&amp;agrave; ph&amp;aacute;t triển như thế n&amp;agrave;o?&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; C&amp;aacute;c kiểm chứng thực tiễn đối với workspace
mapping l&amp;agrave; g&amp;igrave;? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; C&amp;aacute;c kiểm chứng thực tiễn đối với quản l&amp;yacute; c&amp;aacute;c shared
components v&amp;agrave; code l&amp;agrave; g&amp;igrave;? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Khi n&amp;agrave;o t&amp;ocirc;i n&amp;ecirc;n tạo một team project mới so với
một ph&amp;acirc;n nh&amp;aacute;nh branch mới? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; T&amp;ocirc;i n&amp;ecirc;n quản l&amp;yacute; source code m&amp;agrave; được chia sẻ
tr&amp;ecirc;n nhiều project như thế n&amp;agrave;o? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; T&amp;ocirc;i n&amp;ecirc;n quản l&amp;yacute; c&amp;aacute;c tập tin binary m&amp;agrave; được
chia sẻ tr&amp;ecirc;n nhiều project như thế n&amp;agrave;o? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; &lt;/i&gt;&lt;i&gt;T&amp;ocirc;i n&amp;ecirc;n quản l&amp;yacute;&lt;/i&gt;&lt;i&gt; source tree&lt;/i&gt;&lt;i&gt; như thế n&amp;agrave;o&lt;/i&gt;&lt;i&gt;? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Shelving &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; &lt;/i&gt;&lt;i&gt;S&lt;/i&gt;&lt;i&gt;helving&lt;/i&gt;&lt;i&gt; l&amp;agrave; g&amp;igrave;&lt;/i&gt;&lt;i&gt;? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; &lt;/i&gt;&lt;i&gt;Một S&lt;/i&gt;&lt;i&gt;helveset&lt;/i&gt;&lt;i&gt; l&amp;agrave; g&amp;igrave;&lt;/i&gt;&lt;i&gt;? &lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; &lt;/i&gt;&lt;i&gt;Khi n&amp;agrave;o t&amp;ocirc;i thường sử dụng&lt;/i&gt;&lt;i&gt; shelving? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; T&amp;ocirc;i sẽ sử dụng shelving để back up c&amp;ocirc;ng việc
của t&amp;ocirc;i như thế n&amp;agrave;o? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; &lt;/i&gt;&lt;i&gt;Tại sao t&amp;ocirc;i sẽ muốn&lt;/i&gt;&lt;i&gt; unshelve &lt;/i&gt;&lt;i&gt;một&lt;/i&gt;&lt;i&gt; shelveset?&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Accessing
Version Control &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; MSSCCI Provider l&amp;agrave; g&amp;igrave; v&amp;agrave; khi n&amp;agrave;o n&amp;oacute; được sử dụng?
&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; C&amp;aacute;c IDE n&amp;agrave;o kh&amp;aacute;c hỗ trợ TFS? &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Khi n&amp;agrave;o t&amp;ocirc;i n&amp;ecirc;n sử dụng c&amp;ocirc;ng cụ Team
Foundation Server Power Tool? &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull; &amp;nbsp;Đ&amp;acirc;u L&amp;agrave; Những Kịch Bản Mở Rộng của c&amp;aacute;c Version
Control Phổ Biến/ Th&amp;ocirc;ng Thường? &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; &lt;/b&gt;&lt;b&gt;L&amp;agrave;m việc với&lt;/b&gt;&lt;b&gt; version control &lt;/b&gt;&lt;b&gt;từ&lt;/b&gt;&lt;b&gt; command line&lt;/b&gt;&lt;b&gt; như thế n&amp;agrave;o&lt;/b&gt;&lt;b&gt;? &lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;MSSCCI Provider L&amp;agrave; G&amp;igrave; V&amp;agrave; Khi N&amp;agrave;o N&amp;oacute; Được Sử Dụng?&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;The Microsoft&amp;reg; Source Code Control Interface (MSSCCI)
provider được sử dụng để cung cấp một version
control t&amp;iacute;ch hợp user
experience với c&amp;aacute;c
sản phẩm kh&amp;ocirc;ng được hỗ trợ Microsoft
Visual Studio&amp;reg; Team Explorer. Th&amp;iacute; dụ, nếu bạn sử dụng Visual Studio 6.0, th&amp;igrave; bạn
c&amp;oacute; thể sử dụng MSSCCI client hay command line để tương t&amp;aacute;c với Microsoft Visual
Studio Team System (VSTS) Team Foundation Version Control.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;C&amp;aacute;c client sau c&amp;oacute; thể l&amp;agrave;m việc trực tiếp với Team Foundation
Version Control bằng c&amp;aacute;ch sử dụng MSSCCI provider: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Microsoft Visual Studio .NET 2003 &lt;/li&gt;
&lt;li&gt; Microsoft Visual C++&amp;reg; 6 Service Pack 6 (SP6) &lt;/li&gt;
&lt;li&gt; Microsoft Visual Basic&amp;reg; 6.0 SP6 &lt;/li&gt;
&lt;li&gt; Microsoft Visual FoxPro&amp;reg; 9.0 SP1 &lt;/li&gt;
&lt;li&gt; Microsoft Access 2003 SP2 &lt;/li&gt;
&lt;li&gt; Microsoft SQL Server&lt;sup&gt;TM&lt;/sup&gt; Management Studio &lt;/li&gt;
&lt;li&gt; Sparx Systems Enterprise Architect 6.1 &lt;/li&gt;
&lt;li&gt; Sybase PowerBuilder 105 &lt;/li&gt;
&lt;li&gt; Toad for SQL Server 2.0 &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;The MSSCCI Provider hoạt động kh&amp;aacute;c với Team Foundation Version Control trong Visual Studio 2005 trong c&amp;aacute;c phương thức sau: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Checkout cũng thực hiện một h&amp;agrave;nh động &lt;b&gt;GetLatest&lt;/b&gt;. &lt;/li&gt;
&lt;li&gt; Một check-in lock mở rộng được &amp;aacute;p dụng khi checkout. &lt;/li&gt;
&lt;li&gt; T&amp;ugrave;y chọn &lt;b&gt;Open from
Source Control&lt;/b&gt; v&amp;agrave; &lt;b&gt;Save to Source Control&lt;/b&gt; hoạt động tương tự Microsoft Visual SourceSafe&amp;reg;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;M&amp;atilde; nguồn bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để đọc th&amp;ecirc;m về MSSCCI tr&amp;ecirc;n Microsoft MSDN&amp;reg;, h&amp;atilde;y
xem &amp;quot;The Microsoft Source-Code Control Interface&amp;quot;tại &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcug98/html/_asug_the_microsoft_source_code_control_interface.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcug98/html/_asug_the_microsoft_source_code_control_interface.asp&lt;/a&gt; &amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để đọc th&amp;ecirc;m về MSSCCI Provider, h&amp;atilde;y xem
&amp;quot;Update on the TFS MSSCCI Provider&amp;quot; tại &lt;a href="http://blogs.msdn.com/bharry/archive/2006/03/24/559876.aspx"&gt;http://blogs.msdn.com/bharry/archive/2006/03/24/559876.aspx&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; The MSSCCI add-in l&amp;agrave; một TFS Power Tool đ&amp;atilde; được
ph&amp;aacute;t triển nhưng kh&amp;ocirc;ng được hỗ trợ ch&amp;iacute;nh thức từ Microsoft. Để tải c&amp;ocirc;ng cụ về từ
MSDN, h&amp;atilde;y đến &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=87E1FFBD-A484-4C3A-8776-D560AB1E6198&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=87E1FFBD-A484-4C3A-8776-D560AB1E6198&amp;amp;displaylang=en&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;C&amp;aacute;c IDE n&amp;agrave;o kh&amp;aacute;c hỗ trợ TFS?&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Team Foundation Server c&amp;oacute; thể
được sử dụng cho bất k&amp;igrave; ấn bản n&amp;agrave;o của Visual Studio 2005 m&amp;agrave; c&amp;oacute; c&amp;agrave;i Team
Explorer . Bạn cũng c&amp;oacute; thể chạy Team Explorer c&amp;ugrave;ng&amp;nbsp; với bất k&amp;igrave; &amp;nbsp;non-Visual Studio 2005 integrated development
environment (IDE) để l&amp;agrave;m việc với c&amp;aacute;c team project v&amp;agrave; quản l&amp;yacute; c&amp;aacute;c work item.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;C&amp;aacute;c client sau c&amp;oacute; c&amp;aacute;c integration
solution được cung cấp bởi c&amp;aacute;c nh&amp;agrave; cung cấp kh&amp;aacute;c:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Eclipse &lt;/li&gt;
&lt;li&gt; Linux client &lt;/li&gt;
&lt;li&gt; Apple Macintosh client &lt;/li&gt;
&lt;li&gt; Hypertext Markup Language (HTML) Web client &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;Nếu bạn muốn truy cập Team Foundation Version
Control từ Eclipse IDE, Linux, hay Macintosh clients, h&amp;atilde;y c&amp;acirc;n nhắc việc c&amp;agrave;i đặt
Teamprise suite of client applications, c&amp;oacute; tại &lt;a href="http://www.teamprise.com/"&gt;http://www.teamprise.com/&lt;/a&gt; &amp;nbsp;&lt;/p&gt;
&lt;p&gt;Nếu bạn muốn chỉ l&amp;agrave; truy cập
read-only đến Team Foundation Version Control from the Web, h&amp;atilde;y xem x&amp;eacute;t c&amp;agrave;i đặt
Team System Web Access, c&amp;oacute; sẵn tại &lt;a href="http://msdn2.microsoft.com/en-us/teamsystem/bb676728.aspx"&gt;http://msdn2.microsoft.com/en-us/teamsystem/bb676728.aspx&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;M&amp;atilde; nguồn bổ sung &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về c&amp;aacute;ch sử dụng Team
Explorer, h&amp;atilde;y xem &amp;quot;Working with Older Visual Studio Projects or Other Code
Projects&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms242912%28vs.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms242912(vs.80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về Teamprise, h&amp;atilde;y xem &lt;a href="http://www.teamprise.com/"&gt;http://www.teamprise.com&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về Team System Web
Access, h&amp;atilde;y xem &lt;a href="http://msdn2.microsoft.com/en-us/teamsystem/bb676728.aspx"&gt;http://msdn2.microsoft.com/en-us/teamsystem/bb676728.aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Khi N&amp;agrave;o T&amp;ocirc;i N&amp;ecirc;n Sử Dụng C&amp;ocirc;ng Cụ&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt; Team
Foundation Server Power Tool? &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;The Team Foundation Power Tool (TFPT) cung cấp c&amp;aacute;c chức năng version-control m&amp;agrave; kh&amp;ocirc;ng c&amp;oacute; sẵn trong Visual Studio 2005 user
interface (UI). Th&amp;iacute; dụ, bạn c&amp;oacute; thể sử dung TFPT để hỗ trợ l&amp;agrave;m việc working
offline, hay để thực hiện c&amp;aacute;c h&amp;agrave;nh động rollback để undo check-ins của một
changeset. H&amp;atilde;y xem x&amp;eacute;t sử dụng TFPT nếu bạn cần thực hiện bất k&amp;igrave; h&amp;agrave;nh động n&amp;agrave;o
sau đ&amp;acirc;y:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Unshelve &lt;/b&gt;- Hoạt động &lt;b&gt;unshelve
&lt;/b&gt;được hỗ trợ bởi TFS kh&amp;ocirc;ng cho ph&amp;eacute;p shelve c&amp;aacute;c thay đổi change v&amp;agrave; c&amp;aacute;c thay đổi
cục bộ local change được hợp nhất với nhau. Khi bạn sử dụng TFPT để unshelve một
thay đổi từ một changeset, nếu một item trong local workspace của bạn c&amp;oacute; một pending change l&amp;agrave;
một edit, v&amp;agrave; shelved change cũng l&amp;agrave; một edit, th&amp;igrave; sau đ&amp;oacute; TFPT c&amp;oacute; thể merge c&amp;aacute;c
change bằng c&amp;aacute;ch thực hiện một merge 3 c&amp;aacute;ch. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Roll back&lt;/b&gt; - Khả năng undo một check-in của
một changeset kh&amp;ocirc;ng được hỗ trợ trực tiếp
trong TFS. Bằng c&amp;aacute;ch sử dụng lệnh TFPT &lt;b&gt;rollback&lt;/b&gt;,
bạn c&amp;oacute; thể thực hiện undo bất k&amp;igrave; change n&amp;agrave;o được tạo ra trong một changeset cụ
thể. Kh&amp;ocirc;ng phải tất cả c&amp;aacute;c thay đổi change đều c&amp;oacute; thể roll back, nhưng hầu như
c&amp;oacute; thể rollback cho hầu hết c&amp;aacute;c t&amp;igrave;nh huống. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Work offline&lt;/b&gt; - C&amp;ocirc;ng cụ TFPT online tool cho ph&amp;eacute;p bạn l&amp;agrave;m việc m&amp;agrave;
kh&amp;ocirc;ng kết nối với server trong một khoảng thời gian bằng c&amp;aacute;ch cung cấp c&amp;aacute;c chức
năng th&amp;ocirc;ng b&amp;aacute;o cho server về c&amp;aacute;c thay đổi changes m&amp;agrave; bạn đ&amp;atilde; tạo ra trong kh&amp;ocirc;ng
gian l&amp;agrave;m việc cục bộ workspace của bạn. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Get a changeset&lt;/b&gt; - Lệnh TFPT &lt;b&gt;GetCS&lt;/b&gt;
cho ph&amp;eacute;p bạn lấy tất cả c&amp;aacute;c item được liệt k&amp;ecirc; trong một changeset dựa tr&amp;ecirc;n c&amp;aacute;c changeset
version. Điều n&amp;agrave;y sẽ c&amp;oacute; &amp;iacute;ch nếu một đồng nghiệp check in một thay đổi change m&amp;agrave;
bạn cần c&amp;oacute; trong workspace của bạn, nhưng bạn kh&amp;ocirc;ng thể cập nhật to&amp;agrave;n bộ
workspace l&amp;ecirc;n version mới nhất. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Remove pending edits&lt;/b&gt; - Lệnh TFPT &lt;b&gt;UU&lt;/b&gt; (Undo Unchanged) x&amp;oacute;a bỏ c&amp;aacute;c pending edits từ c&amp;aacute;c files chưa thực
sự được chỉnh sửa. Điều n&amp;agrave;y hữu &amp;iacute;ch trong một t&amp;igrave;nh huống m&amp;agrave; bạn check out một số
lượng lớn c&amp;aacute;c file để chỉnh sửa, nhưng chỉ l&amp;agrave;m thay đổi một số &amp;iacute;t c&amp;aacute;c tập tin. Bạn
c&amp;oacute; thể lấy ra c&amp;aacute;c chỉnh sửa của bạn tr&amp;ecirc;n c&amp;aacute;c tập tin kh&amp;ocirc;ng thể thay đổi bằng c&amp;aacute;ch chạy lệnh TFPT &lt;b&gt;UU&lt;/b&gt;, lệnh n&amp;agrave;y sẽ so s&amp;aacute;nh c&amp;aacute;c dữ liệu hỏng
hash của c&amp;aacute;c tập tin tr&amp;ecirc;n workspace cục bộ với c&amp;aacute;c tập tin hỏng hash tr&amp;ecirc;n
server để x&amp;aacute;c định xem l&amp;agrave; c&amp;aacute;c tập tin đ&amp;oacute; c&amp;oacute; thực sự được chỉnh sửa hay kh&amp;ocirc;ng &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bạn c&amp;oacute; thể chạy từng lệnh n&amp;agrave;y từ cửa sổ d&amp;ograve;ng lệnh bằng c&amp;aacute;ch sử
dụng Tfpt.exe.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;M&amp;atilde; nguồn bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để download TFPT, h&amp;atilde;y
đến &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=7324c3db-658d-441b-8522-689c557d0a79&amp;amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=7324c3db-658d-441b-8522-689c557d0a79&amp;amp;DisplayLang=en&lt;/a&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để xem một forum thảo
luận về TFPT, h&amp;atilde;y đến &lt;a href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=930&amp;amp;SiteID=1"&gt;http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=930&amp;amp;SiteID=1&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Đ&amp;acirc;u L&amp;agrave; Những Kịch Bản Mở Rộng của c&amp;aacute;c Version Control Phổ Biến/ Th&amp;ocirc;ng Thường?
&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Những kịch bản mở rộng của c&amp;aacute;c version control phổ biến l&amp;agrave;
t&amp;ugrave;y chỉnh&amp;nbsp; một ch&amp;iacute;nh s&amp;aacute;ch check-in policy
để thực thi c&amp;aacute;c ti&amp;ecirc;u chuẩn v&amp;agrave;o l&amp;uacute;c check-in. Để tạo c&amp;aacute;c custom policy plug-in
m&amp;agrave; xuất hiện trong hộp thoại &lt;b&gt;Add Checkin
Policy&lt;/b&gt; , h&amp;atilde;y sử dụng c&amp;aacute;c chức năng mở rộng được cung cấp trong Visual
Studio Team Foundation Server Software Development Kit (SDK). Bạn c&amp;oacute; thể tải TFS
SDK về từ &lt;a href="http://go.microsoft.com/fwlink/?linkid=68586"&gt;http://go.microsoft.com/fwlink/?linkid=68586&lt;/a&gt; &amp;nbsp;&lt;/p&gt;
&lt;p&gt;Mặc d&amp;ugrave; kh&amp;ocirc;ng phải l&amp;agrave; phổ biến, n&amp;oacute; cho ph&amp;eacute;p viết một layer
t&amp;iacute;ch hợp để cho ph&amp;eacute;p một client kh&amp;ocirc;ng phải l&amp;agrave; Visual Studio 2005 l&amp;agrave;m việc với Team
Foundation Version Control. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;M&amp;atilde; nguồn bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để t&amp;igrave;m hiểu l&amp;agrave;m thế n&amp;agrave;o t&amp;ugrave;y chỉnh một check-in
policy, h&amp;atilde;y xem
&amp;quot;Walkthrough: Customizing Check-in Policies and Notes&amp;quot; tại đ&amp;acirc;y &lt;a href="http://msdn2.microsoft.com/en-us/library/ms181281%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms181281(VS.80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Để xem c&amp;aacute;c đoạn code
đơn giản m&amp;agrave; kh&amp;ocirc;ng cho ph&amp;eacute;p chọn c&amp;aacute;c mẫu tr&amp;ecirc;n check-in, h&amp;atilde;y xem &amp;quot;Checkin Policy
to Disallow Certain Patterns&amp;quot; tại &lt;a href="http://blogs.msdn.com/jmanning/archive/2006/02/02/523125.aspx"&gt;http://blogs.msdn.com/jmanning/archive/2006/02/02/523125.aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&amp;bull;&amp;nbsp; Để xem c&amp;aacute;c đoạn code đơn giản buộc phải comments c&amp;aacute;c check-in, h&amp;atilde;y xem &amp;quot;Sample
Checkin Policy: Make Sure the Comment Isn&amp;#39;t Empty&amp;quot; tại &lt;a href="http://blogs.msdn.com/jmanning/archive/2006/01/21/515858.aspx"&gt;http://blogs.msdn.com/jmanning/archive/2006/01/21/515858.aspx&lt;/a&gt; &amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để t&amp;igrave;m hiểu l&amp;agrave;m thế n&amp;agrave;o đăng k&amp;iacute; một check-in
policy mới, h&amp;atilde;y xem &amp;quot;I&amp;#39;ve Made
a New Check-In Policy! How Do I Add It?&amp;quot; tại &lt;a href="http://blogs.msdn.com/jmanning/archive/2006/02/07/526778.aspx"&gt;http://blogs.msdn.com/jmanning/archive/2006/02/07/526778.aspx&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Để download the TFS SDK, h&amp;atilde;y đến &lt;a href="http://go.microsoft.com/fwlink/?linkid=68586"&gt;http://go.microsoft.com/fwlink/?linkid=68586&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Để t&amp;igrave;m hiểu th&amp;ecirc;m về Team Foundation
Version Control extensibility, h&amp;atilde;y xem &amp;quot;Walkthru:
The Version Control Object Model&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/bb187335%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/bb187335(VS.80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;L&amp;agrave;m Việc Với&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt; Version
Control &lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;Từ&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt; Command
Line&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt; Như Thế N&amp;agrave;o&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;?&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Team Foundation Server cung cấp
c&amp;ocirc;ng cụ TF command line tool (Tf.exe) để cho ph&amp;eacute;p bạn thực hiện c&amp;aacute;c hoạt động source
control. Th&amp;iacute; dụ, bạn c&amp;oacute; thể sử dụng d&amp;ograve;ng lệnh để l&amp;ecirc;n kế hoạch cho c&amp;aacute;c hoạt động
bằng c&amp;aacute;ch sử dụng Microsoft Windows&amp;reg; Task Scheduler.&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Để đảm bảo l&amp;agrave; c&amp;aacute;c đường dẫn
ph&amp;ugrave; hợp v&amp;agrave; c&amp;aacute;c m&amp;ocirc;i trường kh&amp;aacute;c được thiết lập, bạn h&amp;atilde;y chạy c&amp;ocirc;ng cụ từ Visual
Studio 2005 Command Prompt window, hay l&amp;agrave; chạy &amp;nbsp;tập tin Vsvars32 batch file, thường được đặt
trong DriveLetter:\Program Files\Microsoft Visual Studio 8\Common7\Tools. The
command line hỗ trợ hầu hết c&amp;aacute;c lệnh source control, gồm c&amp;oacute; Checkin, Checkout,
Get, History, Shelve, Branch, Merge, Label, Status, Undelete, v&amp;agrave; Undo.&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Sau đ&amp;acirc;y l&amp;agrave; c&amp;aacute;c hoạt động th&amp;ocirc;ng
thường m&amp;agrave; bạn c&amp;oacute; thể muốn thực thi từ command line: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Đồng bộ c&amp;aacute;c tập tin từ server đến m&amp;aacute;y t&amp;iacute;nh của
bạn - &lt;b&gt;tf get&lt;/b&gt; &lt;/li&gt;
&lt;li&gt; Th&amp;ecirc;m một tập tin đến server - &lt;b&gt;tf add&lt;/b&gt; &lt;/li&gt;
&lt;li&gt; Check out một tập tin để chỉnh sửa - &lt;b&gt;tf checkout&lt;/b&gt; &lt;/li&gt;
&lt;li&gt; Check in c&amp;aacute;c thay đổi đang chờ xử l&amp;yacute; pending
changes - &lt;b&gt;tf checkin&lt;/b&gt; &lt;/li&gt;
&lt;li&gt; Retrieve một tập changeset cụ thể từ server -
&lt;b&gt;tf get /version&lt;/b&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;C&amp;aacute;c hoạt động sau chỉ c&amp;oacute; thể
được thực thi từ command line: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; X&amp;oacute;a workspace của một user - &lt;b&gt;tf workspace /delete&lt;/b&gt; &lt;/li&gt;
&lt;li&gt; Undo lại check-in của một user - &lt;b&gt;tf undo&lt;/b&gt; &lt;/li&gt;
&lt;li&gt; Unlock lại c&amp;aacute;c lock của một user - &lt;b&gt;tf lock&lt;/b&gt; &lt;/li&gt;
&lt;li&gt; X&amp;aacute;c định label scope - &lt;b&gt;tf label&lt;/b&gt; &lt;/li&gt;
&lt;li&gt; Thực hiện một baseless merge - &lt;b&gt;tf merge&lt;/b&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;M&amp;atilde; nguồn bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về l&amp;agrave;m việc với c&amp;aacute;c lệnh
Tf.exe commands, h&amp;atilde;y xem &amp;quot;MSDN: Walkthrough: Working with Team Foundation
Source Control from Command Line&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/zthc5x3f.aspx"&gt;http://msdn2.microsoft.com/en-us/library/zthc5x3f.aspx&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về c&amp;aacute;c lệnh c&amp;oacute; sẵn từ command
line, h&amp;atilde;y xem &amp;quot;Operations Available Only From the Command-Line (Team Foundation
Source Control)&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms194957%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms194957(VS.80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;T&amp;agrave;i liệu ho&amp;agrave;n chỉnh của phần n&amp;agrave;y bạn c&amp;oacute; thể download tại đ&amp;acirc;y:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://cid-c756261140cf0eb3.skydrive.live.com/self.aspx/GT/Cau%20hoi%20va%20Tra%20loi.doc"&gt;http://cid-c756261140cf0eb3.skydrive.live.com/self.aspx/GT/Cau%20hoi%20va%20Tra%20loi.doc&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Bài tập : Source Control </title><link>http://msdnvietnam.net/wikis/tfs/b-224-i-t-p-source-control/revision/0.aspx</link><pubDate>Sun, 21 Feb 2010 19:59:52 GMT</pubDate><guid isPermaLink="false">019a604b-fb74-42d5-8a6d-7cedfb08f61c:143</guid><dc:creator>Nguyễn Thị Như Quỳnh</dc:creator><description>Current revision posted to TFS - Team Foundation System by Nguyễn Thị Như Quỳnh on 2/22/2010 3:59:52 AM&lt;br /&gt;
&lt;p&gt;&lt;b&gt;C&amp;aacute;c mục&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Accessing Version Control &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để sử dụng c&amp;aacute;c phi&amp;ecirc;n bản version
control từ c&amp;aacute;c client kh&amp;ocirc;ng c&amp;oacute; Visual Studio &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để tự động h&amp;oacute;a c&amp;aacute;c task của
version-control chung&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để work offline &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Administration &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để th&amp;ecirc;m một lập tr&amp;igrave;nh vi&amp;ecirc;n mới
v&amp;agrave;o dự &amp;aacute;n của bạn &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để loại bỏ đi một lập tr&amp;igrave;nh vi&amp;ecirc;n
sẽ rời khỏi dự &amp;aacute;n của bạn&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để cấp quyền trong source tree của
bạn&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để si chuyển Team Foundation
Server Version Control của bạn đến &amp;nbsp;server kh&amp;aacute;c&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Branch/Label/Merge &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để sử dụng c&amp;aacute;c
label &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để branch &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để l&amp;ecirc;n kế hoạch
cho cấu tr&amp;uacute;c branch của bạn&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để sử dụng
branching để hỗ trợ một release &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để sử dụng
branching để bảo tr&amp;igrave; một previous release &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để sử dụng
branching để ổn định sự ph&amp;aacute;t triển của bạn v&amp;agrave; build process &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để sử dụng
branching để ổn định c&amp;aacute;c chức năng ph&amp;aacute;t triển của bạn &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để sử dụng
branching để ổn định sự ph&amp;aacute;t triển giữa c&amp;aacute;c nh&amp;oacute;m&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để sử dụng
branching để t&amp;aacute;ch ri&amp;ecirc;ng c&amp;aacute;c phụ thuộc mở rộng &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để bỏ một phi&amp;ecirc;n bản(release)
cũ&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để thực hiện một sự
hợp nhất merge &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để thực hiện một
baseless merge &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để giả quyết xung đột
trong khi hợp nhất(merge conflicts )&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Builds &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để sử dụng TFS để thực thi c&amp;aacute;c
Continuous Integration builds &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Check-ins and Check-in Policies &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để l&amp;agrave;m việc với c&amp;aacute;c tập thay đổi
trong source control &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để thực thi c&amp;aacute;c ti&amp;ecirc;u chuẩn về m&amp;atilde; trước
khi check-in &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để ghi đ&amp;egrave; một check-in policy &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để kh&amp;ocirc;i phục một check-in &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để giải quyết một xung đột &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để tr&amp;aacute;nh c&amp;aacute;c xung đột&amp;nbsp; &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để tạo một check-in policy t&amp;ugrave;y &amp;yacute;
bạn về Checkout, Get, and Lock &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để đồng bộ h&amp;oacute;a m&amp;aacute;y t&amp;iacute;nh của bạn với
TFS &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để chuẩn bị một file để chỉnh sửa
&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Checkout, Get, and Lock &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để đồng bộ m&amp;aacute;y t&amp;iacute;nh của bạn với
TFS &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để chuẩn bị một tập tin để chỉnh
sửa&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Code Sharing &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để share code &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để quản l&amp;yacute; c&amp;aacute;c tập tin nhị ph&amp;acirc;n
chia sẻ shared binaries &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Dependencies &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để quản l&amp;yacute; c&amp;aacute;c &amp;nbsp;Web service dependencies &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để quản l&amp;yacute; c&amp;aacute;c database
dependencies &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Distributed/Remote Development &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để truy cập đến TFS qua Internet &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để tối ưu h&amp;oacute;a năng suất TFS
Version Control proxy performance &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Migration &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để di chuyển source của bạn từ Visual
SourceSafe &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để di chuyển source của bạn từ
c&amp;aacute;c version-control system kh&amp;aacute;c&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Project/Workspace Management &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để chọn một team project trong
nhiều team projects &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để tổ chức source tree của bạn&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để x&amp;aacute;c định c&amp;aacute;c workspace
mappings &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để sử dụng c&amp;aacute;c workspace để t&amp;aacute;ch
ri&amp;ecirc;ng c&amp;aacute;c code change tr&amp;ecirc;n m&amp;aacute;y của bạn &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Security &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để secure the channel between a
developer workstation and TFS&amp;nbsp; &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Shelving &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để sử dụng shelving để back up c&amp;aacute;c
pending work &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để sử dụng shelving để share code
với một team member&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Accessing
Version Control &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để sử dụng c&amp;aacute;c phi&amp;ecirc;n bản version
control từ c&amp;aacute;c client kh&amp;ocirc;ng c&amp;oacute; Visual Studio &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để tự động h&amp;oacute;a c&amp;aacute;c task của
version-control chung&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để work offline &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;L&amp;agrave;m Thế N&amp;agrave;o Để Sử Dụng
C&amp;aacute;c Phi&amp;ecirc;n Bản Version Control Từ C&amp;aacute;c Client Kh&amp;ocirc;ng C&amp;oacute; Visual Studio&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Bạn c&amp;oacute; thể truy cập đến Microsoft&amp;reg; Visual Studio&amp;reg; 2005 Team
System (VSTS) Team Foundation Server (TFS) Version Control từ c&amp;aacute;c client kh&amp;aacute;c bằng
c&amp;aacute;ch sử dụng một trong c&amp;aacute;c phương thức tiếp cận sau:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Microsoft
Source Code Control Interface (MSSCCI) integration &lt;/li&gt;
&lt;li&gt; Third-party
integration &lt;/li&gt;
&lt;li&gt; Custom
integration&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;MSSCCI
Integration&amp;nbsp;&amp;nbsp; &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;C&amp;aacute;c client sau c&amp;oacute; thể l&amp;agrave;m việc trực tiếp với TFS
Version Control bằng c&amp;aacute;ch sử dụng MSSCCI provider: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Microsoft
Visual Studio .NET 2003 &lt;/li&gt;
&lt;li&gt; Microsoft
Visual C++&amp;reg; 6 SP6 &lt;/li&gt;
&lt;li&gt; Microsoft
Visual Basic&amp;reg; 6 SP6 &lt;/li&gt;
&lt;li&gt; Microsoft
Visual FoxPro&amp;reg; 9 SP1 &lt;/li&gt;
&lt;li&gt; Microsoft
Access&lt;sup&gt;TM&lt;/sup&gt; 2003 SP2 &lt;/li&gt;
&lt;li&gt; Microsoft
SQL Server&lt;sup&gt;TM&lt;/sup&gt; Management Studio &lt;/li&gt;
&lt;li&gt; Sparx
Systems Enterprise Architect 61 &lt;/li&gt;
&lt;li&gt; Sybase
PowerBuilder 105 &lt;/li&gt;
&lt;li&gt; Toad for
SQL Server 2.0&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;MSSCCI provider vận h&amp;agrave;nh kh&amp;aacute;c với TFS Version
Control trong Visual Studio 2005 theo c&amp;aacute;c c&amp;aacute;ch thức sau:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Checkout cũng
thực hiện một h&amp;agrave;nh động &lt;b&gt;GetLatest .&lt;/b&gt;&lt;/li&gt;
&lt;li&gt; Một
check-in lock d&amp;agrave;nh ri&amp;ecirc;ng được &amp;aacute;p dụng tại l&amp;uacute;c checkout. &lt;/li&gt;
&lt;li&gt; Open từ
source control v&amp;agrave; save v&amp;agrave;o source control hoạt động giống như trong Microsoft
Visual SourceSafe&amp;reg; (VSS). &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bạn c&amp;oacute; thể tải MSSCCI provider từ Microsoft MSDN&amp;reg; tại
đ&amp;acirc;y&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=87E1FFBD-A484-4C3A-8776-D560AB1E6198&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=87E1FFBD-A484-4C3A-8776-D560AB1E6198&amp;amp;displaylang=en&lt;/a&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;MSSCCI provider kh&amp;ocirc;ng được Microsoft hỗ trợ. Nếu bạn
c&amp;oacute; c&amp;acirc;u hỏi, h&amp;atilde;y tham khảo &amp;yacute; kiến tại MSDN forums ở đ&amp;acirc;y&lt;/p&gt;
&lt;p&gt;&lt;a href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=22&amp;amp;SiteID=1"&gt;http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=22&amp;amp;SiteID=1&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Third-Party
Integration&amp;nbsp;&amp;nbsp; &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;C&amp;aacute;c client sau c&amp;oacute; c&amp;aacute;c intergration solutions được cung
cấp bởi c&amp;aacute;c nh&amp;agrave; cung cấp kh&amp;aacute;c: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Eclipse &lt;/li&gt;
&lt;li&gt; Linux
client &lt;/li&gt;
&lt;li&gt; Apple
Macintosh client &lt;/li&gt;
&lt;li&gt; HTML Web
client &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Nếu bạn muốn truy cập đến c&amp;aacute;c TFS Version Control từ
c&amp;aacute;c client Eclipse IDE, Linux, hay Macintosh , h&amp;atilde;y xem x&amp;eacute;t việc c&amp;agrave;i đặt Teamprise
từ &lt;a href="http://www.teamprise.com/"&gt;http://www.teamprise.com/&lt;/a&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Nếu bạn chỉ muốn truy cập với quyền read-only đến
TFS Version Control từ Internet, h&amp;atilde;y xem x&amp;eacute;t sử dụng Team System Web Access từ &lt;a href="http://msdn2.microsoft.com/en-us/teamsystem/bb676728.aspx"&gt;http://msdn2.microsoft.com/en-us/teamsystem/bb676728.aspx&lt;/a&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Custom
Integration&amp;nbsp;&amp;nbsp; &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;C&amp;aacute;c client kh&amp;aacute;c hiện kh&amp;ocirc;ng c&amp;oacute; sẵn c&amp;aacute;c integration
solution. Bạn c&amp;oacute; thể truy cập đến TFS Version Control cả từ command line hay build
c&amp;aacute;c integration solution của ri&amp;ecirc;ng bạn.&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;Để t&amp;igrave;m hiểu th&amp;ecirc;m về l&amp;agrave;m việc với TFS Version
Control, h&amp;atilde;y xem &amp;quot;Walkthrough: Working with Team Foundation Source Control from
Command Line&amp;quot; tr&amp;ecirc;n trang MSDN Web site ở đ&amp;acirc;y &lt;a href="http://msdn2.microsoft.com/en-us/library/zthc5x3f%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/zthc5x3f(VS.80).aspx&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Bạn c&amp;oacute; thể sử dụng c&amp;aacute;c script điều khiển v&amp;agrave; c&amp;aacute;c command
file dể tự động h&amp;oacute;a việc sử dụng của c&amp;aacute;c d&amp;ograve;ng lệnh.&lt;/p&gt;
&lt;p&gt;Để t&amp;igrave;m hiểu th&amp;ecirc;m về c&amp;aacute;ch l&amp;agrave;m việc với c&amp;aacute;c script điều
khiển v&amp;agrave; c&amp;aacute;c command file, h&amp;atilde;y xem &amp;quot;Team Foundation Source Control Scripts and
Command Files&amp;quot; tr&amp;ecirc;n trang MSDN Web site tại đ&amp;acirc;y &lt;a href="http://msdn2.microsoft.com/en-us/library/1az5ay5c%28VS80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/1az5ay5c(VS80).aspx&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;M&amp;atilde; nguồn bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để download the MSSCCI provider từ MSDN, h&amp;atilde;y đến&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=87E1FFBD-A484-4C3A-8776-D560AB1E6198&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=87E1FFBD-A484-4C3A-8776-D560AB1E6198&amp;amp;displaylang=en&lt;/a&gt; &amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Nếu bạn muốn
truy cập đến TFS Version Control từ c&amp;aacute;c Eclipse IDE, Linux, hay Macintosh
clients, h&amp;atilde;y c&amp;acirc;n nhắc đến việc c&amp;agrave;i đặt Teamprise ở trang &lt;a href="http://www.teamprise.com/"&gt;http://www.teamprise.com/&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Nếu bạn muốn
truy cập đến TFS Version Control từ Internet, h&amp;atilde;y c&amp;acirc;n nhắc đến việc c&amp;agrave;i đặt Team
System Web Access ở đ&amp;acirc;y &lt;a href="http://msdn2.microsoft.com/en-us/teamsystem/bb676728.aspx"&gt;http://msdn2.microsoft.com/en-us/teamsystem/bb676728.aspx&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Để t&amp;igrave;m hiểu
th&amp;ecirc;m về c&amp;aacute;ch l&amp;agrave;m việc TFS Version Control, h&amp;atilde;y xem &amp;quot;Walkthrough: Working with
Team Foundation Source Control from Command Line&amp;quot; tại đ&amp;acirc;y &lt;a href="http://msdn2.microsoft.com/en-us/library/zthc5x3f%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/zthc5x3f(VS.80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Để t&amp;igrave;m hiểu
th&amp;ecirc;m về c&amp;aacute;ch l&amp;agrave;m việc control scripts v&amp;agrave; command files, h&amp;atilde;y xem &amp;quot;Team Foundation
Source Control Scripts and Command Files&amp;quot; tại đ&amp;acirc;y &lt;a href="http://msdn2.microsoft.com/en-us/library/1az5ay5c%28VS80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/1az5ay5c(VS80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Để t&amp;igrave;m hiểu
th&amp;ecirc;m về c&amp;aacute;ch l&amp;agrave;m việc TFS Version Control extensibility, h&amp;atilde;y xem &amp;quot;Walkthrough:
The Version Control Object Model&amp;quot; tại đ&amp;acirc;y &lt;a href="http://msdn2.microsoft.com/en-us/library/bb187335%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/bb187335(VS.80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;L&amp;agrave;m Thế N&amp;agrave;o Để Tự Động H&amp;oacute;a C&amp;aacute;c Task Của Version-Control Chung&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Để tự động h&amp;oacute;a c&amp;aacute;c version-control task chung, h&amp;atilde;y sử dụng
c&amp;ocirc;ng cụ d&amp;ograve;ng lệnh của Team Foundation (tf.exe). Với c&amp;ocirc;ng cụ n&amp;agrave;y, bạn c&amp;oacute; thể l&amp;agrave;m
tất cả mọi thứ m&amp;agrave; bạn c&amp;oacute; thể l&amp;agrave;m việc với Source Control Explorer, gồm c&amp;oacute; c&amp;aacute;c
h&amp;agrave;nh động trong source control &amp;nbsp;(add,
check-in, checkout, get, lock, label, v&amp;agrave; nhiều hơn), branching, shelving,
workspace manipulation, v&amp;agrave; tạo ra c&amp;aacute;c administration task.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;L&amp;yacute; do ch&amp;iacute;nh để sử dụng c&amp;ocirc;ng cụ d&amp;ograve;ng lệnh l&amp;agrave; tự động ho&amp;aacute; c&amp;aacute;c
hoạt động lặp đi lặp lại l&amp;agrave; l&amp;ecirc;n lịch c&amp;aacute;c hoạt động để chạy tại c&amp;aacute;c thời điểm cụ
thể hay tr&amp;ecirc;n c&amp;aacute;c sự kiện cụ thể bằng c&amp;aacute;ch sử dụng Microsoft Windows&amp;reg; Task
Scheduler. C&amp;aacute;c lệnh sau cũng c&amp;oacute; sẵn từ d&amp;ograve;ng lệnh:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Delete c&amp;aacute;c workspace
của c&amp;aacute;c user kh&amp;aacute;c&lt;/li&gt;
&lt;li&gt; Undo c&amp;aacute;c checkout của c&amp;aacute;c user kh&amp;aacute;c&lt;/li&gt;
&lt;li&gt; Unlock c&amp;aacute;c lock của
c&amp;aacute;c user kh&amp;aacute;c&lt;/li&gt;
&lt;li&gt; X&amp;aacute;c định phạm vi của
c&amp;aacute;c label &lt;/li&gt;
&lt;li&gt; Thực hiện một
baseless merge &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;Để đảm bảo l&amp;agrave; c&amp;aacute;c đường
dẫn ph&amp;ugrave; hợp v&amp;agrave; c&amp;aacute;c biến m&amp;ocirc;i trường được c&amp;agrave;i đặt, h&amp;atilde;y chọn c&amp;ocirc;ng cụ d&amp;ograve;ng lệnh từ
cửa sổ Visual Studio 2005 Command Prompt window, hay chạy Vsvars32 batch file, l&amp;agrave;
tập tin được đặt trong &lt;i&gt;DriveLetter:\&lt;/i&gt;Program
Files\Microsoft Visual Studio 8\Common7\Tools.&amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;Tf.exe được c&amp;agrave;i đặt như một phần của TFS client v&amp;agrave; được đặt mặc
định trong thư mục sau: C:\Program Files\Microsoft Visual Studio 8\Common
7\IDE.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Để chạy c&amp;ocirc;ng cụ d&amp;ograve;ng lệnh, bạn phải x&amp;aacute;c định t&amp;ecirc;n vớ &lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;b&gt;/s&lt;/b&gt; switch. D&amp;ograve;ng
lệnh sau hiển thị bằng c&amp;aacute;ch n&amp;agrave;o để xem c&amp;aacute;c tập tin trong source control tr&amp;ecirc;n
server c&amp;oacute; t&amp;ecirc;n l&amp;agrave; &lt;b&gt;YourTFSServer:&lt;/b&gt;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;tf.exe dir /s:YourTFSServer&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;M&amp;atilde; nguồn bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin,
h&amp;atilde;y xem &amp;quot;Walkthrough: Working with Team Foundation Source Control from Command
Line&amp;quot; tr&amp;ecirc;n trang MSDN Web site tại đ&amp;acirc;y &lt;a href="http://msdn2.microsoft.com/en-us/library/zthc5x3f%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/zthc5x3f(VS.80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin,
h&amp;atilde;y xem &amp;quot;MSDN Team Foundation Source Control Command-Line Reference&amp;quot; tại đ&amp;acirc;y &lt;a href="http://msdn2.microsoft.com/en-us/library/cc31bk2e%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/cc31bk2e(VS.80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;L&amp;agrave;m Thế N&amp;agrave;o Để Work Offline &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Offline working kh&amp;ocirc;ng được hỗ trợ mặc định trong TFS Version
Control.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Để work offline, bạn cần sử dụng nghi&amp;ecirc;m ngặt c&amp;aacute;c quy tr&amp;igrave;nh
workflow sau:&lt;/p&gt;
&lt;p&gt;1&lt;b&gt;.&amp;nbsp; Remove bằng tay c&amp;aacute;c cờ đ&amp;aacute;nh dấu read-only.&lt;/b&gt;
Mặc định, tất cả c&amp;aacute;c tập tin trong workspace kh&amp;ocirc;ng được check out được đ&amp;aacute;nh dấu
l&amp;agrave; read-only. Khi bạn l&amp;agrave;m việc m&amp;agrave; kh&amp;ocirc;ng kết nối với một server, bạn phải remove
bằng tay c&amp;aacute;c cờ đ&amp;aacute;nh dấu read-only từ c&amp;aacute;c tập tin trước khi chỉnh sửa hay l&amp;agrave;
x&amp;oacute;a ch&amp;uacute;ng. Để thực hiện điều n&amp;agrave;y, h&amp;atilde;y click phải l&amp;ecirc;n tập in trong &lt;b&gt;Windows Explorer&lt;/b&gt;, click &lt;b&gt;Properties&lt;/b&gt;, x&amp;oacute;a dấu chọn &lt;b&gt;Read-only&lt;/b&gt; check box, v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;OK&lt;/b&gt;. Ngo&amp;agrave;i ra, bạn c&amp;oacute; thể sử dụng DOS
command &lt;b&gt;attrib -r&lt;/b&gt;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; &lt;b&gt;Chỉnh sửa c&amp;aacute;c tập tin.&lt;/b&gt; Bạn b&amp;acirc;y giờ c&amp;oacute;
thể chỉnh sửa bất cứ tập tin n&amp;agrave;o m&amp;agrave; bạn đ&amp;atilde; remove c&amp;aacute;c cờ đ&amp;aacute;nh dấu read-only.&lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; &lt;b&gt;Th&amp;ecirc;m hoặc chỉnh sửa c&amp;aacute;c tập tin.&lt;/b&gt; Bạn c&amp;oacute;
thể th&amp;ecirc;m hay x&amp;oacute;a c&amp;aacute;c tập tin m&amp;agrave; bạn đ&amp;atilde; remove c&amp;aacute;c cờ đ&amp;aacute;nh dấu read-only. Đừng rename
file, bởi v&amp;igrave; c&amp;ocirc;ng cụ TFPT online tool kh&amp;ocirc;ng thể ph&amp;acirc;n biệt một h&amp;agrave;nh động rename từ
một cặp h&amp;agrave;nh động x&amp;oacute;a với một h&amp;agrave;nh động th&amp;ecirc;m.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;Lưu &amp;yacute;:&lt;/span&gt;&lt;/i&gt; Bạn phải
x&amp;aacute;c định một t&amp;ugrave;y chọn đến TFPT online command để lấy n&amp;oacute; để t&amp;igrave;m kiếm c&amp;aacute;c sự x&amp;oacute;a
bỏ v&amp;igrave; đ&amp;acirc;y l&amp;agrave; một h&amp;agrave;nh động tốn thời gian hơn. &lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; &lt;b&gt;Chạy TFPT online command.&lt;/b&gt; Khi bạn online
trở lại, h&amp;atilde;y chạy TFPT online command bằng c&amp;aacute;ch đ&amp;aacute;nh chữ TFPT online bằng d&amp;ograve;ng
lệnh. Lệnh n&amp;agrave;y sẽ qu&amp;eacute;t workspace của bạn đối với c&amp;aacute;c tập tin ghi được v&amp;agrave; x&amp;aacute;c định
những thay đổi n&amp;agrave;o cần được pended tr&amp;ecirc;n server. Nếu bạn đ&amp;atilde; x&amp;oacute;a bất k&amp;igrave; một tập
tin n&amp;agrave;o, h&amp;atilde;y sử dụng &lt;b&gt;/delete&lt;/b&gt; switch.
N&amp;oacute; sẽ n&amp;oacute;i cho c&amp;ocirc;ng cụ n&amp;agrave;y biết l&amp;agrave; để qu&amp;eacute;t đối với c&amp;aacute;c tập tin bị x&amp;oacute;a trong workspace
của bạn. Sau đ&amp;oacute; c&amp;ocirc;ng cụ n&amp;agrave;y sẽ hiển thị cửa sổ online window m&amp;agrave; bạn c&amp;oacute; thể chọn
c&amp;aacute;c thay đổi để được pend v&amp;agrave;o workspace.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;Quan trọng:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; Bạn kh&amp;ocirc;ng n&amp;ecirc;n rename bất k&amp;igrave; tập tin n&amp;agrave;o trong khi bạn
offline. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;M&amp;atilde; nguồn bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để download c&amp;ocirc;ng cụ
TFPT tool từ MSDN, h&amp;atilde;y đến&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=7324C3DB-658D-441B-8522-689C557D0A79&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=7324C3DB-658D-441B-8522-689C557D0A79&amp;amp;displaylang=en&lt;/a&gt; &amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để t&amp;igrave;m hiểu về c&amp;ocirc;ng
cụ Visual Studio Team Foundation Power Tool, h&amp;atilde;y xem &amp;quot;Power Toy: tfptexe&amp;quot; tại &lt;a href="http://blogs.msdn.com/buckh/archive/2005/11/16/493401.aspx"&gt;http://blogs.msdn.com/buckh/archive/2005/11/16/493401.aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;T&amp;agrave;i liệu ho&amp;agrave;n chỉnh của phần n&amp;agrave;y c&amp;aacute;c bạn c&amp;oacute; thể download tại đ&amp;acirc;y:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://cid-c756261140cf0eb3.skydrive.live.com/self.aspx/GT/Source%20Control.doc"&gt;http://cid-c756261140cf0eb3.skydrive.live.com/self.aspx/GT/Source%20Control.doc&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Bài tập :  Reporting </title><link>http://msdnvietnam.net/wikis/tfs/b-224-i-t-p-reporting/revision/0.aspx</link><pubDate>Sun, 31 Jan 2010 17:52:47 GMT</pubDate><guid isPermaLink="false">019a604b-fb74-42d5-8a6d-7cedfb08f61c:142</guid><dc:creator>Nguyễn Thị Như Quỳnh</dc:creator><description>Current revision posted to TFS - Team Foundation System by Nguyễn Thị Như Quỳnh on 2/1/2010 1:52:47 AM&lt;br /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;C&amp;aacute;c mục&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Administration &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m sao để c&amp;agrave;i đặt một report
dashboard &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m sao để thiết lập c&amp;aacute;c
permission tr&amp;ecirc;n c&amp;aacute;c report&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Creation / Customization &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m sao để t&amp;ugrave;y chỉnh một
report đ&amp;atilde; c&amp;oacute;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m sao để tạo một report mới
trong Visual Studio &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m sao để tạo một report mới
trong Excel &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m sao để tạo một scheduled
report snapshot &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m sao để tạo một report
subscription &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m sao để th&amp;ecirc;m một report mới
đến một process template đ&amp;atilde; c&amp;oacute;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Viewing &lt;/b&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để ph&amp;acirc;n t&amp;iacute;ch t&amp;igrave;nh
trạng của một dự &amp;aacute;n&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để ph&amp;acirc;n t&amp;iacute;ch chất
lượng của ứng dụng &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để xem c&amp;aacute;c c&amp;ocirc;ng việc
c&amp;ograve;n lại &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để xem t&amp;igrave;nh trạng
build &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để xem c&amp;aacute;c bug v&amp;agrave;
c&amp;aacute;c kết quả kiểm thử &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để xem c&amp;aacute;c c&amp;ocirc;ng việc
theo lịch tr&amp;igrave;nh so với c&amp;ocirc;ng việc thực tế tr&amp;ecirc;n một iteration &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để x&amp;aacute;c định người
chỉnh sửa cuối c&amp;ugrave;ng của một tập tin&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để ph&amp;aacute;t hiện tất cả
c&amp;aacute;c sự thay đổi code được thực hiện bởi một lập tr&amp;igrave;nh vi&amp;ecirc;n&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để ph&amp;aacute;t hiện tất cả
c&amp;aacute;c thay đổi của code được thực hiện cho một tập tin &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để ph&amp;aacute;t hiện tất cả
c&amp;aacute;c thay đổi của code li&amp;ecirc;n quan đến một work item cụ thể &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để tạo c&amp;aacute;c code
churn metrics &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để tạo c&amp;aacute;c workspace
metrics như l&amp;agrave; số lượng c&amp;aacute;c tập tin, số d&amp;ograve;ng m&amp;atilde;, v&amp;agrave; số dự &amp;aacute;n&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Administration &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m sao để c&amp;agrave;i đặt một report
dashboard &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m sao để thiết lập c&amp;aacute;c
permission tr&amp;ecirc;n c&amp;aacute;c report&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;L&amp;agrave;m thế n&amp;agrave;o để C&amp;agrave;i đặt một Report Dashboard&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt; &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Chỉnh sửa trang team project portal Microsoft Office
SharePoint&amp;reg; site dể tạo một report dashboard m&amp;agrave; c&amp;oacute; thể cung cấp nhiều th&amp;ocirc;ng tin
dự &amp;aacute;n tại một vị tr&amp;iacute;.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Th&amp;iacute; dụ, một reporting dashboard hữu &amp;iacute;ch c&amp;oacute; thể chứa
c&amp;aacute;c report sau: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Remaining
Work &lt;/li&gt;
&lt;li&gt; Quality
Indicators &lt;/li&gt;
&lt;li&gt; Bug Rates &lt;/li&gt;
&lt;li&gt; Project
Velocity &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bạn c&amp;oacute; thể th&amp;ecirc;m mới c&amp;aacute;c report đến trang SharePoint portal của
bạn bằng c&amp;aacute;ch th&amp;ecirc;m một Report Viewer Web Part cho từng report m&amp;agrave; bạn muốn hiển
thị tr&amp;ecirc;n trang đ&amp;oacute;. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Để chỉnh sửa
team project portal v&amp;agrave; tạo một reporting dashboard &lt;/b&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; C&amp;agrave;i đặt Report
Viewer Web part tr&amp;ecirc;n report server của bạn bằng c&amp;aacute;ch sử dụng c&amp;ocirc;ng cụ &lt;b&gt;stsadm.exe &lt;/b&gt;tool v&amp;agrave; &lt;b&gt;RSWebParts.cab&lt;/b&gt;, gồm c&amp;oacute; Microsoft Office SharePoint v&amp;agrave; Report
Services installation package.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;o&amp;nbsp; STSADM.EXE c&amp;oacute; thể được t&amp;igrave;m thấy theo đường dẫn
sau: C:\Program Files\Common Files\Microsoft Shared\web server
extensions\60\BIN &lt;/p&gt;
&lt;p&gt;o&amp;nbsp; RSWebParts.Cab c&amp;oacute; thể được t&amp;igrave;m thấy theo đường
dẫn sau: C:\ Program &lt;/p&gt;
&lt;p&gt;Files\Microsoft SQL
Server\90\Tools\Reporting Services\SharePoint&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;Example: STSADM.EXE -o
addwppack -filename &amp;quot;C:\ Program &lt;/p&gt;
&lt;p&gt;Files\Microsoft SQL
Server\90\Tools\Reporting &lt;/p&gt;
&lt;p&gt;Services\SharePoint\RSWebParts.cab&amp;quot;
-globalinstall &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Trong &lt;b&gt;Team Explorer&lt;/b&gt;, click phải tr&amp;ecirc;n dự &amp;aacute;n của
bạn v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;Show Project Portal.
&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Click &lt;b&gt;Modify Shared Page&lt;/b&gt;, trỏ đến &lt;b&gt;Browse&lt;/b&gt;, v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;Add Web Parts&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; Click &lt;b&gt;Virtual Server Gallery&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;5.&amp;nbsp; Từ &lt;b&gt;Web Part List&lt;/b&gt;, h&amp;atilde;y chọn &lt;b&gt;Report Viewer. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;6.&amp;nbsp; Click &lt;b&gt;Add&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;7.&amp;nbsp; Nhập t&amp;ecirc;n &lt;b&gt;Report Manager&lt;/b&gt; name, như l&amp;agrave; &lt;b&gt;http://&amp;lt;report server&amp;gt;/reports. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;8.&amp;nbsp; Nhập đường
dẫn cho dự &amp;aacute;n m&amp;agrave; bạn muốn hiển thị, như l&amp;agrave; &lt;b&gt;&amp;lt;my
project&amp;gt;/Quality Indicators. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;M&amp;atilde; nguồn bổ sung &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về th&amp;ecirc;m một Report Viewer Web Part, h&amp;atilde;y xem &amp;quot;Viewing Reports with SharePoint
2.0 Web Parts&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms159772%28SQL.90%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms159772(SQL.90).aspx&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về team project portal, h&amp;atilde;y xem &amp;quot;Using the Team Project Portal&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms242883%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms242883(VS.80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;L&amp;agrave;m Sao Để Thiết Lập C&amp;aacute;c Permission Tr&amp;ecirc;n C&amp;aacute;c Report&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Bạn c&amp;oacute; thể chỉnh sửa c&amp;aacute;c report permissions để x&amp;aacute;c định ai c&amp;oacute;
thể chỉnh sửa v&amp;agrave; xem c&amp;aacute;c report. Bạn phải l&amp;agrave; một th&amp;agrave;nh vi&amp;ecirc;n của Microsoft SQL
Server&lt;sup&gt;TM&lt;/sup&gt; Reporting Services Content Manager role để c&amp;oacute; thể được thiết lập c&amp;aacute;c report
permissions.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Để thiết lập
c&amp;aacute;c permissions cho tất cả c&amp;aacute;c report trong team project của bạn&lt;/b&gt; &lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Trong Team
Explorer, h&amp;atilde;y mở rộng node của team project của bạn.&lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Click phải
l&amp;ecirc;n &lt;b&gt;Reports&lt;/b&gt; v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;Show Report Site. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Click the &lt;b&gt;Properties tab&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; Click &lt;b&gt;Security&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;5.&amp;nbsp; Click &lt;b&gt;Edit Item Security&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;6.&amp;nbsp; Nếu bạn muốn
chỉnh sửa security tr&amp;ecirc;n một role đ&amp;atilde; được x&amp;aacute;c định trước cho report, h&amp;atilde;y click &lt;b&gt;Edit&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;7.&amp;nbsp; Nếu bạn muốn
x&amp;aacute;c định security cho một role m&amp;agrave; kh&amp;ocirc;ng được liệt k&amp;ecirc; ra, h&amp;atilde;y click &lt;b&gt;New Role Assignment.&lt;/b&gt;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Để thiết lập
c&amp;aacute;c permissions tr&amp;ecirc;n một single report &lt;/b&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Trong Team
Explorer, h&amp;atilde;y mở rộng node của team project của bạn.&lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Click phải
l&amp;ecirc;n &lt;b&gt;Reports&lt;/b&gt; v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;Show Report Site. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Tr&amp;ecirc;n trang report
site, h&amp;atilde;y chọn report m&amp;agrave; bạn muốn thiết lập c&amp;aacute;c permission. &lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; Click v&amp;agrave;o &lt;b&gt;Properties tab&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;5.&amp;nbsp; Click &lt;b&gt;Security&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;6.&amp;nbsp; Click &lt;b&gt;Edit Item Security.&lt;/b&gt; &lt;/p&gt;
&lt;p&gt;7.&amp;nbsp; Nếu bạn muốn chỉnh
sửa security tr&amp;ecirc;n một role m&amp;agrave; đ&amp;atilde; được x&amp;aacute;c định cho một report, h&amp;atilde;y click &lt;b&gt;Edit. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;8.&amp;nbsp; Nếu bạn muốn x&amp;aacute;c định
security cho một role m&amp;agrave; kh&amp;ocirc;ng được liệt k&amp;ecirc; ra, h&amp;atilde;y click &lt;b&gt;New Role Assignment.&lt;/b&gt; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;M&amp;atilde; nguồn bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về thiết lập c&amp;aacute;c report permissions, h&amp;atilde;y xem &amp;quot;How to: Set Permissions for a
Report&amp;quot; tại đ&amp;acirc;y &lt;a href="http://msdn2.microsoft.com/en-us/library/ms181645%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms181645(VS.80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Creation / Customization &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m sao để t&amp;ugrave;y chỉnh một
report đ&amp;atilde; c&amp;oacute;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m sao để tạo một report mới
trong Visual Studio &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m sao để tạo một report mới
trong Excel &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m sao để tạo một scheduled
report snapshot &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m sao để tạo một report
subscription &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m sao để th&amp;ecirc;m một report mới
đến một process template đ&amp;atilde; c&amp;oacute;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;L&amp;agrave;m Sao Để T&amp;ugrave;y Chỉnh Một Report Đ&amp;atilde; C&amp;oacute;&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Bạn c&amp;oacute; thể chỉnh sửa c&amp;aacute;c report bằng c&amp;aacute;ch sử dụng SQL Server
2005 Reporting Services Designer b&amp;ecirc;n trong Visual Studio (Business Intelligence
Development Studio), c&amp;ograve; cả c&amp;aacute;c c&amp;ocirc;ng cụ SQL Server 2005 client. Chỉnh sửa một
report c&amp;oacute; sẵn thường dễ hơn l&amp;agrave; tạo một &amp;nbsp;report mới.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Để t&amp;ugrave;y chỉnh
một report đ&amp;atilde; c&amp;oacute; trong TFS &lt;/b&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Tạo một reporting
project như sau: &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;a.&amp;nbsp;
Trong Visual Studio, click &lt;b&gt;File&lt;/b&gt;,
click &lt;b&gt;New&lt;/b&gt;, v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;Project&lt;/b&gt;. &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;b.&amp;nbsp;
Chọn loại &lt;b&gt;Business Intelligence
Project &lt;/b&gt;type. &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;c.&amp;nbsp;
Chọn mẫu l&amp;agrave; &lt;b&gt;Report Server Project&lt;/b&gt;
template. &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;d.&amp;nbsp;
Điền t&amp;ecirc;n v&amp;agrave; chọn vị tr&amp;iacute; v&amp;agrave;o phần &lt;b&gt;Name
&lt;/b&gt;v&amp;agrave; &lt;b&gt;Location&lt;/b&gt; v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;OK&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Export b&amp;aacute;o c&amp;aacute;o
report m&amp;agrave; bạn muốn t&amp;ugrave;y chỉnh như sau: &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;a.&amp;nbsp;
Click phải l&amp;ecirc;n team project của bạn v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;Show Project Portal. &lt;/b&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;b.&amp;nbsp;
Trong thanh &lt;b&gt;Quick Launch &lt;/b&gt;ở phần
b&amp;ecirc;n tr&amp;aacute;i của portal Web site, click &lt;b&gt;Reports.&lt;/b&gt;
&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;c.&amp;nbsp;
Click v&amp;agrave;o report m&amp;agrave; bạn muốn t&amp;ugrave;y chỉnh. &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;d.&amp;nbsp;
Click &lt;b&gt;Properties&lt;/b&gt;. &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;e.&amp;nbsp;
H&amp;atilde;y chọn &lt;b&gt;Edit&lt;/b&gt;. &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;f.&amp;nbsp;
Lưu tập tin &lt;b&gt;report .rdl&lt;/b&gt; trong
thư mục reporting project m&amp;agrave; bạn đ&amp;atilde; tạo trong bước 1. &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Th&amp;ecirc;m c&amp;aacute;c
data sources như sau: &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;a.&amp;nbsp; Để tạo kho warehouse data source: &lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;i.&amp;nbsp; Trong Visual Studio Solution Explorer, click
phải &lt;b&gt;Shared Data Sources&lt;/b&gt; v&amp;agrave; sau đ&amp;oacute;
click &lt;b&gt;Add New Data Source&lt;/b&gt;. &lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;ii.&amp;nbsp; Tr&amp;ecirc;n thẻ &lt;b&gt;General&lt;/b&gt;
tab, trong &amp;ocirc; &lt;b&gt;Name&lt;/b&gt; text box, h&amp;atilde;y điền&lt;b&gt;TfsReportDS&amp;nbsp;
&lt;/b&gt;&lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;iii.&amp;nbsp; Trong &lt;b&gt;Type&lt;/b&gt;
combo box, h&amp;atilde;y chọn &lt;b&gt;Microsoft SQL
Server. &lt;/b&gt;&lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;iv.&amp;nbsp; Click &lt;b&gt;Edit&lt;/b&gt;.
&lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;v.&amp;nbsp; Điền t&amp;ecirc;n server tầng data của bạn.&amp;nbsp; &lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;vi.&amp;nbsp; Chọn &lt;b&gt;TFSWarehouse
&lt;/b&gt;database.&amp;nbsp; &lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;vii.&amp;nbsp; Click v&amp;agrave;o n&amp;uacute;t &lt;b&gt;OK &lt;/b&gt;hai lần để th&amp;ecirc;m data source. &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;b.&amp;nbsp; Để tạo OLAP data source: &lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;i.&amp;nbsp; Trong Solution Explorer, click phải &lt;b&gt;Shared Data Sources&lt;/b&gt; v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;Add New Data Source. &lt;/b&gt;&lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;ii.&amp;nbsp; Tr&amp;ecirc;n thẻ &lt;b&gt;General&lt;/b&gt;
tab, trong &amp;ocirc; &lt;b&gt;Name&lt;/b&gt; text box,nhập t&amp;ecirc;n
như sau &lt;b&gt;TfsOlapReportDS &lt;/b&gt;&lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;iii.&amp;nbsp; Trong &lt;b&gt;Type&lt;/b&gt;
combo box, chọn&lt;b&gt; Microsoft SQL Server Analysis
Services. &lt;/b&gt;&lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;iv.&amp;nbsp; Click &lt;b&gt;Edit.&lt;/b&gt;
&lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;v.&amp;nbsp; Điền t&amp;ecirc;n server tầng data của bạn.&amp;nbsp; &lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;vi. Chọn &lt;b&gt;TFSWarehouse &lt;/b&gt;database.&amp;nbsp; &lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;vii. Click v&amp;agrave;o n&amp;uacute;t &lt;b&gt;OK &lt;/b&gt;hai lần để th&amp;ecirc;m data source.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; Th&amp;ecirc;m report vừa tạo
v&amp;agrave;o project của bạn như sau: &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;a.&amp;nbsp;
Trong Solution Explorer, click phải l&amp;ecirc;n &lt;b&gt;Reports&lt;/b&gt; v&amp;agrave; sau đ&amp;oacute; click &amp;nbsp;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;b&gt;Add -&amp;gt;Existing Item. &lt;/b&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;b.&amp;nbsp;
Browse đến tập tin &lt;b&gt;rdl&lt;/b&gt; m&amp;agrave; bạn
đ&amp;atilde; export trong bước 2.&lt;/p&gt;
&lt;p&gt;5.&amp;nbsp; Chỉnh sửa report như
sau: &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;a.&amp;nbsp;
Chỉnh sửa c&amp;aacute;c c&amp;acirc;u lệnh truy vấn trong &lt;b&gt;Data Pane. &lt;/b&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;b.&amp;nbsp;
K&amp;eacute;o c&amp;aacute;c số liệu hoặc c&amp;aacute;c th&amp;agrave;nh phần v&amp;agrave;o &lt;b&gt;Data Pane. &lt;/b&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;c.&amp;nbsp;
Chỉnh sửa report layout trong &lt;b&gt;Layout
Pane&lt;/b&gt;.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Lưu &amp;yacute;:&lt;/b&gt; Mặc d&amp;ugrave; bạn
c&amp;oacute; thể sử dụng &lt;b&gt;Report Builder&lt;/b&gt; c&amp;oacute; sẵn
trong trang team reporting site, nhưng c&amp;ocirc;ng cụ n&amp;agrave;y kh&amp;ocirc;ng hỗ trợ tốt cho c&amp;aacute;c Visual
Studio reporting scenarios v&amp;agrave; v&amp;igrave; vậy m&amp;agrave; kh&amp;ocirc;ng được khuyến kh&amp;iacute;ch sử dụng.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;M&amp;atilde; nguồn bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin,
hay xem &amp;quot;How To - Customize a Report in Visual Studio Team Foundation Server&amp;quot; trong
t&amp;agrave;i liệu.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;L&amp;agrave;m Sao Để Tạo Một Report Mới Trong Visual Studio&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Bạn c&amp;oacute; thể tạo c&amp;aacute;c report bằng c&amp;aacute;ch sử dụng SQL Server 2005
Reporting Services Designer ở trong Visual Studio (Business Intelligence
Development Studio), c&amp;ugrave;ng với c&amp;aacute;c c&amp;ocirc;ng cụ SQL Server 2005 client.&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Tạo một report mới nếu kh&amp;ocirc;ng c&amp;oacute; sẵn một report n&amp;agrave;o c&amp;oacute; thể chỉnh
sửa để đ&amp;aacute;p ứng cho nhu cầu của bạn. Chỉnh sửa một report đ&amp;atilde; c&amp;oacute; thường dễ hơn l&amp;agrave;
tạo một report mới.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Để tạo một
report mới trong TFS &lt;/b&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Tạo một reporting
project như sau: &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;a.&amp;nbsp;
Trong Visual Studio, click &lt;b&gt;File&lt;/b&gt;,
click &lt;b&gt;New&lt;/b&gt;, v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;Project&lt;/b&gt;. &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;b.&amp;nbsp;
Chọn loại &lt;b&gt;Business Intelligence
Project &lt;/b&gt;type. &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;c.&amp;nbsp;
Chọn mẫu l&amp;agrave; &lt;b&gt;Report Server Project&lt;/b&gt;
template. &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;d.&amp;nbsp;
Điền t&amp;ecirc;n v&amp;agrave; chọn vị tr&amp;iacute; v&amp;agrave;o phần &lt;b&gt;Name
&lt;/b&gt;v&amp;agrave; &lt;b&gt;Location&lt;/b&gt; v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;OK&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Th&amp;ecirc;m c&amp;aacute;c data
sources như sau: &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;a.&amp;nbsp;
Để tạo kho warehouse data source: &lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;i.&amp;nbsp;
Trong Visual Studio Solution Explorer, click phải &lt;b&gt;Shared Data Sources&lt;/b&gt; v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;Add New Data Source&lt;/b&gt;. &lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;ii.&amp;nbsp;
Tr&amp;ecirc;n thẻ &lt;b&gt;General&lt;/b&gt; tab, trong &amp;ocirc;
&lt;b&gt;Name&lt;/b&gt; text box, h&amp;atilde;y điền&lt;b&gt;TfsReportDS&amp;nbsp;
&lt;/b&gt;&lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;iii.&amp;nbsp; Trong &lt;b&gt;Type&lt;/b&gt;
combo box, h&amp;atilde;y chọn &lt;b&gt;Microsoft SQL
Server. &lt;/b&gt;&lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;iv.&amp;nbsp;
Click &lt;b&gt;Edit&lt;/b&gt;. &lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;v. &amp;nbsp;Điền t&amp;ecirc;n server tầng data của bạn.&amp;nbsp; &lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;vi.&amp;nbsp;
Chọn &lt;b&gt;TFSWarehouse &lt;/b&gt;database.&amp;nbsp; &lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;vii.&amp;nbsp; Click v&amp;agrave;o n&amp;uacute;t &lt;b&gt;OK &lt;/b&gt;hai lần để th&amp;ecirc;m data source. &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;b.&amp;nbsp;
Để tạo OLAP data source: &lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;i.&amp;nbsp;
Trong Solution Explorer, click phải &lt;b&gt;Shared
Data Sources&lt;/b&gt; v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;Add New
Data Source. &lt;/b&gt;&lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;ii.&amp;nbsp;
Tr&amp;ecirc;n thẻ &lt;b&gt;General&lt;/b&gt; tab, trong &amp;ocirc;
&lt;b&gt;Name&lt;/b&gt; text box,nhập t&amp;ecirc;n như sau &lt;b&gt;TfsOlapReportDS &lt;/b&gt;&lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;iii.&amp;nbsp; Trong &lt;b&gt;Type&lt;/b&gt;
combo box, chọn&lt;b&gt; Microsoft SQL Server
Analysis Services. &lt;/b&gt;&lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;iv.&amp;nbsp;
Click &lt;b&gt;Edit.&lt;/b&gt; &lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;v.&amp;nbsp;
Điền t&amp;ecirc;n server tầng data của bạn.&amp;nbsp;
&lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;vi. Chọn &lt;b&gt;TFSWarehouse &lt;/b&gt;database.&amp;nbsp; &lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;vii. Click v&amp;agrave;o n&amp;uacute;t &lt;b&gt;OK &lt;/b&gt;hai lần để th&amp;ecirc;m data source.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Tạo một report mới
như sau: &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;a.&amp;nbsp;
Trong Solution Explorer, click phải v&amp;agrave;o &lt;b&gt;Reports&lt;/b&gt;, trỏ đến &lt;b&gt;Add&lt;/b&gt;, v&amp;agrave;
sau đ&amp;oacute; click &lt;b&gt;New Item. &lt;/b&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;b.&amp;nbsp;
H&amp;atilde;y chọn template cho &lt;b&gt;Report&lt;/b&gt;.
&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;c.&amp;nbsp;
Đặt t&amp;ecirc;n cho report v&amp;agrave; sau đ&amp;oacute; click&lt;b&gt;
OK&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; Chỉnh sửa report như
sau: &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;a.&amp;nbsp;
Nếu &lt;b&gt;Report Designer&lt;/b&gt; kh&amp;ocirc;ng tự
động mở ra, h&amp;atilde;y mở report để chỉnh sửa bằng c&amp;aacute;ch click đ&amp;ocirc;i v&amp;agrave;o n&amp;oacute; trong
Solution Explorer. &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;b.&amp;nbsp;
Trong danh s&amp;aacute;ch &lt;b&gt;Dataset&lt;/b&gt;
drop-down list, h&amp;atilde;y chọn &lt;b&gt;&amp;lt;New
Dataset...&amp;gt;. &lt;/b&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;c.&amp;nbsp;
Đặt t&amp;ecirc;n cho dataset; th&amp;iacute; dụ &lt;b&gt;TestDataSet.
&lt;/b&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;d.&amp;nbsp;
Chọn &lt;b&gt;TFSOlapReportDS (shared). &lt;/b&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;e.&amp;nbsp;
Click&lt;b&gt; OK&lt;/b&gt;. &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;f.&amp;nbsp;
Click v&amp;agrave;o n&amp;uacute;t ellipsis (...) button kế b&amp;ecirc;n &lt;b&gt;Build&lt;/b&gt; (ở b&amp;ecirc;n dưới danh s&amp;aacute;ch &lt;b&gt;Dataset
&lt;/b&gt;drop-down list), v&amp;agrave; sau đ&amp;oacute; chọn &lt;b&gt;Team
System.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;B&amp;acirc;y giờ bạn c&amp;oacute; thể chỉnh sửa report của bạn bằng c&amp;aacute;ch thay đổi
k&amp;eacute;o c&amp;aacute;c số liệu v&amp;agrave; c&amp;aacute;c k&amp;iacute;ch cỡ (measures and dimensions) từ c&amp;acirc;y &lt;b&gt;Dataset &lt;/b&gt;tree v&amp;agrave;o &lt;b&gt;Query Pane&lt;/b&gt; v&amp;agrave; &lt;b&gt;Filter Pane&lt;/b&gt;.
Bạn c&amp;oacute; thể chỉnh sửa layout của report bằng c&amp;aacute;ch click v&amp;agrave;o thẻ &lt;b&gt;Layout &lt;/b&gt;tab. Bạn c&amp;oacute; thể xem trước report
của bạn bằng c&amp;aacute;ch click v&amp;agrave;o thẻ &lt;b&gt;Preview&lt;/b&gt;
tab.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Lưu &amp;yacute;:&lt;/b&gt; Mặc d&amp;ugrave; bạn
c&amp;oacute; thể sử dụng &lt;b&gt;Report Builder&lt;/b&gt; c&amp;oacute; sẵn
từ trang team reporting site, nhưng c&amp;ocirc;ng cụ n&amp;agrave;y kh&amp;ocirc;ng được hỗ trợ tốt cho c&amp;aacute;c
Visual Studio reporting scenarios v&amp;agrave; v&amp;igrave; thế n&amp;ecirc;n kh&amp;ocirc;ng được khuyến kh&amp;iacute;ch sử dụng.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;M&amp;atilde; nguồn bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng
tin, h&amp;atilde;y xem &amp;quot;How To - Create a Custom Report for Visual Studio Team Foundation
Server&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;L&amp;agrave;m Thế N&amp;agrave;o Để Tạo Mới Một Report Trong Excel &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Bạn c&amp;oacute; thể c&amp;aacute;c report ph&amp;ugrave; hợp bằng c&amp;aacute;ch kết nối Microsoft
Office Excel&amp;reg; trực tiếp đến TFS Reporting OLAP cube. Bằng c&amp;aacute;ch sử dụng Excel, bạn
c&amp;oacute; thể hiển thị report data trong form của pivot tables hay c&amp;aacute;c pivot chart. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Để tạo một
Excel pivot table report&amp;nbsp; &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; H&amp;atilde;y đảm bảo l&amp;agrave; bạn
đ&amp;atilde; c&amp;agrave;i đặt Microsoft SQL Server 2005 Analysis Services 9.0 OLE DB Provider. Bạn
c&amp;oacute; thể c&amp;agrave;i đặt n&amp;oacute; từ &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=d09c1d60-a13c-4479-9b91-9e8b9d835cdc"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=d09c1d60-a13c-4479-9b91-9e8b9d835cdc&lt;/a&gt; &amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Khởi động &lt;b&gt;Excel&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; H&amp;atilde;y chọn worksheet m&amp;agrave;
bạn muốn để th&amp;ecirc;m c&amp;aacute;c pivot table report. &lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; Ở tr&amp;ecirc;n &lt;b&gt;Data &lt;/b&gt;menu, h&amp;atilde;y chọn &lt;b&gt;PivotTable&lt;/b&gt; v&amp;agrave; &lt;b&gt;PivotChart Report&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;5.&amp;nbsp; H&amp;atilde;y chọn &lt;b&gt;External Data Source. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;6.&amp;nbsp; Click &lt;b&gt;Next.&lt;/b&gt; &lt;/p&gt;
&lt;p&gt;7.&amp;nbsp; Click &lt;b&gt;Get Data.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;8.&amp;nbsp; Click v&amp;agrave;o thẻ &lt;b&gt;OLAP Cubes&lt;/b&gt; tab. &lt;/p&gt;
&lt;p&gt;9.&amp;nbsp; Chọn &lt;b&gt;&amp;lt;New Data Source&amp;gt; &lt;/b&gt;v&amp;agrave; sau đ&amp;oacute; click
&lt;b&gt;OK&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;10. Đặt một t&amp;ecirc;n cho data source. &lt;/p&gt;
&lt;p&gt;11. H&amp;atilde;y chọn Microsoft SQL Server 2005 Analysis Services 9.0
OLE DB provider. &lt;/p&gt;
&lt;p&gt;12. Click &lt;b&gt;Connect&lt;/b&gt;.
&lt;/p&gt;
&lt;p&gt;13. Chọn &lt;b&gt;Analysis
Server.&lt;/b&gt; &lt;/p&gt;
&lt;p&gt;14. Điền t&amp;ecirc;n của reporting server của bạn; th&amp;iacute; dụ, &lt;b&gt;TFSRTM.&lt;/b&gt; &lt;/p&gt;
&lt;p&gt;15. Click &lt;b&gt;Next.&lt;/b&gt; &lt;/p&gt;
&lt;p&gt;16. Chọn &lt;b&gt;TFSWarehouse&lt;/b&gt;
v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;Finish&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;17. Chọn cube m&amp;agrave; bạn muốn build một report (v&amp;iacute; dụ, &lt;b&gt;Code Churn, Work Items&lt;/b&gt;, v&amp;agrave; &lt;b&gt;Test Result&lt;/b&gt;) v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;OK.&lt;/b&gt; &lt;/p&gt;
&lt;p&gt;18. Click &lt;b&gt;OK&lt;/b&gt; againmột
lần nữa để trở về &lt;b&gt;Pivot Table &lt;/b&gt;v&amp;agrave;&lt;b&gt; Pivot Chart Wizard&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;19. Click &lt;b&gt;Finish &lt;/b&gt;để
th&amp;ecirc;m pivot table v&amp;agrave;o worksheet.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Sử dụng &amp;nbsp;&lt;b&gt;PivotTable Field List&lt;/b&gt; để k&amp;eacute;o v&amp;agrave; thả c&amp;aacute;c
column v&amp;agrave; c&amp;aacute;c measure v&amp;agrave;o pivot table. Th&amp;iacute; dụ, để xem một line count cho từng
Team Project tr&amp;ecirc;n server của bạn:&amp;nbsp; &lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Chọn &lt;b&gt;Code Churn&lt;/b&gt; cube trong bước 17 ở tr&amp;ecirc;n.&lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; K&amp;eacute;o &lt;b&gt;TeamProject.TeamProject&lt;/b&gt; v&amp;agrave;o phần &lt;b&gt;Column Fields &lt;/b&gt;của pivot table.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; K&amp;eacute;o &lt;b&gt;Total Lines&lt;/b&gt; v&amp;agrave;o phần &lt;b&gt;Data Items&lt;/b&gt; của pivot table.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;M&amp;atilde; nguồn bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về sử dụng Excel để tạo c&amp;aacute;c report th&amp;iacute;ch hợp, h&amp;atilde;y xem &amp;quot;Using Microsoft Excel
for Team Foundation Server Reporting&amp;quot; tại&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms244713%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms244713(VS.80).aspx&lt;/a&gt; &amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; C&amp;agrave;i đặt Microsoft
SQL Server 2005 Analysis Services 9.0 OLE DB Provider từ đ&amp;acirc;y &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=d09c1d60-a13c-4479-9b91-9e8b9d835cdc"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=d09c1d60-a13c-4479-9b91-9e8b9d835cdc&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;L&amp;agrave;m thế n&amp;agrave;o để Tạo một
Scheduled Report Snapshot&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt; &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Bạn c&amp;oacute; thể sử dụng scheduled report snapshots để hiểu r&amp;otilde; hơn
c&amp;aacute;c xu hướng theo thời gian, hay để nhớ c&amp;aacute;c mốc dữ liệu quan trọng th&amp;ocirc;ng qua
duration của project của bạn.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Để tạo một
scheduled report snapshot &lt;/b&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Trong Team
Explorer, click phải l&amp;ecirc;n &lt;b&gt;Reports&lt;/b&gt; đối
với team project của bạn v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;Show
Report Site.&lt;/b&gt; &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Mở một report từ
trang report site. &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Click thẻ &lt;b&gt;Properties&lt;/b&gt; tab. &lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; Click v&amp;agrave;o &lt;b&gt;History link&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;5.&amp;nbsp; C&amp;agrave;i đặt một schedule
khi m&amp;agrave; bạn muốn chạy snapshot.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Sau khi schedule được c&amp;agrave;i đặt, bạn c&amp;oacute; thể t&amp;igrave;m c&amp;aacute;c snapshot
tr&amp;ecirc;n thẻ &lt;b&gt;History&lt;/b&gt; cho report đ&amp;oacute;. Bạn
cũng c&amp;oacute; thể tạo c&amp;aacute;c snapshot bằng tay tr&amp;ecirc;n thẻ &lt;b&gt;History&lt;/b&gt; tab.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;L&amp;agrave;m thế n&amp;agrave;o để Tạo một
Report Subscription &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Bạn c&amp;oacute; thể sử dụng c&amp;aacute;c report subscriptions để tạo c&amp;aacute;c
reports v&amp;agrave; export ch&amp;uacute;ng th&amp;agrave;nh một tạp tin để chia sẻ cho c&amp;aacute;c người kh&amp;aacute;c sử dụng.
Bạn c&amp;oacute; thể c&amp;agrave;i đặt c&amp;aacute;c subscription để ghi đ&amp;egrave; l&amp;ecirc;n c&amp;aacute;c report cũ, hay bạn c&amp;oacute; thể
build một tạp c&amp;aacute;c report theo thời gian để xem c&amp;aacute;c snapshot của dữ liệu của dự
&amp;aacute;n. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Để tạo một
report subscription &lt;/b&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Trong Team
Explorer, click phải l&amp;ecirc;n &lt;b&gt;Reports&lt;/b&gt; đối
với team project của bạn v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;Show
Report Site.&lt;/b&gt; &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Mở một report từ
trang report site. &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Click v&amp;agrave;o thẻ&lt;b&gt; Subscriptions&lt;/b&gt; tab. &lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; Click &lt;b&gt;New Subscription &lt;/b&gt;để&lt;b&gt; &lt;/b&gt;&amp;nbsp;tạo report subscription.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;L&amp;agrave;m thế n&amp;agrave;o để Th&amp;ecirc;m một
Report Mới cho một Process Template đ&amp;atilde; c&amp;oacute;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Bạn c&amp;oacute; thể sử dụng c&amp;ocirc;ng cụ &lt;b&gt;Process Editor&lt;/b&gt; tool, c&amp;oacute; sẵn trong phi&amp;ecirc;n bản mới nhất của &lt;b&gt;Team Foundation Server Power Tool&lt;/b&gt;, để
th&amp;ecirc;m một report mới cho một process template đ&amp;atilde; c&amp;oacute;. Bạn c&amp;oacute; thể tại c&amp;ocirc;ng cụ &lt;b&gt;Team Foundation Server Power Tool &lt;/b&gt;từ
đ&amp;acirc;y &lt;a href="http://msdn2.microsoft.com/en-us/vstudio/aa718351.aspx"&gt;http://msdn2.microsoft.com/en-us/vstudio/aa718351.aspx&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Để th&amp;ecirc;m c&amp;aacute;c report mới &lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Tải process
template m&amp;agrave; ph&amp;ugrave; hợp với c&amp;aacute;c y&amp;ecirc;u cầu của bạn nhất như sau:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;a.&amp;nbsp; Trong
Visual Studio, click Team v&amp;agrave; sau đ&amp;oacute; chọn &lt;b&gt;Team
Foundation Server Settings. &lt;/b&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;b.&amp;nbsp;
Click &lt;b&gt;Process Template Manager.&lt;/b&gt;
&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;c.&amp;nbsp;
Trong hộp thoại &lt;b&gt;Process Template
Manager&lt;/b&gt; dialog box, h&amp;atilde;y chọn process template m&amp;agrave; bạn muốn chỉnh sửa v&amp;agrave; sau
đ&amp;oacute; click &lt;b&gt;Download&lt;/b&gt;. &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;d.&amp;nbsp;
Trong hộp thoại &lt;b&gt;Download Process
Template &lt;/b&gt;dialog box, h&amp;atilde;y chọn vị tr&amp;iacute; thư mục tr&amp;ecirc;n ổ đĩa của m&amp;aacute;y của bạn, v&amp;agrave;
sau đ&amp;oacute; click &lt;b&gt;Save&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; H&amp;atilde;y mở &lt;b&gt;Process Template&lt;/b&gt; trong &lt;b&gt;Process Editor&lt;/b&gt; như sau: &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;a. Trong Visual Studio, click v&amp;agrave;o &lt;b&gt;Team &lt;/b&gt;menu. &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;b.&amp;nbsp;
Click &lt;b&gt;Process Editor&lt;/b&gt;, v&amp;agrave; sau
đ&amp;oacute; click &lt;b&gt;Open Process Template&lt;/b&gt;.&amp;nbsp; &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;c.&amp;nbsp;
Trong hộp thoại &lt;b&gt;Open Process
Template fileset &lt;/b&gt;dialog box, h&amp;atilde;y chọn process template để tải về v&amp;agrave; sau đ&amp;oacute;
click &lt;b&gt;Open.&lt;/b&gt;&amp;nbsp; &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;V&amp;agrave; n&amp;oacute; sẽ mở ra tập tin &lt;b&gt;ProcessTemplate.xml&lt;/b&gt; trong &lt;b&gt;Visual Studio. &lt;/b&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;d.&amp;nbsp;
Đặt t&amp;ecirc;n &lt;b&gt;Name &lt;/b&gt;template m&amp;agrave; bạn
muốn t&amp;ugrave;y chỉnh.&lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Trong &lt;b&gt;Process Template Explorer&lt;/b&gt;, click &lt;b&gt;Reports.&lt;/b&gt;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; Tr&amp;ecirc;n thanh toolbar,
click &lt;b&gt;Add.&lt;/b&gt; &lt;/p&gt;
&lt;p&gt;5.&amp;nbsp; Trong hộp thoại &lt;b&gt;Report &lt;/b&gt;dialog box, tr&amp;ecirc;n thẻ &lt;b&gt;Report Detail&lt;/b&gt; tab, điền t&amp;ecirc;n cho
report.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;6.&amp;nbsp; Browse đến tập tin &lt;b&gt;.rdl &lt;/b&gt;m&amp;agrave; bạn muốn th&amp;ecirc;m trong trường &lt;b&gt;File Name &lt;/b&gt;field. H&amp;atilde;y để c&amp;aacute;c trường kh&amp;aacute;c
mặc định v&amp;agrave; kh&amp;ocirc;ng thực hiện bất k&amp;igrave; thay đổi dữ liệu n&amp;agrave;o tr&amp;ecirc;n c&amp;aacute;c thẻ &lt;b&gt;Properties&lt;/b&gt; v&amp;agrave; thẻ &lt;b&gt;Parameters&lt;/b&gt; tabs. &lt;/p&gt;
&lt;p&gt;7.&amp;nbsp; Tr&amp;ecirc;n thẻ &lt;b&gt;DataSources &lt;/b&gt;tab, nhập t&amp;ecirc;n của data
sources tương ứng.&amp;nbsp; Data sources mặc định
đối vơi c&amp;aacute;c process template c&amp;oacute; trong TFS l&amp;agrave;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;/TfsOlapReportDS and /TfsReportDS. &lt;/p&gt;
&lt;p&gt;8.&amp;nbsp; Click &lt;b&gt;OK.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;M&amp;atilde; nguồn bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Bạn c&amp;oacute; thể download c&amp;ocirc;ng
cụTeam Foundation Server Power Tool từ &lt;a href="http://msdn2.microsoft.com/en-us/vstudio/aa718351.aspx"&gt;http://msdn2.microsoft.com/en-us/vstudio/aa718351.aspx&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về c&amp;aacute;ch sử dụng c&amp;ocirc;ng cụ Process Editor tool để t&amp;ugrave;y chỉnh c&amp;aacute;c work item types, h&amp;atilde;y
xem &amp;quot;How To - Customize a Process Template in Visual Studio Team Foundation
Server&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;T&amp;agrave;i liệu ho&amp;agrave;n chỉnh của phần n&amp;agrave;y bạn c&amp;oacute; thể download tại đ&amp;acirc;y:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://cid-c756261140cf0eb3.skydrive.live.com/self.aspx/GT/B%C3%A0i%20t%E1%BA%ADp%20Reporting.docx"&gt;B&amp;agrave;i Tập Reporting&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Bài tập :  Project Management </title><link>http://msdnvietnam.net/wikis/tfs/b-224-i-t-p-project-management/revision/0.aspx</link><pubDate>Sun, 31 Jan 2010 17:45:31 GMT</pubDate><guid isPermaLink="false">019a604b-fb74-42d5-8a6d-7cedfb08f61c:141</guid><dc:creator>Nguyễn Thị Như Quỳnh</dc:creator><description>Current revision posted to TFS - Team Foundation System by Nguyễn Thị Như Quỳnh on 2/1/2010 1:45:31 AM&lt;br /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;C&amp;aacute;c mục&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Check-in Policies &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để c&amp;agrave;i đặt c&amp;aacute;c ch&amp;iacute;nh s&amp;aacute;ch
check-in policy để thực thi c&amp;aacute;c ti&amp;ecirc;u chuẩn về chất lượng m&amp;atilde;. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để c&amp;agrave;i đặt c&amp;aacute;c ch&amp;iacute;nh s&amp;aacute;ch check-in
policy để đảm bảo l&amp;agrave; c&amp;aacute;c lập tr&amp;igrave;nh vi&amp;ecirc;n sẽ li&amp;ecirc;n kết c&amp;aacute;c work item với c&amp;aacute;c
check-in.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để c&amp;agrave;i đặt c&amp;aacute;c ch&amp;iacute;nh s&amp;aacute;ch check-in
policy để thực thi c&amp;aacute;c ti&amp;ecirc;u chuẩn về m&amp;atilde;.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;b&gt;Project Management&amp;nbsp;&amp;nbsp; &lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để sử dụng Microsoft Project để
quản l&amp;yacute; dự &amp;aacute;n của bạn &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để sử dụng Microsoft Excel để quản
l&amp;yacute; dự &amp;aacute;n của bạn&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để tạo một mẫu quy tr&amp;igrave;nh tối thiểu&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để t&amp;ugrave;y chỉnh c&amp;aacute;c quy tr&amp;igrave;nh mẫu &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để t&amp;ugrave;y chỉnh một loại work item với
m&amp;ocirc;t quy tr&amp;igrave;nh mẫu &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để t&amp;ugrave;y chỉnh một loại work item với
một dự &amp;aacute;n nh&amp;oacute;m đ&amp;atilde; c&amp;oacute; &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để tạo một iteration &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để tạo một area &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để th&amp;ecirc;m một th&amp;ocirc;ng b&amp;aacute;o cho sự kiện
check-in &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để thiết lập một report dashboard
&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để tạo c&amp;aacute;c thư mục trong kho
source control của bạn&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để x&amp;oacute;a một dự &amp;aacute;n từ Team
Foundation Server&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Check-in Policies &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để c&amp;agrave;i đặt c&amp;aacute;c ch&amp;iacute;nh s&amp;aacute;ch
check-in policy để thực thi c&amp;aacute;c ti&amp;ecirc;u chuẩn về chất lượng m&amp;atilde;. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để c&amp;agrave;i đặt c&amp;aacute;c ch&amp;iacute;nh s&amp;aacute;ch
check-in policy để đảm bảo l&amp;agrave; c&amp;aacute;c lập tr&amp;igrave;nh vi&amp;ecirc;n sẽ li&amp;ecirc;n kết c&amp;aacute;c work item với
c&amp;aacute;c check-in.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để c&amp;agrave;i đặt c&amp;aacute;c ch&amp;iacute;nh s&amp;aacute;ch
check-in policy để thực thi c&amp;aacute;c ti&amp;ecirc;u chuẩn về m&amp;atilde;.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;L&amp;agrave;m Thế N&amp;agrave;o Để C&amp;agrave;i Đặt
C&amp;aacute;c Ch&amp;iacute;nh S&amp;aacute;ch Check-In Policy Để Thực Thi C&amp;aacute;c Ti&amp;ecirc;u Chuẩn Về Chất Lượng M&amp;atilde;&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Sử dụng một sự li&amp;ecirc;n kết của ch&amp;iacute;nh s&amp;aacute;ch ph&amp;acirc;n t&amp;iacute;ch m&amp;atilde; code
analysis v&amp;agrave; ch&amp;iacute;nh s&amp;aacute;ch kiểm thử để thi h&amp;agrave;nh một ti&amp;ecirc;u chuẩn chất lượng m&amp;atilde;. Th&amp;iacute; dụ,
sử dụng ch&amp;iacute;nh s&amp;aacute;ch kiểm thử c&amp;oacute; sẵn trong out-of-box với VSTS, để đảm bảo l&amp;agrave; c&amp;aacute;c
kiểm thử cụ thể được thực thi v&amp;agrave; th&amp;ocirc;ng qua trước khi cho ph&amp;eacute;p source được check
trong Microsoft&amp;reg; Visual Studio&amp;reg; 2005 Team Foundation Server (TFS) source
control. Bạn cũng c&amp;oacute; thẻ cấu h&amp;igrave;nh một ch&amp;iacute;nh s&amp;aacute;ch ph&amp;acirc;n t&amp;iacute;ch m&amp;atilde; để gi&amp;uacute;p đảm bảo
l&amp;agrave; m&amp;atilde; của bạn đ&amp;aacute;p ứng được ti&amp;ecirc;u chuẩn chất lượng bằng c&amp;aacute;ch đảm bảo về c&amp;aacute;c quy tắc
bảo mật, hiệu suất, t&amp;iacute;nh tiện lợi, bảo tr&amp;igrave; v&amp;agrave; độ tin cậy được th&amp;ocirc;ng qua. &lt;/p&gt;
&lt;p&gt;Bằng c&amp;aacute;ch thực thi loại ch&amp;iacute;nh s&amp;aacute;ch check-in policy n&amp;agrave;y ngo&amp;agrave;i
việc thi h&amp;agrave;nh ch&amp;iacute;nh s&amp;aacute;ch thực thi c&amp;aacute;c ti&amp;ecirc;u chuẩn chất lượng của m&amp;atilde;, bạn c&amp;ograve;n phải
đảm bảo l&amp;agrave; m&amp;atilde; của bạn đ&amp;aacute;p ứng được một cổng chất lượng m&amp;atilde; cụ thể.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Để thực thi
một ch&amp;iacute;nh s&amp;aacute;ch code analysis check-in policy cho một team project &lt;/b&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Trong &lt;b&gt;Team Explorer&lt;/b&gt;, click phải l&amp;ecirc;n team
project của bạn, trỏ đến &lt;b&gt;Team Project
Settings&lt;/b&gt;, v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;Source
Control.&amp;nbsp; &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Click v&amp;agrave;o thẻ &lt;b&gt;Check-in Policy&lt;/b&gt; tab.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Click &lt;b&gt;Add&lt;/b&gt; v&amp;agrave; sau đ&amp;oacute; chọn v&amp;agrave; cấu h&amp;igrave;nh ch&amp;iacute;nh
s&amp;aacute;ch tương ứng.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;M&amp;atilde; nguồn bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về tạo v&amp;agrave; sử dụng một check-in policy t&amp;ugrave;y &amp;yacute;, h&amp;atilde;y xem &amp;quot;How To - Step Through
Creating Custom Check-in Policies for TFS&amp;quot; trong t&amp;agrave;i liệu hướng dẫn n&amp;agrave;y. &lt;/li&gt;
&lt;li&gt; Để t&amp;igrave;m hiểu l&amp;agrave;m thế
n&amp;agrave;o để t&amp;ugrave;y chỉnh một ch&amp;iacute;nh s&amp;aacute;ch check-in policy, h&amp;atilde;y xem&amp;quot;Walkthrough:
Customizing Check-in Policies and Notes&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms181281%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms181281(VS.80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Để xem c&amp;aacute;c đoạn m&amp;atilde;
đơn giản m&amp;agrave; kh&amp;ocirc;ng cho ph&amp;eacute;p chọn c&amp;aacute;c pattern tr&amp;ecirc;n check-in, h&amp;atilde;y xem &amp;quot;Checkin
Policy to Disallow Certain Patterns&amp;quot; tại&lt;a href="http://blogs.msdn.com/jmanning/archive/2006/02/02/523125.aspx"&gt; http://blogs.msdn.com/jmanning/archive/2006/02/02/523125.aspx&lt;/a&gt; &amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; Để xem c&amp;aacute;c đoạn m&amp;atilde;
đơn giản m&amp;agrave; sẽ thực thi c&amp;aacute;c comment tr&amp;ecirc;n check-in,h&amp;atilde;y xem &amp;quot;Sample Checkin
Policy: Make Sure the Comment Isn&amp;#39;t Empty&amp;quot; tại&lt;a href="http://blogs.msdn.com/jmanning/archive/2006/01/21/515858.aspx"&gt; http://blogs.msdn.com/jmanning/archive/2006/01/21/515858.aspx&lt;/a&gt; &amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; Để t&amp;igrave;m hiểu l&amp;agrave;m thế
n&amp;agrave;o để đăng k&amp;iacute; một ch&amp;iacute;nh s&amp;aacute;ch check-in policy mới, h&amp;atilde;y xem &amp;quot;I&amp;#39;ve Made a New
Check-In Policy! How Do I Add It?&amp;quot; tại&lt;a href="http://blogs.msdn.com/jmanning/archive/2006/02/07/526778.aspx"&gt; http://blogs.msdn.com/jmanning/archive/2006/02/07/526778.aspx&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;T&amp;agrave;i liệu ho&amp;agrave;n chỉnh c&amp;oacute; thể download tại đ&amp;acirc;y:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://cid-c756261140cf0eb3.skydrive.live.com/self.aspx/GT/B%C3%A0i%20t%E1%BA%ADp%20Project%20Management.docx"&gt;B&amp;agrave;i Tập: Project Management&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Bài tập : Team Build </title><link>http://msdnvietnam.net/wikis/tfs/b-224-i-t-p-team-build/revision/0.aspx</link><pubDate>Sun, 31 Jan 2010 17:41:03 GMT</pubDate><guid isPermaLink="false">019a604b-fb74-42d5-8a6d-7cedfb08f61c:140</guid><dc:creator>Nguyễn Thị Như Quỳnh</dc:creator><description>Current revision posted to TFS - Team Foundation System by Nguyễn Thị Như Quỳnh on 2/1/2010 1:41:03 AM&lt;br /&gt;
&lt;p&gt;&lt;b&gt;C&amp;aacute;c mục&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Administration &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o đảm bảo an to&amp;agrave;n cho build server của
bạn&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m sao để x&amp;oacute;a đi một build &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để x&amp;oacute;a một loại build type &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Kết nối một work item với một build như thế
n&amp;agrave;o&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Check-in Policies &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để sử dụng c&amp;aacute;c ch&amp;iacute;nh s&amp;aacute;ch
check-in policy để cải thiện chất lượng c&amp;aacute;c check-in&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để sử dụng c&amp;aacute;c ch&amp;iacute;nh s&amp;aacute;ch
check-in policy để kết nối c&amp;aacute;c work item với c&amp;aacute;c build &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Continuous Integration Builds &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để tự động chạy c&amp;aacute;c Continuous
Integration (CI) builds &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để x&amp;aacute;c định nếu bạn cần một
rolling build &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để x&amp;aacute;c định c&amp;aacute;c khoảng thời gian
rolling build của bạn&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Customization &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để chỉnh sửa build number&amp;nbsp; &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để c&amp;agrave;i đặt workspace mapping để
nhận v&amp;agrave; build một tập con của c&amp;acirc;y&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để build một dự &amp;aacute;n với c&amp;aacute;c phụ
thuộc tr&amp;ecirc;n c&amp;aacute;c team project kh&amp;aacute;c&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để thay đổi c&amp;aacute;c cấu h&amp;igrave;nh build
(release/debug) &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Deployment &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để c&amp;agrave;i đặt một build server&amp;nbsp; &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để x&amp;aacute;c định nếu bạn cần nhiều
build server &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;General &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để build v&amp;agrave; triển khai một ứng dụng
ASP.NET với Team Build &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để build một ứng dụng Microsoft&amp;reg;
.NET 1.1 với Team Build &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để build c&amp;agrave;i đặt v&amp;agrave; triển khai
c&amp;aacute;c project với Team Build &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để tạo một team build &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để tạo nhiều loại build &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để tạo một team build cho một
project m&amp;agrave; tham chiếu reference đến c&amp;aacute;c assemblies từ một project kh&amp;aacute;c&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để m&amp;ocirc; tả những sự kiện build
e-mail event&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để nhận c&amp;aacute;c th&amp;ocirc;ng b&amp;aacute;o khi một
build bị thất bại&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để khởi động một build &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để x&amp;aacute;c nhận l&amp;agrave; build th&amp;agrave;nh c&amp;ocirc;ng&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để xem một build output&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để thay đổi vị tr&amp;iacute; của build
server location &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để thay đổi vị tr&amp;iacute; đầu ra của
build output location &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để x&amp;aacute;c định những tập thay đổi
n&amp;agrave;o l&amp;agrave; một phần của qu&amp;aacute; tr&amp;igrave;nh build &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để thay đổi chất lượng c&amp;aacute;c build
đ&amp;atilde; được b&amp;aacute;o c&amp;aacute;o&amp;nbsp; &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Projects &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để sử dụng chiến thuật
single-solution&amp;nbsp; &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để sử dụng chiến thuật một
partitioned-solution &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để sử dụng chiến thuật một &amp;nbsp;multiple-solution&amp;nbsp; &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Reporting &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để xem chất lượng build &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để xem tất cả c&amp;aacute;c check-in cho một
build &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để xem c&amp;aacute;c work item hay c&amp;aacute;c bug kết
th&amp;uacute;c một build &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để xem mở c&amp;aacute;c work item hay c&amp;aacute;c
bug cho một build &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để theo d&amp;otilde;i tiến độ từ một build đến
một build &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để theo d&amp;otilde;i c&amp;aacute;c trường hợp kiểm
thử được pass/fail results đối với một build &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để xem t&amp;igrave;nh trạng build status
(BVT results) &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Scheduled Builds &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để chạy tự động c&amp;aacute;c nightly
builds &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để x&amp;aacute;c định tần số build v&amp;agrave; loại build
cho dự &amp;aacute;n của bạn&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Test-Driven Development &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để tạo một &amp;quot;hello world&amp;quot;
acceptance test &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để chạy c&amp;aacute;c kiểm thử một c&amp;aacute;ch tự
động như một phần của quy tr&amp;igrave;nh build &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để chạy code analysis như một phần
của quy tr&amp;igrave;nh build &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để lấy c&amp;aacute;c failed tests để fail một
build&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Administration
&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o đảm bảo an to&amp;agrave;n cho build server
của bạn&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m sao để x&amp;oacute;a đi một build &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để x&amp;oacute;a một loại build type &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Kết nối một work item với một build như thế
n&amp;agrave;o&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;L&amp;agrave;m thế n&amp;agrave;o đảm bảo an to&amp;agrave;n cho build server của bạn&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Để đảm bảo
an to&amp;agrave;n cho build server của bạn&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Triển khai c&amp;aacute;c
build service tr&amp;ecirc;n một server ri&amp;ecirc;ng, thay v&amp;igrave; chia sẻ một server với tầng
application hay tầng data của Microsoft Visual Studio&amp;reg; 2005 Team Foundation
Server (TFS). &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Cấp quyền truy cập read/write
c&amp;aacute;c build process trong thư mục build. H&amp;atilde;y đảm bảo l&amp;agrave; t&amp;agrave;i khoản đang chạy c&amp;aacute;c
build được ph&amp;eacute;p truy cập đến thư mục n&amp;agrave;y.&lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Cấp quyền truy cập read/write
c&amp;aacute;c build process đến c&amp;aacute;c build drop network share. Hảy đảm bảo l&amp;agrave; t&amp;agrave;i khoản
đan chạy c&amp;aacute;c build được cấp ph&amp;eacute;p cho sự chia sẻ n&amp;agrave;y.&lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; Hảy đảm bảo l&amp;agrave; t&amp;agrave;i
khoản được sử dụng để chạy c&amp;aacute;c team build l&amp;agrave; một th&amp;agrave;nh vi&amp;ecirc;n của nh&amp;oacute;m Team
Project&amp;#39;s Build Services group.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Để n&amp;acirc;ng cao sự bảo mật của Team Foundation Server security, bạn
n&amp;ecirc;n c&amp;agrave;i đặt build server tr&amp;ecirc;n m&amp;aacute;y tinh ri&amp;ecirc;ng của n&amp;oacute; thay v&amp;igrave; l&amp;agrave; tr&amp;ecirc;n tầng application
hay tầng data. &amp;nbsp;H&amp;atilde;y chỉ r&amp;otilde; l&amp;agrave; c&amp;aacute;c bước
triển khai hay build &amp;nbsp;c&amp;oacute; thể đ&amp;ograve;i hỏi c&amp;aacute;c
đặc quyền cao; th&amp;iacute; dụ, h&amp;atilde;y tạo một thư mục ảo để triển khai một ứng dụng Web
y&amp;ecirc;u cầu c&amp;aacute;c quyền quản trị tr&amp;ecirc;n build server. Điều n&amp;agrave;y c&amp;oacute; nghĩa l&amp;agrave; t&amp;agrave;i khoản Microsoft
Windows&amp;reg; account đang chạy c&amp;aacute;c build y&amp;ecirc;u cầu c&amp;aacute;c quyền n&amp;agrave;y. Nếu m&amp;aacute;y t&amp;iacute;nh d&amp;ugrave;ng để
build l&amp;agrave; ở tầng application, th&amp;igrave; t&amp;agrave;i khản build n&amp;agrave;y sẽ đại diện cho một nguy cơ
bảo mật(security risk). Tương tự, nếu m&amp;aacute;y t&amp;iacute;nh d&amp;ugrave;ng để build l&amp;agrave; ở tầng data,
th&amp;igrave; t&amp;agrave;i khoản build n&amp;agrave;y c&amp;oacute; thể truy cập v&amp;agrave; thay đổi cơ sở dữ liệu tr&amp;ecirc;n tầng đ&amp;oacute;.
&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Lưu &amp;yacute;:&lt;/b&gt; V&amp;igrave; l&amp;iacute; do bảo
mật, đừng th&amp;ecirc;m bất k&amp;igrave; t&amp;agrave;i khoản account n&amp;agrave;o đang chạy tr&amp;ecirc;n team build đến nh&amp;oacute;m SERVER\
Service Accounts group. C&amp;aacute;c th&amp;agrave;nh vi&amp;ecirc;n của nh&amp;oacute;m n&amp;agrave;y c&amp;oacute; đủ quyền quản trị tr&amp;ecirc;n TFS.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n
bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về c&amp;aacute;c nh&amp;oacute;m v&amp;agrave; quyền TFS(TFS groups and permissions), h&amp;atilde;y xem &amp;quot;Team Foundation
Server Default Groups, Permissions, and Roles&amp;quot; tại đ&amp;acirc;y &lt;a href="http://msdn2.microsoft.com/en-us/library/ms253077%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms253077(VS.80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;L&amp;agrave;m sao để
x&amp;oacute;a đi một build&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Để x&amp;oacute;a một build, bạn sử dụng c&amp;ocirc;ng cụ TFSBuild command-line. X&amp;aacute;c
định địa chỉ của TFS server, t&amp;ecirc;n của team project, v&amp;agrave; t&amp;ecirc;n của build; th&amp;iacute; dụ: &lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;TfsBuild delete &lt;span style="text-decoration:underline;"&gt;http://mytfsserver:8080&lt;/span&gt; myproject build20070606.4&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n
bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về việc x&amp;oacute;a một build đ&amp;atilde; ho&amp;agrave;n th&amp;agrave;nh, h&amp;atilde;y xem &amp;quot;How to: Delete a Completed Build&amp;quot;
tại &lt;a href="http://msdn2.microsoft.com/en-us/library/aa337656%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/aa337656(VS.80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về lệnh x&amp;oacute;a, h&amp;atilde;y xem &amp;quot;Delete Command (Team Foundation Build)&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms244360%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms244360(VS.80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;L&amp;agrave;m thế n&amp;agrave;o
để x&amp;oacute;a một loại build type&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Bạn kh&amp;ocirc;ng thể x&amp;oacute;a c&amp;aacute;c loại Team Build types bằng c&amp;aacute;ch sử dụng
Team Explorer. Thay v&amp;agrave;o đ&amp;ograve;, bạn n&amp;ecirc;n x&amp;oacute;a bỏ c&amp;aacute;c build type từ source
control.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Để x&amp;oacute;a một
build type đ&amp;atilde; c&amp;oacute;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; H&amp;atilde;y mở &lt;b&gt;Source Control Explorer. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;2. &amp;nbsp;Ở trong
Source Control Explorer, h&amp;atilde;y mở rộng thư mục team project folder của bạn. &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Mở rộng
TeamBuildTypes folder. &lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; Click chuột
phải l&amp;ecirc;n Team Build folder đại diện cho Team Build type m&amp;agrave; bạn muốn x&amp;oacute;a v&amp;agrave; sau
đ&amp;oacute; click &lt;b&gt;Delete&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;5.&amp;nbsp; Click chuột
phải l&amp;ecirc;n Team Build folder một lần nữa v&amp;agrave; sau đ&amp;oacute; &amp;nbsp;click &lt;b&gt;Check
In Pending &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Changes... &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;6.&amp;nbsp; H&amp;atilde;y mở
Team Explorer. &lt;/p&gt;
&lt;p&gt;7.&amp;nbsp; Click chuột
phải l&amp;ecirc;n Team Builds folder v&amp;agrave; sau đ&amp;oacute; click Refresh. &lt;/p&gt;
&lt;p&gt;8.&amp;nbsp; Mở rộng
thư mục Team Builds folder v&amp;agrave; x&amp;aacute;c nhận l&amp;agrave; Team Build đ&amp;atilde; được x&amp;oacute;a.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m
th&amp;ocirc;ng tin về Team Build, h&amp;atilde;y xem &amp;quot;Overview of Team Foundation Build&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms181710%28vs.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms181710(vs.80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Kết nối một
work item với một build như thế n&amp;agrave;o&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Sử dụng hộp thoại &lt;b&gt;Check
In&lt;/b&gt; đế kết nối c&amp;aacute;c work item với một check-in. Hộp thoại n&amp;agrave;y sẽ kết nối tự động
kết nối những work item n&amp;agrave;y với build tiếp theo.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Để kết nối
một work item với một build &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; H&amp;atilde;y thay đổi m&amp;atilde; c&amp;aacute;c
bạn muốn c&amp;oacute; ở trong c&amp;aacute;c build v&amp;agrave; sẽ được li&amp;ecirc;n kết với một work item. &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; &lt;b&gt;Check in&lt;/b&gt; c&amp;aacute;c pending changes. &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Trong hộp thoại &lt;b&gt;Check In&lt;/b&gt;, click Work Items. &lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; H&amp;atilde;y chọn c&amp;aacute;c work
item(s) m&amp;agrave; bạn muốn kết nối với check-in n&amp;agrave;y.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;Tất cả c&amp;aacute;c tập thay đổi changeset m&amp;agrave; xảy ra từ lần build
th&amp;agrave;nh c&amp;ocirc;ng cuối c&amp;ugrave;ng sẽ được kết nối với lần build tiếp theo. Sau lần build tiếp
theo, Team Build sẽ liệt k&amp;ecirc; danh s&amp;aacute;ch c&amp;aacute;c changeset n&amp;agrave;y trong c&amp;aacute;c tập changeset
kết nối đối với build v&amp;agrave; sẽ gồm c&amp;oacute; c&amp;aacute;c work item được chọn đang được kết nối với
changeset. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n
bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về checking in pending changes, h&amp;atilde;y xem &amp;quot;How to: Check In Pending Changes&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms181411%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms181411(VS.80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Check-in
Policies &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để sử dụng c&amp;aacute;c ch&amp;iacute;nh s&amp;aacute;ch
check-in policy để cải thiện chất lượng c&amp;aacute;c check-in&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để sử dụng c&amp;aacute;c ch&amp;iacute;nh s&amp;aacute;ch
check-in policy để kết nối c&amp;aacute;c work item với c&amp;aacute;c build &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;L&amp;agrave;m Thế N&amp;agrave;o Để Sử Dụng C&amp;aacute;c Ch&amp;iacute;nh S&amp;aacute;ch Check-In Policy Để Cải Thiện Chất
Lượng C&amp;aacute;c Check-In&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Sử dụng một sự kết hợp giữa c&amp;aacute;c ch&amp;iacute;nh s&amp;aacute;ch ph&amp;acirc;n t&amp;iacute;ch code v&amp;agrave;
ch&amp;iacute;nh s&amp;aacute;ch kiểm thử(code analysis and testing policies) để cải thiện chất lượng
của c&amp;aacute;c check-in. Th&amp;iacute; dụ, sử dụng c&amp;aacute;c ch&amp;iacute;nh s&amp;aacute;ch kiểm thử check-in mặc định để
đảm bảo l&amp;agrave; c&amp;aacute;c kiểm thử cụ thể được thực thi v&amp;agrave; th&amp;ocirc;ng qua trước khi cho ph&amp;eacute;p phần
source được check trong TFS source control. Bạn cũng c&amp;oacute; thể cấu h&amp;igrave;nh một ch&amp;iacute;nh
s&amp;aacute;ch code analysis policy để gi&amp;uacute;p đảm bảo l&amp;agrave; phần code của bạn đ&amp;aacute;p ứng được c&amp;aacute;c
ti&amp;ecirc;u chuẩn chất lượng bằng c&amp;aacute;ch đảm bảo về bảo mật, hiệu suất, bảo tr&amp;igrave; v&amp;agrave; c&amp;aacute;c
quy tắc về độ tin cậy được th&amp;ocirc;ng qua. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Để thi h&amp;agrave;nh
một ch&amp;iacute;nh s&amp;aacute;ch code analysis check-in policy cho một dự &amp;aacute;n nh&amp;oacute;m&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Trong &lt;b&gt;Team Explorer&lt;/b&gt;, click chuột phải l&amp;ecirc;n
team project của bạn, h&amp;atilde;y chọn &lt;b&gt;Team
Project Settings&lt;/b&gt;, v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;Source
Control&lt;/b&gt; .&lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Click v&amp;agrave;o tab &lt;b&gt;Check-in Policy&lt;/b&gt; . &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Click &lt;b&gt;Add &lt;/b&gt;v&amp;agrave; sau đ&amp;oacute; chọn v&amp;agrave; cấu h&amp;igrave;nh c&amp;aacute;c
ch&amp;iacute;nh s&amp;aacute;ch code analysis and testing policies.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n
bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về tạo v&amp;agrave; sử dụng một ch&amp;iacute;nh s&amp;aacute;ch custom check-in policy, h&amp;atilde;y xem&amp;quot;How To - Step
Through Creating Custom Check-in Policies for TFS&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y. &lt;/li&gt;
&lt;li&gt; Để t&amp;igrave;m hiểu l&amp;agrave;m c&amp;aacute;ch
n&amp;agrave;o để t&amp;ugrave;y chỉnh một check-in policy, h&amp;atilde;y xem &amp;quot;Walkthrough: Customizing
Check-in Policies and Notes&amp;quot; tại đ&amp;acirc;y&lt;a href="http://msdn2.microsoft.com/en-us/library/ms181281%28VS.80%29.aspx"&gt; http://msdn2.microsoft.com/en-us/library/ms181281(VS.80).aspx&lt;/a&gt; &amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; Để xem sample code m&amp;agrave;
kh&amp;ocirc;ng cho ph&amp;eacute;p chọn c&amp;aacute;c patterns tr&amp;ecirc;n check-in, h&amp;atilde;y xem &amp;quot;Checkin Policy to
Disallow Certain Patterns&amp;quot; tại đ&amp;acirc;y&lt;a href="http://blogs.msdn.com/jmanning/archive/2006/02/02/523125.aspx"&gt; http://blogs.msdn.com/jmanning/archive/2006/02/02/523125.aspx&lt;/a&gt; &amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; Để xem sample code sẽ
thực thi c&amp;aacute;c comments tr&amp;ecirc;n check-in, h&amp;atilde;y xem &amp;quot;Sample Checkin Policy: Make Sure
the Comment Isn&amp;#39;t Empty&amp;quot; tại đ&amp;acirc;y&lt;a href="http://blogs.msdn.com/jmanning/archive/2006/01/21/515858.aspx"&gt; http://blogs.msdn.com/jmanning/archive/2006/01/21/515858.aspx&lt;/a&gt; &amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; Để t&amp;igrave;m hiểu l&amp;agrave;m c&amp;aacute;ch
n&amp;agrave;o để đăng k&amp;iacute; một ch&amp;iacute;nh s&amp;aacute;ch check-in
policy mới, h&amp;atilde;y xem &amp;quot;I&amp;#39;ve Made a New Check-In Policy! How Do I Add It?&amp;quot; tại đ&amp;acirc;y&lt;a href="http://blogs.msdn.com/jmanning/archive/2006/02/07/526778.aspx"&gt; http://blogs.msdn.com/jmanning/archive/2006/02/07/526778.aspx&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;L&amp;agrave;m Thế N&amp;agrave;o Để Sử Dụng C&amp;aacute;c Ch&amp;iacute;nh S&amp;aacute;ch Check-In Policy Để Kết Nối C&amp;aacute;c Work
Item Với C&amp;aacute;c Build&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Sử dụng một ch&amp;iacute;nh s&amp;aacute;ch check-in policy để thi h&amp;agrave;nh từng check-in
c&amp;oacute; li&amp;ecirc;n kết với c&amp;aacute;c work items. C&amp;aacute;c lập tr&amp;igrave;nh vi&amp;ecirc;n sử dụng hộp thoại &lt;b&gt;Check In&lt;/b&gt; để li&amp;ecirc;n kết c&amp;aacute;c work item với
một check-in. Hộp thoại n&amp;agrave;y sẽ lien kết tự động những work item n&amp;agrave;y với c&amp;aacute;c
build tiếp theo. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Để c&amp;agrave;i đặt ch&amp;iacute;nh
s&amp;aacute;ch work item check-in policy để buộc c&amp;aacute;c lập tr&amp;igrave;nh vi&amp;ecirc;n li&amp;ecirc;n kết c&amp;aacute;c check-in
của họ với một work item&lt;/b&gt; &lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Trong Team
Explorer, click chuột phải l&amp;ecirc;n dự &amp;aacute;n nh&amp;oacute;m của bạn, h&amp;atilde;y chọn &lt;b&gt;Team Project Settings&lt;/b&gt;, v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;Source Control&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Click v&amp;agrave;o tab &lt;b&gt;Check-in Policy&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Click &lt;b&gt;Add &lt;/b&gt;v&amp;agrave; sau đ&amp;oacute; chọn v&amp;agrave; cấu h&amp;igrave;nh ch&amp;iacute;nh
s&amp;aacute;ch &lt;b&gt;Work Item check-in policy&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n
bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về việc tạo v&amp;agrave; sử dụng một custom check-in policy, h&amp;atilde;y xem &amp;quot;How To - Step
Through Creating Custom Check-in Policies for TFS&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y. &lt;/li&gt;
&lt;li&gt; Để t&amp;igrave;m hiểu l&amp;agrave;m thế
n&amp;agrave;o để t&amp;ugrave;y chỉnh một ch&amp;iacute;nh s&amp;aacute;ch check-in policy, h&amp;atilde;y xem &amp;quot;Walkthrough:
Customizing Check-in Policies and Notes&amp;quot; tại đ&amp;acirc;y&lt;a href="http://msdn2.microsoft.com/en-us/library/ms181281%28VS.80%29.aspx"&gt; http://msdn2.microsoft.com/en-us/library/ms181281(VS.80).aspx&lt;/a&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;T&amp;agrave;i liệu ho&amp;agrave;n chỉnh c&amp;oacute; thể download tại đ&amp;acirc;y:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://cid-c756261140cf0eb3.skydrive.live.com/self.aspx/GT/B%C3%A0i%20t%E1%BA%ADp.doc"&gt;B&amp;agrave;i Tập: Team Build&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Hướng dẫn: Source Control </title><link>http://msdnvietnam.net/wikis/tfs/h-ng-d-n-source-control/revision/0.aspx</link><pubDate>Sun, 31 Jan 2010 17:33:43 GMT</pubDate><guid isPermaLink="false">019a604b-fb74-42d5-8a6d-7cedfb08f61c:139</guid><dc:creator>Nguyễn Thị Như Quỳnh</dc:creator><description>Current revision posted to TFS - Team Foundation System by Nguyễn Thị Như Quỳnh on 2/1/2010 1:33:43 AM&lt;br /&gt;
&lt;p&gt;&lt;b&gt;Hướng dẫn: Source Control&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;C&amp;aacute;c mục&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Accessing Version Control &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Xem x&amp;eacute;t sử dụng c&amp;aacute;c c&amp;ocirc;ng cụ command-line
tool. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng Microsoft&amp;reg; Visual Studio&amp;reg; 2005 Team
Foundation Power Tools (TFPT) để unshelve một sự thay đổi change. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng Team Foundation Power Tools để phục hồi
một thay đổi change. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng Team Foundation Power Tools để l&amp;agrave;m việc
offline. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng Team Foundation Power Tools để lấy một
changeset. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng Team Foundation Power Tools để remove
c&amp;aacute;c pending edit. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Administration &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Tắt c&amp;aacute;c quyền kế thừa permission
tr&amp;ecirc;n c&amp;aacute;c nh&amp;aacute;nh maintenance branche. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Từ chối(deny) c&amp;aacute;c check-in
permission cho c&amp;aacute;c lập tr&amp;igrave;nh vi&amp;ecirc;n m&amp;agrave; bạn chưa tin tưởng để thực hiện c&amp;aacute;c thay đổi
phần source của bạn. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Branch / Label / Merge &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng c&amp;aacute;c label để đ&amp;aacute;nh dấu c&amp;aacute;c
build m&amp;agrave; bạn cần phải return.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng c&amp;aacute;c branche để ph&amp;acirc;n chia
c&amp;aacute;c bản ph&amp;aacute;t h&amp;agrave;nh(release) được hỗ trợ. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Kế hoạch cấu tr&amp;uacute;c branch của bạn dựa
v&amp;agrave;o c&amp;aacute;c đường dẫn merge(merge path). &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Branch tại một high level, gồm c&amp;oacute; c&amp;aacute;c file cấu
h&amp;igrave;nh v&amp;agrave; file source.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Kh&amp;ocirc;ng thực hiện branch qu&amp;aacute; s&amp;acirc;u.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Kh&amp;ocirc;ng branch nếu bạn kh&amp;ocirc;ng cần thiết.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Tr&amp;aacute;nh c&amp;aacute;c merge kh&amp;ocirc;ng c&amp;oacute; cơ sở nếu c&amp;oacute; thể. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; C&amp;aacute;c full merge được ưa th&amp;iacute;ch hơn l&amp;agrave; c&amp;aacute;c
&amp;quot;cherry-pick&amp;quot; merge. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Merge một c&amp;aacute;ch thường xuy&amp;ecirc;n. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Lu&amp;ocirc;n tạo một thư mục top-level folder cho một
team project mới để được xử l&amp;yacute; như l&amp;agrave; một main branch. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Xem x&amp;eacute;t sử dụng candidate switch hay preview
switch để double-check trước khi merging. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Khi c&amp;aacute;c rename l&amp;agrave; một phần của merge, h&amp;atilde;y ch&amp;uacute;
&amp;yacute; đến c&amp;aacute;c path m&amp;agrave; c&amp;aacute;c tool đề nghị.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Cẩn thận khi giải quyết c&amp;aacute;c xung đột trong việc
merge.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Kiểm tra c&amp;aacute;c kết quả của một việc merge tại một
thời điểm.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Build v&amp;agrave; run c&amp;aacute;c test sau khi merge v&amp;agrave; trước
khi check-in. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Check-ins and Check-in Policies &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Chỉ check in phần code của bạn khi bạn đ&amp;atilde; sẵn
s&amp;agrave;ng để share.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng c&amp;aacute;c shelveset để back up hay l&amp;agrave; share
c&amp;aacute;c pending change. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Giải quyết một work item tr&amp;ecirc;n một check-in. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng c&amp;aacute;c ch&amp;iacute;nh s&amp;aacute;ch check-in policy để thực
thi c&amp;aacute;c ti&amp;ecirc;u chuẩn code.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng c&amp;aacute;c ch&amp;iacute;nh s&amp;aacute;ch check-in policy để thực
thi một cổng chất lượng code(code quality gate).&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Ph&amp;aacute;t hiện khi một policy bị ghi đ&amp;egrave;.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;ecirc;n kế hoạch để tr&amp;aacute;nh c&amp;aacute;c xung đột. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Checkout, Get, and Lock &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Lấy c&amp;aacute;c source mới nhất trức khi thực hiện
c&amp;aacute;c thay đổi.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng c&amp;aacute;c lệnh lock command t&amp;ugrave;y &amp;yacute;.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Giao tiếp với c&amp;aacute;c cộng sự khi kh&amp;oacute;a lock c&amp;aacute;c
file.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Dependencies &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng c&amp;aacute;c project reference bất cứ khi n&amp;agrave;o
c&amp;oacute; thể.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng c&amp;aacute;c file reference chỉ nơi n&amp;agrave;o cần
thiết.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng copy local = true cho c&amp;aacute;c project
references v&amp;agrave; file references. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng c&amp;aacute;c URL động khi reference c&amp;aacute;c Web
service. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Distributed / Remote Development &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; H&amp;atilde;y đảm bảo l&amp;agrave; bạn nhận một ổ đĩa disk drive
c&amp;oacute; k&amp;iacute;ch cỡ ph&amp;ugrave; hợp với proxy của bạn. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Tạo một scheduled task để lấy(pull) c&amp;aacute;c file
mới nhất định k&amp;igrave;.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Gi&amp;aacute;m s&amp;aacute;t định k&amp;igrave; c&amp;aacute;c proxy performance
counter v&amp;agrave; event log. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Cấu h&amp;igrave;nh thực hiện Timeout dựa tr&amp;ecirc;n k&amp;iacute;ch cỡ
file v&amp;agrave; bandwidth. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Disable proxy nếu n&amp;oacute; sắp bị down trong một
khoảng thời gian d&amp;agrave;i.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Xem x&amp;eacute;t c&amp;aacute;c workspace cloak để giảm thiểu việc
chuyển(transfer) c&amp;aacute;c file kh&amp;ocirc;ng cần thiết. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Migration &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng VSS converter để di chuyển(migrate) đến
Team Foundation Server Source Control. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Di chuyển(migrate) từ c&amp;aacute;c source-control
system kh&amp;aacute;c đến Team Foundation Server Source Control. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Project / Workspace Management &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; T&amp;aacute;ch một nh&amp;agrave; ph&amp;aacute;t triển đơn(single developer)
sử dụng c&amp;aacute;c workspace chứ kh&amp;ocirc;ng phải l&amp;agrave; c&amp;aacute;c&amp;nbsp;
branche. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Delete v&amp;agrave; rename c&amp;aacute;c file bằng c&amp;aacute;ch sử dụng
source control, chứ kh&amp;ocirc;ng phải l&amp;agrave; Microsoft Windows&amp;reg; Explorer. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Chỉ delete v&amp;agrave; rename với solution open của bạn.
&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Tạo một team project tr&amp;ecirc;n một application nếu
bạn muốn di chuyển c&amp;aacute;c asset của bạn giữa c&amp;aacute;c phi&amp;ecirc;n bản của ứng dụng. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Tạo một&amp;nbsp;
team project tr&amp;ecirc;n một version nếu bạn muốn bắt đầu một c&amp;aacute;ch mới ho&amp;agrave;n
to&amp;agrave;n với từng phi&amp;ecirc;n bản của ứng dụng. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng branchđể share c&amp;aacute;c code v&amp;agrave; binaries
m&amp;agrave; c&amp;oacute; y&amp;ecirc;u cầu kiểm thử integration testing. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Tr&amp;aacute;nh c&amp;aacute;c workspace mapping để hỗ trợ c&amp;aacute;c phụ
thuộc qua lại giữa c&amp;aacute;c project.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Tạo một workspace mapping tại team project
root level. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng một đường dẫn local folder path duy
nhất tr&amp;ecirc;n c&amp;aacute;c shared computer. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Cấn nhắc việc chỉ &amp;aacute;nh xạ(map) c&amp;aacute;c một phần của
source tree. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Cấu tr&amp;uacute;c source tree của bạn để hỗ trợ
branching. Shelving &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng shelving để share c&amp;aacute;c pending change
cho việc xem x&amp;eacute;t hoặc b&amp;agrave;n giao.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng shelving để back up c&amp;aacute;c pending
change cho server. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng shelving nếu bị gi&amp;aacute;n đoạn bởi c&amp;aacute;c
c&amp;ocirc;ng việc ưu ti&amp;ecirc;n hơn.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Accessing Version Control &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Xem x&amp;eacute;t sử dụng c&amp;aacute;c c&amp;ocirc;ng cụ command-line
tool. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Sử dụng Team Foundation Power Tools để phục hồi
một thay đổi change. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Sử dụng Team Foundation Power Tools để l&amp;agrave;m việc
offline. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Sử dụng Team Foundation Power Tools để lấy một
changeset. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Sử dụng Team Foundation Power Tools để remove
c&amp;aacute;c pending edit. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Xem x&amp;eacute;t sử dụng c&amp;aacute;c c&amp;ocirc;ng cụ command-line tool&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Đối với c&amp;aacute;c hoạt động kh&amp;ocirc;ng c&amp;oacute; sẵn trong Visual Studio, nếu bạn cần l&amp;ecirc;n
kế hoạch c&amp;aacute;c hoạt động, h&amp;atilde;y xem x&amp;eacute;t việc sử dụng c&amp;aacute;c c&amp;ocirc;ng cụ command-line tool
như l&amp;agrave; Team Foundation Power Tools (Tfpt.exe) được cung cấp c&amp;ugrave;ng với Team
Foundation Server (TFS). C&amp;aacute;c c&amp;ocirc;ng cụ Tfpt.exe tool c&amp;oacute; sẵn như một phần download
ri&amp;ecirc;ng. Bạn c&amp;oacute; thể sử dụng c&amp;aacute;c c&amp;ocirc;ng cụ command-line tool n&amp;agrave;y để l&amp;ecirc;n kế hoạch c&amp;aacute;c
hoạt động bằng c&amp;aacute;ch sử dụng Windows Task Scheduler.&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Để đảm bảo l&amp;agrave; c&amp;aacute;c đường dẫn path ph&amp;ugrave; hợp v&amp;agrave; c&amp;aacute;c m&amp;ocirc;i trường kh&amp;aacute;c
nhau(environment variable) được c&amp;agrave;i đặt, h&amp;atilde;y chạy Tf.exe từ Visual Studio 2005
Command Prompt window, hay chạy file Vsvars32 batch file, thường được đặt tại
DriveLetter:\Program Files\Microsoft Visual Studio 8\Common7\Tools. C&amp;ocirc;ng cụ
Tf.exe tool hỗ trợ hầu hết c&amp;aacute;c lệnh source control như l&amp;agrave; &lt;b&gt;Checkin, Checkout, Get, History, Shelve, Branch, Merge, Label, Status,
Undelete, &lt;/b&gt;v&amp;agrave;&lt;b&gt; Undo.&lt;/b&gt;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Sau đ&amp;acirc;y l&amp;agrave; c&amp;aacute;c hoạt động th&amp;ocirc;ng thường m&amp;agrave; bạn c&amp;oacute; thể muốn thực thi từ
command line bằng c&amp;aacute;ch sử dụng Tf.exe: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Đồng bộ h&amp;oacute;a c&amp;aacute;c file từ server
đến m&amp;aacute;y của bạn - &lt;b&gt;tf get&lt;/b&gt; &lt;/li&gt;
&lt;li&gt; Th&amp;ecirc;m một file v&amp;agrave;o server - &lt;b&gt;tf add&lt;/b&gt; &lt;/li&gt;
&lt;li&gt; Check out một file để chỉnh sửa
- &lt;b&gt;tf checkout&lt;/b&gt; &lt;/li&gt;
&lt;li&gt; Check in c&amp;aacute;c pending change - &lt;b&gt;tf checkin&lt;/b&gt; &lt;/li&gt;
&lt;li&gt; Lấy một changeset cụ thể từ
server - &lt;b&gt;tf get /version&lt;/b&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;C&amp;oacute; một số hoạt động m&amp;agrave; bạn chỉ c&amp;oacute; thể được thực hiện từ command line:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Delete workspace của user kh&amp;aacute;c
- &lt;b&gt;tf workspace /delete&lt;/b&gt; &lt;/li&gt;
&lt;li&gt; Undo một h&amp;agrave;nh động check-in của
user - &lt;b&gt;tf undo&lt;/b&gt; &lt;/li&gt;
&lt;li&gt; Unlock một h&amp;agrave;nh động lock của
user - &lt;b&gt;tf lock&lt;/b&gt; &lt;/li&gt;
&lt;li&gt; Định nghĩa label scope - &lt;b&gt;tf label&lt;/b&gt; &lt;/li&gt;
&lt;li&gt; Thực hiện một merge kh&amp;ocirc;ng c&amp;oacute; cơ
sở(baseless merge) - &lt;b&gt;tf merge&lt;/b&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin, h&amp;atilde;y xem
&amp;quot;Walkthrough: Working with Team Foundation Source Control from Command Line&amp;quot; on
the Microsoft MSDN&amp;reg; Web site tại &lt;a href="http://msdn2.microsoft.com/en-us/library/zthc5x3f.aspx"&gt;http://msdn2.microsoft.com/en-us/library/zthc5x3f.aspx&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về c&amp;aacute;c
command m&amp;agrave; chỉ c&amp;oacute; sẵn từ command line, h&amp;atilde;y xem &amp;quot;Operations Available Only From
the Command-Line (Team Foundation Source Control)&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms194957%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms194957(VS.80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử dụng Team Foundation Power Tools để phục hồi
một thay đổi change&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;The Team Foundation Power Tools (TFPT) cung cấp c&amp;aacute;c chức năng
version-control functionality m&amp;agrave; kh&amp;ocirc;ng c&amp;oacute; sẵn trong Visual Studio. Th&amp;iacute; dụ, bạn
c&amp;oacute; thể sử dụng TFPT để gi&amp;uacute;p hỗ trợ c&amp;aacute;c offline work hay để thực hiện c&amp;aacute;c h&amp;agrave;nh động
rollback để undo c&amp;aacute;c check-in của một changeset.&amp;nbsp; H&amp;atilde;y xem x&amp;eacute;t sử dụng TFPT nếu bạn cần unshelve
một change.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Hoạt động unshelve operation được TFS hỗ trợ, kh&amp;ocirc;ng cho ph&amp;eacute;p c&amp;aacute;c shelved
change v&amp;agrave; c&amp;aacute;c local change được merge với nhau. Bằng c&amp;aacute;ch sử dụng TFPT để
unshelve một change từ một changeset, nếu một item trong local workspace của bạn
c&amp;oacute; một pending change l&amp;agrave; một edit, v&amp;agrave; shelved change cũng l&amp;agrave; một edit, sau đ&amp;oacute;
TFPT c&amp;oacute; thể merge c&amp;aacute;c change với một c&amp;aacute;ch merge thứ ba.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Bạn chạy command từ command line bằng c&amp;aacute;ch sử dụng &lt;b&gt;Tfpt.exe&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để download Team Foundation
Power Tools, h&amp;atilde;y đến&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=7324C3DB-658D-441B-8522-689C557D0A79&amp;amp;displaylang=en"&gt;&amp;nbsp; http://www.microsoft.com/downloads/details.aspx?familyid=7324C3DB-658D-441B-8522-689C557D0A79&amp;amp;displaylang=en&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; Để xem một forum thảo luận về
Team Foundation Power Tools, h&amp;atilde;y xem&lt;a href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=930&amp;amp;SiteID=1"&gt; http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=930&amp;amp;SiteID=1&lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử Dụng Team Foundation Power Tools Để Roll
Back C&amp;aacute;c Change&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Xem x&amp;eacute;t sử dụng TFPT nếu bạn cần roll back một change. Khả năng undo một
check-in của một changeset kh&amp;ocirc;ng được hỗ trợ trực tiếp trong TFS. Bằng c&amp;aacute;ch sử
dụng TFPT rollback command, bạn c&amp;oacute; thể cố gắng undo bất k&amp;igrave; change n&amp;agrave;o được thực
hiện trong một changeset&amp;nbsp; cụ thể. Kh&amp;ocirc;ng
phải tất cả c&amp;aacute;c change đều được roll back, nhưng c&amp;aacute;c rollback được thực hiện
trong hầu hết c&amp;aacute;c scenario. &lt;/p&gt;
&lt;p&gt;Bạn chạy d&amp;ograve;ng lệnh n&amp;agrave;y từ command line bằng c&amp;aacute;ch sử dụng Tfpt.exe. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để download Team Foundation
Power Tools, h&amp;atilde;y đến&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=7324C3DB-658D-441B-8522-689C557D0A79&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=7324C3DB-658D-441B-8522-689C557D0A79&amp;amp;displaylang=en&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để xem một forum đang thảo luận
về Team Foundation Power Tools, h&amp;atilde;y xem&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=930&amp;amp;SiteID=1"&gt;http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=930&amp;amp;SiteID=1&lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử dụng Team Foundation Power Tools để l&amp;agrave;m việc
offline&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Offline working kh&amp;ocirc;ng được hỗ trợ trong TFS. Nếu bạn muốn work offline,
bạn phải tu&amp;acirc;n thủ nghi&amp;ecirc;m ngặt c&amp;aacute;c workflow sau đ&amp;acirc;y:&amp;nbsp; &lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Remove bằng tay c&amp;aacute;c read-only
flag. &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Edit c&amp;aacute;c file.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;3.&amp;nbsp; Add hay delete c&amp;aacute;c file &lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; Run the TFPT online command. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;Mỗi bước được m&amp;ocirc; tả chi tiết dưới đ&amp;acirc;y.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Quan trọng:&lt;/b&gt; Bạn phải
rename bất k&amp;igrave; file n&amp;agrave;o trong khi bạn offline.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;&lt;b&gt;1.&amp;nbsp; Remove bằng tay c&amp;aacute;c read-only flag. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Mặc định, tất cả c&amp;aacute;c file trong workspace m&amp;agrave; kh&amp;ocirc;ng được check out sẽ được
đ&amp;aacute;nh dấu l&amp;agrave; read-only. Khi bạn l&amp;agrave;m việc m&amp;agrave; kh&amp;ocirc;ng c&amp;oacute; một server connection, bạn
phải remove bằng tay c&amp;aacute;c read-only flag khỏi c&amp;aacute;c file trước khi chỉnh sửa hay
x&amp;oacute;a ch&amp;uacute;ng. Để l&amp;agrave;m điều n&amp;agrave;y, h&amp;atilde;y click chuột phải v&amp;agrave;o file trong Windows
Explorer, click Properties, x&amp;oacute;a đi &lt;b&gt;Read-only&lt;/b&gt;
check box, v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;OK&lt;/b&gt;. Ngo&amp;agrave;i
ra, bạn c&amp;oacute; thể sử dụng&amp;nbsp; DOS command &lt;b&gt;attrib -r&lt;/b&gt;.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;2.&amp;nbsp; Edit c&amp;aacute;c file.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;B&amp;acirc;y giờ bạn c&amp;oacute; thể chỉnh sửa edit bất k&amp;igrave; file n&amp;agrave;o m&amp;agrave; bạn đ&amp;atilde; remove đi
read-only flag. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;3.&amp;nbsp; Add hay delete c&amp;aacute;c file &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Bạn c&amp;oacute; thể th&amp;ecirc;m hay x&amp;oacute;a c&amp;aacute;c file m&amp;agrave; bạn đ&amp;atilde; remove đi read-only flag. Đừng
rename c&amp;aacute;c file, bởi v&amp;igrave; c&amp;ocirc;ng cụ TFPT online tool kh&amp;ocirc;ng ph&amp;acirc;n biệt được một h&amp;agrave;nh
động rename từ một h&amp;agrave;nh động x&amp;oacute;a được gh&amp;eacute;p với một h&amp;agrave;nh động th&amp;ecirc;m.&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;Lưu &amp;yacute;:&lt;/span&gt; Bạn phải x&amp;aacute;c định một lựa chọn
Tfpt online command để c&amp;oacute; được n&amp;oacute; để t&amp;igrave;m kiếm c&amp;aacute;c h&amp;agrave;nh động x&amp;oacute;a,&amp;nbsp; v&amp;igrave; đ&amp;acirc;y l&amp;agrave; thời gian d&amp;agrave;nh cho c&amp;aacute;c hoạt động. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;4.&amp;nbsp; Run the TFPT online command. &lt;/b&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Khi bạn quay lại online, h&amp;atilde;y chạy lệnh TFPT online command bằng c&amp;aacute;ch
đ&amp;aacute;nh c&amp;aacute;c&amp;nbsp; lệnh TFPT online ở trong
command line. Lệnh n&amp;agrave;y sẽ scan workspace của bạn đối với c&amp;aacute;c file c&amp;oacute; thể ghi được
v&amp;agrave; x&amp;aacute;c định những thay đổi n&amp;agrave;o n&amp;ecirc;n được treo(chưa quyết định) tr&amp;ecirc;n server. Nếu
bạn đ&amp;atilde; x&amp;oacute;a bất k&amp;igrave; file n&amp;agrave;o, h&amp;atilde;y sử dụng chuyển đổi&amp;nbsp; &lt;b&gt;/delete
&lt;/b&gt;switch. Lệnh n&amp;agrave;y n&amp;oacute;i cho tool l&amp;agrave;&amp;nbsp; đế
scan đối với c&amp;aacute;c file đ&amp;atilde; delete trong workspace của bạn. C&amp;ocirc;ng cụ tool sẽ hiển
thị cửa sổ online window m&amp;agrave; bạn c&amp;oacute; thể chọn những thay đổi để&amp;nbsp; pend trong workspace. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để download Team Foundation
Power Tools, h&amp;atilde;y đến &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=7324C3DB-658D-441B-8522-689C557D0A79&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=7324C3DB-658D-441B-8522-689C557D0A79&amp;amp;displaylang=en&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để xem một forum đang thảo luận
về Team Foundation Power Tools, h&amp;atilde;y xem tại &lt;a href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=930&amp;amp;SiteID=1"&gt;http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=930&amp;amp;SiteID=1&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử Dụng Team Foundation Power Tools Để Lấy Một
Changeset&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Xem x&amp;eacute;t sử dụng TFPT nếu bạn cần lấy một changeset. The TFPT GetCS
command cho ph&amp;eacute;p bạn nhận tất cả c&amp;aacute;c item được liệt k&amp;ecirc; trong một changeset&amp;nbsp; tại thời điểm của changeset version. Điều n&amp;agrave;y
c&amp;oacute; &amp;iacute;ch nếu một đồng nghiệp đ&amp;atilde; kiểm tra một change m&amp;agrave; bạn cần c&amp;oacute; trong workspace
của bạn, nhưng bạn kh&amp;ocirc;ng thể thay đổi to&amp;agrave;n bộ workspace cho version mới nhất.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Bạn chạy lệnh n&amp;agrave;y từ command line bằng c&amp;aacute;ch sử dụng Tfpt.exe. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để download Team Foundation
Power Tools, h&amp;atilde;y đến &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=7324C3DB-658D-441B-8522-689C557D0A79&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=7324C3DB-658D-441B-8522-689C557D0A79&amp;amp;displaylang=en&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để xem một forum đang thảo luận
về Team Foundation Power Tools, h&amp;atilde;y xem tại&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=930&amp;amp;SiteID=1"&gt;http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=930&amp;amp;SiteID=1&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử Dụng Team Foundation Power Tools Để Remove
C&amp;aacute;c Pending Edit&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Xem x&amp;eacute;t sử dụng TFPT nếu bạn cần remove c&amp;aacute;c pending edit từ c&amp;aacute;c file.
The TFPT Undo Unchanged command remove c&amp;aacute;c pending edit từ c&amp;aacute;c file m&amp;agrave;
kh&amp;ocirc;ng&amp;nbsp; chưa thực sự được edit. Điều n&amp;agrave;y
c&amp;oacute; &amp;iacute;ch trong một scenario nơi m&amp;agrave; bạn check out một số lượng lớn c&amp;aacute;c file cho việc
edit, nhưng chỉ thực hiện c&amp;aacute;c thay đổi thực sự đến một số lượng nhỏ c&amp;aacute;c file. Bạn
c&amp;oacute; thể undo c&amp;aacute;c edit của bạn tr&amp;ecirc;n c&amp;aacute;c file chưa được thay đổi bằng c&amp;aacute;ch chạy
TFPT UU tool, m&amp;agrave; so s&amp;aacute;nh c&amp;aacute;c hash của c&amp;aacute;c file trong local workspace để hash
tr&amp;ecirc;n server để x&amp;aacute;c định c&amp;aacute;c file c&amp;oacute; thực sự được edit hay kh&amp;ocirc;ng.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Bạn chạy lệnh n&amp;agrave;y từ command line
bằng c&amp;aacute;ch sử dụng Tfpt.exe. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để download Team Foundation
Power Tools, h&amp;atilde;y đến &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=7324C3DB-658D-441B-8522-689C557D0A79&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=7324C3DB-658D-441B-8522-689C557D0A79&amp;amp;displaylang=en&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để xem một forum đang thảo luận
về Team Foundation Power Tools, h&amp;atilde;y xem tại&lt;a href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=930&amp;amp;SiteID=1"&gt;http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=930&amp;amp;SiteID=1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Administration &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; &lt;/i&gt;&lt;b&gt;Kh&amp;ocirc;ng cho ph&amp;eacute;p c&amp;aacute;c quyền kế thừa permission tr&amp;ecirc;n c&amp;aacute;c nh&amp;aacute;nh maintenance
branche. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Từ chối(deny) c&amp;aacute;c check-in permission cho c&amp;aacute;c
lập tr&amp;igrave;nh vi&amp;ecirc;n m&amp;agrave; bạn chưa tin tưởng để thực hiện c&amp;aacute;c thay đổi phần source của
bạn. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Kh&amp;ocirc;ng Cho Ph&amp;eacute;p C&amp;aacute;c Quyền Kế Thừa Permission
Tr&amp;ecirc;n C&amp;aacute;c Nh&amp;aacute;nh Maintenance Branche. &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Mỗi một branch được bảo tr&amp;igrave;- th&amp;iacute; dụ, sau khi bạn chuyển một version của
phần mềm của bạn- bạn c&amp;oacute; thể tắt c&amp;aacute;c inherite permission để lock down c&amp;aacute;i c&amp;acirc;y
tree. Sau khi thực hiện điều n&amp;agrave;y, bạn c&amp;oacute; thể cấp cho c&amp;aacute; nh&amp;acirc;n c&amp;aacute;c user quyền
PendChange v&amp;agrave; Checkin permission khi cần thiết để sữa chữa kịp l&amp;uacute;c.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về
removing permissions, h&amp;atilde;y xem &amp;quot;How to: Remove Access to Source Control Files&amp;quot; tại&lt;a href="http://msdn2.microsoft.com/en-us/library/ms400718%28VS.80%29.aspx"&gt;&lt;span style="text-decoration:underline;"&gt;&amp;nbsp; &lt;/span&gt;http://msdn2.microsoft.com/en-us/library/ms400718(VS.80).aspx&lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;/li&gt;
&lt;/ul&gt;
&amp;nbsp;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Từ Chối(Deny) C&amp;aacute;c Check-In Permission Cho C&amp;aacute;c
Lập Tr&amp;igrave;nh Vi&amp;ecirc;n M&amp;agrave; Bạn Chưa Tin Tưởng Để Thực Hiện C&amp;aacute;c Thay Đổi Phần Source Của
Bạn&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Bạn c&amp;oacute; thể từ chối deny c&amp;aacute;c check-in permission tr&amp;ecirc;n source tree đối với
c&amp;aacute;c lập tr&amp;igrave;nh vi&amp;ecirc;n m&amp;agrave; bạn chưa t&amp;iacute;n nhiệm, như l&amp;agrave; nh&amp;acirc;n vi&amp;ecirc;n mới thu&amp;ecirc; hay c&amp;aacute;c nh&amp;acirc;n
vi&amp;ecirc;n thực tập. H&amp;atilde;y chắc l&amp;agrave; bạn đ&amp;atilde; thiết lập c&amp;aacute;c permission mong muốn của bạn (kể
cả c&amp;aacute;c permission cho account của bạn) trước khi tắt chế độ inheritance. Thay
v&amp;igrave; check in một c&amp;aacute;ch trực tiếp, họ c&amp;oacute; thể thực hiện c&amp;aacute;c pending change v&amp;agrave; sau
đ&amp;oacute; shelve những thay đổi n&amp;agrave;y. Một lập tr&amp;igrave;nh vi&amp;ecirc;n c&amp;oacute; th&amp;ecirc;m nhiều kinh nghiệm sau
khi unshelve c&amp;aacute;c thay đổi change, review lại, v&amp;agrave; kiểm tra check in ch&amp;uacute;ng. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về remove
c&amp;aacute;c permission, h&amp;atilde;y xem &amp;quot;How to: Remove Access to Source Control Files&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms400718%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms400718(VS.80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;T&amp;agrave;i liệu ho&amp;agrave;n chỉnh của phần n&amp;agrave;y bạn c&amp;oacute; thể download tại đ&amp;acirc;y:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://cid-c756261140cf0eb3.skydrive.live.com/self.aspx/GT/H%C6%B0%E1%BB%9Bng%20d%E1%BA%ABn.doc"&gt;Hướng dẫn: Source Control &lt;/a&gt;&lt;/p&gt;</description></item><item><title>Hướng dẫn:  Reporting </title><link>http://msdnvietnam.net/wikis/tfs/h-ng-d-n-reporting/revision/0.aspx</link><pubDate>Mon, 21 Dec 2009 06:25:31 GMT</pubDate><guid isPermaLink="false">019a604b-fb74-42d5-8a6d-7cedfb08f61c:136</guid><dc:creator>Nguyễn Thị Như Quỳnh</dc:creator><description>Current revision posted to TFS - Team Foundation System by Nguyễn Thị Như Quỳnh on 12/21/2009 2:25:31 PM&lt;br /&gt;
&lt;p&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Mục &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Administration &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Đảm bảo l&amp;agrave; c&amp;aacute;c user ở trong c&amp;aacute;c nh&amp;oacute;m security
group một c&amp;aacute;ch ch&amp;iacute;nh x&amp;aacute;c. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Tạo một report dashboard để xem t&amp;igrave;nh trạng
project status v&amp;agrave; c&amp;aacute;c số liệu chất lượng tại một vị tr&amp;iacute;.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Creating /
Customizing &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; H&amp;atilde;y chắc l&amp;agrave; server name phải đ&amp;uacute;ng khi triển
khai c&amp;aacute;c report. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Tạo c&amp;aacute;c scheduled report snapshots m&amp;agrave; bạn c&amp;oacute;
thể xem theo thời gian. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Chỉnh sửa c&amp;aacute;c report đ&amp;atilde; c&amp;oacute; để truy cập được đến
c&amp;aacute;c data bổ sung. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Viewing &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; H&amp;atilde;y chắc l&amp;agrave; warehouse Web service đ&amp;atilde; chạy nếu
bạn muốn c&amp;oacute; data mới nhất.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Administration &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Đảm bảo l&amp;agrave; c&amp;aacute;c user ở trong c&amp;aacute;c nh&amp;oacute;m security
group một c&amp;aacute;ch ch&amp;iacute;nh x&amp;aacute;c. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Tạo một report dashboard để xem t&amp;igrave;nh trạng
project status v&amp;agrave; c&amp;aacute;c số liệu chất lượng tại một vị tr&amp;iacute;.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Đảm bảo l&amp;agrave; c&amp;aacute;c user ở trong c&amp;aacute;c nh&amp;oacute;m security group một c&amp;aacute;ch ch&amp;iacute;nh x&amp;aacute;c&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Nếu bạn muốn một
user c&amp;oacute; thể triển khai c&amp;aacute;c reports, h&amp;atilde;y chắc l&amp;agrave; user đ&amp;oacute; được ph&amp;acirc;n c&amp;ocirc;ng report
server&amp;#39;s Content Manager Role. The Content Manager role l&amp;agrave; một Report Services
role được x&amp;aacute;c định trước cho c&amp;aacute;c user m&amp;agrave; triển khai v&amp;agrave; quản l&amp;yacute; c&amp;aacute;c report v&amp;agrave;
c&amp;aacute;c kết nối đến data source ở tr&amp;ecirc;n Web server. Đối với một Microsoft&amp;reg; Visual
Studio&amp;reg; 2005 Team Foundation Server (TFS) user c&amp;oacute; thể triển khai c&amp;aacute;c report đến
report server, th&amp;igrave; user phải l&amp;agrave; một th&amp;agrave;nh vi&amp;ecirc;n c&amp;oacute; vai tr&amp;ograve; n&amp;agrave;y. &lt;/p&gt;
&lt;p&gt;Để th&amp;ecirc;m một user
v&amp;agrave;o Content Manager role&amp;nbsp; &lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Mở trang report site cho project. Ở trong
Team Explorer, right-click v&amp;agrave;o &lt;b&gt;Reports &lt;/b&gt;entry
cho team project của bạn v&amp;agrave; sau đ&amp;oacute; chọn &lt;b&gt;Show
Report Site. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Tr&amp;ecirc;n đầu của cửa sổ window, click v&amp;agrave;o thẻ tab
&lt;b&gt;Properties&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Ph&amp;iacute;a b&amp;ecirc;n tr&amp;aacute;i của cửa sổ window, click &lt;b&gt;Security&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; Click &lt;b&gt;New
Role Assignment&lt;/b&gt;.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;5.&amp;nbsp; Trong &lt;b&gt;Group
or user name&lt;/b&gt;: field, điền t&amp;ecirc;n của user hay group m&amp;agrave; bạn muốn để th&amp;ecirc;m &lt;b&gt;Content Manager role&amp;nbsp; &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;6.&amp;nbsp; Chọn &lt;b&gt;Content
Manager&lt;/b&gt; check box. &lt;/p&gt;
&lt;p&gt;7.&amp;nbsp; Click &lt;b&gt;OK.&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về Content Manager role,
h&amp;atilde;y xem &amp;quot;Content Manager Role&amp;quot; tại &lt;a href="http://technet.microsoft.com/en-us/library/ms159693%28SQL.90%29.aspx"&gt;http://technet.microsoft.com/en-us/library/ms159693(SQL.90).aspx&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về c&amp;aacute;c security role
trong tầng data tier, h&amp;atilde;y xem &amp;quot;Securing Access Through Analysis Services&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms174839.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms174839.aspx&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về c&amp;aacute;c security roles ở
tầng application tier, h&amp;atilde;y xem &amp;quot;Securing Reporting Services&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms157198.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms157198.aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Tạo Một Report Dashboard Để Xem T&amp;igrave;nh Trạng Project Status V&amp;agrave; C&amp;aacute;c Số Liệu
Chất Lượng Tại Một Vị Tr&amp;iacute;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Một reporting
dashboard cho ph&amp;eacute;p bạn v&amp;agrave; nh&amp;oacute;m của bạn truy cập một c&amp;aacute;ch nhanh ch&amp;oacute;ng c&amp;aacute;c th&amp;ocirc;ng
tin project quan trọng tr&amp;ecirc;n một single page. Trang Microsoft Office SharePoint&amp;reg;
portal page mặc định cho Microsoft Solution Framework (MSF) cho c&amp;aacute;c dự &amp;aacute;n Agile
Software Development (MSF Agile) projects chứa một single report cũng như li&amp;ecirc;n
kết đến c&amp;aacute;c c&amp;aacute;i kh&amp;aacute;c. Để tạo một single repository cho th&amp;ocirc;ng tin của dự &amp;aacute;n
project information, bạn c&amp;oacute; thể chỉnh sửa trang portal page đối với MS Agile
hay MSF cho c&amp;aacute;c CMMI&amp;reg; (MS CMMI) project để gồm c&amp;oacute; rất nhiều report ở tr&amp;ecirc;n trang
m&amp;agrave; bạn muốn. &lt;/p&gt;
&lt;p&gt;Th&amp;iacute; dụ, một
reporting dashboard c&amp;oacute; &amp;iacute;ch c&amp;oacute; thể chứa c&amp;aacute;c report sau: &lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Remaining Work &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Quality Indicators &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Bug Rates &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Project Velocity &lt;/b&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Bạn c&amp;oacute; thể th&amp;ecirc;m
c&amp;aacute;c report mới v&amp;agrave;o trang SharePoint portal của bạn bằng c&amp;aacute;ch th&amp;ecirc;m một Report
Viewer Web Part cho từng report m&amp;agrave; bạn muốn hiển thị l&amp;ecirc;n trang đ&amp;oacute;. &lt;/p&gt;
&lt;p&gt;Để chỉnh sửa team
project portal v&amp;agrave; tạo một reporting dashboard &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Install the Report Viewer Web Part tr&amp;ecirc;n
report server của bạn sử dụng c&amp;ocirc;ng cụ stsadm.exe tool v&amp;agrave; RSWebParts.cab, cả hai
đều được t&amp;iacute;ch hợp với SharePoint v&amp;agrave; Report Services installation package.&amp;nbsp; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; STSADM.EXE c&amp;oacute; thể được t&amp;igrave;m thấy theo đường dẫn
sau: C:\Program Files\Common Files\Microsoft Shared\web server
extensions\60\BIN &lt;/li&gt;
&lt;li&gt; RSWebParts.Cab c&amp;oacute; thể được t&amp;igrave;m thấy theo đường
dẫn sau: C:\ Program Files\Microsoft SQL Server\90\Tools\Reporting
Services\SharePoint Example: STSADM.EXE
-o addwppack -filename &amp;quot;C:\ Program Files\Microsoft SQL Server\90\Tools\Reporting
Services\SharePoint\RSWebParts.cab&amp;quot; -globalinstall &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;2.&amp;nbsp; Trong &lt;b&gt;Team
Explorer&lt;/b&gt;, right-click v&amp;agrave;o project của bạn. &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Click &lt;b&gt;Show
Project Portal&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; Click &lt;b&gt;Modify
Shared Page&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;5.&amp;nbsp; Trỏ đến&amp;nbsp;
&lt;b&gt;Browse&lt;/b&gt; v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;Add Web Parts&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;6.&amp;nbsp; Click &lt;b&gt;Virtual
Server Gallery&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;7.&amp;nbsp; Ở trong &lt;b&gt;Web
Part List&lt;/b&gt;, h&amp;atilde;y chọn &lt;b&gt;Report Viewer. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;8.&amp;nbsp; Click &lt;b&gt;Add&lt;/b&gt;.
&lt;/p&gt;
&lt;p&gt;9.&amp;nbsp; Điền t&amp;ecirc;n &lt;b&gt;Report
Manager&lt;/b&gt; name, như l&amp;agrave; http://&amp;lt;&lt;i&gt;report
server&lt;/i&gt;&amp;gt;/reports. &lt;/p&gt;
&lt;p&gt;10. Điền đường dẫn
path cho report m&amp;agrave; bạn muốn hiển thị, như l&amp;agrave; &lt;i&gt;&amp;lt;my project&amp;gt;&lt;/i&gt;/Quality Indicators. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về th&amp;ecirc;m một Report
Viewer Web Part, h&amp;atilde;y xem &amp;quot;Viewing Reports with SharePoint 2.0 Web Parts&amp;quot; tại &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms159772%28SQL.90%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms159772(SQL.90).aspx&lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về team project portal,
h&amp;atilde;y xem &amp;quot;Using the Team Project Portal&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms242883%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms242883(VS.80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Creating /
Customizing&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; H&amp;atilde;y chắc l&amp;agrave; server name phải đ&amp;uacute;ng khi triển
khai c&amp;aacute;c report. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Tạo c&amp;aacute;c scheduled report snapshots m&amp;agrave; bạn c&amp;oacute;
thể xem theo thời gian. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Chỉnh sửa c&amp;aacute;c report đ&amp;atilde; c&amp;oacute; để truy cập được đến
c&amp;aacute;c data bổ sung. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;H&amp;atilde;y Chắc L&amp;agrave; Server Name Phải Đ&amp;uacute;ng Khi Triển Khai C&amp;aacute;c Report&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Nếu cả report
server&amp;#39;s Uniform Resource Locator (URL) hay Target Folder Name được x&amp;aacute;c định
kh&amp;ocirc;ng ch&amp;iacute;nh x&amp;aacute;c, th&amp;igrave; report của bạn c&amp;oacute; thể kh&amp;ocirc;ng được triển khai đến report
server. Khi bạn triển khai một report từ Visual Studio 2005, h&amp;atilde;y x&amp;aacute;c định URL của
server m&amp;agrave; report n&amp;ecirc;n được triển khai v&amp;agrave; t&amp;ecirc;n của team project m&amp;agrave; report l&amp;agrave; một
phần của n&amp;oacute;. URL của report server m&amp;agrave; report được triển khai l&amp;agrave; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;http://TeamServerName/ReportServer&lt;/b&gt;, l&amp;agrave; nơi m&amp;agrave;
ReportServer l&amp;agrave; điểm cuối của Report Server Web service. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;X&amp;aacute;c định t&amp;ecirc;n của
team project ở trong TargetReportFolder field của hộp thoại deployment
properties dialog box. Gi&amp;aacute; trị n&amp;agrave;y l&amp;agrave; case-sensitive; nếu bạn nhận được c&amp;aacute;c
case sai, report sẽ được triển khai nhưng kh&amp;ocirc;ng xuất hiện trong danh s&amp;aacute;ch của
c&amp;aacute;c report d&amp;agrave;nh cho team project của bạn ở trong Team Explorer. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về c&amp;agrave;i đặt c&amp;aacute;c thuộc
t&amp;iacute;nh deployment properties, h&amp;atilde;y xem &amp;quot;How to: Set Deployment Properties (Report
Designer)&amp;quot; tại &lt;a href="http://technet.microsoft.com/en-us/library/ms155802%28SQL.90%29.aspx"&gt;http://technet.microsoft.com/en-us/library/ms155802(SQL.90).aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Tạo C&amp;aacute;c Scheduled Report Snapshots M&amp;agrave; Bạn C&amp;oacute; Thể Xem Theo Thời Gian&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Sử dụng report
history để build c&amp;aacute;c snapshot của&amp;nbsp;
project data tại những khoảng thời gian đều đặn. Bạn c&amp;oacute; thể xem những
snapshots&amp;nbsp; n&amp;agrave;y qua một giai đoạn thời
gian cũ thể để hiểu r&amp;otilde; hơn về c&amp;aacute;c xu hướng, hay l&amp;agrave; để nhớ c&amp;aacute;c điểm data quan trọng
trong suốt thời gian m&amp;agrave; project của bạn thực hiện.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Để tạo một
scheduled report snapshot &lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Mở một report từ report portal. &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Click the &lt;b&gt;Properties tab&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Click the &lt;b&gt;History link&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; C&amp;agrave;i đặt một lịch tr&amp;igrave;nh để khi n&amp;agrave;o bạn muốn
snapshot chạy. &lt;/p&gt;
&lt;p&gt;Sau khi c&amp;agrave;i đặt một
lịch tr&amp;igrave;nh trước, bạn c&amp;oacute; thể t&amp;igrave;m thấy c&amp;aacute;c snapshot ở tr&amp;ecirc;n tab History cho
report đ&amp;oacute;. Bạn cũng c&amp;oacute; thể tạo c&amp;aacute;c snapshot bằng tay tr&amp;ecirc;n History tab.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Chỉnh Sửa C&amp;aacute;c Report Đ&amp;atilde; C&amp;oacute; Để Truy Cập Được Đến C&amp;aacute;c Data Bổ Sung&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Chỉnh sửa c&amp;aacute;c
report bằng c&amp;aacute;ch sử dụng Microsoft SQL Server&lt;sup&gt;TM&lt;/sup&gt; 2005 Reporting Services Designer
inside Visual Studio (Business Intelligence Development Studio), m&amp;agrave; được&amp;nbsp; chuyển với c&amp;aacute;c SQL Server 2005 client
tool.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;T&amp;ugrave;y chỉnh một
report cho ph&amp;eacute;p bạn th&amp;ecirc;m c&amp;aacute;c chức năng của một report đ&amp;atilde; c&amp;oacute; m&amp;agrave; kh&amp;ocirc;ng cần phải
build một report mới. Nếu một report m&amp;agrave; bạn cần tương tự như một report đ&amp;atilde; c&amp;oacute;,
h&amp;atilde;y t&amp;ugrave;y chỉnh c&amp;aacute;i đ&amp;atilde; c&amp;oacute; để tiết kiệm thời gian. Để t&amp;ugrave;y chỉnh một report đ&amp;atilde; c&amp;oacute;,
bạn phải export n&amp;oacute; từ report server, th&amp;ecirc;m n&amp;oacute; v&amp;agrave;o một report project đ&amp;atilde; c&amp;oacute; trong
Visual Studio, v&amp;agrave; triển khai n&amp;oacute; lại đến reporting portal sau khi đ&amp;atilde; được thay đổi.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;b&gt;Lưu &amp;yacute;:&lt;/b&gt;
Mặc d&amp;ugrave; bạn c&amp;oacute; thể sử dụng Report Builder c&amp;oacute; sẵn từ trang team reporting site,
nhưng c&amp;ocirc;ng cụ n&amp;agrave;y kh&amp;ocirc;ng được hỗ trợ tốt cho c&amp;aacute;c kịch bản Visual Studio
reporting scenarios v&amp;agrave; v&amp;igrave; thế m&amp;agrave; kh&amp;ocirc;ng khuyến kh&amp;iacute;ch sử dụng.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m chi tiết về How To article, h&amp;atilde;y
xem &amp;quot;How To - Customize a Report in Visual Studio Team Foundation Server&amp;quot; trong
t&amp;agrave;i liệu n&amp;agrave;y. &lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về reporting, h&amp;atilde;y xem &amp;quot;Chương
15 - Reporting Explained&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y. &lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m c&amp;aacute;c tutorial giải th&amp;iacute;ch về l&amp;agrave;m thế
n&amp;agrave;o để l&amp;agrave;m việc với c&amp;aacute;c reporting projects, h&amp;atilde;y xem &amp;quot;Reporting Services
Tutorials&amp;quot; tại&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms170246.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms170246.aspx&lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để đọc một Microsoft MSDN&amp;reg; article about
editing reports, h&amp;atilde;y xem &amp;quot;How to: Edit Reports in Report Designer&amp;quot; tại&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms244655%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms244655(VS.80).aspx&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Viewing &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; H&amp;atilde;y chắc l&amp;agrave; warehouse Web service đ&amp;atilde; chạy nếu
bạn muốn c&amp;oacute; data mới nhất.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;H&amp;atilde;y Chắc L&amp;agrave; Warehouse Web Service Đ&amp;atilde; Chạy Nếu Bạn Muốn C&amp;oacute; Data Mới Nhất&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Chạy c&amp;aacute;c
warehouse Web service bằng tay nếu bạn muốn đảm bảo l&amp;agrave; c&amp;aacute;c report của bạn c&amp;oacute;
c&amp;aacute;c th&amp;ocirc;ng tin dữ liệu mới nhất. Mặc định, warehouse Web service chạy một lần mỗi
giờ để tạo c&amp;aacute;c data cho report của bạn.Nếu bạn chạy một report v&amp;agrave; muốn đảm bảo
l&amp;agrave; c&amp;aacute;c report của bạn chứa c&amp;aacute;c dữ liệu mới nhất, bạn c&amp;oacute; thể chạy c&amp;aacute;c service bằng
tay.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Để chạy c&amp;aacute;c warehouse service bằng tay: &lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Mở
Internet Information Services (IIS) Manager. &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Chọn phần &lt;b&gt;Team Foundation Server Web site&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Với Web site, h&amp;atilde;y mở &lt;i&gt;Warehouse\v1.0 directory&lt;/i&gt;.&amp;nbsp; N&amp;oacute;
sẽ hiển thị một trang với một danh s&amp;aacute;ch c&amp;aacute;c operation c&amp;oacute; sẵn trong warehouse. &lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; Right-click &lt;b&gt;warehousecontroller.asmx&lt;/b&gt; v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;Browse&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;5.&amp;nbsp; Click &lt;b&gt;Run&lt;/b&gt;
v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;Invoke&lt;/b&gt;.&amp;nbsp; Thực hiện điều n&amp;agrave;y sẽ mở ra một browser
window thứ hai hiển thị t&amp;igrave;nh trạng của run request. N&amp;oacute; n&amp;ecirc;n hiển thị gi&amp;aacute; trị
true. &lt;/p&gt;
&lt;p&gt;6.&amp;nbsp; Trở lại browser window đầu ti&amp;ecirc;n v&amp;agrave; navigate
back c&amp;aacute;c operations page. &lt;/p&gt;
&lt;p&gt;7.&amp;nbsp; H&amp;atilde;y chọn &lt;b&gt;GetwareHouseStatus&lt;/b&gt;
v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;Invoke&lt;/b&gt;.&amp;nbsp; Điều n&amp;agrave;y sẽ hiển thị c&amp;aacute;c t&amp;igrave;nh trạng hiện tại
của c&amp;aacute;c warehouse Web service. Một gi&amp;aacute; trị của idle chỉ ra l&amp;agrave; warehouse đ&amp;atilde; chạy.
C&amp;aacute;c gi&amp;aacute; trị kh&amp;aacute;c hiển thị t&amp;igrave;nh trạng của service. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về troubleshooting the warehouse, h&amp;atilde;y xem
&amp;quot;Troubleshooting the Data Warehouse&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms244674%28vs.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms244674(vs.80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Team Foundation
Reporting Resources&amp;nbsp; &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về reporting, h&amp;atilde;y xem&amp;quot;Team Foundation Server
Reporting&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms194922%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms194922(VS.80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Hướng dẫn: Project Management (phần 2)</title><link>http://msdnvietnam.net/wikis/tfs/h-ng-d-n-project-management-ph-n-2/revision/0.aspx</link><pubDate>Mon, 21 Dec 2009 06:23:20 GMT</pubDate><guid isPermaLink="false">019a604b-fb74-42d5-8a6d-7cedfb08f61c:135</guid><dc:creator>Nguyễn Thị Như Quỳnh</dc:creator><description>Current revision posted to TFS - Team Foundation System by Nguyễn Thị Như Quỳnh on 12/21/2009 2:23:20 PM&lt;br /&gt;
&lt;p&gt;&lt;b&gt;Team Projects&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Tạo một team project tr&amp;ecirc;n một ứng dụng nếu bạn
muốn di chuyển c&amp;aacute;c work item v&amp;agrave; c&amp;aacute;c&amp;nbsp; phần
kh&amp;aacute;c giữa c&amp;aacute;c version(phi&amp;ecirc;n bản) của ứng dụng.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Tạo một team project tr&amp;ecirc;n một version nếu bạn
muốn khởi động với c&amp;aacute;c work item mới v&amp;agrave; c&amp;aacute;c asset kh&amp;aacute;c với từng version(phi&amp;ecirc;n bản)
của ứng dụng.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Chỉ cấp c&amp;aacute;c permission được y&amp;ecirc;u cầu tr&amp;ecirc;n c&amp;aacute;c
project assets.&amp;nbsp; &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Cấu tr&amp;uacute;c source tree của bạn để hộ trợ
branching. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Tạo Một Team
Project Tr&amp;ecirc;n Một ứng Dụng Nếu Bạn Muốn Di Chuyển C&amp;aacute;c Work Item V&amp;agrave; C&amp;aacute;c&amp;nbsp; Phần Kh&amp;aacute;c Giữa C&amp;aacute;c Version(Phi&amp;ecirc;n Bản) Của ứng
Dụng&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Nếu bạn muốn thực
hiện chuyển tiếp kh&amp;ocirc;ng chỉ l&amp;agrave; source code m&amp;agrave; c&amp;ograve;n l&amp;agrave; c&amp;aacute;c work item v&amp;agrave; c&amp;aacute;c TFS
asset kh&amp;aacute;c giữa c&amp;aacute;c bản ph&amp;aacute;t h&amp;agrave;nh release, h&amp;atilde;y xem x&amp;eacute;t sử dụng một team project
tr&amp;ecirc;n một ứng dụng. Khi bạn sử dụng một single team project cho nhiều version của
ứng dụng, tất cả c&amp;aacute;c TFS asset đều được chuyển tiếp một c&amp;aacute;ch tự động cho c&amp;aacute;c bản
ph&amp;aacute;t h&amp;agrave;nh kế tiếp. Khi bạn đ&amp;atilde; sẵn s&amp;agrave;ng để ph&amp;aacute;t h&amp;agrave;nh một version mới của ứng dụng
của bạn, bạn c&amp;oacute; thể tạo một branch với project để đại diện cho c&amp;aacute;c bản ph&amp;aacute;t
h&amp;agrave;nh release v&amp;agrave; t&amp;aacute;ch ri&amp;ecirc;ng phần code đ&amp;oacute;.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;H&amp;atilde;y nhớ c&amp;aacute;c điểm
ch&amp;iacute;nh sau khi sử dụng một project tr&amp;ecirc;n một application: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; C&amp;aacute;c bản ph&amp;aacute;t h&amp;agrave;nh song song buộc phải chia sẻ
c&amp;aacute;c sơ đồ work items schema, check in policies, v&amp;agrave; c&amp;aacute;c hướng dẫn về quy tr&amp;igrave;nh.&lt;/li&gt;
&lt;li&gt; C&amp;aacute;c b&amp;aacute;o c&amp;aacute;o report th&amp;igrave; kh&amp;oacute; hơn; bởi v&amp;igrave; c&amp;aacute;c
report mặc định cho to&amp;agrave;n bộ dự &amp;aacute;n project, bạn phải th&amp;ecirc;m filter bằng c&amp;aacute;c
release.&lt;/li&gt;
&lt;li&gt; Nếu bạn c&amp;oacute; h&amp;agrave;ng trăm ứng dụng, từng project
ri&amp;ecirc;ng, bạn sẽ khởi động dựa v&amp;agrave;o giới hạn về hiệu suất v&amp;agrave; tỉ lệ của TFS.&lt;/li&gt;
&lt;li&gt; Bạn sẽ t&amp;iacute;ch lũy &amp;#39;baggage&amp;#39; qua nhiều bản ph&amp;aacute;t
h&amp;agrave;nh release. C&amp;aacute;ch dễ nhất để ghi nhận lại vấn đề n&amp;agrave;y l&amp;agrave; tạo mới một project v&amp;agrave;
branch phần code m&amp;agrave; bạn muốn thực hiện chuyển tiếp v&amp;agrave;o project đ&amp;oacute;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về sử dụng c&amp;aacute;c team
project, h&amp;atilde;y xem &amp;quot;When to use Team Projects&amp;quot; tại&lt;a href="http://blogs.msdn.com/ericlee/archive/2006/08/09/when-to-use-team-projects.aspx"&gt; http://blogs.msdn.com/ericlee/archive/2006/08/09/when-to-use-team-projects.aspx&lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Tạo một team project tr&amp;ecirc;n một version nếu bạn muốn khởi động với c&amp;aacute;c
work item mới v&amp;agrave; c&amp;aacute;c asset kh&amp;aacute;c với từng version(phi&amp;ecirc;n bản) của ứng dụng&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Nếu bạn muốn mỗi
bản ph&amp;aacute;t h&amp;agrave;nh bắt đầu một c&amp;aacute;ch mới ho&amp;agrave;n to&amp;agrave;n m&amp;agrave; kh&amp;ocirc;ng thực hiện chuyển tiếp c&amp;aacute;c
work item v&amp;agrave; c&amp;aacute;c TFS asset kh&amp;aacute;c, th&amp;igrave; h&amp;atilde;y xem x&amp;eacute;t sử dụng một project tr&amp;ecirc;n một
release. Khi bạn sử dụng một project mới cho từng release, bạn c&amp;oacute; thể chỉnh sửa
work item schema, workflow, check-in policies, v&amp;agrave; c&amp;aacute;c asset kh&amp;aacute;c m&amp;agrave; kh&amp;ocirc;ng ảnh
hưởng đến c&amp;aacute;c bản ph&amp;aacute;t h&amp;agrave;nh release cũ. Điều n&amp;agrave;y c&amp;oacute; thể đặc biệt hữu dụng nếu bản
ph&amp;aacute;t h&amp;agrave;nh cũ sẽ kh&amp;ocirc;ng được bảo tr&amp;igrave; bởi một nh&amp;oacute;m ri&amp;ecirc;ng n&amp;agrave;o đ&amp;oacute; như l&amp;agrave; một nh&amp;oacute;m kĩ
sư được duy tr&amp;igrave; li&amp;ecirc;n tục m&amp;agrave; c&amp;oacute; thể c&amp;oacute; một quy tr&amp;igrave;nh v&amp;agrave; tiến tr&amp;igrave;nh c&amp;ocirc;ng việc
workflow kh&amp;aacute;c so với nh&amp;oacute;m ph&amp;aacute;t triển ch&amp;iacute;nh của bạn.&lt;/p&gt;
&lt;p&gt;H&amp;atilde;y nhớ c&amp;aacute;c điểm
ch&amp;iacute;nh sau khi sử dụng một project tr&amp;ecirc;n một bản ph&amp;aacute;t h&amp;agrave;nh release: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Mặc d&amp;ugrave; dễ d&amp;agrave;ng để di chuyển source code từ một
project sang project kh&amp;aacute;c, nhưng lại kh&amp;oacute; di chuyển c&amp;aacute;c work item v&amp;agrave; c&amp;aacute;c TFS
asset kh&amp;aacute;c từ một project sang project kh&amp;aacute;c. Bởi v&amp;igrave; c&amp;aacute;c work item chỉ c&amp;oacute; thể được
copy tại một thời điểm đến project kh&amp;aacute;c, nếu bạn muốn copy một tập c&amp;aacute;c work
item, bạn sẽ cần viết tiện &amp;iacute;ch của ri&amp;ecirc;ng bạn.&lt;/li&gt;
&lt;li&gt; Nếu bạn c&amp;oacute; h&amp;agrave;ng trăm c&amp;aacute;c ứng dụng v&amp;agrave; bản ph&amp;aacute;t
h&amp;agrave;nh, mỗi c&amp;aacute;i ở trong project của ri&amp;ecirc;ng n&amp;oacute;, bạn sẽ khởi động dựa tr&amp;ecirc;n c&amp;aacute;c giới
hạn về hiệu suất v&amp;agrave; tỉ lệ của TFS(TFS
performance and scale limit). &lt;/li&gt;
&lt;li&gt; H&amp;atilde;y chọn một cấu tr&amp;uacute;c m&amp;agrave; bạn c&amp;oacute; thể tương t&amp;aacute;c
l&amp;agrave;m việc trong một thời gian d&amp;agrave;i bởi v&amp;igrave; cấu tr&amp;uacute;c lại c&amp;aacute;c team project rất kh&amp;oacute;
khăn.&lt;/li&gt;
&lt;li&gt; Source c&amp;oacute; thể dễ d&amp;agrave;ng được chia sẻ giữa c&amp;aacute;c
team project như sau:&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote style="padding-left:30px;"&gt;o &amp;nbsp;Branch
source từ một project n&amp;agrave;y đến project kh&amp;aacute;c.&lt;br /&gt;o&amp;nbsp; Map source
từ project kh&amp;aacute;c v&amp;agrave;o workspace của bạn.&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt; Team Foundation Server c&amp;oacute; thể đạt đến tỉ lệ
~500 project bằng c&amp;aacute;ch sử dụng quy tr&amp;igrave;nh mẫu MSF Agile process template hay l&amp;agrave;
250 project bằng c&amp;aacute;ch sử dụng quy tr&amp;igrave;nh mẫu MSF CMMI process template. Nếu bạn
tạo quy tr&amp;igrave;nh mẫu của ri&amp;ecirc;ng m&amp;igrave;nh hay l&amp;agrave; t&amp;ugrave;y chỉnh một quy tr&amp;igrave;nh mẫu đ&amp;atilde; c&amp;oacute;, h&amp;atilde;y
nhớ l&amp;agrave; c&amp;aacute;c work item schema c&amp;oacute; ảnh hưởng lớn nhất đến khả năng mở rộng server. Một schema phức
tạp sẽ trả về kết quả trong một server
c&amp;oacute; khả năng hỗ trợ một số &amp;iacute;t c&amp;aacute;c project.&lt;/li&gt;
&lt;li&gt; Bạn sẽ phải thực hiện tr&amp;ecirc;n tất cả c&amp;aacute;c area từ
project gốc; v&amp;agrave; cũng c&amp;oacute; lẽ thay đổi c&amp;aacute;c
permission ở trong source control.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về việc sử dụng c&amp;aacute;c team
project, h&amp;atilde;y xem &amp;quot;When to use Team Projects&amp;quot; tại &lt;a href="http://blogs.msdn.com/ericlee/archive/2006/08/09/when-to-use-team-projects.aspx"&gt;http://blogs.msdn.com/ericlee/archive/2006/08/09/when-to-use-team-projects.aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Chỉ cấp c&amp;aacute;c permission được y&amp;ecirc;u cầu tr&amp;ecirc;n c&amp;aacute;c project assets&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Khi tạo c&amp;aacute;c team
project, h&amp;atilde;y xem lại c&amp;aacute;c security group mặc định được tạo bởi c&amp;aacute;c quy tr&amp;igrave;nh, v&amp;agrave;
nếu cần, h&amp;atilde;y tạo c&amp;aacute;c security group với c&amp;aacute;c permission ph&amp;ugrave; hợp. Sau đ&amp;oacute; bạn ph&amp;acirc;n
chia c&amp;aacute;c th&amp;agrave;nh vi&amp;ecirc;n của dự &amp;aacute;n v&amp;agrave;o c&amp;aacute;c group tương ứng để đảm bảo l&amp;agrave; mỗi th&amp;agrave;nh vi&amp;ecirc;n
sẽ chỉ nhận c&amp;aacute;c permission m&amp;agrave; anh ta hay c&amp;ocirc; ta y&amp;ecirc;u cầu tr&amp;ecirc;n c&amp;aacute;c project
asset.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về cấp ph&amp;aacute;t c&amp;aacute;c
permission, h&amp;atilde;y xem &amp;quot;How To - Manage Projects in Visual Studio Team Foundation
Server&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Cấu tr&amp;uacute;c source tree của bạn để hộ trợ branching&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Khi tạo cấu tr&amp;uacute;c
c&amp;acirc;y source tree của bạn, h&amp;atilde;y đảm bảo l&amp;agrave; n&amp;oacute; hỗ trợ branching. H&amp;atilde;y giữ c&amp;aacute;c folder
d&amp;agrave;nh ri&amp;ecirc;ng cho source v&amp;agrave; cho c&amp;aacute;c project asset kh&amp;aacute;c, để nếu c&amp;aacute;c ph&amp;aacute;t triển
isolation development được y&amp;ecirc;u cầu trong tương lai, bạn c&amp;oacute; thể branch một c&amp;aacute;ch
đơn giản source folder. V&amp;agrave; cũng hảy đảm b&amp;atilde;o l&amp;agrave; bạn duy tr&amp;igrave; c&amp;aacute;c folder d&amp;agrave;nh
ri&amp;ecirc;ng cho từng th&amp;agrave;nh phần với source folder, để partial branching c&amp;oacute; thể được
thực thi nếu c&amp;oacute; y&amp;ecirc;u cầu. &lt;/p&gt;
&lt;p&gt;H&amp;atilde;y chia c&amp;aacute;c thực
thể kh&amp;aacute;c ra như l&amp;agrave; shared code, unit tests, library dependencies, v&amp;agrave; vv... bằng
c&amp;aacute;ch sử dụng c&amp;aacute;c folder m&amp;agrave; ch&amp;uacute;ng c&amp;oacute; thể được loại trừ hoặc gồm c&amp;oacute; trong suốt
qu&amp;aacute; tr&amp;igrave;nh branch theo y&amp;ecirc;u cầu. &lt;/p&gt;
&lt;p&gt;Sau đ&amp;acirc;y l&amp;agrave; một
th&amp;iacute; dụ của một cấu tr&amp;uacute;c source tree m&amp;agrave; c&amp;oacute; hỗ trợ branching:&lt;/p&gt;
&lt;p&gt;&lt;img style="border:0;" src="http://farm3.static.flickr.com/2629/4200407628_716faea5fe_o.png" width="624" border="0" height="269" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về source tree
structure, h&amp;atilde;y xem &amp;quot;Chương 5 - Defining Your Branching and Merging Strategy&amp;quot;
trong t&amp;agrave;i liệu n&amp;agrave;y.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Work Items&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Nắm bắt c&amp;aacute;c kịch bản/t&amp;igrave;nh huống của bạn ngay
l&amp;uacute;c bắt đầu dự &amp;aacute;n project của bạn.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; X&amp;aacute;c định c&amp;aacute;c y&amp;ecirc;u cầu Quality of Service một
c&amp;aacute;ch th&amp;iacute;ch hợp. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Ph&amp;acirc;n chia c&amp;aacute;c kịch bản scenarios th&amp;agrave;nh c&amp;aacute;c
task quản l&amp;yacute;, m&amp;ocirc;- đun task ph&amp;aacute;t triển. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Thiết lập từng ti&amp;ecirc;u chuẩn cơ bản cho từng
task.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Li&amp;ecirc;n kết c&amp;aacute;c requirement v&amp;agrave; c&amp;aacute;c task cho c&amp;aacute;c
kịch bản.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Sử dụng Microsoft Excel để chỉnh sửa một số
lượng lớn c&amp;aacute;c work item.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Nắm bắt c&amp;aacute;c kịch bản/t&amp;igrave;nh huống của bạn ngay l&amp;uacute;c bắt đầu dự &amp;aacute;n project của
bạn&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Tạo v&amp;agrave; nắm bắt một
tập c&amp;aacute;c kịch bản dự &amp;aacute;n(project scenarios) v&amp;agrave;o l&amp;uacute;c bắt đầu project cảu bạn. Điều
n&amp;agrave;y gi&amp;uacute;p bạn đạt được một bức tranh tổng thể về project của bạn v&amp;agrave; sau n&amp;agrave;y c&amp;oacute;
thể được sử dụng để theo d&amp;otilde;i c&amp;aacute;c&amp;nbsp; tiến bộ
của dự &amp;aacute;n của bạn. Trong suốt qu&amp;aacute; tr&amp;igrave;nh ph&amp;aacute;t triển, bạn c&amp;oacute; thể chỉnh sửa c&amp;aacute;c kịch
bản đ&amp;atilde; c&amp;oacute; hay th&amp;ecirc;m mới c&amp;aacute;c kịch bản để mi&amp;ecirc;u tả tr&amp;igrave;nh b&amp;agrave;y cho những g&amp;igrave; m&amp;agrave; bạn học
được theo thời gian.&lt;/p&gt;
&lt;p&gt;Để nắm bắt c&amp;aacute;c kịch
bản v&amp;agrave;o l&amp;uacute;c bắt đầu dự &amp;aacute;n &lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Sử dụng project back log (PBL) document, l&amp;agrave;
c&amp;aacute;c document được y&amp;ecirc;u cầu dựa tr&amp;ecirc;n đầu v&amp;agrave;o từ c&amp;aacute;c stakeholder kh&amp;aacute;c nhau (bao gồm
c&amp;aacute;c customers, business analysts, end users, v&amp;agrave; c&amp;aacute;c product managers), v&amp;agrave; phạm
vi của c&amp;aacute;c&amp;nbsp; kịch bản cho project của bạn.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Ở trong &lt;b&gt;Team
Explorer&lt;/b&gt;, h&amp;atilde;y mở rộng n&amp;uacute;t project node, right-click v&amp;agrave;o Work Items folder,
trỏ đến phần &lt;b&gt;Add Work Item&lt;/b&gt;, v&amp;agrave; sau
đ&amp;oacute; click &lt;b&gt;Scenario&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Ở trong trang mới &lt;b&gt;New Scenario&lt;/b&gt; page, h&amp;atilde;y enter c&amp;aacute;c chi tiết cho scenario. H&amp;atilde;y chắc
l&amp;agrave;&amp;nbsp; để thiết lập Iteration đến Iteration
999.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; Save kịch bản scenario mới của bạn.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;5.&amp;nbsp; Lặp lại c&amp;aacute;c bước tr&amp;ecirc;n cho tất cả c&amp;aacute;c kịch bản
scenarios m&amp;agrave; bạn đ&amp;atilde; x&amp;aacute;c định cho project.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về capturing scenarios,
h&amp;atilde;y xem &amp;quot;How To - Manage Projects in Visual Studio Team Foundation Server&amp;quot;
trong t&amp;agrave;i liệu n&amp;agrave;y.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;X&amp;aacute;c định c&amp;aacute;c y&amp;ecirc;u cầu Quality of Service một c&amp;aacute;ch th&amp;iacute;ch hợp&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;H&amp;atilde;y x&amp;aacute;c định c&amp;aacute;c
y&amp;ecirc;u cầu Quality of Service (QoS) requirement cho từng kịch bản scenarios để được
l&amp;agrave;m việc trong suốt chu k&amp;igrave; lặp iteration cycle. Điều n&amp;agrave;y gi&amp;uacute;p định nghĩa c&amp;aacute;c
ti&amp;ecirc;u chuẩn được chấp nhận cho kịch bản scenario. Những đầu v&amp;agrave;o input cho c&amp;aacute;c
QoS requirement&amp;nbsp; l&amp;agrave; từ c&amp;aacute;c mục đ&amp;iacute;ch của
poject v&amp;agrave; c&amp;aacute;c y&amp;ecirc;u cầu v&amp;agrave; c&amp;aacute;c t&amp;agrave;i liệu cụ thể, nếu c&amp;oacute; sẵn. &lt;/p&gt;
&lt;p&gt;Để x&amp;aacute;c định c&amp;aacute;c
y&amp;ecirc;u cầu QoS requirement của bạn: &lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Right-click v&amp;agrave;o mục &lt;b&gt;project&amp;#39;s Work Items folder&lt;/b&gt;, trỏ đến phần &lt;b&gt;Add Work Item&lt;/b&gt;, v&amp;agrave; sau đ&amp;oacute; click v&amp;agrave;o &lt;b&gt;Quality of Service Requirements. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Tr&amp;ecirc;n trang &lt;b&gt;New Quality of Service Requirements&lt;/b&gt; page, th&amp;ecirc;m v&amp;agrave;o c&amp;aacute;c chi tiết
sau:&amp;nbsp; &lt;/p&gt;
&lt;p&gt;a.&amp;nbsp; G&amp;aacute;n &lt;b&gt;Type&lt;/b&gt; cho một gi&amp;aacute; trị th&amp;iacute;ch hợp như l&amp;agrave;
performance, scalability, stress, hay security.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;b.&amp;nbsp; G&amp;aacute;n &lt;b&gt;Iteration&lt;/b&gt; th&amp;agrave;nh current iteration
cycle. &lt;/p&gt;
&lt;p&gt;c.&amp;nbsp; Từ tab &lt;b&gt;Links&lt;/b&gt;, li&amp;ecirc;n kết QoS đến một kịch bản
scenario cụ thể để truy t&amp;igrave;m nguồn gốc dễ d&amp;agrave;ng hơn.&lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Save y&amp;ecirc;u cầu QoS requirement mới. &lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; Tạo một&amp;nbsp;
QoS requirement cho từng quy tắc hay từng loại y&amp;ecirc;u cầu chất lượng, v&amp;agrave;
h&amp;atilde;y nhớ l&amp;agrave; mỗi kịch bản scenario c&amp;oacute; thể c&amp;oacute; nhiểu y&amp;ecirc;u cầu QoS requirements. &lt;/p&gt;
&lt;p&gt;5.&amp;nbsp; H&amp;atilde;y chắc l&amp;agrave; bạn tạo c&amp;aacute;c y&amp;ecirc;u cầu QoS
requirements cho tất cả c&amp;aacute;c kịch bản scenarios đang được l&amp;agrave;m việc trong suốt
c&amp;aacute;c v&amp;ograve;ng lặp cụ thể(iteration cycle) &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Quan trọng:&lt;/b&gt; Sau n&amp;agrave;y bạn c&amp;oacute; thể
ph&amp;acirc;n chia c&amp;aacute;c y&amp;ecirc;u cầu QoS requirements th&amp;agrave;nh c&amp;aacute;c test task.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về x&amp;aacute;c định c&amp;aacute;c y&amp;ecirc;u cầu
QoS requirements, h&amp;atilde;y xem &amp;quot;How To - Manage Projects in Visual Studio Team
Foundation Server&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y. &lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về c&amp;aacute;c work item , h&amp;atilde;y
xem &amp;quot;Managing Team Foundation Work &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Items&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms181314%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms181314(VS.80).aspx&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Ph&amp;acirc;n chia c&amp;aacute;c kịch bản scenarios th&amp;agrave;nh c&amp;aacute;c task quản l&amp;yacute;, m&amp;ocirc;- đun task
ph&amp;aacute;t triển.&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Trong qu&amp;aacute; tr&amp;igrave;nh lập
kế hoạch iteration, h&amp;atilde;y chia c&amp;aacute;c kịch bản của bạn th&amp;agrave;nh c&amp;aacute;c c&amp;acirc;u chuyện của người
d&amp;ugrave;ng v&amp;agrave; sau đ&amp;oacute; ph&amp;acirc;n chia c&amp;aacute;c c&amp;acirc;u chuyện của người d&amp;ugrave;ng th&amp;agrave;nh c&amp;aacute;c t&amp;aacute;c vụ ph&amp;aacute;t
triển development task. H&amp;atilde;y chắc l&amp;agrave; c&amp;aacute;c t&amp;aacute;c vụ ph&amp;aacute;t triển development task m&amp;agrave; bạn
tạo ra c&amp;oacute; thể quản l&amp;yacute; được v&amp;agrave; ph&amp;acirc;n chia th&amp;agrave;nh c&amp;aacute;c modul. C&amp;aacute;c t&amp;aacute;c vụ task kh&amp;ocirc;ng
n&amp;ecirc;n l&amp;agrave; cuối c&amp;ugrave;ng nhiều hơn một hoặc hai ng&amp;agrave;y. Nếu ch&amp;uacute;ng nhiều hơn, bạn cần phải
ph&amp;acirc;n chia c&amp;aacute;c t&amp;aacute;c vụ task th&amp;agrave;nh c&amp;aacute;c t&amp;aacute;c vụ task nhỏ hơn hay c&amp;aacute;c sub-task. Việc
l&amp;agrave;m n&amp;agrave;y tạo n&amp;ecirc;n c&amp;aacute;c kế hoạch linh hoạt v&amp;agrave; cải thiện quản l&amp;yacute; dự &amp;aacute;n. &lt;/p&gt;
&lt;p&gt;Để chia c&amp;aacute;c kịch
bản scenarios th&amp;agrave;nh c&amp;aacute;c t&amp;aacute;c vụ ph&amp;aacute;t triển c&amp;oacute; thể quản l&amp;yacute; được v&amp;agrave; theo từng
modul: &lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Chia c&amp;aacute;c kịch bản scenario đ&amp;atilde; chọn th&amp;agrave;nh c&amp;aacute;c
developer stories. &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Chia nhỏ c&amp;aacute;c developer stories th&amp;agrave;nh c&amp;aacute;c t&amp;aacute;c
vụ developer task. &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Nắm bắt c&amp;aacute;c t&amp;aacute;c vụ developer task trong TFS
như l&amp;agrave; c&amp;aacute;c task work item như sau:&lt;/p&gt;
&lt;p&gt;a. Trong Team Explorer, b&amp;ecirc;n dưới project node của bạn,
right-click v&amp;agrave;o Work Items folder, trỏ đến &lt;b&gt;Add
Work Item&lt;/b&gt;, v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;Task&lt;/b&gt;.
&lt;/p&gt;
&lt;p&gt;b.&amp;nbsp; Tr&amp;ecirc;n
trang New Task page, th&amp;ecirc;m c&amp;aacute;c chi tiết sau: &lt;/p&gt;
&lt;p&gt;i.&amp;nbsp; G&amp;aacute;n &lt;b&gt;Discipline&lt;/b&gt; th&amp;agrave;nh &lt;b&gt;Development&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;ii.&amp;nbsp; G&amp;aacute;n &lt;b&gt;Iteration&lt;/b&gt; th&amp;agrave;nh iteration cycle hiện
c&amp;oacute;. &lt;/p&gt;
&lt;p&gt;iii.&amp;nbsp; Tr&amp;ecirc;n
tab&lt;b&gt; Links&lt;/b&gt;, li&amp;ecirc;n kết task với c&amp;aacute;c
scenario cụ thể để truy t&amp;igrave;m nguồn gốc dễ hơn. Tr&amp;ecirc;n tab n&amp;agrave;y, c&amp;ugrave;ng với sự m&amp;ocirc; tả,
bạn c&amp;oacute; thể nắm bắt c&amp;aacute;c ti&amp;ecirc;u chuẩn chấp nhận được cho t&amp;aacute;c vụ task, m&amp;agrave; c&amp;oacute; thể x&amp;aacute;c
định nếu t&amp;aacute;c vụ được ho&amp;agrave;n th&amp;agrave;nh th&amp;agrave;nh c&amp;ocirc;ng.&lt;/p&gt;
&lt;p&gt;iv.&amp;nbsp; G&amp;aacute;n &lt;b&gt;Assigned to&lt;/b&gt; field cho lập tr&amp;igrave;nh vi&amp;ecirc;n m&amp;agrave;
sẽ l&amp;agrave;m t&amp;aacute;c vụ đ&amp;oacute;.&lt;/p&gt;
&lt;p&gt;c.&amp;nbsp; Save task
mới. &lt;/p&gt;
&lt;p&gt;d.&amp;nbsp; Lặp lại
c&amp;aacute;c bước tr&amp;ecirc;n cho tất cả c&amp;aacute;c task đ&amp;atilde; x&amp;aacute;c định. &lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; Lặp lại c&amp;aacute;c bước tr&amp;ecirc;n cho tất cả c&amp;aacute;c scenario
đ&amp;atilde; x&amp;aacute;c định đối với iteration.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về c&amp;aacute;c kịch bản
scenarios, h&amp;atilde;y xem &amp;quot;How To - Manage Projects in Visual Studio Team Foundation
Server&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y. &lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về c&amp;aacute;c work items, h&amp;atilde;y
xem &amp;quot;Managing Team Foundation Work Items&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms181314%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms181314(VS.80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Thiết Lập Từng Ti&amp;ecirc;u Chuẩn Cơ Bản Cho Từng Task&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;C&amp;aacute;c t&amp;aacute;c vụ ph&amp;aacute;t
triển development task, khi x&amp;aacute;c định, n&amp;ecirc;n gồm c&amp;oacute; c&amp;aacute;c ti&amp;ecirc;u chuẩn chấp nhận được
để cho ph&amp;eacute;p một lập tr&amp;igrave;nh vi&amp;ecirc;n quyết định khi t&amp;aacute;c vụ task được ho&amp;agrave;n th&amp;agrave;nh. Dựa
tr&amp;ecirc;n c&amp;aacute;c quy tr&amp;igrave;nh mẫu m&amp;agrave; bạn đang sử dụng, th&amp;igrave; c&amp;oacute; thể thực hiện được theo 2
c&amp;aacute;ch: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;MSF
Agile&lt;/b&gt; - Nếu bạn đang sử dụng MSF Agile m&amp;agrave; kh&amp;ocirc;ng c&amp;oacute; một y&amp;ecirc;u cầu loại work
item ch&amp;iacute;nh thức, tốt nhất l&amp;agrave; h&amp;atilde;y bao gồm
c&amp;aacute;c ti&amp;ecirc;u chuẩn chấp nhận được(acceptance criteria) như l&amp;agrave; text trong ch&amp;iacute;nh c&amp;aacute;c
work item. H&amp;atilde;y bắt đầu với một danh s&amp;aacute;ch với c&amp;aacute;c gạch đầu d&amp;ograve;ng v&amp;agrave; th&amp;ecirc;m nhiều
chi tiết hơn nếu cần thiết.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;MSF
CMMI&lt;/b&gt; - Nếu bạn đang sử dụng MSF CMMI, bạn c&amp;oacute; thể sử dụng c&amp;aacute;c y&amp;ecirc;u cầu
formal để x&amp;aacute;c định c&amp;aacute;c acceptance criteria cho một task. Bước đầu ti&amp;ecirc;n
l&amp;agrave; x&amp;aacute;c định c&amp;aacute;c y&amp;ecirc;u cầu của bạn. Sau đ&amp;oacute; bạn c&amp;oacute; thể tạo c&amp;aacute;c development task m&amp;agrave;
sẽ được sử dụng để thực thi những y&amp;ecirc;u cầu n&amp;agrave;y v&amp;agrave; li&amp;ecirc;n kết c&amp;aacute;c task với c&amp;aacute;c y&amp;ecirc;u
cầu để c&amp;aacute;c lập tr&amp;igrave;nh vi&amp;ecirc;n c&amp;oacute; thể kiểm tra dựa v&amp;agrave;o đ&amp;oacute; v&amp;agrave; để c&amp;oacute; sự truy t&amp;igrave;m nguồn
gốc từ c&amp;aacute;c y&amp;ecirc;u cầu đến c&amp;aacute;c task. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;C&amp;aacute;c ti&amp;ecirc;u chuẩn chấp
nhận được acceptance criteria thường hầu hết được x&amp;aacute;c định như l&amp;agrave; một y&amp;ecirc;u cầu
kinh nghiệm người d&amp;ugrave;ng trong một form của một mini-scenario hay một y&amp;ecirc;u cầu về
QoS(QoS requirement). Sau khi acceptance criteria đ&amp;atilde; được đ&amp;aacute;p ứng, c&amp;aacute;c lạp
tr&amp;igrave;nh vi&amp;ecirc;n c&amp;oacute; thể đ&amp;aacute;nh dấu c&amp;aacute;c task đ&amp;atilde; ho&amp;agrave;n th&amp;agrave;nh v&amp;agrave; chuyển sang task tiếp
theo.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về c&amp;aacute;c work items, h&amp;atilde;y
xem &amp;quot;Managing Team Foundation Work Items&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms181314%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms181314(VS.80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Li&amp;ecirc;n Kết C&amp;aacute;c Requirement V&amp;agrave; C&amp;aacute;c Task Cho C&amp;aacute;c Kịch Bản&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Khi tạo mới c&amp;aacute;c
work item như l&amp;agrave; c&amp;aacute;c tasks, bugs, issues, hay c&amp;aacute;c QoS requirements, h&amp;atilde;y chắc l&amp;agrave;
bạn li&amp;ecirc;n kết những work item n&amp;agrave;y đến c&amp;aacute;c scenario m&amp;agrave; điều khiển c&amp;aacute;c sự khởi tạo
của ch&amp;uacute;ng. Điều n&amp;agrave;y gi&amp;uacute;p đả bảo l&amp;agrave; mỗi work item được điều khiển bởi một kịch bản
người d&amp;ugrave;ng thật sự(real user scenario) v&amp;agrave; c&amp;oacute; thể được sử dụng để theo d&amp;otilde;i tiến
độ ho&amp;agrave;n th&amp;agrave;nh kịch bản trong suốt qu&amp;aacute; tr&amp;igrave;nh development iteration của bạn.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Để li&amp;ecirc;n kết c&amp;aacute;c
tasks, bugs, issues, hay c&amp;aacute;c QoS work item mới đến kịch bản scenarios&amp;nbsp; &lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Trong trang &lt;b&gt;New work item&lt;/b&gt; page, click v&amp;agrave;o tab &lt;b&gt;Links &lt;/b&gt;, tr&amp;ecirc;n tab &lt;b&gt;Links&lt;/b&gt;
h&amp;atilde;y click v&amp;agrave;o buton &lt;b&gt;Add&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Trong hộp thoại &lt;b&gt;Add Link&lt;/b&gt; dialog box, b&amp;ecirc;n dưới &lt;b&gt;Link
Type&lt;/b&gt;, h&amp;atilde;y chọn &lt;b&gt;Scenario&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Click v&amp;agrave;o &lt;b&gt;Browse &lt;/b&gt;để t&amp;igrave;m kiếm c&amp;aacute;c kịch bản scenarios ở trong team project của
bạn. &lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; Trong danh s&amp;aacute;ch list, h&amp;atilde;y chọn scenario m&amp;agrave; bạn
muốn li&amp;ecirc;n kết đến v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;OK&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;5.&amp;nbsp; Trong &lt;b&gt;&amp;nbsp;Comment box&lt;/b&gt;, h&amp;atilde;y đ&amp;aacute;nh một comment để giải
th&amp;iacute;ch c&amp;aacute;c work item li&amp;ecirc;n quan đến như thế n&amp;agrave;o. Hộp &lt;b&gt;Description box&lt;/b&gt; được điền một c&amp;aacute;ch tự động. &lt;/p&gt;
&lt;p&gt;6.&amp;nbsp; Click OK.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin, h&amp;atilde;y xem &amp;quot;How To -
Manage Projects in Visual Studio Team Foundation Server&amp;quot;trong t&amp;agrave;i liệu n&amp;agrave;y.&lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về c&amp;aacute;c work items, h&amp;atilde;y
xem &amp;quot;Managing Team Foundation Work Items&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms181314%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms181314(VS.80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử Dụng Microsoft Excel Để Chỉnh Sửa Một Số Lượng Lớn C&amp;aacute;c Work Item&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Team Foundation
Server kh&amp;ocirc;ng hỗ trợ việc chỉnh sửa work item số lượng lớn. Thay v&amp;agrave;o đ&amp;oacute;, bạn phải
chỉnh sửa từng work item một c&amp;aacute;ch ri&amp;ecirc;ng lẻ. Nếu bạn cần chỉnh sửa một số lượng
lớn c&amp;aacute;c work item trong một thời gian ngắn-th&amp;iacute; dụ, trong một cuộc họp ph&amp;acirc;n loại-h&amp;atilde;y
c&amp;acirc;n nhắc việc sử dụng Microsoft Office Excel&amp;reg;&amp;nbsp;
để giảm bớt c&amp;aacute;c task. C&amp;aacute;c work item c&amp;oacute; thể được export từ TFS đến Excel,
chỉnh sửa , v&amp;agrave; sau đ&amp;oacute; import trở lại v&amp;agrave;o TFS để giữ lại bất k&amp;igrave; sự thay đổi m&amp;agrave; bạn
đ&amp;atilde; thực hiện. &lt;/p&gt;
&lt;p&gt;Để tạo một danh
s&amp;aacute;ch c&amp;aacute;c work item list trong Excel v&amp;agrave; chỉnh sửa ch&amp;uacute;ng: &lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Trong &lt;b&gt;Microsoft
Office Excel,&lt;/b&gt; tr&amp;ecirc;n &lt;b&gt;Team&lt;/b&gt; menu,
click &lt;b&gt;New List&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; B&amp;ecirc;n dưới &lt;b&gt;Connect
to a Team Foundation Server&lt;/b&gt;, h&amp;atilde;y chọn server để kếtnối đến, hay l&amp;agrave; click
v&amp;agrave;o &lt;b&gt;Servers&lt;/b&gt; để enter v&amp;agrave;o th&amp;ocirc;ng tin của
server.&lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; B&amp;ecirc;n dưới &lt;b&gt;Team
Projects&lt;/b&gt;, h&amp;atilde;y chọn team project tr&amp;ecirc;n Team Foundation Server m&amp;agrave; bạn muốn
l&amp;agrave;m.&amp;nbsp; T&amp;agrave;i liệu n&amp;agrave;y sẽ bị r&amp;agrave;ng buộc với
team project n&amp;agrave;y. &lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; Click &lt;b&gt;OK&lt;/b&gt;.
&lt;/p&gt;
&lt;p&gt;5.&amp;nbsp; Chọn loại danh s&amp;aacute;ch m&amp;agrave; bạn muốn. Để tạo một
danh s&amp;aacute;ch truy vấn query list, h&amp;atilde;y chọn &lt;b&gt;Query
List option&lt;/b&gt; v&amp;agrave; sau đ&amp;oacute; chọn một team query từ danh s&amp;aacute;ch drop-down &lt;b&gt;Select a Query&lt;/b&gt; drop-down list. &lt;/p&gt;
&lt;p&gt;6.&amp;nbsp; H&amp;atilde;y chọn c&amp;aacute;c column m&amp;agrave; bạn muốn n&amp;oacute; xuất hiện
trong danh s&amp;aacute;ch mới c&amp;aacute;c work item.&lt;/p&gt;
&lt;p&gt;7.&amp;nbsp; Import c&amp;aacute;c work item m&amp;agrave; bạn muốn. Để c&amp;oacute; th&amp;ecirc;m
th&amp;ocirc;ng tin, h&amp;atilde;y xem How to: Import Work Items in Microsoft Excel or Microsoft
Project tại &lt;/p&gt;
&lt;p&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms181676%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms181676(VS.80).aspx&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;8.&amp;nbsp; B&amp;acirc;y giờ bạn c&amp;oacute; thể chỉnh sửa c&amp;aacute;c work item v&amp;agrave;
sau đ&amp;oacute; publish c&amp;aacute;c work item đ&amp;atilde; cập nhật v&amp;agrave;o work item database bằng c&amp;aacute;ch click
v&amp;agrave;o &lt;b&gt;Publish Changes &lt;/b&gt;&amp;nbsp;ở tr&amp;ecirc;n &lt;b&gt;Team
&lt;/b&gt;menu.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về việc sử dụng Microsoft
Office Excel cho c&amp;aacute;c project-management
tasks, h&amp;atilde;y xem &amp;quot;Working with Work Item Lists in Microsoft Excel&amp;quot; tại&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms181694%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms181694(VS.80).aspx&lt;/a&gt; &amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Team Foundation
Project Management Resources &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về MSF process
templates, h&amp;atilde;y xem &amp;quot;Process Templates&amp;quot; tại&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://msdn2.microsoft.com/en-us/teamsystem/aa718801.aspx"&gt;http://msdn2.microsoft.com/en-us/teamsystem/aa718801.aspx&lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Hướng dẫn:  Project Management </title><link>http://msdnvietnam.net/wikis/tfs/h-ng-d-n-project-management/revision/0.aspx</link><pubDate>Mon, 21 Dec 2009 06:17:04 GMT</pubDate><guid isPermaLink="false">019a604b-fb74-42d5-8a6d-7cedfb08f61c:134</guid><dc:creator>Nguyễn Thị Như Quỳnh</dc:creator><description>Current revision posted to TFS - Team Foundation System by Nguyễn Thị Như Quỳnh on 12/21/2009 2:17:04 PM&lt;br /&gt;
&lt;p&gt;&lt;b&gt;Mục&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Areas and Iterations &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng c&amp;aacute;c area để truy nguy&amp;ecirc;n nguồn gốc tốt
hơn. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng c&amp;aacute;c iteration để đại diện cho c&amp;aacute;c sự
kiện quan trọng ở trong project của bạn. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Tạo một Separate Iteration cho c&amp;aacute;c nhiệm vụ
task v&amp;agrave; c&amp;aacute;c kịch bản scenario kh&amp;ocirc;ng x&amp;aacute;c định.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; X&amp;aacute;c định thời gian chu k&amp;igrave; lặp(iteration cycle
duration) th&amp;iacute;ch hợp. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Check-in Policies &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng c&amp;aacute;c check-in policies để thực thi c&amp;aacute;c
quy định về chất lượng code.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng c&amp;aacute;c check-in policies để đảm bảo l&amp;agrave;
c&amp;aacute;c lập tr&amp;igrave;nh vi&amp;ecirc;n kết nối c&amp;aacute;c work item với c&amp;aacute;c check-in. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Tại c&amp;aacute;c check-in policies để thi h&amp;agrave;nh c&amp;aacute;c
ti&amp;ecirc;u chuẩn về code.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; C&amp;agrave;i đặt c&amp;aacute;c lưu &amp;yacute; để th&amp;ocirc;ng b&amp;aacute;o cho bạn khi
c&amp;aacute;c lập tr&amp;igrave;nh vi&amp;ecirc;n bỏ qua c&amp;aacute;c check-in policies. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Process Templates &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng quy tr&amp;igrave;nh mẫu MSF Agile khi đang l&amp;agrave;m
việc tr&amp;ecirc;n c&amp;aacute;c project m&amp;agrave; chỉ y&amp;ecirc;u cầu một quy tr&amp;igrave;nh &amp;iacute;t quan trọng hay kh&amp;ocirc;ng
ch&amp;iacute;nh thức.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng quy tr&amp;igrave;nh mẫu MSF CMMI khi l&amp;agrave;m việc
tr&amp;ecirc;n c&amp;aacute;c project y&amp;ecirc;u cầu một quy tr&amp;igrave;nh ch&amp;iacute;nh thức hay sự ph&amp;ugrave; hợp với c&amp;aacute;c ti&amp;ecirc;u
chuẩn CMMI.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Xem x&amp;eacute;t sử dụng một quy tr&amp;igrave;nh mẫu tối giản(minimal
process template). &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Chỉnh sửa một quy tr&amp;igrave;nh mẫu đ&amp;atilde; c&amp;oacute; cho ph&amp;ugrave; hợp
với quy tr&amp;igrave;nh của nh&amp;oacute;m bạn.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Security Groups and Permissions &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Tạo c&amp;aacute;c security group để cấp một loạt c&amp;aacute;c
permission cụ thể. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Ph&amp;acirc;n chia c&amp;aacute;c team member v&amp;agrave;o c&amp;aacute;c security
group th&amp;iacute;ch hợp. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Team Projects &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Tạo một team project tr&amp;ecirc;n một ứng dụng nếu bạn
muốn di chuyển c&amp;aacute;c work item v&amp;agrave; c&amp;aacute;c&amp;nbsp; phần
kh&amp;aacute;c giữa c&amp;aacute;c version(phi&amp;ecirc;n bản) của ứng dụng.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Tạo một team project tr&amp;ecirc;n một version nếu bạn
muốn khởi động với c&amp;aacute;c work item mới v&amp;agrave; c&amp;aacute;c asset kh&amp;aacute;c với từng version(phi&amp;ecirc;n bản)
của ứng dụng.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Chỉ cấp c&amp;aacute;c permission được y&amp;ecirc;u cầu tr&amp;ecirc;n c&amp;aacute;c
project assets.&amp;nbsp; &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Cấu tr&amp;uacute;c source tree của bạn để hộ trợ
branching. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Work Items &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Nắm bắt c&amp;aacute;c kịch bản/t&amp;igrave;nh huống của bạn ngay
l&amp;uacute;c bắt đầu dự &amp;aacute;n project của bạn.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; X&amp;aacute;c định c&amp;aacute;c y&amp;ecirc;u cầu Quality of Service một
c&amp;aacute;ch th&amp;iacute;ch hợp. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Ph&amp;acirc;n chia c&amp;aacute;c kịch bản scenarios th&amp;agrave;nh c&amp;aacute;c
task quản l&amp;yacute;, m&amp;ocirc;- đun task ph&amp;aacute;t triển. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Thiết lập từng ti&amp;ecirc;u chuẩn cơ bản cho từng
task.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Li&amp;ecirc;n kết c&amp;aacute;c requirement v&amp;agrave; c&amp;aacute;c task cho c&amp;aacute;c
kịch bản.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng Microsoft Excel để chỉnh sửa một số
lượng lớn c&amp;aacute;c work item.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Areas and
Iterations&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Sử dụng c&amp;aacute;c area để truy nguy&amp;ecirc;n nguồn gốc tốt
hơn. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Sử dụng c&amp;aacute;c iteration để đại diện cho c&amp;aacute;c sự
kiện quan trọng ở trong project của bạn. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Tạo một iteration ri&amp;ecirc;ng biệt cho c&amp;aacute;c nhiệm vụ
task v&amp;agrave; c&amp;aacute;c kịch bản scenario kh&amp;ocirc;ng x&amp;aacute;c định.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; X&amp;aacute;c định thời gian cho c&amp;aacute;c iteration th&amp;iacute;ch hợp.
&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;&amp;nbsp;Sử Dụng C&amp;aacute;c Area Để Truy Nguy&amp;ecirc;n
Nguồn Gốc Tốt Hơn. &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Sử dụng c&amp;aacute;c area
trong team project của bạn để tố chức c&amp;aacute;c project tasks, bugs, requirements, v&amp;agrave;
c&amp;aacute;c work item. Bạn cũng c&amp;oacute; thể đặt c&amp;aacute;c permission tr&amp;ecirc;n c&amp;aacute;c area để hạn chế quyền
truy cập của c&amp;aacute;c bộ phận kh&amp;aacute;c nhau của team project của bạn. &lt;/p&gt;
&lt;p&gt;Sử dụng c&amp;aacute;c area
để đại diện cho c&amp;aacute;c th&amp;agrave;nh phần logic hay physic , v&amp;agrave; sau đ&amp;oacute; tạo c&amp;aacute;c&amp;nbsp; sub-area để đại diện cho c&amp;aacute;c chức năng cụ thể.
Cấu tr&amp;uacute;c n&amp;agrave;y gi&amp;uacute;p bạn tổ chức c&amp;aacute;c work item v&amp;agrave; cải thiện t&amp;iacute;nh truy
nguy&amp;ecirc;n(traceability) bởi c&amp;aacute;c th&amp;agrave;nh phần hay c&amp;aacute;c chức năng.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Để tạo c&amp;aacute;c area cho
project của bạn &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;1. Trong cửa sổ &lt;b&gt;Team Explorer&lt;/b&gt;, click v&amp;agrave;o &lt;b&gt;team project&lt;/b&gt; của bạn.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Tr&amp;ecirc;n &lt;b&gt;Team
menu&lt;/b&gt;, trỏ đến phần &lt;b&gt;Team Project
Settings&lt;/b&gt;, v&amp;agrave; sau đ&amp;oacute; click v&amp;agrave;o &lt;b&gt;Areas
and Iterations. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Trong c&amp;aacute;c &lt;b&gt;Areas and Iterations&lt;/b&gt; dialog box, click v&amp;agrave;o Area tab. &lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; Click v&amp;agrave;o &lt;b&gt;Add a child node&lt;/b&gt; toolbar button. &lt;/p&gt;
&lt;p&gt;5.&amp;nbsp; Right-click v&amp;agrave;o new node, click &lt;b&gt;Rename&lt;/b&gt;, v&amp;agrave; sau đ&amp;oacute; đ&amp;aacute;nh v&amp;agrave;o area name bạn
muốn. &lt;/p&gt;
&lt;p&gt;6.&amp;nbsp; Click v&amp;agrave;o &lt;b&gt;Area&lt;/b&gt; node. &lt;/p&gt;
&lt;p&gt;7.&amp;nbsp; Lặp lại bước 2, 3, v&amp;agrave; 4 để tạo th&amp;ecirc;m c&amp;aacute;c area
v&amp;agrave; để tạo một hierarchy cho cấu tr&amp;uacute;c project structure của bạn.&lt;/p&gt;
&lt;p&gt;H&amp;atilde;y cẩn thận khi
tạo cấu tr&amp;uacute;c area structure qu&amp;aacute; phức tạp, trong khi c&amp;aacute;c area cho ph&amp;eacute;p bạn để
ph&amp;acirc;n v&amp;ugrave;ng c&amp;aacute;c work items permission, c&amp;oacute; c&amp;aacute;c tạp ph&amp;iacute; li&amp;ecirc;n kết với việc quản l&amp;iacute;
c&amp;aacute;c permission n&amp;agrave;y đối với c&amp;aacute;c c&amp;acirc;y tree phức tạp. N&amp;oacute; cũng c&amp;oacute; thể c&amp;oacute; vấn đề về
copy qua c&amp;aacute;c structure/ permissions đến c&amp;aacute;c Team projects kh&amp;aacute;c.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về sử dụng c&amp;aacute;c areas,
h&amp;atilde;y xem &amp;quot;How To - Manage Projects in Visual Studio Team Foundation Server&amp;quot;
trong t&amp;agrave;i liệu n&amp;agrave;y.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử Dụng C&amp;aacute;c Iteration Để Đại Diện Cho C&amp;aacute;c Sự Kiện Quan Trọng ở Trong
Project Của Bạn&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Sử dụng c&amp;aacute;c
iteration(lặp) để x&amp;aacute;c định xem bao nhi&amp;ecirc;u lần team của bạn sẽ lặp lại một tập
c&amp;aacute;c hoạt động ch&amp;iacute;nh cụ thể ( như l&amp;agrave; planning, implementation, hay testing)
trong suốt qu&amp;aacute; tr&amp;igrave;nh ph&amp;aacute;t triển ứng dụng. Tập c&amp;aacute;c hoạt động ch&amp;iacute;nh n&amp;agrave;y n&amp;ecirc;n đại
diện một sự kiện quan trọng cho project với một kết quả được định trước như l&amp;agrave;
sự ho&amp;agrave;n th&amp;agrave;nh c&amp;aacute;c chức năng hay c&amp;aacute;c th&amp;agrave;nh phần.&lt;/p&gt;
&lt;p&gt;Để tạo một
iteration&amp;nbsp; &lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Trong Team Explorer, click v&amp;agrave;o team project của
bạn.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Ở tr&amp;ecirc;n menu Team, trỏ đến &lt;b&gt;Team Project Settings&lt;/b&gt;, sau đ&amp;oacute; click v&amp;agrave;o
&lt;b&gt;Areas and &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Iterations. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Trong hộp thoại &lt;b&gt;Areas and Iterations&lt;/b&gt; dialog box, click v&amp;agrave;o thẻ tab &lt;b&gt;Iteration&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; Click v&amp;agrave;o toolbar button&amp;nbsp; &lt;b&gt;Add a
child node&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;5.&amp;nbsp; Right-click v&amp;agrave;o new node, click &lt;b&gt;Rename&lt;/b&gt;, v&amp;agrave; sau đ&amp;oacute; h&amp;atilde;y đ&amp;aacute;nh t&amp;ecirc;n của
iteration.&lt;/p&gt;
&lt;p&gt;6.&amp;nbsp; Click v&amp;agrave;o &lt;b&gt;Iteration&lt;/b&gt; node. &lt;/p&gt;
&lt;p&gt;7.&amp;nbsp; Lặp lại c&amp;aacute;c bước 2, 3, v&amp;agrave; 4 để tạo th&amp;ecirc;m c&amp;aacute;c
iteration được x&amp;aacute;c định cho project của bạn. &lt;/p&gt;
&lt;p&gt;8.&amp;nbsp; Click &lt;b&gt;Close&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Lưu &amp;yacute;:&lt;/b&gt; The Microsoft&amp;reg;
Solutions Framework (MSF) cho quy tr&amp;igrave;nh mẫu Agile Software Development (MSF
Agile) process template gồm c&amp;oacute; 3 iteration được x&amp;aacute;c định trước. Dựa tr&amp;ecirc;n c&amp;aacute;c
y&amp;ecirc;u cầu cụ thể của bạn, bạn c&amp;oacute; thể delete những iteration n&amp;agrave;y, rename ch&amp;uacute;ng
thay v&amp;igrave; tạo những c&amp;aacute;i mới, hay kh&amp;ocirc;ng thay đổi ch&amp;uacute;ng.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về sử dụng c&amp;aacute;c
iterations, h&amp;atilde;y xem &amp;quot;L&amp;agrave;m thế n&amp;agrave;o - Quản l&amp;yacute; c&amp;aacute;c Project trong Visual Studio Team
Foundation Server&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Tạo Một Separate Iteration Cho C&amp;aacute;c Nhiệm Vụ Task V&amp;agrave; C&amp;aacute;c Kịch Bản
Scenario Kh&amp;ocirc;ng X&amp;aacute;c Định&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Tạo một iteration
ri&amp;ecirc;ng biệt m&amp;agrave; bạn c&amp;oacute; thể chỉ định tất cả c&amp;aacute;c kịch bản scenarios v&amp;agrave; c&amp;aacute;c task m&amp;agrave;
chưa được ph&amp;acirc;n định cho bất cứ iteration n&amp;agrave;o. Điều n&amp;agrave;y gi&amp;uacute;p bạn dễ d&amp;agrave;ng x&amp;aacute;c định
c&amp;aacute;c scenarios v&amp;agrave; c&amp;aacute;c task m&amp;agrave; đang chờ được giải quyết khi l&amp;ecirc;n kế hoạch c&amp;aacute;c
iteration của bạn.&lt;/p&gt;
&lt;p&gt;Để tạo một
separate iteration&amp;nbsp; &lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Trong &lt;b&gt;Team
Explorer&lt;/b&gt;, click v&amp;agrave;o team project của bạn.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Ở tr&amp;ecirc;n &lt;b&gt;Team
menu&lt;/b&gt;, trỏ đến phần &lt;b&gt;Team Project
Settings&lt;/b&gt;, v&amp;agrave; sau đ&amp;oacute; click v&amp;agrave;o &lt;b&gt;Areas
and Iterations. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Trong hộp thoại &lt;b&gt;Areas and Iterations&lt;/b&gt; dialog box, click v&amp;agrave;o tab &lt;b&gt;Iteration&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; Click v&amp;agrave;o toolbar button &lt;b&gt;Add a child node.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;5.&amp;nbsp; Right-click v&amp;agrave;o new node, click Rename, v&amp;agrave;
sau đ&amp;oacute; đ&amp;aacute;nh t&amp;ecirc;n của iteration l&amp;agrave; &lt;b&gt;Iteration
999 &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;6.&amp;nbsp; Click &lt;b&gt;Close.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về việc tạo c&amp;aacute;c
iterations, h&amp;atilde;y xem &amp;quot;L&amp;agrave;m thế n&amp;agrave;o - Quản l&amp;yacute; c&amp;aacute;c Project trong Visual Studio Team
Foundation Server&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;X&amp;aacute;c Định Thời Gian cho c&amp;aacute;c Iteration Th&amp;iacute;ch Hợp&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Khi thiết lập
team project của bạn, h&amp;atilde;y x&amp;aacute;c định thời gian chu k&amp;igrave; lặp(&lt;b&gt;&lt;i&gt;iteration cycle duration&lt;/i&gt;&lt;/b&gt;)
ph&amp;ugrave; hợp dựa tr&amp;ecirc;n k&amp;iacute;ch cỡ v&amp;agrave; độ phức tạp của dự &amp;aacute;n của bạn. &lt;/p&gt;
&lt;p&gt;H&amp;atilde;y nhớ c&amp;aacute;c điểm
ch&amp;iacute;nh sau khi x&amp;aacute;c định &lt;b&gt;&lt;i&gt;iteration cycle duration&lt;/i&gt;&lt;/b&gt;:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;bull; Chu k&amp;igrave; lặp(iteration cycle) n&amp;ecirc;n đủ d&amp;agrave;i để
cho ph&amp;eacute;p c&amp;aacute;c th&amp;agrave;nh vi&amp;ecirc;n của đội nhận được những c&amp;ocirc;ng việc l&amp;agrave;m đ&amp;aacute;ng kể, v&amp;agrave; n&amp;ecirc;n
bao gồm &amp;iacute;t nhất một v&amp;agrave;i kịch bản kh&amp;aacute;c nhau.&amp;nbsp;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Chu k&amp;igrave; lặp(iteration cycle) n&amp;ecirc;n đủ ngắn để
th&amp;iacute;ch nghi một c&amp;aacute;ch linh hoạt với những sự thay đổi v&amp;agrave; ưu ti&amp;ecirc;n. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Trong thực h&amp;agrave;nh,
những c&amp;ocirc;ng việc c&amp;oacute; chu k&amp;igrave; lặp 2 tuần d&amp;agrave;nh cho hầu hết c&amp;aacute;c project.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về c&amp;aacute;c iteration cycle
duration, h&amp;atilde;y xem &amp;quot;How To - Manage Projects in Visual Studio Team Foundation
Server&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y. &lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về iteration cycle
duration, h&amp;atilde;y xem &amp;quot;Chương 11 - Project Management Explained&amp;quot; trong t&amp;agrave;i liệu
n&amp;agrave;y.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Check-in Policies&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Sử dụng c&amp;aacute;c check-in policies để thực thi c&amp;aacute;c
quy định về chất lượng code.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Sử dụng c&amp;aacute;c check-in policies để đảm bảo l&amp;agrave;
c&amp;aacute;c lập tr&amp;igrave;nh vi&amp;ecirc;n kết nối c&amp;aacute;c work item với c&amp;aacute;c check-in. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Tạo c&amp;aacute;c check-in policies để thi h&amp;agrave;nh c&amp;aacute;c
ti&amp;ecirc;u chuẩn về code.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; C&amp;agrave;i đặt c&amp;aacute;c lưu &amp;yacute; để th&amp;ocirc;ng b&amp;aacute;o cho bạn khi
c&amp;aacute;c lập tr&amp;igrave;nh vi&amp;ecirc;n bỏ qua c&amp;aacute;c check-in policies. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử Dụng C&amp;aacute;c Check-In Policies Để Thực Thi C&amp;aacute;c Quy Định Về Chất Lượng
Code&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Sử dụng một sự kết
hợp giữa code analysis v&amp;agrave; testing policies để cải thiện chất lượng check-in cho
project của bạn. Th&amp;iacute; dụ, sử dụng c&amp;aacute;c ch&amp;iacute;nh s&amp;aacute;ch testing policy được cung cấp để
đảm b&amp;aacute;o l&amp;agrave; c&amp;aacute;c test cũ thể được thực thi v&amp;agrave; th&amp;ocirc;ng qua trước khi cho ph&amp;eacute;p source
được kiểm tra ở trong Microsoft Visual Studio&amp;reg; 2005 Team Foundation Server
(TFS) source control. Bạn cũng c&amp;oacute; thể cấu h&amp;igrave;nh một ch&amp;iacute;nh s&amp;aacute;ch code analysis
policy để gi&amp;uacute;p đảm bảo l&amp;agrave; phần code của bạn đ&amp;aacute;p ứng được c&amp;aacute;c ti&amp;ecirc;u chuẩn chất lượng
cơ bản bằng c&amp;aacute;ch đảm bảo về security, performance(hiệu suất), portability(t&amp;iacute;nh
tiện dụng), maintainability(bảo tr&amp;igrave;), v&amp;agrave; c&amp;aacute;c reliability rules(quy luật về độ
tin cậy) được th&amp;ocirc;ng qua. &lt;/p&gt;
&lt;p&gt;Bằng c&amp;aacute;ch thi
h&amp;agrave;nh loại ch&amp;iacute;nh s&amp;aacute;ch check-in policy n&amp;agrave;y th&amp;ecirc;m v&amp;agrave;o c&amp;aacute;c ch&amp;iacute;nh s&amp;aacute;ch policy m&amp;agrave; thực
thi c&amp;aacute;c ti&amp;ecirc;u chuẩn về code v&amp;agrave; những phần hướng dẫn, chắc chắn l&amp;agrave; phần code của
bạn đ&amp;aacute;p ứng một ti&amp;ecirc;u chuẩn về chất lượng cụ thể.&lt;/p&gt;
&lt;p&gt;Để thực h&amp;agrave;nh code
analysis check-in policy cho một team project&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Ở trong &lt;b&gt;Team
Explorer&lt;/b&gt;, right-click l&amp;ecirc;n team project của bạn, trỏ đến phần &lt;b&gt;Team Project Settings&lt;/b&gt;, v&amp;agrave; sau đ&amp;oacute; click
v&amp;agrave;o phần &lt;b&gt;Source Control&lt;/b&gt;.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Click v&amp;agrave;o tab &lt;b&gt;Check-in Policy&lt;/b&gt; tab, click &lt;b&gt;Add&lt;/b&gt;,
v&amp;agrave; sau đ&amp;oacute; chọn v&amp;agrave; cấu h&amp;igrave;nh ch&amp;iacute;nh s&amp;aacute;ch policy th&amp;iacute;ch hợp. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về việc tạo v&amp;agrave; sử dụng một
ch&amp;iacute;nh s&amp;aacute;ch check-in policy t&amp;ugrave;y chỉnh, h&amp;atilde;y xem &amp;quot;How To - Step Through Creating
Custom Check-in Policies for TFS&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử Dụng C&amp;aacute;c Check-In Policies Để Đảm Bảo L&amp;agrave; C&amp;aacute;c Lập Tr&amp;igrave;nh Vi&amp;ecirc;n Kết Nối
C&amp;aacute;c Work Item Với C&amp;aacute;c Check-In.&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Thiết lập c&amp;aacute;c
Work Items check-in policy để buộc c&amp;aacute;c nh&amp;agrave; ph&amp;aacute;t triển li&amp;ecirc;n kết phần check-in của
họ với một work item. Nếu một build bị break, điều quan trọng l&amp;agrave; bạn biết được
tập c&amp;aacute;c thay đổi n&amp;agrave;o được li&amp;ecirc;n kết với việc build đ&amp;oacute;, v&amp;agrave; c&amp;aacute;c work item n&amp;agrave;o m&amp;agrave;
những tập c&amp;aacute;c thay đổi đ&amp;oacute; được li&amp;ecirc;n kết đến, để bạn c&amp;oacute; thể x&amp;aacute;c định tr&amp;aacute;ch nhiệm
của nh&amp;agrave; ph&amp;aacute;t triển n&amp;agrave;o đối với việc kiểm tra trong phần code n&amp;agrave;y v&amp;agrave; nh&amp;agrave; ph&amp;aacute;t
triển đang l&amp;agrave;m việc tr&amp;ecirc;n khu vực area n&amp;agrave;o của project.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Để c&amp;agrave;i đặt c&amp;aacute;c Work
Items check-in policy để buộc c&amp;aacute;c nh&amp;agrave; ph&amp;aacute;t triển li&amp;ecirc;n kết phần check-in của họ
với một work item:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Ở trong &lt;b&gt;Team
Explorer&lt;/b&gt;, right-click l&amp;ecirc;n team project của bạn, chọn phần &lt;b&gt;Team Project Settings&lt;/b&gt;, v&amp;agrave; sau đ&amp;oacute; click
v&amp;agrave;o phần &lt;b&gt;Source Control&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Click v&amp;agrave;o tab &lt;b&gt;Check-in Policy&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Click &lt;b&gt;Add&lt;/b&gt;
v&amp;agrave; sau đ&amp;oacute; chọn v&amp;agrave; cấu h&amp;igrave;nh &lt;b&gt;Work Item
check-in policy&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về c&amp;aacute;c check-ins, h&amp;atilde;y
xem &amp;quot;How to: Check In Pending Changes&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms181411%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms181411(VS.80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về c&amp;aacute;c work items v&amp;agrave; c&amp;aacute;c
tập thay đổi changesets, h&amp;atilde;y xem &amp;quot;How to: Associate Work Items with Changesets&amp;quot;
tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms181410%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms181410(VS.80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Tạo C&amp;aacute;c Check-In Policies Để Thi H&amp;agrave;nh C&amp;aacute;c Ti&amp;ecirc;u Chuẩn Về Code&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Project m&amp;agrave; bạn
đang l&amp;agrave;m việc c&amp;oacute; thể y&amp;ecirc;u cầu c&amp;aacute;c ti&amp;ecirc;u chuẩn về code m&amp;agrave; kh&amp;ocirc;ng bao gồm c&amp;aacute;c ch&amp;iacute;nh
s&amp;aacute;ch ph&amp;acirc;n t&amp;iacute;ch code tỉnh static code analysis policy hay bằng c&amp;aacute;c ch&amp;iacute;nh s&amp;aacute;ch
check-in policy đ&amp;atilde; c&amp;oacute;. Th&amp;iacute; dụ, project của bạn c&amp;oacute; thể y&amp;ecirc;u cầu phần code của bạn
kh&amp;ocirc;ng bao giờ được sử dụng k&amp;iacute; tự tab character, hay tất cả c&amp;aacute;c check-in y&amp;ecirc;u cầu
c&amp;aacute;c &amp;yacute; kiến(comment). Bạn c&amp;oacute; thể tạo mới c&amp;aacute;c check-in policy&amp;nbsp; để kiểm so&amp;aacute;t c&amp;aacute;c kịch bản scenarios n&amp;agrave;y.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Để thi h&amp;agrave;nh một ch&amp;iacute;nh
s&amp;aacute;ch code analysis check-in policy cho một team project &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Ở trong Team Explorer, right-click l&amp;ecirc;n team
project của bạn, trỏ đến phần Team Project Settings, v&amp;agrave; sau đ&amp;oacute; click v&amp;agrave;o phần
Source Control. &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Click v&amp;agrave;o tab Check-in Policy v&amp;agrave; sau đ&amp;oacute; click
Add. &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Ở trong hộp thoại Add Check-in Policy dialog
box, h&amp;atilde;y chọn Code Analysis v&amp;agrave; sau đ&amp;oacute; click OK. &lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; Trong phần Code Analysis Policy Editor, chọn
cả Enforce C/C++ Code Analysis &lt;/p&gt;
&lt;p&gt;(/analyze) hay
Enforce Code Analysis For Managed Code. Chọn cả hai nếu project của bạn c&amp;oacute; một
sự kết hợp của phần code được quản l&amp;yacute; v&amp;agrave; phần code kh&amp;ocirc;ng được quản l&amp;yacute;. &lt;/p&gt;
&lt;p&gt;5.&amp;nbsp; Nếu bạn chọn managed code analysis, h&amp;atilde;y cấu
h&amp;igrave;nh c&amp;aacute;c thiết lập quy luật y&amp;ecirc;u cầu (required rule setting) cho phần managed
code analysis dựa tr&amp;ecirc;n y&amp;ecirc;u cầu về c&amp;aacute;c&amp;nbsp;
ti&amp;ecirc;u chuẩn&amp;nbsp; code.&amp;nbsp; Điều n&amp;agrave;y sẽ x&amp;aacute;c định một c&amp;aacute;ch ch&amp;iacute;nh x&amp;aacute;c l&amp;agrave;
c&amp;aacute;c quy luật rule n&amp;agrave;o được thi h&amp;agrave;nh.&lt;/p&gt;
&lt;p&gt;Bạn cũng c&amp;oacute; thể tạo
một custom check-in policy để thực hiện c&amp;aacute;c kiểm tra m&amp;agrave; kh&amp;ocirc;ng tồn tại sẵn. Th&amp;iacute;
dụ, bạn c&amp;oacute; thể kh&amp;ocirc;ng cho ph&amp;eacute;p c&amp;aacute;c mẫu code pattern như l&amp;agrave; cấm c&amp;aacute;c việc gọi c&amp;aacute;c
application programming interface (API) calls, hay bạn c&amp;oacute; thể viết một ch&amp;iacute;nh
s&amp;aacute;ch policy để thi h&amp;agrave;nh c&amp;aacute;c phong c&amp;aacute;ch hướng dẫn code cụ thể của nh&amp;oacute;m bạn(team&amp;#39;s
specific coding style guideline), như l&amp;agrave; vị tr&amp;iacute; của những dấu ngoặc n&amp;ecirc;n được đặt
với source code của bạn.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về việc tạo c&amp;aacute;c check-in
policies, h&amp;atilde;y xem &amp;quot;How To - Create Custom Check-in Policies in Visual Studio
Team Foundation Server&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;C&amp;agrave;i Đặt C&amp;aacute;c Lưu &amp;Yacute; Để Th&amp;ocirc;ng B&amp;aacute;o Cho Bạn Khi C&amp;aacute;c Lập Tr&amp;igrave;nh Vi&amp;ecirc;n Bỏ Qua C&amp;aacute;c
Check-In Policies&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Team Foundation
Server Version Control kh&amp;ocirc;ng ngăn cản bạn ghi đ&amp;egrave; override một check-in policy.
Tuy nhi&amp;ecirc;n, bạn c&amp;oacute; thể sử dụng c&amp;aacute;c bước sau để kh&amp;aacute;m ph&amp;aacute; thử nếu một ch&amp;iacute;nh s&amp;aacute;ch
check-in policy đ&amp;atilde; bị override hay chưa: &lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Sử dụng Team Foundation Server Eventing
Service (từ Team Foundation Core Services API) để hook c&amp;aacute;c check-in event. &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Viết một&amp;nbsp;
Notify method m&amp;agrave; parse c&amp;aacute;c chi tiết của tập changeset v&amp;agrave; sau đ&amp;oacute; phản ứng
với n&amp;oacute; nếu một sự override xảy ra. &lt;/p&gt;
&lt;p&gt;Ngo&amp;agrave;i ra, bạn c&amp;oacute;
thể scanmột c&amp;aacute;ch thủ c&amp;ocirc;ng&amp;nbsp; changeset
history để kh&amp;aacute;m ph&amp;aacute; c&amp;aacute;c policy override.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để t&amp;igrave;m hiểu nhiều về overriding một check-in
policy, h&amp;atilde;y xem &amp;quot;How to: Override a Check-in Policy&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms245460%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms245460(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Process Templates&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Sử dụng quy tr&amp;igrave;nh mẫu MSF Agile khi đang l&amp;agrave;m
việc tr&amp;ecirc;n c&amp;aacute;c project m&amp;agrave; chỉ y&amp;ecirc;u cầu một quy tr&amp;igrave;nh &amp;iacute;t quan trọng hay kh&amp;ocirc;ng
ch&amp;iacute;nh thức.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Sử dụng quy tr&amp;igrave;nh mẫu MSF CMMI khi l&amp;agrave;m việc
tr&amp;ecirc;n c&amp;aacute;c project y&amp;ecirc;u cầu một quy tr&amp;igrave;nh ch&amp;iacute;nh thức hay sự ph&amp;ugrave; hợp với c&amp;aacute;c ti&amp;ecirc;u
chuẩn CMMI.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Xem x&amp;eacute;t sử dụng một quy tr&amp;igrave;nh mẫu tối giản(minimal
process template). &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Chỉnh sửa một quy tr&amp;igrave;nh mẫu đ&amp;atilde; c&amp;oacute; cho ph&amp;ugrave; hợp
với quy tr&amp;igrave;nh của nh&amp;oacute;m bạn.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử Dụng Quy Tr&amp;igrave;nh Mẫu MSF Agile Khi Đang L&amp;agrave;m Việc Tr&amp;ecirc;n C&amp;aacute;c Project M&amp;agrave; Chỉ
Y&amp;ecirc;u Cầu Một Quy Tr&amp;igrave;nh &amp;Iacute;t Quan Trọng Hay Kh&amp;ocirc;ng Ch&amp;iacute;nh Thức&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Khi sử dụng
Test-Driven Development (TDD) hay c&amp;aacute;c&amp;nbsp;
phương ph&amp;aacute;p agile kh&amp;aacute;c, bạn n&amp;ecirc;n sử dụng quy tr&amp;igrave;nh mẫu MSF for Agile
Software Development (MSF Agile) process template. Đ&amp;acirc;y l&amp;agrave; một quy tr&amp;igrave;nh &amp;iacute;t quan
trọng cho c&amp;aacute;c agile software project. Bạn n&amp;ecirc;n sử dụng quy tr&amp;igrave;nh project n&amp;agrave;y như
l&amp;agrave; lựa chọn đầu ti&amp;ecirc;n, nếu đặc biệt bạn kh&amp;ocirc;ng cần c&amp;aacute;c chức năng cải tiến của c&amp;aacute;c
quy tr&amp;igrave;nh th&amp;ecirc;m được cung cấp bởi&amp;nbsp; MSF for
CMMI Software Development (MSF CMMI) process template. Bạn c&amp;oacute; thể dễ d&amp;agrave;ng chỉnh
sửa quy tr&amp;igrave;nh mẫu của MSF Agile v&amp;agrave; thay đổi để ph&amp;uacute; hợp với c&amp;aacute;c y&amp;ecirc;u cầu quy
tr&amp;igrave;nh của bạn.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin, h&amp;atilde;y xem &amp;quot;Chương 11 -
Project Management Explained&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y.&lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về MSF Agile process
template, h&amp;atilde;y xem &amp;quot;Chương 13 - MSF for Agile Software Development Projects&amp;quot;
trong t&amp;agrave;i liệu n&amp;agrave;y. &lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về việc t&amp;ugrave;y chỉnh c&amp;aacute;c
process template, h&amp;atilde;y xem &amp;quot;How To - Customize a Process Template in Visual
Studio Team Foundation Server&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử dụng quy tr&amp;igrave;nh mẫu MSF CMMI khi l&amp;agrave;m việc tr&amp;ecirc;n c&amp;aacute;c project y&amp;ecirc;u cầu một
quy tr&amp;igrave;nh ch&amp;iacute;nh thức hay sự ph&amp;ugrave; hợp với c&amp;aacute;c ti&amp;ecirc;u chuẩn CMMI&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Khi sử dụng một
quy tr&amp;igrave;nh ph&amp;aacute;t triển phần mềm ch&amp;iacute;nh thức(formal software development process)
nhằm cải thiện c&amp;aacute;c quy tr&amp;igrave;nh hiện c&amp;oacute;, bạn n&amp;ecirc;n sử dụng c&amp;aacute;c quy tr&amp;igrave;nh mẫu của MSF
for CMMI Software Development (MS CMMI) process template.&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Bạn c&amp;oacute; thể dễ
d&amp;agrave;ng chỉnh sửa v&amp;agrave; thay đổi quy tr&amp;igrave;nh mẫu process template n&amp;agrave;y cho ph&amp;ugrave; hợp với
c&amp;aacute;c y&amp;ecirc;u cầu quy tr&amp;igrave;nh của bạn.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin, h&amp;atilde;y xem &amp;quot;Chương 11 -
Project Management Explained&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y.&lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về t&amp;ugrave;y chỉnh template,
h&amp;atilde;y xem &amp;quot;How To - Customize a Process Template in Visual Studio Team Foundation
Server&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Xem x&amp;eacute;t sử dụng một quy tr&amp;igrave;nh mẫu tối giản(minimal process template)&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Rất nhiều team
kh&amp;ocirc;ng y&amp;ecirc;u cầu hỗ trợ cho tất cả những phần của một ti&amp;ecirc;u chuẩn dự &amp;aacute;n nh&amp;oacute;m team
project. Th&amp;iacute; dụ, rất nhiều team muốn sử dụng source control portion của một
team project nhưng kh&amp;ocirc;ng l&amp;agrave; Microsoft Office SharePoint&amp;reg; portal. Những mẫu team
project template c&amp;oacute; thể được chỉnh sửa thay đổi, v&amp;agrave; c&amp;oacute; thể remove một số phần của
những template m&amp;agrave; bạn kh&amp;ocirc;ng cần. Khi bạn chỉnh sửa template, bạn sẽ cần giữ lại
những phần như Group Permissions and Classifications sections; tuy nhi&amp;ecirc;n, bạn
c&amp;oacute; thể giữ lại hay l&amp;agrave; remove những phần kh&amp;aacute;c nếu bạn thấy ph&amp;ugrave; hợp. &lt;/p&gt;
&lt;p&gt;Để tạo một
minimal process template, bạn sử dụng Process Template Manager để&lt;/p&gt;
&lt;p&gt;download phần
template đến m&amp;aacute;y t&amp;iacute;nh của bạn, chỉnh sửa template để remove những phần m&amp;agrave; bạn sẽ
kh&amp;ocirc;ng sử dụng, v&amp;agrave; sau đ&amp;oacute; upload trở lại template đến server. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về process templates,
h&amp;atilde;y xem &amp;quot;Chương 13 - Process Templates Explained&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y.&lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về t&amp;ugrave;y chỉnh c&amp;aacute;c process
templates, h&amp;atilde;y xem &amp;quot;How To - Customize a Process Template in Visual Studio Team
Foundation Server&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y.&lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về t&amp;ugrave;y chỉnh c&amp;aacute;c process
templates, h&amp;atilde;y xem &amp;quot;Customizing Process Templates&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms243782%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms243782(VS.80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về sử dụng một minimal
process template h&amp;atilde;y xem, &amp;quot;How to use TFS for source control only&amp;quot; tại &lt;a href="http://blogs.msdn.com/richardb/archive/2007/05/10/how-to-use-tfs-for-source-control-only.aspx"&gt;http://blogs.msdn.com/richardb/archive/2007/05/10/how-to-use-tfs-for-source-control-only.aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Chỉnh sửa một quy tr&amp;igrave;nh mẫu đ&amp;atilde; c&amp;oacute; cho ph&amp;ugrave; hợp với quy tr&amp;igrave;nh của nh&amp;oacute;m bạn&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Dự &amp;aacute;n project m&amp;agrave;
bạn đang l&amp;agrave;m việc c&amp;oacute; thể kh&amp;ocirc;ng ph&amp;ugrave; hợp với c&amp;aacute;c quy tr&amp;igrave;nh mẫu out-of-box process
templates được cung cấp với Microsoft Visual Studio Team System (VSTS). Bạn c&amp;oacute;
thể cần một loại work item kh&amp;aacute;c, hay bạn c&amp;oacute; thể sử dụng một phương ph&amp;aacute;p quy
tr&amp;igrave;nh ho&amp;agrave;n to&amp;agrave;n kh&amp;aacute;c. Trong trường hợp n&amp;agrave;y, bạn n&amp;ecirc;n thay đổi c&amp;aacute;c mẫu quy tr&amp;igrave;nh
đ&amp;atilde; c&amp;oacute;. H&amp;atilde;y chọn c&amp;aacute;c quy tr&amp;igrave;nh mẫu process template m&amp;agrave; hầu như đ&amp;aacute;p ứng được tốt
nhất c&amp;aacute;c y&amp;ecirc;u cầu quy tr&amp;igrave;nh của bạn v&amp;agrave; sau đ&amp;oacute; chỉnh sửa c&amp;aacute;c template nếu cần thiết.
&lt;/p&gt;
&lt;p&gt;Những phần sau của
c&amp;aacute;c quy tr&amp;igrave;nh mẫu process template thường cần được chỉnh sửa:&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Groups and Permissions &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Work Item Types &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Source Control Check-in Notes and Policies &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Areas and Iterations &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Reports &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Team Portal &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Process Guidance &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về process templates,
h&amp;atilde;y xem &amp;quot;Chương 13 - Process Template Explained&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y.&lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về t&amp;ugrave;y chỉnh c&amp;aacute;c
template, h&amp;atilde;y xem &amp;quot;How To - Customize a Process Template in Visual Studio Team
Foundation Server&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Security Groups
and Permissions&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Tạo c&amp;aacute;c security group để cấp một loạt c&amp;aacute;c
permission cụ thể. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Ph&amp;acirc;n chia c&amp;aacute;c team member v&amp;agrave;o c&amp;aacute;c security
group th&amp;iacute;ch hợp. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Tạo c&amp;aacute;c security group để cấp một loạt c&amp;aacute;c permission cụ thể&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Khi bạn tạo một
project trong Team Foundation Server, 4 nh&amp;oacute;m mặc định được tạo cho project đ&amp;oacute; bất
kể lựa chọn của bạn về process template. Mặc định, từng group c&amp;oacute; một tập c&amp;aacute;c
permission được định nghĩa cho việc những g&amp;igrave; m&amp;agrave; c&amp;aacute;c th&amp;agrave;nh vi&amp;ecirc;n của c&amp;aacute;c nh&amp;oacute;m đ&amp;oacute;
được ph&amp;eacute;p l&amp;agrave;m. Bốn nh&amp;oacute;m đ&amp;oacute; l&amp;agrave;:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Project Administrator &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Contributor &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Reader &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Build Services.&amp;nbsp; &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Bạn c&amp;oacute; thể tạo c&amp;aacute;c security group cho team
project của bạn đ&amp;aacute;p ứng tốt hơn c&amp;aacute;c y&amp;ecirc;u cầu security của tổ chức của bạn. Tạo một
security group l&amp;agrave; một c&amp;aacute;ch hiệu quả để cấp một tập c&amp;aacute;c permission cụ thể đến một
group c&amp;aacute;c user tr&amp;ecirc;n team project của bạn. H&amp;atilde;y chắc l&amp;agrave; bạn chỉ cho ph&amp;eacute;p c&amp;aacute;c
permission cần thiết tối thiểu cho group, v&amp;agrave; chỉ th&amp;ecirc;m c&amp;aacute;c user hay c&amp;aacute;c group m&amp;agrave;
phải thuộc về team project group mới.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Ngo&amp;agrave;i ra h&amp;atilde;y sử dụng
c&amp;aacute;c hướng dẫn sau đ&amp;acirc;y: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Kh&amp;ocirc;ng thay đổi c&amp;aacute;c permission tr&amp;ecirc;n c&amp;aacute;c group
mặc định (hoặc nếu bạn l&amp;agrave;m, h&amp;atilde;y l&amp;agrave;m tr&amp;ecirc;n mọi project với c&amp;ugrave;ng một c&amp;aacute;ch giống
nhau) &lt;/li&gt;
&lt;li&gt; Sử dụng c&amp;aacute;c Active Directory (AD) group chỉ
cho c&amp;aacute;c th&amp;agrave;nh vi&amp;ecirc;n tr&amp;ecirc;n level server. &lt;/li&gt;
&lt;li&gt; Sử dụng c&amp;aacute;c TFS group cho c&amp;aacute;c thiết lập
permission(hơn l&amp;agrave; c&amp;aacute;c AD group) &lt;/li&gt;
&lt;li&gt; Đừng bao giờ deny bất cứ điều g&amp;igrave; (lu&amp;ocirc;n lu&amp;ocirc;n
deny nghĩa l&amp;agrave; ph&amp;acirc;n v&amp;ugrave;ng m&amp;agrave; bạn sử dụng sẽ &amp;iacute;t hơn rất nhiều); h&amp;atilde;y chắc l&amp;agrave; nguy&amp;ecirc;n
nh&amp;acirc;n của bạn l&amp;agrave; đ&amp;uacute;ng đắn khi bạn thực hiện điều g&amp;igrave; đ&amp;oacute;. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về việc tạo c&amp;aacute;c security
groups, h&amp;atilde;y xem &amp;quot;How To - Manage Projects in Visual Studio Team Foundation
Server&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y.&lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về TFS permissions, h&amp;atilde;y
xem &amp;quot;Team Foundation Server Permissions&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms252587%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms252587(VS.80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Ph&amp;acirc;n chia c&amp;aacute;c team member v&amp;agrave;o c&amp;aacute;c security group th&amp;iacute;ch hợp&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;H&amp;atilde;y x&amp;aacute;c định c&amp;aacute;c
team member sẽ l&amp;agrave;m việc tr&amp;ecirc;n project v&amp;agrave; những vai tr&amp;ograve; của họ, v&amp;agrave; ph&amp;acirc;n chia những
team member n&amp;agrave;y v&amp;agrave;o TFS bằng c&amp;aacute;ch sử dụng c&amp;aacute;c team project group ,c&amp;aacute;c
server-level group đ&amp;atilde; c&amp;oacute;, hay c&amp;aacute;c custom security group m&amp;agrave; bạn tạo ra. &lt;/p&gt;
&lt;p&gt;Khi ph&amp;acirc;n chia c&amp;aacute;c
member v&amp;agrave;o một security group, chỉ ph&amp;acirc;n chia c&amp;aacute;c member m&amp;agrave; cần c&amp;aacute;c permission
c&amp;oacute; sẵn cho security group đ&amp;oacute;. Nếu cần thiết, bạn c&amp;oacute; thể tạo c&amp;aacute;c custom security
group với c&amp;aacute;c security permission ph&amp;ugrave; hợp v&amp;agrave; sau đ&amp;oacute; ph&amp;acirc;n chia c&amp;aacute;c userv&amp;agrave;o c&amp;aacute;c
security group đ&amp;oacute;. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về c&amp;aacute;c security group,
h&amp;atilde;y xem &amp;quot;How To - Manage Projects in Visual Studio Team Foundation Server&amp;quot;
trong t&amp;agrave;i liệu n&amp;agrave;y.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Hướng dẫn: Team Build</title><link>http://msdnvietnam.net/wikis/tfs/h-ng-d-n-team-build/revision/0.aspx</link><pubDate>Tue, 15 Dec 2009 05:37:53 GMT</pubDate><guid isPermaLink="false">019a604b-fb74-42d5-8a6d-7cedfb08f61c:132</guid><dc:creator>Nguyễn Thị Như Quỳnh</dc:creator><description>Current revision posted to TFS - Team Foundation System by Nguyễn Thị Như Quỳnh on 12/15/2009 1:37:53 PM&lt;br /&gt;
&lt;h2&gt;Hướng dẫn: Team Build&lt;/h2&gt;
&lt;p&gt;Đ&amp;acirc;y l&amp;agrave; phần hướng dẫn sẽ gồm c&amp;aacute;c mục sau:&lt;/p&gt;
&lt;p&gt;&lt;b&gt;C&amp;aacute;c mục&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Strategy &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Sử dụng một
scheduled build để tạo ra c&amp;aacute;c regular builds. &lt;/li&gt;
&lt;li&gt; Sử dụng một
Continuous Integration (CI) build để nhận c&amp;aacute;c feedback một c&amp;aacute;ch nhanh ch&amp;oacute;ng
tr&amp;ecirc;n c&amp;aacute;c check-ins. &lt;/li&gt;
&lt;li&gt; Sử dụng một rolling
build nếu c&amp;aacute;c CI builds ảnh hưởng bất lợi đến &lt;span style="background: SpringGreen;"&gt;hiệu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;suất&lt;/span&gt; build server &lt;span style="text-decoration: line-through; color: red;"&gt;performance&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt; Sử dụng branching để
giảm c&amp;aacute;c build breaks. &lt;/li&gt;
&lt;li&gt; Sử dụng check-in
policies để cải thiện chất lượng check-in. &lt;/li&gt;
&lt;li&gt; Sử dụng build
notification alerts để t&amp;igrave;m hiểu khi n&amp;agrave;o c&amp;aacute;c build ho&amp;agrave;n th&amp;agrave;nh.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Branching &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Sử dụng Team Build
Types mới khi tạo một phần branch. &lt;/li&gt;
&lt;li&gt; Chỉnh sửa c&amp;aacute;c path để
giải quyết trong TFSBuild.proj files, khi tạo một branch ho&amp;agrave;n chỉnh.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Continuous
Integration Builds &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Sử dụng một CI build
để nhận nhanh ch&amp;oacute;ng c&amp;aacute;c feedback tr&amp;ecirc;n c&amp;aacute;c check-in. &lt;/li&gt;
&lt;li&gt; Sử dụng một rolling
build nếu c&amp;aacute;c CI build c&amp;oacute; ảnh hưởng xấu đến &lt;span style="background: SpringGreen;"&gt;hiệu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;suất&lt;/span&gt; build server&lt;span style="text-decoration: line-through; color: red;"&gt;performance&lt;/span&gt;. &lt;/li&gt;
&lt;li&gt; H&amp;atilde;y đảm bảo l&amp;agrave; tần số
của c&amp;aacute;c rolling build của bạn thường &amp;iacute;t hơn c&amp;aacute;c build times.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Customization
&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Sử dụng một custom
post-build step để build một installer project. &lt;/li&gt;
&lt;li&gt; Sử dụng MS Build
Toolkit Extras để build c&amp;aacute;c Microsoft .NET 1.1 applications. &lt;/li&gt;
&lt;li&gt; Sử dụng
TFSBuild.proj để chỉnh sửa c&amp;aacute;c build của bạn. &lt;/li&gt;
&lt;li&gt; Sử dụng một custom
pre-build step để build một project c&amp;oacute; phụ thuộc đến c&amp;aacute;c team project kh&amp;aacute;c.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Deployment &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Tr&amp;ecirc;n c&amp;aacute;c team lớn,
install c&amp;aacute;c build services tr&amp;ecirc;n một &lt;span style="text-decoration: line-through; color: red;"&gt;separate&lt;/span&gt; server &lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;ri&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;ng.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Performance
&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Sử dụng c&amp;aacute;c incremental
builds để cải thiện hiệu suất.&lt;/li&gt;
&lt;li&gt; Tr&amp;aacute;nh việc đồng bộ
h&amp;oacute;a c&amp;aacute;c folder dự ph&amp;ograve;ng trong c&amp;aacute;c build của bạn. &lt;/li&gt;
&lt;li&gt; Sử dụng c&amp;aacute;c
workspaces để tr&amp;aacute;nh check out c&amp;aacute;c file v&amp;agrave; project kh&amp;ocirc;ng mong muốn khi đang thực
hiện một Team Build. &lt;/li&gt;
&lt;li&gt; Xem x&amp;eacute;t sử dụng c&amp;aacute;c
multiple build machines để n&amp;acirc;ng cao hiệu suất.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Projects &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Tr&amp;aacute;nh c&amp;aacute;c phụ thuộc
qua lại giữa c&amp;aacute;c team project với nhau. &lt;/li&gt;
&lt;li&gt; Sử dụng c&amp;aacute;c project
references thay v&amp;igrave; c&amp;aacute;c file references. &lt;/li&gt;
&lt;li&gt; Sử dụng Web
Deployment Project cho c&amp;aacute;c Web applications. &lt;/li&gt;
&lt;li&gt; Sử dụng một
single-solution strategy nếu bạn đang l&amp;agrave;m việc tr&amp;ecirc;n một team project nhỏ. &lt;/li&gt;
&lt;li&gt; Sử dụng một
partitioned-solution strategy nếu bạn đang l&amp;agrave;m việc tr&amp;ecirc;n một team project lớn với
nhiều project con độc lập nhau.&lt;/li&gt;
&lt;li&gt; Sử dụng một
multiple-solution strategy nếu bạn đang l&amp;agrave;m việc tr&amp;ecirc;n một team project rất lớn
m&amp;agrave; y&amp;ecirc;u cầu đến h&amp;agrave;ng chục project con độc lập nhau.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Scheduled
Builds &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Sử dụng một
scheduled build để tạo c&amp;aacute;c regular builds.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Test-Driven
Development &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Run code analysis tr&amp;ecirc;n
từng build. &lt;/li&gt;
&lt;li&gt; Run automated tests tr&amp;ecirc;n
từng build. &lt;/li&gt;
&lt;li&gt; Xem x&amp;eacute;t g&amp;aacute;n c&amp;aacute;c
build th&amp;agrave;nh fail khi c&amp;aacute;c automated test bị fail. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Work Items &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Sử dụng c&amp;aacute;c work
items để theo d&amp;otilde;i c&amp;aacute;c build breaks.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Strategy &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Sử dụng một scheduled build để tạo c&amp;aacute;c
regular builds. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Sử dụng CI build để lấy nhanh ch&amp;oacute;ng c&amp;aacute;c
feedback tr&amp;ecirc;n c&amp;aacute;c check-in. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Sử dụng một rolling build nếu c&amp;aacute;c CI build c&amp;oacute;
t&amp;aacute;c động xấu đến &lt;span style="background: SpringGreen;"&gt;năng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;suất&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;của&lt;/span&gt; server&lt;span style="text-decoration: line-through; color: red;"&gt;performance&lt;/span&gt;. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Sử dụng branching để giảm thiểu c&amp;aacute;c build
breaks. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Sử dụng c&amp;aacute;c check-in policy để cải thiện chất
lượng check-in quality. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Sử dụng build notification alerts để t&amp;igrave;m hiểu
khi n&amp;agrave;o c&amp;aacute;c build được ho&amp;agrave;n th&amp;agrave;nh.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử dụng một scheduled build để tạo c&amp;aacute;c regular builds &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Sử dụng một scheduled build để tạo ra c&amp;aacute;c builds một c&amp;aacute;ch thường
xuy&amp;ecirc;n, dự b&amp;aacute;o c&amp;aacute;c khoảng c&amp;aacute;ch. &lt;/p&gt;
&lt;p&gt;Nh&amp;igrave;n chung, c&amp;aacute;c build cung cấp cho test team của bạn v&amp;agrave; những
nh&amp;oacute;m kh&amp;aacute;c để tin cậy v&amp;agrave; n&amp;ecirc;n thực hiện sẵn tại một mức thời gian cố định, để c&amp;aacute;c
feedback tr&amp;ecirc;n c&amp;aacute;c build c&amp;oacute; thể được thu thập một c&amp;aacute;ch kịp thời. &lt;/p&gt;
&lt;p&gt;The Team Build feature in Microsoft&amp;reg; Visual Studio&amp;reg; 2005 Team
Foundation Server (TFS) kh&amp;ocirc;ng support c&amp;aacute;c scheduled build từ giao diện người
d&amp;ugrave;ng(user interface). Thay v&amp;agrave;o đ&amp;oacute;, bạn c&amp;oacute; thể sử dụng Microsoft Windows&amp;reg; Task
Scheduler để chạy TFSBuild command-line utility để bắt đầu c&amp;aacute;c build tại một thời
điểm x&amp;aacute;c định trước.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Để tạo một&lt;/b&gt;&lt;b&gt; scheduled
build &lt;/b&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Tạo một TFSBuild
command line như sau:&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;i&gt;TfsBuild
start &amp;lt;&amp;lt;TeamFoundationServer&amp;gt;&amp;gt; &amp;lt;&amp;lt;TeamProject&amp;gt;&amp;gt;
&amp;lt;&amp;lt;BuildTypeName&amp;gt;&amp;gt; &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;2.&amp;nbsp; Đặt c&amp;aacute;c command line trong một batch file. &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Tạo một Windows
Scheduled Task để chạy c&amp;aacute;c batch file tại khoảng thời gian mong muốn của bạn.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n
bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về thiết lập c&amp;aacute;c scheduled build với Team Build, h&amp;atilde;y xem&amp;quot;Chương 9: C&amp;agrave;i đặt một
Scheduled Build với Team Build&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y. &lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về thiết lập c&amp;aacute;c scheduled build với
TFS, h&amp;atilde;y xem &amp;quot;L&amp;agrave;m thế n&amp;agrave;o - C&amp;agrave;i đặt một Scheduled Build trong Visual Studio
Team Foundation Server&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử dụng CI build
để lấy nhanh ch&amp;oacute;ng c&amp;aacute;c feedback tr&amp;ecirc;n c&amp;aacute;c check-in&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Bạn n&amp;ecirc;n sử dụng c&amp;aacute;c CI build để cung cấp cho nh&amp;oacute;m ph&amp;aacute;t triển
của bạn c&amp;aacute;c feedback nhanh về bất k&amp;igrave; sự thay đổi breaking change n&amp;agrave;o v&amp;agrave; về chất
lượng của c&amp;aacute;c build sau mỗi check-in. Điều n&amp;agrave;y gi&amp;uacute;p cho c&amp;aacute;c nh&amp;oacute;m ph&amp;aacute;t triển sữa
chữa c&amp;aacute;c vấn đề build một c&amp;aacute;ch nhanh ch&amp;oacute;ng v&amp;agrave; c&amp;oacute; thể được sử dụng như l&amp;agrave; một
tool để cải thiện chất lượng code của bạn. &lt;/p&gt;
&lt;p&gt;Mặc d&amp;ugrave; Team Foundation Server 2005 kh&amp;ocirc;ng cung cấp một CI
solution out of box, n&amp;oacute; đ&amp;atilde; cung cấp framework cho bạn để thực thi CI build
solution của ri&amp;ecirc;ng bạn.&lt;/p&gt;
&lt;p&gt;Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về thiết lập một CI build với TFS, h&amp;atilde;y
xem &amp;quot;How To - Set Up a Continuous Integration Build in Visual Studio Team
Foundation Server.&amp;quot; Đề t&amp;agrave;i How To article n&amp;agrave;y sử dụng the solution được cung cấp
bởi the Microsoft Visual Studio Team System (VSTS) development team. The
solution sẽ c&amp;agrave;i đặt một Web service chạy b&amp;ecirc;n dưới một account that đ&amp;atilde; truy cập
đến TFS server. Team Foundation Server c&amp;oacute; thể send một e-mail message hay call một
Web service khi c&amp;aacute;c &amp;nbsp;event cụ thể xảy ra.
Cơ chế event n&amp;agrave;y được sử dụng bởi CI solution để đăng k&amp;iacute; một Web service với
CheckinEvent event, để bất cứ khi n&amp;agrave;o một check-in xảy ra, the Web service khởi
động một Team Build.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n
bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin,
h&amp;atilde;y xem &amp;quot;Chapter 8: Setting Up a Continuous Integration Build with Team Build&amp;quot; trong
t&amp;agrave;i liệu n&amp;agrave;y. &lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về c&amp;agrave;i đặt một CI build, h&amp;atilde;y xem &amp;quot;How To
- Set Up a Scheduled Build with Visual Studio Team Foundation Server&amp;quot; trong t&amp;agrave;i
liệu n&amp;agrave;y. &lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về l&amp;agrave;m c&amp;aacute;ch n&amp;agrave;o để sử dụng VSTS CI solution, h&amp;atilde;y xem &amp;quot;Continuous Integration
Using Team Foundation Build&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms364045%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms364045(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt; Để download the VSTS
CI solution MSI, h&amp;atilde;y đến &lt;a href="http://download.microsoft.com/download/6/5/e/65e300ce-22fc-4988-97de-0e81d3de2482/ci.msi"&gt;&lt;i&gt;http://download.microsoft.com/download/6/5/e/65e300ce-22fc-4988-97de-0e81d3de2482/ci.msi&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về agile development v&amp;agrave; CI in TFS, h&amp;atilde;y xem &amp;quot;Extend Team Foundation Server To
Enable Continuous Integration&amp;quot; tại &lt;a href="http://msdn.microsoft.com/msdnmag/issues/06/03/TeamSystem/default.aspx"&gt;&lt;i&gt;http://msdn.microsoft.com/msdnmag/issues/06/03/TeamSystem/default.aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử dụng một
rolling build nếu c&amp;aacute;c CI build c&amp;oacute; t&amp;aacute;c động xấu đến &lt;span style="background: SpringGreen;"&gt;hiệu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;suất&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;của&lt;/span&gt; server&lt;span style="text-decoration: line-through; color: red;"&gt;performance&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Build ngay lập tức ngay sau khi mọi check-in l&amp;agrave; chiến &lt;span style="text-decoration: line-through; color: red;"&gt;thuật(strategy&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;)&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;thuật&lt;/span&gt;
CI đơn giản nhất v&amp;agrave; nh&amp;igrave;n chung cung cấp cho bạn hầu hết c&amp;aacute;c feedback nhanh
ch&amp;oacute;ng. Tuy nhi&amp;ecirc;n, nếu c&amp;aacute;c check-in xảy ra một c&amp;aacute;ch nhanh ch&amp;oacute;ng đủ để l&amp;agrave;m qu&amp;aacute; &lt;span style="text-decoration: line-through; color: red;"&gt;tải(overwhelm&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;)&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;tải&lt;/span&gt;
build server của bạn, &lt;span style="background: SpringGreen;"&gt;th&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;&lt;/span&gt; bạn n&amp;ecirc;n sử dụng một phương ph&amp;aacute;p rolling build&lt;span style="text-decoration: line-through; color: red;"&gt;approach&lt;/span&gt; &amp;nbsp; nơi
bạn build sau một số &lt;span style="background: SpringGreen;"&gt;lần&lt;/span&gt; c&amp;aacute;c check-in cụ thể hay sau một số giai đoạn thời gian. Để
quyết định nếu bạn cần sử dụng một rolling build, &lt;span style="background: SpringGreen;"&gt;th&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;&lt;/span&gt; h&amp;atilde;y x&amp;aacute;c định những điều sau:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Độ d&amp;agrave;i của Team
Build của bạn theo ph&amp;uacute;t&lt;/li&gt;
&lt;li&gt; Tần số trung b&amp;igrave;nh của
c&amp;aacute;c check-in theo ph&amp;uacute;t.&lt;/li&gt;
&lt;li&gt; Time window trong suốt
c&amp;aacute;c check-in thường xuy&amp;ecirc;n xảy ra&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Nếu chiều d&amp;agrave;i build d&amp;agrave;i hơn tần số trung b&amp;igrave;nh của c&amp;aacute;c check-in,
c&amp;aacute;c build của bạn sẽ chạy li&amp;ecirc;n tục bởi v&amp;igrave; build đầu ti&amp;ecirc;n sẽ ho&amp;agrave;n th&amp;agrave;nh trước
khi check-in tiếp theo xảy ra, l&amp;agrave; check-in sẽ bắt đầu một build kh&amp;aacute;c. Nếu c&amp;aacute;c check-in
tiếp tục xảy ra trước mỗi build được ho&amp;agrave;n th&amp;agrave;nh, điều n&amp;agrave;y ảnh hưởng đến hiệu suất
của build server v&amp;agrave; sẽ block c&amp;aacute;c build kh&amp;aacute;c (như l&amp;agrave; c&amp;aacute;c scheduled build) đang
được bắt đầu. Xem lại cửa sổ &lt;span style="background: SpringGreen;"&gt;thời&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;gian&lt;/span&gt; time window trong suốt &lt;span style="text-decoration: line-through; color: red;"&gt;khi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;qu&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;xảy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ra&lt;/span&gt; c&amp;aacute;c check-in &lt;span style="text-decoration: line-through; color: red;"&gt;xảy&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;ra&lt;/span&gt; một
c&amp;aacute;ch thường xuy&amp;ecirc;n v&amp;agrave; x&amp;aacute;c định nếu c&amp;aacute;c CI build sẽ ảnh hưởng đến sự ph&amp;acirc;n phối của
c&amp;aacute;c scheduled build hay c&amp;aacute;c Team Builds quan trọng kh&amp;aacute;c. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n
bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin,
h&amp;atilde;y xem &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Chapter&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;quot;Chương&lt;/span&gt; 8 - &lt;span style="text-decoration: line-through; color: red;"&gt;Setting&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Up&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;a&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Thiết&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;lập&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt; Continuous Integration Build &lt;span style="text-decoration: line-through; color: red;"&gt;with&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;với&lt;/span&gt; Team Build&amp;quot;
trong t&amp;agrave;i liệu n&amp;agrave;y.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử dụng branching
để giảm thiểu c&amp;aacute;c build breaks&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Để gi&amp;uacute;p tr&amp;aacute;nh c&amp;aacute;c build break, bạn n&amp;ecirc;n sử dụng một
Development branch cho c&amp;aacute;c hoạt động ph&amp;aacute;t triển v&amp;agrave; một Main branch cho
integration build của bạn.&lt;/p&gt;
&lt;p&gt;Sau đ&amp;acirc;y l&amp;agrave; một th&amp;iacute; dụ về cấu tr&amp;uacute;c branch phải ra sao sau khi
bạn tạo một &lt;b&gt;Development &lt;/b&gt;branch:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Development&lt;/b&gt; - Development Branch &lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left:60px;"&gt;o&amp;nbsp;
&lt;b&gt;Source &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Main &lt;/b&gt;- Integration Branch &lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left:60px;"&gt;o &lt;b&gt;&amp;nbsp;Source&lt;/b&gt; &lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;o&amp;nbsp;
&lt;b&gt;Other Assets folders&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;H&amp;atilde;y nhớ đến những lời đề nghị sau khi bạn l&amp;agrave;m việc với một
nh&amp;aacute;nh release branch:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Khi branch.&lt;/b&gt; Nếu bạn đang tạo c&amp;aacute;c daily build v&amp;agrave; đang c&amp;oacute; vấn đề với build
stabilization v&amp;agrave; integration, bạn n&amp;ecirc;n tạo cả một main v&amp;agrave; một development branch
để đảm bảo l&amp;agrave; c&amp;aacute;c daily build của bạn lớn hơn so với dự đo&amp;aacute;n. Bạn cũng c&amp;oacute; thể
muốn xem x&amp;eacute;t kĩ lưỡng nhiều hơn c&amp;aacute;c ch&amp;iacute;nh s&amp;aacute;ch về check-in policy để cải thiện
chất lượng của c&amp;aacute;c check-in.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Khi kh&amp;ocirc;ng branch.&lt;/b&gt; Nếu bạn chỉ tạo c&amp;aacute;c CI build, hay c&amp;aacute;c daily build
của bạn được dự đo&amp;aacute;n đ&amp;atilde; ổn định, bạn
kh&amp;ocirc;ng cần phải th&amp;ecirc;m chi ph&amp;iacute; của c&amp;aacute;c integration branch.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Permissions tr&amp;ecirc;n branch:&lt;/b&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;o&amp;nbsp;
The &lt;b&gt;Main &lt;/b&gt;branch permissions n&amp;ecirc;n
được read/write cho c&amp;aacute;c nh&amp;agrave; ph&amp;aacute;t triển chịu tr&amp;aacute;ch nhiệm về merging v&amp;agrave;
integration, nhưng read-only cho tất cả mọi người kh&amp;aacute;c.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;o &amp;nbsp;The &lt;b&gt;Dev&lt;/b&gt;
branch permissions n&amp;ecirc;n l&amp;agrave; read/write cho everyone.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Build frequency trong branch:&lt;/b&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;o&amp;nbsp;
Daily builds tr&amp;ecirc;n &lt;b&gt;Main&lt;/b&gt;
branch. &lt;/p&gt;
&lt;p&gt;o&amp;nbsp;
CI builds tr&amp;ecirc;n &lt;b&gt;Dev&lt;/b&gt; branch.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Testing focus on branch:&lt;/b&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;o&amp;nbsp;
Thực hiện kiểm thử t&amp;iacute;ch hợp, hiệu suất v&amp;agrave; bảo mật(integration,
performance, v&amp;agrave; security testing) tr&amp;ecirc;n &lt;b&gt;Main
&lt;/b&gt;branch.&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;o&amp;nbsp;
Thực thi c&amp;aacute;c kiểm thử chức năng v&amp;agrave; phản hồi nhanh(feature and quick
feedback testing) tr&amp;ecirc;n &lt;b&gt;Dev&lt;/b&gt; branch.&lt;/p&gt;
&lt;p&gt;Sử dụng &lt;b&gt;Main&lt;/b&gt;
branch như l&amp;agrave; một staging area cho việc t&amp;iacute;ch hợp c&amp;aacute;c thay đổi(integrating
change) m&amp;agrave; cần được kiểm tra trong development branch. Thực hiện tất cả c&amp;aacute;c hoạt
động ph&amp;aacute;t triển(active development) trong &lt;b&gt;Dev&lt;/b&gt;
branch, v&amp;agrave; t&amp;iacute;ch hợp c&amp;aacute;c non-breaking changes trong &amp;nbsp;&lt;b&gt;Main &lt;/b&gt;branch.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n
bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về x&amp;aacute;c định một branching and merging strategy, h&amp;atilde;y xem &amp;quot;Chapter 5 - Defining
Your Branching and Merging Strategy&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y. &lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; sự giới thiệu
về branching and merging, h&amp;atilde;y xem
&amp;quot;Branching and Merging Primer&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/aa730834%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/aa730834(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về branching, h&amp;atilde;y xem &amp;quot;How to: Branch Files and Folders&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms181425%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms181425(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về merging, h&amp;atilde;y xem &amp;quot;How to: Merge Files and Folders&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms181428%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms181428(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt; Đối với c&amp;aacute;c mi&amp;ecirc;u tả
th&amp;ecirc;m về l&amp;agrave;m c&amp;aacute;ch n&amp;agrave;o để branch v&amp;agrave; merge trong Visual Studio 2005, h&amp;atilde;y xem &amp;quot;Branching
and Merging Team Foundation Source Control&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms181423%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms181423(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử dụng c&amp;aacute;c
check-in policy để cải thiện chất lượng check-in quality&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Bạn n&amp;ecirc;n sử dụng một sự kết hợp code analysis policy với c&amp;aacute;c testing
policy để cải thiện chất lượng check-in quality. Th&amp;iacute; dụ, sử dụng c&amp;aacute;c ch&amp;iacute;nh s&amp;aacute;ch
testing policy được cung cấp để đảm bảo l&amp;agrave; c&amp;aacute;c test cụ thể được thực thi v&amp;agrave; &amp;nbsp;được th&amp;ocirc;ng qua trước khi cho ph&amp;eacute;p source được
kiểm tra trong TFS source control. Bạn cũng c&amp;oacute; thể cấu h&amp;igrave;nh một ch&amp;iacute;nh s&amp;aacute;ch code
analysis policy để gi&amp;uacute;p đảm bảo l&amp;agrave; code của bạn đ&amp;aacute;p ứng một số ti&amp;ecirc;u chuẩn chất
lượng bằng c&amp;aacute;ch đảm bảo c&amp;aacute;c quy tắc về security, performance, portability,
maintainability, v&amp;agrave; reliability rules được th&amp;ocirc;ng qua.&lt;/p&gt;
&lt;p&gt;Bằng c&amp;aacute;ch thi h&amp;agrave;nh c&amp;aacute;c loại ch&amp;iacute;nh s&amp;aacute;ch check-in policy n&amp;agrave;y,
th&amp;ecirc;m v&amp;agrave;o c&amp;aacute;c policy m&amp;agrave; thi h&amp;agrave;nh c&amp;aacute;c chuẩn code v&amp;agrave; hướng dẫn, bạn c&amp;oacute; thể test phần
code của bạn dựa v&amp;agrave;o c&amp;aacute;c vấn đề chất lượng code cụ thể.&lt;/p&gt;
&lt;p&gt;Để thi h&amp;agrave;nh một code analysis check-in policy cho một team
project, bạn click phải l&amp;ecirc;n team project của bạn trong Team Explorer, trỏ đến
Team Project Settings, v&amp;agrave; sau đ&amp;oacute; click v&amp;agrave;o Source Control. Click v&amp;agrave;o tab Check-in
Policy , click Add, v&amp;agrave; sau đ&amp;oacute; chọn v&amp;agrave; cấu h&amp;igrave;nh ch&amp;iacute;nh s&amp;aacute;ch ph&amp;ugrave; hợp.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n
bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về việc tạo v&amp;agrave; sử dụng một custom check-in policy, h&amp;atilde;y xem &amp;quot;How To - Step
Through Creating Custom Check-in Policies for TFS&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y. &lt;/li&gt;
&lt;li&gt; Để t&amp;igrave;m hiểu về l&amp;agrave;m
c&amp;aacute;ch n&amp;agrave;o để t&amp;ugrave;y chỉnh một check-in policy, h&amp;atilde;y xem &amp;quot;Walkthrough: Customizing
Check-in Policies and Notes&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms181281%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms181281(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt; Để xem sample code m&amp;agrave;
sẽ kh&amp;ocirc;ng cho ph&amp;eacute;p chọn c&amp;aacute;c pattern tr&amp;ecirc;n check-in, h&amp;atilde;y xem &amp;quot;Checkin Policy to
Disallow Certain Patterns&amp;quot; tại &lt;a href="http://blogs.msdn.com/jmanning/archive/2006/02/02/523125.aspx"&gt;&lt;i&gt;http://blogs.msdn.com/jmanning/archive/2006/02/02/523125.aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt; Để xem sample code sẽ
thi h&amp;agrave;nh c&amp;aacute;c comment tr&amp;ecirc;n check-in, h&amp;atilde;y xem &amp;quot;Sample Checkin Policy: Make Sure
the Comment Isn&amp;#39;t Empty&amp;quot; tại &lt;a href="http://blogs.msdn.com/jmanning/archive/2006/01/21/515858.aspx"&gt;&lt;i&gt;http://blogs.msdn.com/jmanning/archive/2006/01/21/515858.aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt; Để t&amp;igrave;m hiểu l&amp;agrave;m thế
n&amp;agrave;o để đăng k&amp;iacute; mới một check-in policy, h&amp;atilde;y xem &amp;quot;I&amp;#39;ve Made a New Check-In
Policy! How Do I Add It?&amp;quot; tại &lt;a href="http://blogs.msdn.com/jmanning/archive/2006/02/07/526778.aspx"&gt;&lt;i&gt;http://blogs.msdn.com/jmanning/archive/2006/02/07/526778.aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử dụng build
notification alerts để t&amp;igrave;m hiểu khi n&amp;agrave;o c&amp;aacute;c build được ho&amp;agrave;n th&amp;agrave;nh&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;&amp;nbsp; &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Để theo d&amp;otilde;i build process của bạn, bạn c&amp;oacute; thể tạo c&amp;aacute;c alert
m&amp;agrave; gửi e-mail messages đến cho bạn hay c&amp;aacute;c người kh&amp;aacute;c khi một build được ho&amp;agrave;n
th&amp;agrave;nh.&lt;/p&gt;
&lt;p&gt;Điều n&amp;agrave;y quan trọng v&amp;igrave; n&amp;oacute; cung cấp xoay v&amp;ograve;ng nhanh ch&amp;oacute;ng giữa
c&amp;aacute;c nh&amp;oacute;m. Th&amp;iacute; dụ, nếu test team được th&amp;ocirc;ng b&amp;aacute;o qua e-mail của một build đ&amp;atilde; ho&amp;agrave;n
th&amp;agrave;nh, ch&amp;uacute;ng c&amp;oacute; thể khởi động test pass của ch&amp;uacute;ng &amp;nbsp;m&amp;agrave; kh&amp;ocirc;ng phải đợi c&amp;aacute;c hướng dẫn sử dụng.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n
bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về build notifications, h&amp;atilde;y xem &amp;quot;How to: Receive Build Notification E-Mail&amp;quot; tại
&lt;a href="http://msdn2.microsoft.com/en-us/library/ms181725%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms181725(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về build notifications, h&amp;atilde;y xem &amp;quot;How to: Add or Edit Alerts&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms181335%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms181335(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Branching&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Sử dụng c&amp;aacute;c Team Build Types mới khi tạo một
partial branch.&amp;nbsp; &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Chỉnh sửa c&amp;aacute;c path để giải quyết trong
TFSBuild.proj files, khi tạo một complete branch.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử dụng c&amp;aacute;c Team Build Types mới khi tạo một partial branch&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Khi bạn tạo một branch m&amp;agrave; chứa một tập con c&amp;aacute;c solution trong
team project của bạn, bạn cần phải tạo mới c&amp;aacute;c build type để build th&amp;agrave;nh c&amp;ocirc;ng.&lt;/p&gt;
&lt;p&gt;C&amp;oacute; hai loại partial branches: &lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; &lt;b&gt;Một partial branch kh&amp;ocirc;ng bao gồm &amp;nbsp;branching của bất cứ loại build type n&amp;agrave;o.&lt;/b&gt; Điều
n&amp;agrave;y sẽ xảy ra trong một team project, v&amp;agrave; sẽ l&amp;agrave; branch solution v&amp;agrave; c&amp;aacute;c source
file đơn giản nhưng sẽ kh&amp;ocirc;ng branch bất k&amp;igrave; TeamBuildTypes folder n&amp;agrave;o trong c&amp;aacute;c
folder mới.&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; &lt;b&gt;Một partial branch bao gồm branching của
c&amp;aacute;c loại build type.&lt;/b&gt; This Điều n&amp;agrave;y sẽ xảy ra trong một team project, v&amp;agrave; sẽ
branch một số&amp;nbsp; subfolders của
TeamBuildTypes (tức l&amp;agrave;, c&amp;aacute;c loại build type) ngo&amp;agrave;i ra để c&amp;aacute;c folders chứa c&amp;aacute;c
solution v&amp;agrave; source file li&amp;ecirc;n quan nhau.&lt;/p&gt;
&lt;p&gt;Nếu bạn tạo một partial branch m&amp;agrave; kh&amp;ocirc;ng bao gồm Team Build
Types tất cả của c&amp;aacute;c Team Build đ&amp;atilde; c&amp;oacute; sẽ tiếp tục l&amp;agrave;m việc, nhưng bạn sẽ c&amp;agrave;n tạo
mới Team Build Type nếu bạn muốn build branch. Tạo mới c&amp;aacute;c build types bằng
c&amp;aacute;ch sử dụng Team Build Wizard để build code trong c&amp;aacute;c branch mới. &amp;nbsp;Những loại build type mới n&amp;agrave;y sẽ trỏ đến branch
location cũng c&amp;oacute; thể trỏ đến parent location cho bất k&amp;igrave; solution n&amp;agrave;o m&amp;agrave; phải được
bao gồm trong build nhưng kh&amp;ocirc;ng được branch.&lt;/p&gt;
&lt;p&gt;Nếu bạn tạo một partial branch gồm c&amp;oacute; c&amp;aacute;c Team Build Types, c&amp;aacute;c
build type m&amp;agrave; được copy qua branch sẽ chỉ đến c&amp;aacute;c original, parent branch
locations v&amp;agrave; v&amp;igrave; thế m&amp;agrave; sẽ kh&amp;ocirc;ng cho ph&amp;eacute;p bạn build branch mới. Chỉnh sửa c&amp;aacute;c branched
build types để ch&amp;uacute;ng chỉ đến c&amp;aacute;c branched code location mới.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n
bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về l&amp;agrave;m thế n&amp;agrave;o để update c&amp;aacute;c build type của bạn, h&amp;atilde;y xem &amp;quot;How to: Update Build
Types on Branched Team Projects&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms252500%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms252500(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Chỉnh sửa c&amp;aacute;c path để giải quyết trong TFSBuild.proj files, khi tạo một
complete branch&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Khi bạn tạo mới một branch, gồm c&amp;oacute; c&amp;aacute;c Team Build Types, c&amp;aacute;c
đường dẫn path trong c&amp;aacute;c build types vẫn c&amp;ograve;n trỏ đến c&amp;aacute;c location trước. Để cho
c&amp;aacute;c build l&amp;agrave;m việc tr&amp;ecirc;n branch mới, bạn phải update c&amp;aacute;c path trong c&amp;aacute;c build
type project file để ch&amp;uacute;ng reference đến c&amp;aacute;c path location mới tạo sau khi branch
hoạt động.&lt;/p&gt;
&lt;p&gt;Khi bạn tạo một full branch, bạn cũng branch c&amp;aacute;c build type. C&amp;aacute;c
build types chứa c&amp;aacute;c reference đến c&amp;aacute;c folder từ c&amp;aacute;c original source control
tree. Để c&amp;oacute; những build type n&amp;agrave;y refer đến c&amp;aacute;c branch folders, bạn phải edit c&amp;aacute;c
folder references ở trong những file n&amp;agrave;y.&lt;/p&gt;
&lt;p&gt;Để thực thi update, check out c&amp;aacute;c build type từ c&amp;aacute;c branch m&amp;agrave;
bạn muốn chỉnh sửa modify, &amp;aacute;p dụng c&amp;aacute;c update, v&amp;agrave; sau đ&amp;oacute; commit c&amp;aacute;c thay đổi đến
c&amp;aacute;c branch.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n
bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về l&amp;agrave;m thế n&amp;agrave;o để update c&amp;aacute;c build type, h&amp;atilde;y xem &amp;quot;How to: Update Build Types on
Branched Team Projects&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms252500%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms252500(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Check-in
Policies &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Sử dụng c&amp;aacute;c check-in policies để n&amp;acirc;ng cao
check-in quality. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Sử dụng check-in policies để li&amp;ecirc;n kết c&amp;aacute;c
work items với việc build.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử dụng c&amp;aacute;c check-in policies để n&amp;acirc;ng cao check-in quality&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Sử dụng sự li&amp;ecirc;n kết giữa c&amp;aacute;c ch&amp;iacute;nh s&amp;aacute;ch ph&amp;acirc;n t&amp;iacute;ch v&amp;agrave; kiểm thử
code(code analysis and testing policies) để n&amp;acirc;ng cao chất lượng của c&amp;aacute;c check-in(check-in
quality). Th&amp;iacute; dụ, sử dụng c&amp;aacute;c ch&amp;iacute;nh s&amp;aacute;ch kiểm thử được cung cấp(supplied
testing policy) để đảm bảo l&amp;agrave; c&amp;aacute;c specific test được thực hiện v&amp;agrave; th&amp;ocirc;ng qua trước
khi cho ph&amp;eacute;p c&amp;aacute;c source được kiểm tra ở trong TFS source control. Bạn cũng c&amp;oacute;
thể cấu h&amp;igrave;nh một &lt;i&gt;code analysis policy&lt;/i&gt;
để gi&amp;uacute;p đảm bảo l&amp;agrave; code của bạn đ&amp;aacute;p ứng được ti&amp;ecirc;u chuẩn chất lượng nhất định bằng
việc đảm bảo về kh&amp;iacute;a cạnh security(bảo mật), performance(hiệu suất),
portability(t&amp;iacute;nh linh động), maintainability(bảo tr&amp;igrave;), v&amp;agrave; c&amp;aacute;c nguy&amp;ecirc;n tắc tin cậy(reliability
rules) được th&amp;ocirc;ng qua.&lt;/p&gt;
&lt;p&gt;Bằng c&amp;aacute;c sử dụng loại check-in policy n&amp;agrave;y th&amp;ecirc;m v&amp;agrave;o c&amp;aacute;c policy
m&amp;agrave; được&amp;nbsp; thi h&amp;agrave;nh c&amp;aacute;c ti&amp;ecirc;u chuẩn v&amp;agrave; hướng
dẫn code, bạn c&amp;oacute; thể test phần code của bạn dựa tr&amp;ecirc;n c&amp;aacute;c vấn đề chất lượng code
cụ thể(specific code quality issues).&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n
bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về việc tạo v&amp;agrave; sử dụng một custom check-in policy, h&amp;atilde;y xem &amp;quot;How To: Step
Through Creating Custom Check-in Policies for TFS&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y. &lt;/li&gt;
&lt;li&gt; Để t&amp;igrave;m hiểu l&amp;agrave;m c&amp;aacute;ch
n&amp;agrave;o để t&amp;ugrave;y chỉnh một check-in policy, h&amp;atilde;y xem &amp;quot;Walkthrough: Customizing
Check-in Policies and Notes&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms181281%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms181281(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt; Để xem c&amp;aacute;c phần code
đơn giản m&amp;agrave; sẽ disallow c&amp;aacute;c selected patterns trong check-in, h&amp;atilde;y xem &amp;quot;Check-in
Policy to Disallow Certain Patterns&amp;quot; tại &lt;a href="http://blogs.msdn.com/jmanning/archive/2006/02/02/523125.aspx"&gt;&lt;i&gt;http://blogs.msdn.com/jmanning/archive/2006/02/02/523125.aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&amp;bull;&amp;nbsp; Để xem c&amp;aacute;c phần code đơn giản m&amp;agrave; sẽ enforce c&amp;aacute;c
comment tr&amp;ecirc;n check-in, h&amp;atilde;y xem &amp;quot;Sample Check-in Policy: Make Sure the Comment
Isn&amp;#39;t Empty&amp;quot; tại &lt;a href="http://blogs.msdn.com/jmanning/archive/2006/01/21/515858.aspx"&gt;http://blogs.msdn.com/jmanning/archive/2006/01/21/515858.aspx&lt;/a&gt; &amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để t&amp;igrave;m hiểu l&amp;agrave;m thế
n&amp;agrave;o để đăng k&amp;iacute; một check-in policy mới, h&amp;atilde;y xem &amp;quot;I&amp;#39;ve Made a New Check-In Policy!
How Do I Add It?&amp;quot; tại &lt;a href="http://blogs.msdn.com/jmanning/archive/2006/02/07/526778.aspx"&gt;http://blogs.msdn.com/jmanning/archive/2006/02/07/526778.aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử dụng check-in policies để li&amp;ecirc;n kết c&amp;aacute;c work items với việc build&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Thiết lập c&amp;aacute;c Work Items check-in policy để buộc c&amp;aacute;c lập
tr&amp;igrave;nh vi&amp;ecirc;n phải li&amp;ecirc;n kết c&amp;aacute;c check-in của họ với một work item.&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Nếu một build bị break, điều quan trọng l&amp;agrave; bạn phải biết được
tập c&amp;aacute;c thay đổi(change set) n&amp;agrave;o li&amp;ecirc;n quan đến build n&amp;agrave;y v&amp;agrave; c&amp;aacute;c work item n&amp;agrave;o
li&amp;ecirc;n quan đến tập c&amp;aacute;c thay đổi(change set) đ&amp;oacute;. Bằng sự hiểu biết n&amp;agrave;y, bạn c&amp;oacute; thể
x&amp;aacute;c định được lập tr&amp;igrave;nh vi&amp;ecirc;n n&amp;agrave;o chịu tr&amp;aacute;ch nhiệm kiểm tra trong phần code bị
thay đổi v&amp;agrave; area của dự &amp;aacute;n m&amp;agrave; anh ta hay c&amp;ocirc; ta đang l&amp;agrave;m việc. &lt;/p&gt;
&lt;p&gt;Đối với một build được li&amp;ecirc;n kết với một tập c&amp;aacute;c work item đ&amp;atilde;
ho&amp;agrave;n th&amp;agrave;nh, mỗi check-in phải được li&amp;ecirc;n kết với một work item. Những check-in
n&amp;agrave;y được ti&amp;ecirc;u biểu như c&amp;aacute;c change set li&amp;ecirc;n kết với một build, v&amp;agrave; c&amp;oacute; thể theo
d&amp;otilde;i từ build đến change set đến work item.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n
bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về việc tạo v&amp;agrave; sử dụng một custom check-in policy, see &amp;quot;How To: Step Through
Creating Custom Check-in Policies for TFS&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y. &lt;/li&gt;
&lt;li&gt; Để t&amp;igrave;m hiểu l&amp;agrave;m thế
n&amp;agrave;o để t&amp;ugrave;y chỉnh một check-in policy, see &amp;quot;Walkthrough: Customizing check-in
Policies and Notes&amp;quot; tại &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms181281%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms181281(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Continuous
Integration Builds &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Sử dụng một CI build để lấy c&amp;aacute;c feedback nhanh
ch&amp;oacute;ng tr&amp;ecirc;n c&amp;aacute;c check-ins. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Sử dụng một rolling build nếu c&amp;aacute;c CI build c&amp;oacute;
ảnh hưởng kh&amp;ocirc;ng tốt đến hiệu suất của build server performance. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Đảm bảo l&amp;agrave; tần số(frequency) của c&amp;aacute;c rolling
build của bạn thường nhỏ hơn số build times.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử dụng một CI build để lấy c&amp;aacute;c feedback nhanh ch&amp;oacute;ng tr&amp;ecirc;n c&amp;aacute;c check-ins&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt; &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Bạn n&amp;ecirc;n sử dụng c&amp;aacute;c &lt;b&gt;Continuous
Integration builds&lt;/b&gt; để cung cấp cho development team của bạn c&amp;aacute;c rapid
feedback tr&amp;ecirc;n bất k&amp;igrave; breaking change n&amp;agrave;o v&amp;agrave; chất lượng của build sau mỗi check-in.
Điều n&amp;agrave;y gi&amp;uacute;p c&amp;aacute;c development team sữa c&amp;aacute;c vấn đề thiết kế(build issues) một
c&amp;aacute;ch kịp thời v&amp;agrave; c&amp;oacute; thể được sử dụng như một c&amp;ocirc;ng cụ tool để cải thiện chất lượng
code của bạn. &lt;/p&gt;
&lt;p&gt;Mặc d&amp;ugrave; Visual Studio 2005 Team Foundation Server kh&amp;ocirc;ng cung cấp
một CI solution out of the box, n&amp;oacute; đ&amp;atilde; cung cấp framework cho bạn để thực thi CI
build solution của bạn.&lt;/p&gt;
&lt;p&gt;Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về c&amp;agrave;i đặt một CI build với TFS, h&amp;atilde;y xem
&amp;quot;How To: Set Up a Continuous Integration Build in Visual Studio Team Foundation
Server.&amp;quot; Đề t&amp;agrave;i &lt;b&gt;How To article&lt;/b&gt; sử dụng
solution được cung cấp bởi VSTS development team. The solution install một Web
service m&amp;agrave; chạy b&amp;ecirc;n dưới một account m&amp;agrave; account đ&amp;oacute; đ&amp;atilde; truy cập đến TFS server.
Team Foundation Server c&amp;oacute; thể send một e-mail message hay gọi một Web service khi
c&amp;aacute;c event cụ thể xảy ra. Cơ chế event n&amp;agrave;y được sử dụng bởi CI solution để đăng
k&amp;iacute; một Web service với CheckinEvent event, để bất cứ khi n&amp;agrave;o một check-in xảy
ra, Web service khởi động một Team Build.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n
bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m c&amp;aacute;c th&amp;ocirc;ng
tin về c&amp;aacute;c CI build, h&amp;atilde;y xem &amp;quot;Chapter 8 - Setting Up a Continuous Integration
Build with Team Build&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y. &lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m c&amp;aacute;c th&amp;ocirc;ng
tin về c&amp;agrave;i đặt một CI build, h&amp;atilde;y xem &amp;quot;How To - Set Up a Continuous Integration
Build with Visual Studio Team Foundation Server&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y&lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m c&amp;aacute;c th&amp;ocirc;ng
tin về l&amp;agrave;m thế n&amp;agrave;o để sử dụng VSTS CI solution, h&amp;atilde;y xem &amp;quot;Continuous Integration
Using Team Foundation Build&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms364045%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms364045(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt; Để download the
Visual Studio Team System CI solution MSI, h&amp;atilde;y đến &lt;a href="http://download.microsoft.com/download/6/5/e/65e300ce-22fc-4988-97de-0e81d3de2482/ci.msi"&gt;&lt;i&gt;http://download.microsoft.com/download/6/5/e/65e300ce-22fc-4988-97de-0e81d3de2482/ci.msi&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m c&amp;aacute;c th&amp;ocirc;ng
tin về agile development v&amp;agrave; CI trong TFS, h&amp;atilde;y xem &amp;quot;Extend Team Foundation
Server to Enable Continuous Integration&amp;quot; tại &lt;a href="http://msdn.microsoft.com/msdnmag/issues/06/03/TeamSystem/default.aspx"&gt;&lt;i&gt;http://msdn.microsoft.com/msdnmag/issues/06/03/TeamSystem/default.aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử dụng một rolling build nếu c&amp;aacute;c CI build c&amp;oacute; ảnh hưởng kh&amp;ocirc;ng tốt đến hiệu
suất của build server performance&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Building ngay sau khi tất cả c&amp;aacute;c check-in xảy ra l&amp;agrave; chiến lược
CI đơn giản nhất v&amp;agrave; thường sẽ cho bạn hầu hết c&amp;aacute;c feedback nhanh. Tuy nhi&amp;ecirc;n, nếu
c&amp;aacute;c check-in xảy ra một c&amp;aacute;ch nhanh ch&amp;oacute;ng đủ để l&amp;agrave;m tr&amp;agrave;n build server của bạn, bạn
n&amp;ecirc;n sử dụng một phương ph&amp;aacute;p rolling build ở nơi bạn build sau khi một số c&amp;aacute;c
check-in cụ thể hay sau một giai đoạn thời gian cụ thể. Để quyết định nếu bạn cần
sử dụng một rolling build, h&amp;atilde;y x&amp;aacute;c định c&amp;aacute;c điều sau:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Chiều d&amp;agrave;i của Team
Build được t&amp;iacute;nh bằng ph&amp;uacute;t.&lt;/li&gt;
&lt;li&gt; Tần số trung b&amp;igrave;nh của
c&amp;aacute;c check-in được t&amp;iacute;nh bằng ph&amp;uacute;t.&lt;/li&gt;
&lt;li&gt; Time window during
which frequent check-ins occur &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Nếu độ d&amp;agrave;i của c&amp;aacute;c build l&amp;acirc;u hơn tần số trung b&amp;igrave;nh của c&amp;aacute;c check-in,
c&amp;aacute;c build của bạn sẽ chạy li&amp;ecirc;n tục bởi v&amp;igrave; build đầu ti&amp;ecirc;n sẽ kh&amp;ocirc;ng ho&amp;agrave;n th&amp;agrave;nh
trước khi check-in tiếp theo xảy ra, sẽ khởi động build kh&amp;aacute;c. Nếu c&amp;aacute;c check-in
tiếp tục xảy ra trước mỗi build ho&amp;agrave;n th&amp;agrave;nh, n&amp;oacute; sẽ ảnh hưởng đến hiệu suất của build
server của bạn v&amp;agrave; sẽ tr&amp;igrave; ho&amp;atilde;n c&amp;aacute;c build kh&amp;aacute;c, như l&amp;agrave; c&amp;aacute;c scheduled builds. Xem
lại time window trong suốt thời gian c&amp;aacute;c check-in xảy ra v&amp;agrave; x&amp;aacute;c định nếu c&amp;aacute;c CI
build ảnh hưởng đến sự ph&amp;acirc;n phối của c&amp;aacute;c scheduled build hay c&amp;aacute;c Team Build
quan trọng kh&amp;aacute;c.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n
bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về c&amp;agrave;i đặt c&amp;aacute;c CI build, h&amp;atilde;y xem &amp;quot;Chapter 8 - Setting Up an Continuous
Integration Build with Team Build&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;H&amp;atilde;y chắc l&amp;agrave; tần số của c&amp;aacute;c Rolling Build của bạn nhỏ hơn số lần Build
Times &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;X&amp;aacute;c định khoảng thời gian rolling build để đảm bảo cho một
quy tr&amp;igrave;nh build process hiệu quả th&amp;igrave; quan trọng. Nếu tần số của c&amp;aacute;c rolling
build nhỏ hơn thời gian để ho&amp;agrave;n th&amp;agrave;nh một build, n&amp;oacute; đảm bảo l&amp;agrave; build machine của
bạn sẽ sẵn s&amp;agrave;ng cho c&amp;aacute;c build type kh&amp;aacute;c ở giữa c&amp;aacute;c khoảng thời gian rolling
build của bạn. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Để x&amp;aacute;c định khoảng thời gian rolling build l&amp;yacute; tưởng, h&amp;atilde;y chia
tần số trung b&amp;igrave;nh của c&amp;aacute;c check-in theo độ d&amp;agrave;i của build của bạn. V&amp;iacute; dụ, nếu bạn
c&amp;oacute; một build m&amp;agrave; mất 10 ph&amp;uacute;t v&amp;agrave; bạn trung b&amp;igrave;nh một check-in l&amp;agrave; 5 ph&amp;uacute;t, bạn c&amp;oacute; thể
g&amp;aacute;n một khoảng thời gian check-in của hai check-in v&amp;agrave; một khoảng thời gian chờ
l&amp;agrave; 10 ph&amp;uacute;t. Điều n&amp;agrave;y đảm bảo l&amp;agrave; c&amp;aacute;c build sẽ được ho&amp;agrave;n th&amp;agrave;nh trước khi build kế
tiếp được k&amp;iacute;ch hoạt. Nếu bạn nhận thấy l&amp;agrave; c&amp;oacute; việc load qu&amp;aacute; tải tr&amp;ecirc;n build
server của bạn, bạn c&amp;oacute; thể tăng c&amp;aacute;c gi&amp;aacute; trị n&amp;agrave;y.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n
bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về c&amp;aacute;c CI build, h&amp;atilde;y xem &amp;quot;Chapter 8 - Setting Up a Continuous Integration Build
with Team Build&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Hướng dẫn: Team Build</title><link>http://msdnvietnam.net/wikis/tfs/h-ng-d-n-team-build/revision/1.aspx</link><pubDate>Mon, 14 Dec 2009 20:31:05 GMT</pubDate><guid isPermaLink="false">019a604b-fb74-42d5-8a6d-7cedfb08f61c:127</guid><dc:creator>Nguyễn Thị Như Quỳnh</dc:creator><description>Revision 1 posted to TFS - Team Foundation System by Nguyễn Thị Như Quỳnh on 12/15/2009 4:31:05 AM&lt;br /&gt;
&lt;p&gt;Đ&amp;acirc;y l&amp;agrave; phần hướng dẫn sẽ gồm c&amp;aacute;c mục sau:&lt;/p&gt;
&lt;p&gt;&lt;b&gt;C&amp;aacute;c mục&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Strategy &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Sử dụng một
scheduled build để tạo ra c&amp;aacute;c regular builds. &lt;/li&gt;
&lt;li&gt; Sử dụng một
Continuous Integration (CI) build để nhận c&amp;aacute;c feedback một c&amp;aacute;ch nhanh ch&amp;oacute;ng
tr&amp;ecirc;n c&amp;aacute;c check-ins. &lt;/li&gt;
&lt;li&gt; Sử dụng một rolling
build nếu c&amp;aacute;c CI builds ảnh hưởng bất lợi đến build server performance. &lt;/li&gt;
&lt;li&gt; Sử dụng branching để
giảm c&amp;aacute;c build breaks. &lt;/li&gt;
&lt;li&gt; Sử dụng check-in
policies để cải thiện chất lượng check-in. &lt;/li&gt;
&lt;li&gt; Sử dụng build
notification alerts để t&amp;igrave;m hiểu khi n&amp;agrave;o c&amp;aacute;c build ho&amp;agrave;n th&amp;agrave;nh.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Branching &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Sử dụng Team Build
Types mới khi tạo một phần branch. &lt;/li&gt;
&lt;li&gt; Chỉnh sửa c&amp;aacute;c path để
giải quyết trong TFSBuild.proj files, khi tạo một branch ho&amp;agrave;n chỉnh.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Continuous
Integration Builds &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Sử dụng một CI build
để nhận nhanh ch&amp;oacute;ng c&amp;aacute;c feedback tr&amp;ecirc;n c&amp;aacute;c check-in. &lt;/li&gt;
&lt;li&gt; Sử dụng một rolling
build nếu c&amp;aacute;c CI build c&amp;oacute; ảnh hưởng xấu đến build server performance. &lt;/li&gt;
&lt;li&gt; H&amp;atilde;y đảm bảo l&amp;agrave; tần số
của c&amp;aacute;c rolling build của bạn thường &amp;iacute;t hơn c&amp;aacute;c build times.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Customization
&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Sử dụng một custom
post-build step để build một installer project. &lt;/li&gt;
&lt;li&gt; Sử dụng MS Build
Toolkit Extras để build c&amp;aacute;c Microsoft .NET 1.1 applications. &lt;/li&gt;
&lt;li&gt; Sử dụng
TFSBuild.proj để chỉnh sửa c&amp;aacute;c build của bạn. &lt;/li&gt;
&lt;li&gt; Sử dụng một custom
pre-build step để build một project c&amp;oacute; phụ thuộc đến c&amp;aacute;c team project kh&amp;aacute;c.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Deployment &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Tr&amp;ecirc;n c&amp;aacute;c team lớn,
install c&amp;aacute;c build services tr&amp;ecirc;n một separate server.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Performance
&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Sử dụng c&amp;aacute;c incremental
builds để cải thiện hiệu suất.&lt;/li&gt;
&lt;li&gt; Tr&amp;aacute;nh việc đồng bộ
h&amp;oacute;a c&amp;aacute;c folder dự ph&amp;ograve;ng trong c&amp;aacute;c build của bạn. &lt;/li&gt;
&lt;li&gt; Sử dụng c&amp;aacute;c
workspaces để tr&amp;aacute;nh check out c&amp;aacute;c file v&amp;agrave; project kh&amp;ocirc;ng mong muốn khi đang thực
hiện một Team Build. &lt;/li&gt;
&lt;li&gt; Xem x&amp;eacute;t sử dụng c&amp;aacute;c
multiple build machines để n&amp;acirc;ng cao hiệu suất.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Projects &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Tr&amp;aacute;nh c&amp;aacute;c phụ thuộc
qua lại giữa c&amp;aacute;c team project với nhau. &lt;/li&gt;
&lt;li&gt; Sử dụng c&amp;aacute;c project
references thay v&amp;igrave; c&amp;aacute;c file references. &lt;/li&gt;
&lt;li&gt; Sử dụng Web
Deployment Project cho c&amp;aacute;c Web applications. &lt;/li&gt;
&lt;li&gt; Sử dụng một
single-solution strategy nếu bạn đang l&amp;agrave;m việc tr&amp;ecirc;n một team project nhỏ. &lt;/li&gt;
&lt;li&gt; Sử dụng một
partitioned-solution strategy nếu bạn đang l&amp;agrave;m việc tr&amp;ecirc;n một team project lớn với
nhiều project con độc lập nhau.&lt;/li&gt;
&lt;li&gt; Sử dụng một
multiple-solution strategy nếu bạn đang l&amp;agrave;m việc tr&amp;ecirc;n một team project rất lớn
m&amp;agrave; y&amp;ecirc;u cầu đến h&amp;agrave;ng chục project con độc lập nhau.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Scheduled
Builds &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Sử dụng một
scheduled build để tạo c&amp;aacute;c regular builds.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Test-Driven
Development &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Run code analysis tr&amp;ecirc;n
từng build. &lt;/li&gt;
&lt;li&gt; Run automated tests tr&amp;ecirc;n
từng build. &lt;/li&gt;
&lt;li&gt; Xem x&amp;eacute;t g&amp;aacute;n c&amp;aacute;c
build th&amp;agrave;nh fail khi c&amp;aacute;c automated test bị fail. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Work Items &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Sử dụng c&amp;aacute;c work
items để theo d&amp;otilde;i c&amp;aacute;c build breaks.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Strategy &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Sử dụng một scheduled build để tạo c&amp;aacute;c
regular builds. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Sử dụng CI build để lấy nhanh ch&amp;oacute;ng c&amp;aacute;c
feedback tr&amp;ecirc;n c&amp;aacute;c check-in. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Sử dụng một rolling build nếu c&amp;aacute;c CI build c&amp;oacute;
t&amp;aacute;c động xấu đến server performance. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Sử dụng branching để giảm thiểu c&amp;aacute;c build
breaks. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Sử dụng c&amp;aacute;c check-in policy để cải thiện chất
lượng check-in quality. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Sử dụng build notification alerts để t&amp;igrave;m hiểu
khi n&amp;agrave;o c&amp;aacute;c build được ho&amp;agrave;n th&amp;agrave;nh.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử dụng một scheduled build để tạo c&amp;aacute;c regular builds &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Sử dụng một scheduled build để tạo ra c&amp;aacute;c builds một c&amp;aacute;ch thường
xuy&amp;ecirc;n, dự b&amp;aacute;o c&amp;aacute;c khoảng c&amp;aacute;ch. &lt;/p&gt;
&lt;p&gt;Nh&amp;igrave;n chung, c&amp;aacute;c build cung cấp cho test team của bạn v&amp;agrave; những
nh&amp;oacute;m kh&amp;aacute;c để tin cậy v&amp;agrave; n&amp;ecirc;n thực hiện sẵn tại một mức thời gian cố định, để c&amp;aacute;c
feedback tr&amp;ecirc;n c&amp;aacute;c build c&amp;oacute; thể được thu thập một c&amp;aacute;ch kịp thời. &lt;/p&gt;
&lt;p&gt;The Team Build feature in Microsoft&amp;reg; Visual Studio&amp;reg; 2005 Team
Foundation Server (TFS) kh&amp;ocirc;ng support c&amp;aacute;c scheduled build từ giao diện người
d&amp;ugrave;ng(user interface). Thay v&amp;agrave;o đ&amp;oacute;, bạn c&amp;oacute; thể sử dụng Microsoft Windows&amp;reg; Task
Scheduler để chạy TFSBuild command-line utility để bắt đầu c&amp;aacute;c build tại một thời
điểm x&amp;aacute;c định trước.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Để tạo một&lt;/b&gt;&lt;b&gt; scheduled
build &lt;/b&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Tạo một TFSBuild
command line như sau:&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;i&gt;TfsBuild
start &amp;lt;&amp;lt;TeamFoundationServer&amp;gt;&amp;gt; &amp;lt;&amp;lt;TeamProject&amp;gt;&amp;gt;
&amp;lt;&amp;lt;BuildTypeName&amp;gt;&amp;gt; &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;2.&amp;nbsp; Đặt c&amp;aacute;c command line trong một batch file. &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Tạo một Windows
Scheduled Task để chạy c&amp;aacute;c batch file tại khoảng thời gian mong muốn của bạn.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n
bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về thiết lập c&amp;aacute;c scheduled build với Team Build, h&amp;atilde;y xem&amp;quot;Chương 9: C&amp;agrave;i đặt một
Scheduled Build với Team Build&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y. &lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về thiết lập c&amp;aacute;c scheduled build với
TFS, h&amp;atilde;y xem &amp;quot;L&amp;agrave;m thế n&amp;agrave;o - C&amp;agrave;i đặt một Scheduled Build trong Visual Studio
Team Foundation Server&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử dụng CI build
để lấy nhanh ch&amp;oacute;ng c&amp;aacute;c feedback tr&amp;ecirc;n c&amp;aacute;c check-in&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Bạn n&amp;ecirc;n sử dụng c&amp;aacute;c CI build để cung cấp cho nh&amp;oacute;m ph&amp;aacute;t triển
của bạn c&amp;aacute;c feedback nhanh về bất k&amp;igrave; sự thay đổi breaking change n&amp;agrave;o v&amp;agrave; về chất
lượng của c&amp;aacute;c build sau mỗi check-in. Điều n&amp;agrave;y gi&amp;uacute;p cho c&amp;aacute;c nh&amp;oacute;m ph&amp;aacute;t triển sữa
chữa c&amp;aacute;c vấn đề build một c&amp;aacute;ch nhanh ch&amp;oacute;ng v&amp;agrave; c&amp;oacute; thể được sử dụng như l&amp;agrave; một
tool để cải thiện chất lượng code của bạn. &lt;/p&gt;
&lt;p&gt;Mặc d&amp;ugrave; Team Foundation Server 2005 kh&amp;ocirc;ng cung cấp một CI
solution out of box, n&amp;oacute; đ&amp;atilde; cung cấp framework cho bạn để thực thi CI build
solution của ri&amp;ecirc;ng bạn.&lt;/p&gt;
&lt;p&gt;Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về thiết lập một CI build với TFS, h&amp;atilde;y
xem &amp;quot;How To - Set Up a Continuous Integration Build in Visual Studio Team
Foundation Server.&amp;quot; Đề t&amp;agrave;i How To article n&amp;agrave;y sử dụng the solution được cung cấp
bởi the Microsoft Visual Studio Team System (VSTS) development team. The
solution sẽ c&amp;agrave;i đặt một Web service chạy b&amp;ecirc;n dưới một account that đ&amp;atilde; truy cập
đến TFS server. Team Foundation Server c&amp;oacute; thể send một e-mail message hay call một
Web service khi c&amp;aacute;c &amp;nbsp;event cụ thể xảy ra.
Cơ chế event n&amp;agrave;y được sử dụng bởi CI solution để đăng k&amp;iacute; một Web service với
CheckinEvent event, để bất cứ khi n&amp;agrave;o một check-in xảy ra, the Web service khởi
động một Team Build.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n
bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin,
h&amp;atilde;y xem &amp;quot;Chapter 8: Setting Up a Continuous Integration Build with Team Build&amp;quot; trong
t&amp;agrave;i liệu n&amp;agrave;y. &lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về c&amp;agrave;i đặt một CI build, h&amp;atilde;y xem &amp;quot;How To
- Set Up a Scheduled Build with Visual Studio Team Foundation Server&amp;quot; trong t&amp;agrave;i
liệu n&amp;agrave;y. &lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về l&amp;agrave;m c&amp;aacute;ch n&amp;agrave;o để sử dụng VSTS CI solution, h&amp;atilde;y xem &amp;quot;Continuous Integration
Using Team Foundation Build&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms364045%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms364045(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt; Để download the VSTS
CI solution MSI, h&amp;atilde;y đến &lt;a href="http://download.microsoft.com/download/6/5/e/65e300ce-22fc-4988-97de-0e81d3de2482/ci.msi"&gt;&lt;i&gt;http://download.microsoft.com/download/6/5/e/65e300ce-22fc-4988-97de-0e81d3de2482/ci.msi&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về agile development v&amp;agrave; CI in TFS, h&amp;atilde;y xem &amp;quot;Extend Team Foundation Server To
Enable Continuous Integration&amp;quot; tại &lt;a href="http://msdn.microsoft.com/msdnmag/issues/06/03/TeamSystem/default.aspx"&gt;&lt;i&gt;http://msdn.microsoft.com/msdnmag/issues/06/03/TeamSystem/default.aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử dụng một
rolling build nếu c&amp;aacute;c CI build c&amp;oacute; t&amp;aacute;c động xấu đến server performance&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Build ngay lập tức ngay sau khi mọi check-in l&amp;agrave; chiến thuật(strategy)
CI đơn giản nhất v&amp;agrave; nh&amp;igrave;n chung cung cấp cho bạn hầu hết c&amp;aacute;c feedback nhanh
ch&amp;oacute;ng. Tuy nhi&amp;ecirc;n, nếu c&amp;aacute;c check-in xảy ra một c&amp;aacute;ch nhanh ch&amp;oacute;ng đủ để l&amp;agrave;m qu&amp;aacute; tải(overwhelm)
build server của bạn, bạn n&amp;ecirc;n sử dụng một phương ph&amp;aacute;p rolling build approach nơi
bạn build sau một số c&amp;aacute;c check-in cụ thể hay sau một số giai đoạn thời gian. Để
quyết định nếu bạn cần sử dụng một rolling build, h&amp;atilde;y x&amp;aacute;c định những điều sau:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Độ d&amp;agrave;i của Team
Build của bạn theo ph&amp;uacute;t&lt;/li&gt;
&lt;li&gt; Tần số trung b&amp;igrave;nh của
c&amp;aacute;c check-in theo ph&amp;uacute;t.&lt;/li&gt;
&lt;li&gt; Time window trong suốt
c&amp;aacute;c check-in thường xuy&amp;ecirc;n xảy ra&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Nếu chiều d&amp;agrave;i build d&amp;agrave;i hơn tần số trung b&amp;igrave;nh của c&amp;aacute;c check-in,
c&amp;aacute;c build của bạn sẽ chạy li&amp;ecirc;n tục bởi v&amp;igrave; build đầu ti&amp;ecirc;n sẽ ho&amp;agrave;n th&amp;agrave;nh trước
khi check-in tiếp theo xảy ra, l&amp;agrave; check-in sẽ bắt đầu một build kh&amp;aacute;c. Nếu c&amp;aacute;c check-in
tiếp tục xảy ra trước mỗi build được ho&amp;agrave;n th&amp;agrave;nh, điều n&amp;agrave;y ảnh hưởng đến hiệu suất
của build server v&amp;agrave; sẽ block c&amp;aacute;c build kh&amp;aacute;c (như l&amp;agrave; c&amp;aacute;c scheduled build) đang
được bắt đầu. Xem lại cửa sổ time window trong suốt khi c&amp;aacute;c check-in xảy ra một
c&amp;aacute;ch thường xuy&amp;ecirc;n v&amp;agrave; x&amp;aacute;c định nếu c&amp;aacute;c CI build sẽ ảnh hưởng đến sự ph&amp;acirc;n phối của
c&amp;aacute;c scheduled build hay c&amp;aacute;c Team Builds quan trọng kh&amp;aacute;c. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n
bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin,
h&amp;atilde;y xem &amp;quot;Chapter 8 - Setting Up a Continuous Integration Build with Team Build&amp;quot;
trong t&amp;agrave;i liệu n&amp;agrave;y.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử dụng branching
để giảm thiểu c&amp;aacute;c build breaks&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Để gi&amp;uacute;p tr&amp;aacute;nh c&amp;aacute;c build break, bạn n&amp;ecirc;n sử dụng một
Development branch cho c&amp;aacute;c hoạt động ph&amp;aacute;t triển v&amp;agrave; một Main branch cho
integration build của bạn.&lt;/p&gt;
&lt;p&gt;Sau đ&amp;acirc;y l&amp;agrave; một th&amp;iacute; dụ về cấu tr&amp;uacute;c branch phải ra sao sau khi
bạn tạo một &lt;b&gt;Development &lt;/b&gt;branch:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Development&lt;/b&gt; - Development Branch &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;o&amp;nbsp;
&lt;b&gt;Source &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Main &lt;/b&gt;- Integration Branch &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;o &lt;b&gt;&amp;nbsp;Source&lt;/b&gt; &lt;/p&gt;
&lt;p&gt;o&amp;nbsp;
&lt;b&gt;Other Assets folders&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;H&amp;atilde;y nhớ đến những lời đề nghị sau khi bạn l&amp;agrave;m việc với một
nh&amp;aacute;nh release branch:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Khi branch.&lt;/b&gt; Nếu bạn đang tạo c&amp;aacute;c daily build v&amp;agrave; đang c&amp;oacute; vấn đề với build
stabilization v&amp;agrave; integration, bạn n&amp;ecirc;n tạo cả một main v&amp;agrave; một development branch
để đảm bảo l&amp;agrave; c&amp;aacute;c daily build của bạn lớn hơn so với dự đo&amp;aacute;n. Bạn cũng c&amp;oacute; thể
muốn xem x&amp;eacute;t kĩ lưỡng nhiều hơn c&amp;aacute;c ch&amp;iacute;nh s&amp;aacute;ch về check-in policy để cải thiện
chất lượng của c&amp;aacute;c check-in.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Khi kh&amp;ocirc;ng branch.&lt;/b&gt; Nếu bạn chỉ tạo c&amp;aacute;c CI build, hay c&amp;aacute;c daily build
của bạn được dự đo&amp;aacute;n đ&amp;atilde; ổn định, bạn
kh&amp;ocirc;ng cần phải th&amp;ecirc;m chi ph&amp;iacute; của c&amp;aacute;c integration branch.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Permissions tr&amp;ecirc;n branch:&lt;/b&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;o&amp;nbsp;
The &lt;b&gt;Main &lt;/b&gt;branch permissions n&amp;ecirc;n
được read/write cho c&amp;aacute;c nh&amp;agrave; ph&amp;aacute;t triển chịu tr&amp;aacute;ch nhiệm về merging v&amp;agrave;
integration, nhưng read-only cho tất cả mọi người kh&amp;aacute;c.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;o &amp;nbsp;The &lt;b&gt;Dev&lt;/b&gt;
branch permissions n&amp;ecirc;n l&amp;agrave; read/write cho everyone.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Build frequency trong branch:&lt;/b&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;o&amp;nbsp;
Daily builds tr&amp;ecirc;n &lt;b&gt;Main&lt;/b&gt;
branch. &lt;/p&gt;
&lt;p&gt;o&amp;nbsp;
CI builds tr&amp;ecirc;n &lt;b&gt;Dev&lt;/b&gt; branch.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Testing focus on branch:&lt;/b&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;o&amp;nbsp;
Thực hiện kiểm thử t&amp;iacute;ch hợp, hiệu suất v&amp;agrave; bảo mật(integration,
performance, v&amp;agrave; security testing) tr&amp;ecirc;n &lt;b&gt;Main
&lt;/b&gt;branch.&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;o&amp;nbsp;
Thực thi c&amp;aacute;c kiểm thử chức năng v&amp;agrave; phản hồi nhanh(feature and quick
feedback testing) tr&amp;ecirc;n &lt;b&gt;Dev&lt;/b&gt; branch.&lt;/p&gt;
&lt;p&gt;Sử dụng &lt;b&gt;Main&lt;/b&gt;
branch như l&amp;agrave; một staging area cho việc t&amp;iacute;ch hợp c&amp;aacute;c thay đổi(integrating
change) m&amp;agrave; cần được kiểm tra trong development branch. Thực hiện tất cả c&amp;aacute;c hoạt
động ph&amp;aacute;t triển(active development) trong &lt;b&gt;Dev&lt;/b&gt;
branch, v&amp;agrave; t&amp;iacute;ch hợp c&amp;aacute;c non-breaking changes trong &amp;nbsp;&lt;b&gt;Main &lt;/b&gt;branch.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n
bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về x&amp;aacute;c định một branching and merging strategy, h&amp;atilde;y xem &amp;quot;Chapter 5 - Defining
Your Branching and Merging Strategy&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y. &lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; sự giới thiệu
về branching and merging, h&amp;atilde;y xem
&amp;quot;Branching and Merging Primer&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/aa730834%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/aa730834(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về branching, h&amp;atilde;y xem &amp;quot;How to: Branch Files and Folders&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms181425%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms181425(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về merging, h&amp;atilde;y xem &amp;quot;How to: Merge Files and Folders&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms181428%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms181428(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt; Đối với c&amp;aacute;c mi&amp;ecirc;u tả
th&amp;ecirc;m về l&amp;agrave;m c&amp;aacute;ch n&amp;agrave;o để branch v&amp;agrave; merge trong Visual Studio 2005, h&amp;atilde;y xem &amp;quot;Branching
and Merging Team Foundation Source Control&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms181423%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms181423(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử dụng c&amp;aacute;c
check-in policy để cải thiện chất lượng check-in quality&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Bạn n&amp;ecirc;n sử dụng một sự kết hợp code analysis policy với c&amp;aacute;c testing
policy để cải thiện chất lượng check-in quality. Th&amp;iacute; dụ, sử dụng c&amp;aacute;c ch&amp;iacute;nh s&amp;aacute;ch
testing policy được cung cấp để đảm bảo l&amp;agrave; c&amp;aacute;c test cụ thể được thực thi v&amp;agrave; &amp;nbsp;được th&amp;ocirc;ng qua trước khi cho ph&amp;eacute;p source được
kiểm tra trong TFS source control. Bạn cũng c&amp;oacute; thể cấu h&amp;igrave;nh một ch&amp;iacute;nh s&amp;aacute;ch code
analysis policy để gi&amp;uacute;p đảm bảo l&amp;agrave; code của bạn đ&amp;aacute;p ứng một số ti&amp;ecirc;u chuẩn chất
lượng bằng c&amp;aacute;ch đảm bảo c&amp;aacute;c quy tắc về security, performance, portability,
maintainability, v&amp;agrave; reliability rules được th&amp;ocirc;ng qua.&lt;/p&gt;
&lt;p&gt;Bằng c&amp;aacute;ch thi h&amp;agrave;nh c&amp;aacute;c loại ch&amp;iacute;nh s&amp;aacute;ch check-in policy n&amp;agrave;y,
th&amp;ecirc;m v&amp;agrave;o c&amp;aacute;c policy m&amp;agrave; thi h&amp;agrave;nh c&amp;aacute;c chuẩn code v&amp;agrave; hướng dẫn, bạn c&amp;oacute; thể test phần
code của bạn dựa v&amp;agrave;o c&amp;aacute;c vấn đề chất lượng code cụ thể.&lt;/p&gt;
&lt;p&gt;Để thi h&amp;agrave;nh một code analysis check-in policy cho một team
project, bạn click phải l&amp;ecirc;n team project của bạn trong Team Explorer, trỏ đến
Team Project Settings, v&amp;agrave; sau đ&amp;oacute; click v&amp;agrave;o Source Control. Click v&amp;agrave;o tab Check-in
Policy , click Add, v&amp;agrave; sau đ&amp;oacute; chọn v&amp;agrave; cấu h&amp;igrave;nh ch&amp;iacute;nh s&amp;aacute;ch ph&amp;ugrave; hợp.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n
bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về việc tạo v&amp;agrave; sử dụng một custom check-in policy, h&amp;atilde;y xem &amp;quot;How To - Step
Through Creating Custom Check-in Policies for TFS&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y. &lt;/li&gt;
&lt;li&gt; Để t&amp;igrave;m hiểu về l&amp;agrave;m
c&amp;aacute;ch n&amp;agrave;o để t&amp;ugrave;y chỉnh một check-in policy, h&amp;atilde;y xem &amp;quot;Walkthrough: Customizing
Check-in Policies and Notes&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms181281%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms181281(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt; Để xem sample code m&amp;agrave;
sẽ kh&amp;ocirc;ng cho ph&amp;eacute;p chọn c&amp;aacute;c pattern tr&amp;ecirc;n check-in, h&amp;atilde;y xem &amp;quot;Checkin Policy to
Disallow Certain Patterns&amp;quot; tại &lt;a href="http://blogs.msdn.com/jmanning/archive/2006/02/02/523125.aspx"&gt;&lt;i&gt;http://blogs.msdn.com/jmanning/archive/2006/02/02/523125.aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt; Để xem sample code sẽ
thi h&amp;agrave;nh c&amp;aacute;c comment tr&amp;ecirc;n check-in, h&amp;atilde;y xem &amp;quot;Sample Checkin Policy: Make Sure
the Comment Isn&amp;#39;t Empty&amp;quot; tại &lt;a href="http://blogs.msdn.com/jmanning/archive/2006/01/21/515858.aspx"&gt;&lt;i&gt;http://blogs.msdn.com/jmanning/archive/2006/01/21/515858.aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt; Để t&amp;igrave;m hiểu l&amp;agrave;m thế
n&amp;agrave;o để đăng k&amp;iacute; mới một check-in policy, h&amp;atilde;y xem &amp;quot;I&amp;#39;ve Made a New Check-In
Policy! How Do I Add It?&amp;quot; tại &lt;a href="http://blogs.msdn.com/jmanning/archive/2006/02/07/526778.aspx"&gt;&lt;i&gt;http://blogs.msdn.com/jmanning/archive/2006/02/07/526778.aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử dụng build
notification alerts để t&amp;igrave;m hiểu khi n&amp;agrave;o c&amp;aacute;c build được ho&amp;agrave;n th&amp;agrave;nh&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;&amp;nbsp; &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Để theo d&amp;otilde;i build process của bạn, bạn c&amp;oacute; thể tạo c&amp;aacute;c alert
m&amp;agrave; gửi e-mail messages đến cho bạn hay c&amp;aacute;c người kh&amp;aacute;c khi một build được ho&amp;agrave;n
th&amp;agrave;nh.&lt;/p&gt;
&lt;p&gt;Điều n&amp;agrave;y quan trọng v&amp;igrave; n&amp;oacute; cung cấp xoay v&amp;ograve;ng nhanh ch&amp;oacute;ng giữa
c&amp;aacute;c nh&amp;oacute;m. Th&amp;iacute; dụ, nếu test team được th&amp;ocirc;ng b&amp;aacute;o qua e-mail của một build đ&amp;atilde; ho&amp;agrave;n
th&amp;agrave;nh, ch&amp;uacute;ng c&amp;oacute; thể khởi động test pass của ch&amp;uacute;ng &amp;nbsp;m&amp;agrave; kh&amp;ocirc;ng phải đợi c&amp;aacute;c hướng dẫn sử dụng.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n
bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về build notifications, h&amp;atilde;y xem &amp;quot;How to: Receive Build Notification E-Mail&amp;quot; tại
&lt;a href="http://msdn2.microsoft.com/en-us/library/ms181725%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms181725(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về build notifications, h&amp;atilde;y xem &amp;quot;How to: Add or Edit Alerts&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms181335%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms181335(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Branching&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Sử dụng c&amp;aacute;c Team Build Types mới khi tạo một
partial branch.&amp;nbsp; &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Chỉnh sửa c&amp;aacute;c path để giải quyết trong
TFSBuild.proj files, khi tạo một complete branch.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử dụng c&amp;aacute;c Team Build Types mới khi tạo một partial branch&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Khi bạn tạo một branch m&amp;agrave; chứa một tập con c&amp;aacute;c solution trong
team project của bạn, bạn cần phải tạo mới c&amp;aacute;c build type để build th&amp;agrave;nh c&amp;ocirc;ng.&lt;/p&gt;
&lt;p&gt;C&amp;oacute; hai loại partial branches: &lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; &lt;b&gt;Một partial branch kh&amp;ocirc;ng bao gồm &amp;nbsp;branching của bất cứ loại build type n&amp;agrave;o.&lt;/b&gt; Điều
n&amp;agrave;y sẽ xảy ra trong một team project, v&amp;agrave; sẽ l&amp;agrave; branch solution v&amp;agrave; c&amp;aacute;c source
file đơn giản nhưng sẽ kh&amp;ocirc;ng branch bất k&amp;igrave; TeamBuildTypes folder n&amp;agrave;o trong c&amp;aacute;c
folder mới.&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; &lt;b&gt;Một partial branch bao gồm branching của
c&amp;aacute;c loại build type.&lt;/b&gt; This Điều n&amp;agrave;y sẽ xảy ra trong một team project, v&amp;agrave; sẽ
branch một số&amp;nbsp; subfolders của
TeamBuildTypes (tức l&amp;agrave;, c&amp;aacute;c loại build type) ngo&amp;agrave;i ra để c&amp;aacute;c folders chứa c&amp;aacute;c
solution v&amp;agrave; source file li&amp;ecirc;n quan nhau.&lt;/p&gt;
&lt;p&gt;Nếu bạn tạo một partial branch m&amp;agrave; kh&amp;ocirc;ng bao gồm Team Build
Types tất cả của c&amp;aacute;c Team Build đ&amp;atilde; c&amp;oacute; sẽ tiếp tục l&amp;agrave;m việc, nhưng bạn sẽ c&amp;agrave;n tạo
mới Team Build Type nếu bạn muốn build branch. Tạo mới c&amp;aacute;c build types bằng
c&amp;aacute;ch sử dụng Team Build Wizard để build code trong c&amp;aacute;c branch mới. &amp;nbsp;Những loại build type mới n&amp;agrave;y sẽ trỏ đến branch
location cũng c&amp;oacute; thể trỏ đến parent location cho bất k&amp;igrave; solution n&amp;agrave;o m&amp;agrave; phải được
bao gồm trong build nhưng kh&amp;ocirc;ng được branch.&lt;/p&gt;
&lt;p&gt;Nếu bạn tạo một partial branch gồm c&amp;oacute; c&amp;aacute;c Team Build Types, c&amp;aacute;c
build type m&amp;agrave; được copy qua branch sẽ chỉ đến c&amp;aacute;c original, parent branch
locations v&amp;agrave; v&amp;igrave; thế m&amp;agrave; sẽ kh&amp;ocirc;ng cho ph&amp;eacute;p bạn build branch mới. Chỉnh sửa c&amp;aacute;c branched
build types để ch&amp;uacute;ng chỉ đến c&amp;aacute;c branched code location mới.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n
bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về l&amp;agrave;m thế n&amp;agrave;o để update c&amp;aacute;c build type của bạn, h&amp;atilde;y xem &amp;quot;How to: Update Build
Types on Branched Team Projects&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms252500%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms252500(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Chỉnh sửa c&amp;aacute;c path để giải quyết trong TFSBuild.proj files, khi tạo một
complete branch&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Khi bạn tạo mới một branch, gồm c&amp;oacute; c&amp;aacute;c Team Build Types, c&amp;aacute;c
đường dẫn path trong c&amp;aacute;c build types vẫn c&amp;ograve;n trỏ đến c&amp;aacute;c location trước. Để cho
c&amp;aacute;c build l&amp;agrave;m việc tr&amp;ecirc;n branch mới, bạn phải update c&amp;aacute;c path trong c&amp;aacute;c build
type project file để ch&amp;uacute;ng reference đến c&amp;aacute;c path location mới tạo sau khi branch
hoạt động.&lt;/p&gt;
&lt;p&gt;Khi bạn tạo một full branch, bạn cũng branch c&amp;aacute;c build type. C&amp;aacute;c
build types chứa c&amp;aacute;c reference đến c&amp;aacute;c folder từ c&amp;aacute;c original source control
tree. Để c&amp;oacute; những build type n&amp;agrave;y refer đến c&amp;aacute;c branch folders, bạn phải edit c&amp;aacute;c
folder references ở trong những file n&amp;agrave;y.&lt;/p&gt;
&lt;p&gt;Để thực thi update, check out c&amp;aacute;c build type từ c&amp;aacute;c branch m&amp;agrave;
bạn muốn chỉnh sửa modify, &amp;aacute;p dụng c&amp;aacute;c update, v&amp;agrave; sau đ&amp;oacute; commit c&amp;aacute;c thay đổi đến
c&amp;aacute;c branch.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n
bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về l&amp;agrave;m thế n&amp;agrave;o để update c&amp;aacute;c build type, h&amp;atilde;y xem &amp;quot;How to: Update Build Types on
Branched Team Projects&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms252500%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms252500(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Check-in
Policies &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Sử dụng c&amp;aacute;c check-in policies để n&amp;acirc;ng cao
check-in quality. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Sử dụng check-in policies để li&amp;ecirc;n kết c&amp;aacute;c
work items với việc build.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử dụng c&amp;aacute;c check-in policies để n&amp;acirc;ng cao check-in quality&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Sử dụng sự li&amp;ecirc;n kết giữa c&amp;aacute;c ch&amp;iacute;nh s&amp;aacute;ch ph&amp;acirc;n t&amp;iacute;ch v&amp;agrave; kiểm thử
code(code analysis and testing policies) để n&amp;acirc;ng cao chất lượng của c&amp;aacute;c check-in(check-in
quality). Th&amp;iacute; dụ, sử dụng c&amp;aacute;c ch&amp;iacute;nh s&amp;aacute;ch kiểm thử được cung cấp(supplied
testing policy) để đảm bảo l&amp;agrave; c&amp;aacute;c specific test được thực hiện v&amp;agrave; th&amp;ocirc;ng qua trước
khi cho ph&amp;eacute;p c&amp;aacute;c source được kiểm tra ở trong TFS source control. Bạn cũng c&amp;oacute;
thể cấu h&amp;igrave;nh một &lt;i&gt;code analysis policy&lt;/i&gt;
để gi&amp;uacute;p đảm bảo l&amp;agrave; code của bạn đ&amp;aacute;p ứng được ti&amp;ecirc;u chuẩn chất lượng nhất định bằng
việc đảm bảo về kh&amp;iacute;a cạnh security(bảo mật), performance(hiệu suất),
portability(t&amp;iacute;nh linh động), maintainability(bảo tr&amp;igrave;), v&amp;agrave; c&amp;aacute;c nguy&amp;ecirc;n tắc tin cậy(reliability
rules) được th&amp;ocirc;ng qua.&lt;/p&gt;
&lt;p&gt;Bằng c&amp;aacute;c sử dụng loại check-in policy n&amp;agrave;y th&amp;ecirc;m v&amp;agrave;o c&amp;aacute;c policy
m&amp;agrave; được&amp;nbsp; thi h&amp;agrave;nh c&amp;aacute;c ti&amp;ecirc;u chuẩn v&amp;agrave; hướng
dẫn code, bạn c&amp;oacute; thể test phần code của bạn dựa tr&amp;ecirc;n c&amp;aacute;c vấn đề chất lượng code
cụ thể(specific code quality issues).&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n
bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về việc tạo v&amp;agrave; sử dụng một custom check-in policy, h&amp;atilde;y xem &amp;quot;How To: Step
Through Creating Custom Check-in Policies for TFS&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y. &lt;/li&gt;
&lt;li&gt; Để t&amp;igrave;m hiểu l&amp;agrave;m c&amp;aacute;ch
n&amp;agrave;o để t&amp;ugrave;y chỉnh một check-in policy, h&amp;atilde;y xem &amp;quot;Walkthrough: Customizing
Check-in Policies and Notes&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms181281%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms181281(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt; Để xem c&amp;aacute;c phần code
đơn giản m&amp;agrave; sẽ disallow c&amp;aacute;c selected patterns trong check-in, h&amp;atilde;y xem &amp;quot;Check-in
Policy to Disallow Certain Patterns&amp;quot; tại &lt;a href="http://blogs.msdn.com/jmanning/archive/2006/02/02/523125.aspx"&gt;&lt;i&gt;http://blogs.msdn.com/jmanning/archive/2006/02/02/523125.aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&amp;bull;&amp;nbsp; Để xem c&amp;aacute;c phần code đơn giản m&amp;agrave; sẽ enforce c&amp;aacute;c
comment tr&amp;ecirc;n check-in, h&amp;atilde;y xem &amp;quot;Sample Check-in Policy: Make Sure the Comment
Isn&amp;#39;t Empty&amp;quot; tại &lt;a href="http://blogs.msdn.com/jmanning/archive/2006/01/21/515858.aspx"&gt;http://blogs.msdn.com/jmanning/archive/2006/01/21/515858.aspx&lt;/a&gt; &amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để t&amp;igrave;m hiểu l&amp;agrave;m thế
n&amp;agrave;o để đăng k&amp;iacute; một check-in policy mới, h&amp;atilde;y xem &amp;quot;I&amp;#39;ve Made a New Check-In Policy!
How Do I Add It?&amp;quot; tại &lt;a href="http://blogs.msdn.com/jmanning/archive/2006/02/07/526778.aspx"&gt;http://blogs.msdn.com/jmanning/archive/2006/02/07/526778.aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử dụng check-in policies để li&amp;ecirc;n kết c&amp;aacute;c work items với việc build&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Thiết lập c&amp;aacute;c Work Items check-in policy để buộc c&amp;aacute;c lập
tr&amp;igrave;nh vi&amp;ecirc;n phải li&amp;ecirc;n kết c&amp;aacute;c check-in của họ với một work item.&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Nếu một build bị break, điều quan trọng l&amp;agrave; bạn phải biết được
tập c&amp;aacute;c thay đổi(change set) n&amp;agrave;o li&amp;ecirc;n quan đến build n&amp;agrave;y v&amp;agrave; c&amp;aacute;c work item n&amp;agrave;o
li&amp;ecirc;n quan đến tập c&amp;aacute;c thay đổi(change set) đ&amp;oacute;. Bằng sự hiểu biết n&amp;agrave;y, bạn c&amp;oacute; thể
x&amp;aacute;c định được lập tr&amp;igrave;nh vi&amp;ecirc;n n&amp;agrave;o chịu tr&amp;aacute;ch nhiệm kiểm tra trong phần code bị
thay đổi v&amp;agrave; area của dự &amp;aacute;n m&amp;agrave; anh ta hay c&amp;ocirc; ta đang l&amp;agrave;m việc. &lt;/p&gt;
&lt;p&gt;Đối với một build được li&amp;ecirc;n kết với một tập c&amp;aacute;c work item đ&amp;atilde;
ho&amp;agrave;n th&amp;agrave;nh, mỗi check-in phải được li&amp;ecirc;n kết với một work item. Những check-in
n&amp;agrave;y được ti&amp;ecirc;u biểu như c&amp;aacute;c change set li&amp;ecirc;n kết với một build, v&amp;agrave; c&amp;oacute; thể theo
d&amp;otilde;i từ build đến change set đến work item.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n
bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về việc tạo v&amp;agrave; sử dụng một custom check-in policy, see &amp;quot;How To: Step Through
Creating Custom Check-in Policies for TFS&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y. &lt;/li&gt;
&lt;li&gt; Để t&amp;igrave;m hiểu l&amp;agrave;m thế
n&amp;agrave;o để t&amp;ugrave;y chỉnh một check-in policy, see &amp;quot;Walkthrough: Customizing check-in
Policies and Notes&amp;quot; tại &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms181281%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms181281(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Continuous
Integration Builds &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Sử dụng một CI build để lấy c&amp;aacute;c feedback nhanh
ch&amp;oacute;ng tr&amp;ecirc;n c&amp;aacute;c check-ins. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Sử dụng một rolling build nếu c&amp;aacute;c CI build c&amp;oacute;
ảnh hưởng kh&amp;ocirc;ng tốt đến hiệu suất của build server performance. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Đảm bảo l&amp;agrave; tần số(frequency) của c&amp;aacute;c rolling
build của bạn thường nhỏ hơn số build times.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử dụng một CI build để lấy c&amp;aacute;c feedback nhanh ch&amp;oacute;ng tr&amp;ecirc;n c&amp;aacute;c check-ins&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt; &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Bạn n&amp;ecirc;n sử dụng c&amp;aacute;c &lt;b&gt;Continuous
Integration builds&lt;/b&gt; để cung cấp cho development team của bạn c&amp;aacute;c rapid
feedback tr&amp;ecirc;n bất k&amp;igrave; breaking change n&amp;agrave;o v&amp;agrave; chất lượng của build sau mỗi check-in.
Điều n&amp;agrave;y gi&amp;uacute;p c&amp;aacute;c development team sữa c&amp;aacute;c vấn đề thiết kế(build issues) một
c&amp;aacute;ch kịp thời v&amp;agrave; c&amp;oacute; thể được sử dụng như một c&amp;ocirc;ng cụ tool để cải thiện chất lượng
code của bạn. &lt;/p&gt;
&lt;p&gt;Mặc d&amp;ugrave; Visual Studio 2005 Team Foundation Server kh&amp;ocirc;ng cung cấp
một CI solution out of the box, n&amp;oacute; đ&amp;atilde; cung cấp framework cho bạn để thực thi CI
build solution của bạn.&lt;/p&gt;
&lt;p&gt;Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về c&amp;agrave;i đặt một CI build với TFS, h&amp;atilde;y xem
&amp;quot;How To: Set Up a Continuous Integration Build in Visual Studio Team Foundation
Server.&amp;quot; Đề t&amp;agrave;i &lt;b&gt;How To article&lt;/b&gt; sử dụng
solution được cung cấp bởi VSTS development team. The solution install một Web
service m&amp;agrave; chạy b&amp;ecirc;n dưới một account m&amp;agrave; account đ&amp;oacute; đ&amp;atilde; truy cập đến TFS server.
Team Foundation Server c&amp;oacute; thể send một e-mail message hay gọi một Web service khi
c&amp;aacute;c event cụ thể xảy ra. Cơ chế event n&amp;agrave;y được sử dụng bởi CI solution để đăng
k&amp;iacute; một Web service với CheckinEvent event, để bất cứ khi n&amp;agrave;o một check-in xảy
ra, Web service khởi động một Team Build.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n
bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m c&amp;aacute;c th&amp;ocirc;ng
tin về c&amp;aacute;c CI build, h&amp;atilde;y xem &amp;quot;Chapter 8 - Setting Up a Continuous Integration
Build with Team Build&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y. &lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m c&amp;aacute;c th&amp;ocirc;ng
tin về c&amp;agrave;i đặt một CI build, h&amp;atilde;y xem &amp;quot;How To - Set Up a Continuous Integration
Build with Visual Studio Team Foundation Server&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y&lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m c&amp;aacute;c th&amp;ocirc;ng
tin về l&amp;agrave;m thế n&amp;agrave;o để sử dụng VSTS CI solution, h&amp;atilde;y xem &amp;quot;Continuous Integration
Using Team Foundation Build&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms364045%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms364045(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt; Để download the
Visual Studio Team System CI solution MSI, h&amp;atilde;y đến &lt;a href="http://download.microsoft.com/download/6/5/e/65e300ce-22fc-4988-97de-0e81d3de2482/ci.msi"&gt;&lt;i&gt;http://download.microsoft.com/download/6/5/e/65e300ce-22fc-4988-97de-0e81d3de2482/ci.msi&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m c&amp;aacute;c th&amp;ocirc;ng
tin về agile development v&amp;agrave; CI trong TFS, h&amp;atilde;y xem &amp;quot;Extend Team Foundation
Server to Enable Continuous Integration&amp;quot; tại &lt;a href="http://msdn.microsoft.com/msdnmag/issues/06/03/TeamSystem/default.aspx"&gt;&lt;i&gt;http://msdn.microsoft.com/msdnmag/issues/06/03/TeamSystem/default.aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử dụng một rolling build nếu c&amp;aacute;c CI build c&amp;oacute; ảnh hưởng kh&amp;ocirc;ng tốt đến hiệu
suất của build server performance&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Building ngay sau khi tất cả c&amp;aacute;c check-in xảy ra l&amp;agrave; chiến lược
CI đơn giản nhất v&amp;agrave; thường sẽ cho bạn hầu hết c&amp;aacute;c feedback nhanh. Tuy nhi&amp;ecirc;n, nếu
c&amp;aacute;c check-in xảy ra một c&amp;aacute;ch nhanh ch&amp;oacute;ng đủ để l&amp;agrave;m tr&amp;agrave;n build server của bạn, bạn
n&amp;ecirc;n sử dụng một phương ph&amp;aacute;p rolling build ở nơi bạn build sau khi một số c&amp;aacute;c
check-in cụ thể hay sau một giai đoạn thời gian cụ thể. Để quyết định nếu bạn cần
sử dụng một rolling build, h&amp;atilde;y x&amp;aacute;c định c&amp;aacute;c điều sau:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Chiều d&amp;agrave;i của Team
Build được t&amp;iacute;nh bằng ph&amp;uacute;t.&lt;/li&gt;
&lt;li&gt; Tần số trung b&amp;igrave;nh của
c&amp;aacute;c check-in được t&amp;iacute;nh bằng ph&amp;uacute;t.&lt;/li&gt;
&lt;li&gt; Time window during
which frequent check-ins occur &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Nếu độ d&amp;agrave;i của c&amp;aacute;c build l&amp;acirc;u hơn tần số trung b&amp;igrave;nh của c&amp;aacute;c check-in,
c&amp;aacute;c build của bạn sẽ chạy li&amp;ecirc;n tục bởi v&amp;igrave; build đầu ti&amp;ecirc;n sẽ kh&amp;ocirc;ng ho&amp;agrave;n th&amp;agrave;nh
trước khi check-in tiếp theo xảy ra, sẽ khởi động build kh&amp;aacute;c. Nếu c&amp;aacute;c check-in
tiếp tục xảy ra trước mỗi build ho&amp;agrave;n th&amp;agrave;nh, n&amp;oacute; sẽ ảnh hưởng đến hiệu suất của build
server của bạn v&amp;agrave; sẽ tr&amp;igrave; ho&amp;atilde;n c&amp;aacute;c build kh&amp;aacute;c, như l&amp;agrave; c&amp;aacute;c scheduled builds. Xem
lại time window trong suốt thời gian c&amp;aacute;c check-in xảy ra v&amp;agrave; x&amp;aacute;c định nếu c&amp;aacute;c CI
build ảnh hưởng đến sự ph&amp;acirc;n phối của c&amp;aacute;c scheduled build hay c&amp;aacute;c Team Build
quan trọng kh&amp;aacute;c.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n
bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về c&amp;agrave;i đặt c&amp;aacute;c CI build, h&amp;atilde;y xem &amp;quot;Chapter 8 - Setting Up an Continuous
Integration Build with Team Build&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;H&amp;atilde;y chắc l&amp;agrave; tần số của c&amp;aacute;c Rolling Build của bạn nhỏ hơn số lần Build
Times &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;X&amp;aacute;c định khoảng thời gian rolling build để đảm bảo cho một
quy tr&amp;igrave;nh build process hiệu quả th&amp;igrave; quan trọng. Nếu tần số của c&amp;aacute;c rolling
build nhỏ hơn thời gian để ho&amp;agrave;n th&amp;agrave;nh một build, n&amp;oacute; đảm bảo l&amp;agrave; build machine của
bạn sẽ sẵn s&amp;agrave;ng cho c&amp;aacute;c build type kh&amp;aacute;c ở giữa c&amp;aacute;c khoảng thời gian rolling
build của bạn. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Để x&amp;aacute;c định khoảng thời gian rolling build l&amp;yacute; tưởng, h&amp;atilde;y chia
tần số trung b&amp;igrave;nh của c&amp;aacute;c check-in theo độ d&amp;agrave;i của build của bạn. V&amp;iacute; dụ, nếu bạn
c&amp;oacute; một build m&amp;agrave; mất 10 ph&amp;uacute;t v&amp;agrave; bạn trung b&amp;igrave;nh một check-in l&amp;agrave; 5 ph&amp;uacute;t, bạn c&amp;oacute; thể
g&amp;aacute;n một khoảng thời gian check-in của hai check-in v&amp;agrave; một khoảng thời gian chờ
l&amp;agrave; 10 ph&amp;uacute;t. Điều n&amp;agrave;y đảm bảo l&amp;agrave; c&amp;aacute;c build sẽ được ho&amp;agrave;n th&amp;agrave;nh trước khi build kế
tiếp được k&amp;iacute;ch hoạt. Nếu bạn nhận thấy l&amp;agrave; c&amp;oacute; việc load qu&amp;aacute; tải tr&amp;ecirc;n build
server của bạn, bạn c&amp;oacute; thể tăng c&amp;aacute;c gi&amp;aacute; trị n&amp;agrave;y.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n
bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về c&amp;aacute;c CI build, h&amp;atilde;y xem &amp;quot;Chapter 8 - Setting Up a Continuous Integration Build
with Team Build&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Hướng dẫn: Team Build( phần 2)</title><link>http://msdnvietnam.net/wikis/tfs/h-ng-d-n-team-build-ph-n-2/revision/0.aspx</link><pubDate>Mon, 14 Dec 2009 20:38:07 GMT</pubDate><guid isPermaLink="false">019a604b-fb74-42d5-8a6d-7cedfb08f61c:133</guid><dc:creator>Nguyễn Thị Như Quỳnh</dc:creator><description>Current revision posted to TFS - Team Foundation System by Nguyễn Thị Như Quỳnh on 12/15/2009 4:38:07 AM&lt;br /&gt;
&lt;p&gt;&lt;b&gt;Customization
&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Sử dụng một bước post-build t&amp;ugrave;y chỉnh để &amp;nbsp;build một installer project. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Sử dụng MS Build Toolkit Extras để build
Microsoft .NET 1.1 applications. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Sử dụng TFSBuild.proj để chỉnh sửa build của
bạn. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Sử dụng một bước pre-build t&amp;ugrave;y chỉnh để &amp;nbsp;build một project c&amp;oacute; sự phụ thuộc đến team
project kh&amp;aacute;c.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử dụng một bước post-build t&amp;ugrave;y chỉnh để&amp;nbsp;
build một installer project&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;V&amp;igrave; Team Build mặc định kh&amp;ocirc;ng hỗ trợ c&amp;aacute;c setup project, bạn
n&amp;ecirc;n sử dụng một bước post-build t&amp;ugrave;y chỉnh để bi&amp;ecirc;n dịch &amp;nbsp;setup project v&amp;agrave; copy c&amp;aacute;c tập tin binary đến
c&amp;aacute;c vị tr&amp;iacute; build drop location.&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n
bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin,
h&amp;atilde;y xem &amp;quot;Walkthrough: Configuring Team Foundation Build to Build a Visual
Studio Setup Project&amp;quot; tại &amp;nbsp; &lt;a href="http://msdn2.microsoft.com/en-us/library/ms404859%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms404859(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử dụng MS Build Toolkit Extras để build Microsoft .NET 1.1 applications&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt; &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Team Build mặc định kh&amp;ocirc;ng hỗ trợ c&amp;aacute;c ứng dụng .NET 1.1
applications. Bộ MSBuild Extras - Toolkit d&amp;agrave;nh cho .NET 1.1 (MSBee) cho ph&amp;eacute;p
c&amp;aacute;c build trong .NET 1.1 &amp;nbsp;nhưng lại đ&amp;ograve;i hỏi
rằng c&amp;aacute;c project của bạn v&amp;agrave; c&amp;aacute;c solution phải được upgraded đến Visual Studio
2005. Nếu bạn kh&amp;ocirc;ng thể upgrade đến Visual Studio 2005 projects and solutions, bạn
c&amp;oacute; thể sử dụng một custom post-build step để bi&amp;ecirc;n dịch c&amp;aacute;c &amp;nbsp;.NET 1.1 applications.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n
bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để download MSBee, tại
đ&amp;acirc;y &lt;a href="http://www.codeplex.com/MSBee"&gt;&lt;i&gt;http://www.codeplex.com/MSBee&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về việc tạo một custom post-build step(bước post-build t&amp;ugrave;y &amp;yacute; bạn) để bi&amp;ecirc;n dịch
một .NET 1.1 application, h&amp;atilde;y xem tại Nagaraju&amp;#39;s blog entry ở đ&amp;acirc;y&lt;a href="http://blogs.msdn.com/nagarajp/archive/2005/10/26/485368.aspx"&gt;&amp;nbsp; http://blogs.msdn.com/nagarajp/archive/2005/10/26/485368.aspx&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử dụng TFSBuild.proj để chỉnh sửa build của bạn &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Để chỉnh sửa th&amp;ocirc;ng tin về build-như l&amp;agrave; build server, drops
location, hay &amp;nbsp;build directory-bạn c&amp;oacute; thể
chỉnh sửa file TFSBuild.proj.&lt;/p&gt;
&lt;p&gt;File TFSBuild.proj chứa rất nhiều th&amp;ocirc;ng tin cần thiết d&amp;ugrave;ng để
thực thi một Team Build. Th&amp;ocirc;ng tin n&amp;agrave;y gồm c&amp;oacute; c&amp;aacute;c build location v&amp;agrave; những g&amp;igrave; m&amp;agrave;
build n&amp;ecirc;n thực thi ph&amp;acirc;n t&amp;iacute;ch code tĩnh(static code analysis) v&amp;agrave; c&amp;aacute;c unit
test(kiểm thử đơn vị). Để chỉnh sửa build, bạn chỉnh sửa file TFSBuild.proj.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Để chỉnh sửa
TFSBuild.proj file &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;1.&amp;nbsp; Kiểm tra c&amp;aacute;c file từ source control. &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Cập nhật c&amp;aacute;c th&amp;ocirc;ng
tin build trong c&amp;aacute;c file.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Kiểm tra lại c&amp;aacute;c
file, cam kết thay đổi. &lt;/p&gt;
&lt;p&gt;Lần tiếp theo khi m&amp;agrave; build được thực thi, n&amp;oacute; sẽ sử dụng build
data đ&amp;atilde; sữa chữa. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n
bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về t&amp;ugrave;y chỉnh Team Foundation Build, h&amp;atilde;y xem &amp;quot;Customizing Team Foundation Build&amp;quot;
tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms400688%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms400688(VS.80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử dụng một bước pre-build t&amp;ugrave;y chỉnh để&amp;nbsp;
build một project c&amp;oacute; sự phụ thuộc đến team project kh&amp;aacute;c.&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Team Build kh&amp;ocirc;ng hỗ trợ build c&amp;aacute;c solution ngang qua giữa c&amp;aacute;c
team project. Để cho ph&amp;eacute;p điều n&amp;agrave;y xảy ra, bạn phải t&amp;ugrave;y chỉnh file TFSBuild.proj
để kiểm tra phần code bạn cần từ c&amp;aacute;c project kh&amp;aacute;c m&amp;agrave; c&amp;aacute;c build của bạn phụ thuộc
v&amp;agrave;o.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n
bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin,
h&amp;atilde;y xem &amp;quot;Working with multiple team projects in Team Build&amp;quot; tại &lt;a href="http://blogs.msdn.com/manishagarwal/archive/2005/12/22/506635.aspx"&gt;http://blogs.msdn.com/manishagarwal/archive/2005/12/22/506635.aspx&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về t&amp;ugrave;y chỉnh c&amp;aacute;c Team Foundation Build, h&amp;atilde;y xem &amp;quot;Customizing Team Foundation
Build&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms400688%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms400688(VS.80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Deployment
: Triển Khai&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Tr&amp;ecirc;n c&amp;aacute;c team lớn, install c&amp;aacute;c build service
tr&amp;ecirc;n một separate server(server ri&amp;ecirc;ng biệt).&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Tr&amp;ecirc;n c&amp;aacute;c Team lớn, Install c&amp;aacute;c Build Services tr&amp;ecirc;n một Separate Server &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Build( bi&amp;ecirc;n dịch chương tr&amp;igrave;nh) cho c&amp;aacute;c đội( team) lớn mất rất
nhiều thời gian v&amp;agrave; cần sử dụng kh&amp;aacute; lớn nguồn t&amp;agrave;i nguy&amp;ecirc;n của server. Nếu bạn chạy
c&amp;aacute;c build của bạn tr&amp;ecirc;n Team TFS server, điều n&amp;agrave;y ảnh hưởng đến đ&amp;ocirc; tin cậy, hiệu
suất, v&amp;agrave; khả năng mở rộng của server. &lt;/p&gt;
&lt;p&gt;Để cải thiện hiệu suất build của bạn v&amp;agrave; giảm việc &amp;nbsp;load tr&amp;ecirc;n tầng application của bạn, bạn n&amp;ecirc;n chạy
c&amp;aacute;c build tr&amp;ecirc;n một server ri&amp;ecirc;ng biệt d&amp;ugrave;ng để build.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n
bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để download bộ Team
Foundation Installation Guide, hay c&amp;oacute; th&amp;ecirc;m nhiều th&amp;ocirc;ng tin về việc installing
TFS and Team Build, h&amp;atilde;y đến &amp;nbsp; &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=E54BF6FF-026B-43A4-ADE4-A690388F310E&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=E54BF6FF-026B-43A4-ADE4-A690388F310E&amp;amp;displaylang=en&lt;/a&gt;&lt;span style="text-decoration:underline;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Performance
&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Sử dụng c&amp;aacute;c incremental build để n&amp;acirc;ng cao hiệu
suất.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Tr&amp;aacute;nh đồng bộ h&amp;oacute;a c&amp;aacute;c folder dự ph&amp;ograve;ng trong
việc build của bạn. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Sử dụng c&amp;aacute;c workspace để tr&amp;aacute;nh việc kiểm tra
c&amp;aacute;c file v&amp;agrave; c&amp;aacute;c project kh&amp;ocirc;ng mong muốn khi đang thực hiện một Team Build &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Xem x&amp;eacute;t việc sử dụng nhiều build machine để
n&amp;acirc;ng cao hiệu suất.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử dụng c&amp;aacute;c incremental build để n&amp;acirc;ng cao hiệu suất&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt; &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Mặc định, Team Build dọn dẹp c&amp;aacute;c thư mục m&amp;agrave; n&amp;oacute; sử dụng để thực
hiện việc build trước khi n&amp;oacute; kiểm tra c&amp;aacute;c c&amp;acirc;y source control ho&amp;agrave;n to&amp;agrave;n cần thiết
cho việc build. Team Build cũng x&amp;oacute;a bỏ v&amp;agrave; khởi động lại c&amp;aacute;c workspace được sử dụng
để kiểm tra c&amp;aacute;c source cho việc build. Để n&amp;acirc;ng cao hiệu suất, bạn c&amp;oacute; thể thiết
lập cho Team Vuild chỉ lấy c&amp;aacute;c source đ&amp;atilde; thay đổi kể từ lần Team Build cuối
c&amp;ugrave;ng &lt;/p&gt;
&lt;p&gt;&amp;nbsp;Nếu số lượng c&amp;aacute;c
source cần thiết cho một build lớn v&amp;agrave; build server th&amp;igrave; xa từ TFS server, th&amp;igrave; việc
kiểm tra c&amp;aacute;c source code c&amp;oacute; thể mất nhiều thời gian để thực hiện. Trong trường
hợp đ&amp;oacute;, bạn n&amp;ecirc;n xem x&amp;eacute;t sử dụng một incremental build. Để thực hiện incremental
build, bạn cần thiết lập một v&amp;agrave;i c&amp;aacute;c gi&amp;aacute; trị trong tập tin TFSBuild.proj của bạn
th&amp;agrave;nh gi&amp;aacute; trị true. Bạn cần l&amp;agrave;m: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Stop Team Build từ
việc dọn dẹp c&amp;aacute;c thư mục build cục bộ v&amp;agrave; c&amp;aacute;c thư mục source.&lt;/li&gt;
&lt;li&gt; Stop Team Build từ
việc tạo lại c&amp;aacute;c workspace được sử dụng cho việc build. &lt;/li&gt;
&lt;li&gt; Cấu h&amp;igrave;nh Team Build để
chỉ lấy c&amp;aacute;c source đ&amp;atilde; được thay đổi từ source control.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Để thực hiện
một incremental build &lt;/b&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Tạo mới một build
type để đại diện cho incremental build. &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Kiểm tra để chỉnh sửa
tập tin TFSBuild.proj li&amp;ecirc;n quan đến c&amp;aacute;c incremental build type m&amp;agrave; bạn vừa tạo.&lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Th&amp;ecirc;m phần sau
&amp;lt;PropertyGroup&amp;gt; ngay trước khi phần tử &amp;nbsp;&amp;lt;/project&amp;gt; đ&amp;oacute;ng trong TFSBuild.proj:&amp;nbsp; &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;b&gt;&amp;lt;PropertyGroup&amp;gt; &lt;/b&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;SkipClean&amp;gt;true&amp;lt;/SkipClean&amp;gt; &lt;/b&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;SkipInitializeWorkspace&amp;gt;true&amp;lt;/SkipInitializeWorkspace&amp;gt; &lt;/b&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;ForceGet&amp;gt;false&amp;lt;/ForceGet&amp;gt; &lt;/b&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;b&gt;&amp;lt;/ PropertyGroup&amp;gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;C&amp;aacute;c c&amp;agrave;i đặt n&amp;agrave;y thực hiện như sau: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;SkipClean.&lt;/b&gt; Thiết lập cho &lt;b&gt;SkipClean&lt;/b&gt;
th&amp;agrave;nh &lt;b&gt;true&lt;/b&gt; để đảm bảo l&amp;agrave; việc build sẽ
kh&amp;ocirc;ng dọn dẹp c&amp;aacute;c local build v&amp;agrave; sources folder. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;SkipInitializeWorkspace.&lt;/b&gt; Thiết lập cho &lt;b&gt;SkipInitializeWorkspace&lt;/b&gt; th&amp;agrave;nh &lt;b&gt;true
&lt;/b&gt;để đảm bảo l&amp;agrave; build sẽ ra khỏi workspace đ&amp;atilde; c&amp;oacute; trong build machine. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;ForceGet.&lt;/b&gt; Thiết lập cho &lt;b&gt;ForceGet&lt;/b&gt;
th&amp;agrave;nh &lt;b&gt;false &lt;/b&gt;để đảm bảo l&amp;agrave; việc build
sẽ chỉ nhận c&amp;aacute;c source đ&amp;atilde; được cập nhật, hơn l&amp;agrave; nhận tất cả c&amp;aacute;c source cho
workspace.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n
bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin,
h&amp;atilde;y xem &amp;quot;Practices at a Glance - Team Build&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y. &lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; thếm th&amp;ocirc;ng tin
về việc cấu h&amp;igrave;nh một incremental build, h&amp;atilde;y xem &amp;quot;How to: Configure Team
Foundation Build for an Incremental Build&amp;quot; tại&amp;nbsp; &lt;a href="http://msdn2.microsoft.com/en-us/library/aa833876%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/aa833876(VS.80).aspx&lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Tr&amp;aacute;nh đồng bộ h&amp;oacute;a c&amp;aacute;c folder dự ph&amp;ograve;ng trong việc build của bạn&lt;/i&gt;&lt;/b&gt;&lt;i&gt; &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Bạn n&amp;ecirc;n giảm workspace mapping của bạn xuống hay c&amp;aacute;c cloak
folder m&amp;agrave; kh&amp;ocirc;ng cần thiết như một phần của qu&amp;aacute; tr&amp;igrave;nh build. &lt;/p&gt;
&lt;p&gt;Khi bạn thực thi một Team Build, server truy t&amp;igrave;m tất cả c&amp;aacute;c
file m&amp;agrave; n&amp;oacute; cần từ source control. Tất cả file m&amp;agrave; được truy t&amp;igrave;m, được x&amp;aacute;c định bởi
c&amp;aacute;c workspace d&amp;ugrave;ng để tạo c&amp;aacute;c Team Build Type. Một số file được map(&amp;aacute;nh xạ) v&amp;agrave;o
trong workspace c&amp;oacute; lẽ kh&amp;ocirc;ng cần thiết. Bạn c&amp;oacute; thể thay đổi định nghĩa workspace
definition của bạn để giảm c&amp;aacute;c folder được bao gồm trong đ&amp;oacute;, hay bạn c&amp;oacute; thể cloak
c&amp;aacute;c file kh&amp;ocirc;ng cần thiết để ch&amp;uacute;ng kh&amp;ocirc;ng được truy t&amp;igrave;m như một phần của qu&amp;aacute;
tr&amp;igrave;nh build. &lt;/p&gt;
&lt;p&gt;Th&amp;iacute; dụ, mặc định sự mapping cho một project mới l&amp;agrave; &amp;nbsp;$/TeamProject. Nếu tất cả source file của bạn
được nằm dưới $/TeamProject/foo/bar/foobar/sources, bạn n&amp;ecirc;n chỉ map thư mục đ&amp;oacute;.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Để &amp;nbsp;cloak c&amp;aacute;c file ở
b&amp;ecirc;n dưới workspace mapping của bạn, bạn c&amp;oacute; thể chỉnh sửa tập tin WorkspaceMapping.xml
m&amp;agrave; được tạo khi Team Build Type được tạo v&amp;agrave; được sử dụng để x&amp;aacute;c định c&amp;aacute;c folder
m&amp;agrave; được truy t&amp;igrave;m khi đang thực hiện việc build. Bạn c&amp;oacute; thể cloak c&amp;aacute;c file v&amp;agrave;
c&amp;aacute;c folder kh&amp;ocirc;ng cần thiết như một phần của quy tr&amp;igrave;nh build. Folder cloaking được
ưa chuộng hơn v&amp;igrave; việc cloak c&amp;aacute;c individual file c&amp;oacute; thể giới thiệu chi ph&amp;iacute; bảo
tr&amp;igrave;.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Để cloak c&amp;aacute;c
folder&lt;/b&gt; &lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; H&amp;atilde;y kiểm tra tập
tin WorkspaceMapping.xml từ source control. &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; V&amp;agrave; th&amp;ecirc;m c&amp;aacute;c mục cloak
th&amp;iacute;ch hợp v&amp;agrave;o file n&amp;agrave;y.&lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Kiểm tra tập tin
WorkspaceMapping.xml.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Th&amp;iacute; dụ sau đảm bảo l&amp;agrave; documentation folder sẽ kh&amp;ocirc;ng được truy
t&amp;igrave;m từ source control trong suốt một Team Build:&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&amp;lt;Mappings&amp;gt; &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&amp;nbsp;
&amp;lt;InternalMapping ServerItem=&amp;quot;$/MyTeamProject&amp;quot; &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;LocalItem=&amp;quot;c:\projects\teamproject&amp;quot;
Type=&amp;quot;Map&amp;quot; /&amp;gt; &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&amp;nbsp;
&amp;lt;InternalMapping ServerItem=&amp;quot;$/MyTeamProject/documentation&amp;quot;
Type=&amp;quot;Cloak&amp;quot; &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;/&amp;gt; &lt;/p&gt;
&lt;p&gt;&amp;lt;/Mappings&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n
bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về c&amp;aacute;c cloaking folder trong một workspace, h&amp;atilde;y xem &amp;quot;How to: Cloak and Decloak
Folders in a Workspace&amp;quot; tại&amp;nbsp; &lt;a href="http://msdn2.microsoft.com/en-us/library/ms181378%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms181378(VS.80).aspx&lt;/a&gt; &amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về việc tạo Team Build loại bỏ c&amp;aacute;c folder, h&amp;atilde;y xem &amp;quot;How to make &amp;#39;Team Build&amp;#39;
skip getting certain folders?&amp;quot; tại&lt;a href="http://blogs.msdn.com/manishagarwal/archive/2005/10/13/480584.aspx"&gt; http://blogs.msdn.com/manishagarwal/archive/2005/10/13/480584.aspx&lt;/a&gt; &amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về WorkspaceMapping schema, h&amp;atilde;y xem
&amp;quot;Schema for the WorkspaceMapping.xml file&amp;quot; tại &lt;a href="http://blogs.msdn.com/buckh/archive/2007/02/28/schema-for-the-workspacemapping-xml-file.aspx"&gt;http://blogs.msdn.com/buckh/archive/2007/02/28/schema-for-the-workspacemapping-xml-file.aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử dụng c&amp;aacute;c workspace để tr&amp;aacute;nh việc kiểm tra c&amp;aacute;c file v&amp;agrave; c&amp;aacute;c project
kh&amp;ocirc;ng mong muốn khi đang thực hiện một Team Build&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Team Build kiểm tra c&amp;aacute;c source của bạn để thực thi qu&amp;aacute; tr&amp;igrave;nh build.
Nếu bạn c&amp;oacute; một c&amp;acirc;y source tree cho một project, việc kiểm tra c&amp;aacute;c source c&amp;oacute; thể
&amp;nbsp;rất tốn thời gian. Nếu bạn chỉ build một
phần của team project, bạn n&amp;ecirc;n đảm bảo l&amp;agrave; chỉ c&amp;aacute;c source cần thiết được kiểm
tra. &lt;/p&gt;
&lt;p&gt;Nếu bạn c&amp;oacute; một team project lớn, n&amp;oacute; sẽ chứa nhiều Visual
Studio solutions, mỗi solution được sử dụng để build một phần ri&amp;ecirc;ng biệt của team
project. Khi bạn tạo một Team Build Type, bạn x&amp;aacute;c định solution m&amp;agrave; Team Build sẽ
sử dụng. Nếu bạn x&amp;aacute;c định một solution file m&amp;agrave; kh&amp;ocirc;ng x&amp;aacute;c định một workspace,
Team Build sẽ kiểm tra tất cả c&amp;aacute;c source ở trong team project trước khi thực hiện
một qu&amp;aacute; tr&amp;igrave;nh build.&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Để chỉ kiểm tra những source m&amp;agrave; bạn cần, đầu ti&amp;ecirc;n bạn phải
x&amp;aacute;c định một workspace. Trước khi tạo Team Build Type, đầu ti&amp;ecirc;n bạn x&amp;aacute;c định một
workspace v&amp;agrave; chỉ map solution m&amp;agrave; bạn muốn để build workspace đ&amp;oacute;. Khi bạn x&amp;aacute;c định
Team Build Type, h&amp;atilde;y chọn workspace m&amp;agrave; bạn đ&amp;atilde; x&amp;aacute;c định v&amp;agrave; sau đ&amp;oacute; chọn solution.
Bằng c&amp;aacute;ch n&amp;agrave;y, chỉ c&amp;aacute;c những source đ&amp;atilde; được x&amp;aacute;c định trong workspace sẽ được kiểm
tra.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n
bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về việc tạo một Team Build Type, h&amp;atilde;y xem &amp;quot;Walkthrough: Creating a Build Type in
Team Foundation Build&amp;quot; tại đ&amp;acirc;y&amp;nbsp; &lt;a href="http://msdn2.microsoft.com/en-us/library/ms181286%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms181286(VS.80).aspx&lt;/a&gt; &amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về tại c&amp;aacute;c Team Build kiểm tra tất cả source code trong một workspace, h&amp;atilde;y xem
&amp;quot;Why does Team Build sync all sources in spite of my selecting only a subset of
solutions?&amp;quot; tại đ&amp;acirc;y &lt;a href="http://blogs.msdn.com/anutthara/archive/2005/12/07/500923.aspx"&gt;http://blogs.msdn.com/anutthara/archive/2005/12/07/500923.aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Xem x&amp;eacute;t việc sử dụng nhiều build machine để n&amp;acirc;ng cao hiệu suất&lt;/i&gt;&lt;/b&gt;&lt;i&gt; &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Nếu bạn c&amp;oacute; nhiều build type m&amp;agrave; tất cả đều đang thực thi tr&amp;ecirc;n
một single build server, th&amp;igrave; server c&amp;oacute; thể bị tr&amp;agrave;n(overwhelmed). Trong t&amp;igrave;nh huống
như thế, bạn n&amp;ecirc;n xem x&amp;eacute;t việc thực thi c&amp;aacute;c build type kh&amp;aacute;c nhau tr&amp;ecirc;n c&amp;aacute;c build
server kh&amp;aacute;c nhau.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Một qu&amp;aacute; tr&amp;igrave;nh build c&amp;oacute; thể mất nhiều thời gian để thực thi, đặc
biệt nếu build đ&amp;oacute; l&amp;agrave; d&amp;agrave;nh cho một project lớn. Nếu bạn đang sử dụng CI hay c&amp;aacute;c frequent
scheduled build, th&amp;igrave; build server c&amp;oacute; thể kh&amp;ocirc;ng c&amp;oacute; khả năng giữ một khối lượng build
đang được khởi tạo. &lt;/p&gt;
&lt;p&gt;Bạn c&amp;oacute; thể install nhiều build server để &amp;nbsp;ph&amp;acirc;n phối việc load giữa c&amp;aacute;c server kh&amp;aacute;c nhau.
H&amp;atilde;y chỉ định c&amp;aacute;c build type kh&amp;aacute;c nhau cho từng server đến thậm ch&amp;iacute; c&amp;aacute;c build
load. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n
bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin,
h&amp;atilde;y xem &amp;quot;Chương 7 - Giải th&amp;iacute;ch Team Build&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Projects &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Tr&amp;aacute;nh sự phụ thuộc qua lại giữa c&amp;aacute;c team
project. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Sử dụng c&amp;aacute;c project reference thay v&amp;igrave; c&amp;aacute;c
file reference. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Sử dụng Web Deployment Project cho c&amp;aacute;c Web
application. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Sử dụng một chiến lược single-solution
strategy nếu bạn đang l&amp;agrave;m việc tr&amp;ecirc;n một team project nhỏ. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Sử dụng một chiến lược partitioned-solution
strategy nếu bạn đang l&amp;agrave;m việc tr&amp;ecirc;n một team project lớn với nhiều project nhỏ
độc lập nhau. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Sử dụng một chiến lược multiple-solution
strategy nếu bạn đang l&amp;agrave;m việc tr&amp;ecirc;n một team project rất lớn m&amp;agrave; y&amp;ecirc;u cầu đến
h&amp;agrave;ng chục c&amp;aacute;c project nhỏ độc lập.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Tr&amp;aacute;nh sự phụ thuộc qua lại giữa c&amp;aacute;c Team Project. &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Th&amp;ocirc;ng thường, bạn
n&amp;ecirc;n tr&amp;aacute;nh sự phụ thuộc qua lại giữa c&amp;aacute;c team project v&amp;agrave; h&amp;atilde;y cố gắng để giữ cho
tất c&amp;aacute;c c&amp;aacute;c c&amp;aacute;c solutions/projects c&amp;oacute; li&amp;ecirc;n quan hay độc lập nhau ở b&amp;ecirc;n dưới của
c&amp;ugrave;ng một team project. Điều n&amp;agrave;y giảm sự cần thiết của việc t&amp;ugrave;y chỉnh c&amp;aacute;c build
script. Nếu bạn c&amp;oacute; một phụ thuộc dependency n&amp;agrave;o đ&amp;oacute;,h&amp;atilde;y sử dụng c&amp;aacute;c project
references để x&amp;aacute;c định n&amp;oacute;, hay branch c&amp;aacute;c dependency từ một shared project ở
trong project của bạn. Bạn n&amp;ecirc;n tr&amp;aacute;nh c&amp;aacute;c file references bởi v&amp;igrave; quản l&amp;yacute; ch&amp;uacute;ng rất
kh&amp;oacute; khăn.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về tạo một workspace,
h&amp;atilde;y xem &amp;quot;How to: Create a Workspace&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms181384%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms181384(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về chỉnh sửa một
workspace, h&amp;atilde;y xem &amp;quot;How to: Edit a Workspace&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms245466%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms245466(VS.80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về branching, h&amp;atilde;y xem
&amp;quot;How to: Branch Files and Folders&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms181425%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms181425(VS.80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử dụng c&amp;aacute;c project reference thay v&amp;igrave; c&amp;aacute;c file reference&lt;/i&gt;&lt;/b&gt;&lt;i&gt; &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Nếu bạn cần
reference c&amp;aacute;c assembly kh&amp;aacute;c trong c&amp;ugrave;ng một Visual Studio solution, bạn n&amp;ecirc;n sử dụng
một Visual Studio project reference. Bằng c&amp;aacute;ch sử dụng c&amp;aacute;c project reference, bạn
k&amp;iacute;ch hoạt Visual Studio để l&amp;agrave;m một v&amp;agrave;i việc tự động cho bạn, như l&amp;agrave; giữ sự cấu
h&amp;igrave;nh build bất đồng bộ (debug/release) v&amp;agrave; theo d&amp;otilde;i c&amp;aacute;c version v&amp;agrave; build lại c&amp;aacute;c
th&amp;agrave;nh phần cần thiết khi r&amp;aacute;p lại c&amp;aacute;c versions change.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về c&amp;aacute;c project
references, h&amp;atilde;y xem &amp;quot;Project References&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ez524kew%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ez524kew(VS.80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử dụng Web Deployment Project cho c&amp;aacute;c Web application&lt;/i&gt;&lt;/b&gt;&lt;i&gt; &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;C&amp;aacute;c web
deployment project c&amp;oacute; li&amp;ecirc;n kết với một Visual Studio Web Site project hay Web
Application project. Ch&amp;uacute;ng cho ph&amp;eacute;p bạn quản l&amp;yacute; c&amp;aacute;c thiết lập build cũng như l&amp;agrave;
một loạt c&amp;aacute;c thiết lập phổ biến kh&amp;aacute;c đến c&amp;aacute;c ASP.NET Web applications. Th&amp;iacute; dụ,
deployment project (triển khai dự &amp;aacute;n) cho bạn một c&amp;aacute;ch thức truy cập dễ d&amp;agrave;ng đến
Web.config, connection strings, v&amp;agrave; c&amp;aacute;c thư mục virtual directories, v&amp;agrave; cho ph&amp;eacute;p
bạn triển khai dễ d&amp;agrave;ng hơn&amp;nbsp; c&amp;aacute;c ứng dụng
bi&amp;ecirc;n dịch Web đến c&amp;aacute;c hosting server.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin, h&amp;atilde;y xem &amp;quot;Visual Studio
2005 Web Deployment Projects&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/asp.net/aa336619.aspx"&gt;http://msdn2.microsoft.com/en-us/asp.net/aa336619.aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử dụng một chiến lược single-solution strategy nếu bạn đang l&amp;agrave;m việc
tr&amp;ecirc;n một team project nhỏ. &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Nếu bạn l&amp;agrave;m việc
với một team nhỏ, h&amp;atilde;y xem x&amp;eacute;t sử dụng một single Visual Studio solution để chứa
tất cả c&amp;aacute;c project của bạn. Cấu tr&amp;uacute;c n&amp;agrave;y đơn giản h&amp;oacute;a việc ph&amp;aacute;t triển v&amp;igrave; tất cả
c&amp;aacute;c phần code c&amp;oacute; sẵn khi bạn mở solution. Chiến thuật n&amp;agrave;y cũng dễ d&amp;agrave;ng để thiết
lập c&amp;aacute;c reference, bởi v&amp;igrave; tất cả c&amp;aacute;c reference ở giữa c&amp;aacute;c project trong
solution của bạn. Bạn c&amp;oacute; thể vẫn c&amp;ograve;n cần sử dụng c&amp;aacute;c file reference để
reference đến c&amp;aacute;c assembly ở b&amp;ecirc;n cung cấp thứ ba, như l&amp;agrave; c&amp;aacute;c th&amp;agrave;nh phần được
mua, m&amp;agrave; ở b&amp;ecirc;n ngo&amp;agrave;i solution của bạn.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin, h&amp;atilde;y xem &amp;quot;Chương 3 - Cấu
tr&amp;uacute;c Projects v&amp;agrave; Solutions trong Source Control&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử dụng một chiến lược partitioned-solution strategy nếu bạn đang l&amp;agrave;m việc
tr&amp;ecirc;n một team project lớn với nhiều project nhỏ độc lập nhau.&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Nếu bạn l&amp;agrave;m việc
tr&amp;ecirc;n một đội lớn, h&amp;atilde;y xem x&amp;eacute;t sử dụng nhiều solution, mỗi c&amp;aacute;i đại diện cho một
hệ thống con trong ứng dụng của bạn. C&amp;aacute;c nh&amp;agrave; ph&amp;aacute;t triển c&amp;oacute; thể sử dụng những
solution n&amp;agrave;y để l&amp;agrave;m việc tr&amp;ecirc;n c&amp;aacute;c phần nhỏ hơn của hệ thống m&amp;agrave; kh&amp;ocirc;ng c&amp;oacute; load tất
cả c&amp;aacute;c code giữa c&amp;aacute;c project. Bạn n&amp;ecirc;n thiết kế cấu tr&amp;uacute;c solution của bạn để bất
k&amp;igrave; project n&amp;agrave;o m&amp;agrave; c&amp;oacute; c&amp;aacute;c sự phụ thuộc được nh&amp;oacute;m lại với nhau. &lt;/p&gt;
&lt;p&gt;Điều n&amp;agrave;y cho ph&amp;eacute;p
bạn sử dụng c&amp;aacute;c project reference hơn l&amp;agrave; c&amp;aacute;c file reference. H&amp;atilde;y xem x&amp;eacute;t việc tạo
một master solution file m&amp;agrave; chứa tất cả c&amp;aacute;c project, nếu bạn muốn sử dụng file
n&amp;agrave;y để build to&amp;agrave;n bộ ứng dụng.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Lưu &amp;yacute;: Nếu bạn
đang build với Team Build (m&amp;agrave; dựa v&amp;agrave;o MSBuild),&amp;nbsp;
c&amp;oacute; thể tạo c&amp;aacute;c cấu tr&amp;uacute;c solution m&amp;agrave; kh&amp;ocirc;ng bao gồm c&amp;aacute;c referenced
project. Miễn l&amp;agrave; to&amp;agrave;n bộ solution được build đầu ti&amp;ecirc;n, khởi tạo c&amp;aacute;c binary
output từ mỗi solution, MSBuild sẽ c&amp;oacute; thể l&amp;agrave;m theo c&amp;aacute;c project references ở b&amp;ecirc;n
ngo&amp;agrave;i c&amp;aacute;c bound của solution của bạn v&amp;agrave; build một c&amp;aacute;ch th&amp;agrave;nh c&amp;ocirc;ng. C&amp;aacute;c solution
được tạo bằng c&amp;aacute;ch n&amp;agrave;y sẽ kh&amp;ocirc;ng build từ Visual Studio build command, nhưng sẽ
chỉ l&amp;agrave;m việc với Team Build v&amp;agrave; MSBuild. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin, h&amp;atilde;y xem &amp;quot;Chương 3 - Cấu
tr&amp;uacute;c Projects v&amp;agrave; Solutions trong Source Control&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử dụng một chiến lược multiple-solution strategy nếu bạn đang l&amp;agrave;m việc
tr&amp;ecirc;n một team project rất lớn m&amp;agrave; y&amp;ecirc;u cầu đến h&amp;agrave;ng chục c&amp;aacute;c project nhỏ độc lập&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Nếu bạn l&amp;agrave;m việc
tr&amp;ecirc;n một solution rất lớn y&amp;ecirc;u cầu đến h&amp;agrave;ng chục c&amp;aacute;c project, bạn c&amp;oacute; thể chạy thử
dựa v&amp;agrave;o khả năng mở rộng của solution. Trong t&amp;igrave;nh hướng kịch bản n&amp;agrave;y, h&amp;atilde;y chia ứng
dụng của bạn th&amp;agrave;nh nhiều solution nhưng kh&amp;ocirc;ng tạo một master solution cho to&amp;agrave;n
bộ ứng dụng bởi v&amp;igrave; tất cả c&amp;aacute;c reference b&amp;ecirc;n trong từng solution l&amp;agrave; c&amp;aacute;c project
reference. References đến c&amp;aacute;c project ở b&amp;ecirc;n ngo&amp;agrave;i mỗi solution (th&amp;iacute; dụ, đến c&amp;aacute;c
librarie hay c&amp;aacute;c project được cung cấp bởi b&amp;ecirc;n thứ ba trong c&amp;aacute;c solution kh&amp;aacute;c)
l&amp;agrave; c&amp;aacute;c file reference. Điều n&amp;agrave;y c&amp;oacute; nghĩa l&amp;agrave; c&amp;oacute; thể kh&amp;ocirc;ng c&amp;oacute; &amp;quot;master&amp;quot; solution.
Thay v&amp;agrave;o đ&amp;oacute;, một script phải được sử dụng&amp;nbsp;
m&amp;agrave; hiểu được thứ tự của c&amp;aacute;c solution phải được build. Một trong những
nhiệm vụ bảo tr&amp;igrave; li&amp;ecirc;n quan đến một cấu tr&amp;uacute;c nhiều solution(multiple-solution
structure) l&amp;agrave; đ&amp;agrave;m bảo rằng c&amp;aacute;c lập tr&amp;igrave;nh vi&amp;ecirc;n kh&amp;ocirc;ng v&amp;ocirc; t&amp;igrave;nh tạo ra c&amp;aacute;c sự tham
chiếu reference v&amp;ograve;ng tr&amp;ograve;n giữa c&amp;aacute;c solution. Cấu tr&amp;uacute;c n&amp;agrave;y đ&amp;ograve;i hỏi c&amp;aacute;c build
script phức tạp hơn v&amp;agrave;&amp;nbsp; việc mapping của
c&amp;aacute;c mối quan hệ phụ thuộc r&amp;otilde; r&amp;agrave;ng hơn. Trong cấu tr&amp;uacute;c n&amp;agrave;y, kh&amp;ocirc;ng thể build to&amp;agrave;n
bộ ứng dụng trong Visual Studio. Thay v&amp;agrave;o đ&amp;oacute;, bạn c&amp;oacute; thể sử dụng TFS Team Build
hay MSBuild một c&amp;aacute;ch trực tiếp.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin, h&amp;atilde;y xem &amp;quot;Chương 3 - Cấu
tr&amp;uacute;c Projects v&amp;agrave; Solutions trong Source Control&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Scheduled Builds &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Sử dụng
một scheduled build để tạo ra c&amp;aacute;c regular build&lt;/b&gt;. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử dụng một scheduled build để tạo ra c&amp;aacute;c regular build&lt;/i&gt;&lt;/b&gt;&lt;i&gt;. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Bạn n&amp;ecirc;n sử dụng một
scheduled build để tạo ra c&amp;aacute;c build một c&amp;aacute;ch thường xuy&amp;ecirc;n, theo thời gian dự
đo&amp;aacute;n. &lt;/p&gt;
&lt;p&gt;Th&amp;ocirc;ng thường, c&amp;aacute;c
build cung cấp cho c&amp;aacute;c test team v&amp;agrave; c&amp;aacute;c team kh&amp;aacute;c cần phải đạt được độ tin cậy
v&amp;agrave; n&amp;ecirc;n được tạo sẵn tại một mức thời gian cố định, để c&amp;aacute;c feedback tr&amp;ecirc;n c&amp;aacute;c
build c&amp;oacute; thể được thu gom theo đ&amp;uacute;ng thời han. &lt;/p&gt;
&lt;p&gt;Mặc d&amp;ugrave; chức năng
Team Build trong TFS kh&amp;ocirc;ng được hỗ trợ c&amp;aacute;c scheduled build từ giao diện người
d&amp;ugrave;ng, bạn c&amp;oacute; thể sử dụng Microsoft Windows Task Scheduler để chạy TFSBuild
command utility để khởi động c&amp;aacute;c build tại một thời gian x&amp;aacute;c định trước. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Để tạo một scheduled
build &lt;/b&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Tạo một d&amp;ograve;ng lệnh TFSBuild command line như
sau:&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;i&gt;TfsBuild start
&amp;lt;&amp;lt;TeamFoundationServer&amp;gt;&amp;gt; &amp;lt;&amp;lt;TeamProject&amp;gt;&amp;gt;
&amp;lt;&amp;lt;BuildTypeName&amp;gt;&amp;gt;&amp;nbsp; &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Đặt d&amp;ograve;ng lệnh command line tr&amp;ecirc;n trong một
batch file. &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Tạo một&amp;nbsp;
Windows Scheduled Task để chạy batch file tại khoảng thời gian bạn mong muốn.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin, h&amp;atilde;y xem &amp;quot;Chương 9 - C&amp;agrave;i
đặt Scheduled Build với Team Build&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y. &lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về c&amp;agrave;i đặt c&amp;aacute;c scheduled
build, h&amp;atilde;y xem &amp;quot;L&amp;agrave;m thế n&amp;agrave;o - C&amp;agrave;i đặt Scheduled Build với Visual Studio Team
Foundation Server&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Test-Driven
Development &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Chạy code analysis trong từng build. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Chạy c&amp;aacute;c automated test trong từng build. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Xem x&amp;eacute;t c&amp;agrave;i đặt c&amp;aacute;c build th&amp;agrave;nh fail khi c&amp;aacute;c
automated test bị&amp;nbsp; fail.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Chạy code analysis trong từng build&lt;/i&gt;&lt;/b&gt;&lt;i&gt; &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Sử dụng code
analysis như một phần của qu&amp;aacute; tr&amp;igrave;nh build để cải thiện chất lượng build
quality. Bạn c&amp;oacute; thể cấu h&amp;igrave;nh một bước code analysis step trong quy tr&amp;igrave;nh build
để gi&amp;uacute;p đảm bảo l&amp;agrave; code của bạn đ&amp;aacute;p ứng được c&amp;aacute;c ti&amp;ecirc;u chuẩn chất lượng, bảo đảm
về security, hiệu suất, t&amp;iacute;nh tiện dụng, bảo tr&amp;igrave;, v&amp;agrave; c&amp;aacute;c quy định về độ tin cậy
được th&amp;ocirc;ng qua. &lt;/p&gt;
&lt;p&gt;Để bật chế độ
code analysis cho một build type, bạn c&amp;oacute; thể chọn cả code analysis check box ở
trong Team Build Type wizard khi bạn tạo mới Team Build Type, hay bạn c&amp;oacute; thể chỉnh
sửa tập tin TFSBuild.proj ngay sau khi build type được tạo.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Để k&amp;iacute;ch hoạt code
analysis trong TFSBuild.proj file &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Nếu bạn muốn tất cả c&amp;aacute;c project đều chạy code
analysis, bất kể c&amp;aacute;c thiết lập của project , h&amp;atilde;y thay đổi tag &lt;b&gt;&amp;lt;RunCodeAnalysis&amp;gt;&lt;/b&gt; th&amp;agrave;nh &lt;b&gt;Always&lt;/b&gt;. &lt;/li&gt;
&lt;li&gt; Nếu bạn muốn chạy code analysis tr&amp;ecirc;n từng
project dựa tr&amp;ecirc;n c&amp;aacute;c thiết lập của project, h&amp;atilde;y thay đổi tag &lt;b&gt;&amp;lt;RunCodeAnalysis&amp;gt;&lt;/b&gt; th&amp;agrave;nh &lt;b&gt;Default&lt;/b&gt;. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về automatic code
analysis như một phần của một build, h&amp;atilde;y xem &amp;quot;L&amp;agrave;m thế n&amp;agrave;o - Chạy tự động Code
Analysis với Team Build in Visual Studio Team Foundation Server&amp;quot; trong t&amp;agrave;i liệu
n&amp;agrave;y.&lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về c&amp;aacute;c c&amp;ocirc;ng cụ code
analysis tools, h&amp;atilde;y xem &amp;quot;Guidelines for Using Code Analysis Tools&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms182023%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms182023(VS.80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Chạy c&amp;aacute;c automated test trong từng build&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Chạy c&amp;aacute;c
automated tests để tự động c&amp;oacute; được c&amp;aacute;c feedback về chất lượng build sau mỗi lần
build. Để tạo một danh s&amp;aacute;ch c&amp;aacute;c kiểm thử (test list) để li&amp;ecirc;n kết với c&amp;aacute;c build
m&amp;agrave; bạn phải c&amp;oacute; trong cả Visual Studio Test Edition hay Visual Studio Team Suite
đ&amp;atilde; c&amp;agrave;i đặt. Để chạy c&amp;aacute;c automated test tr&amp;ecirc;n build server bạn phải c&amp;oacute; cả Visual
Studio Developer Edition, Visual Studio Test Edition, hay Visual Studio Team
Suite được c&amp;agrave;i đặt tr&amp;ecirc;n build server.&lt;/p&gt;
&lt;p&gt;Để chạy c&amp;aacute;c
automated test như một phần của quy tr&amp;igrave;nh Team Build process&lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Tạo một hay nhiều c&amp;aacute;c automated test m&amp;agrave; bạn
muốn chạy với c&amp;aacute;c build. &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Sử dụng Test Manager để tạo một Test List. &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Sử dụng Test Manager để nh&amp;oacute;m c&amp;aacute;c test v&amp;agrave;o
trong Test List mới bằng c&amp;aacute;c drag v&amp;agrave;&amp;nbsp;
drop c&amp;aacute;c test từ Test View v&amp;agrave;o Test List ở trong Test Manager. &lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; Tạo mới một Team Build Type. &lt;/p&gt;
&lt;p&gt;5.&amp;nbsp; Chọn check box để chạy automated tests. &lt;/p&gt;
&lt;p&gt;6.&amp;nbsp; Chọn test project m&amp;agrave; với c&amp;aacute;c test v&amp;agrave; test
list của bạn được chọn.&lt;/p&gt;
&lt;p&gt;7.&amp;nbsp; Chọn test list m&amp;agrave; bạn muốn chạy. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về tự động chạy c&amp;aacute;c
build verification test, h&amp;atilde;y xem &amp;quot;How to: Configure and Run Build Verification
Tests (BVTs)&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms182465%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms182465(VS.80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về l&amp;agrave;m c&amp;aacute;ch n&amp;agrave;o để chạy
c&amp;aacute;c automated build tests m&amp;agrave; kh&amp;ocirc;ng c&amp;oacute; Visual Studio Test Edition hay một VSMDI
file, h&amp;atilde;y xem&amp;quot;How to run tests in a build without test metadata files and test
lists (.vsmdi files)&amp;quot; tại &lt;a href="http://blogs.msdn.com/buckh/archive/2006/11/04/how-to-run-tests-without-test-metadata-files-and-test-lists-vsmdi-files.aspx"&gt;http://blogs.msdn.com/buckh/archive/2006/11/04/how-to-run-tests-without-test-metadata-files-and-test-lists-vsmdi-files.aspx&lt;/a&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Xem X&amp;eacute;t C&amp;agrave;i Đặt C&amp;aacute;c Build Th&amp;agrave;nh Fail Khi C&amp;aacute;c Automated Test Fail&lt;/i&gt;&lt;/b&gt;&lt;i&gt; &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Khi một
build(bi&amp;ecirc;n dịch chương tr&amp;igrave;nh) thất bại bởi v&amp;igrave; c&amp;aacute;c lỗi bi&amp;ecirc;n dịch, một work item
được tạo để theo d&amp;otilde;i c&amp;aacute;c failure v&amp;agrave; việc build được đ&amp;aacute;nh dấu l&amp;agrave; thất bại. Khi một
automated test thất bại, tuy nhi&amp;ecirc;n,&amp;nbsp;
build kh&amp;ocirc;ng thất bại. C&amp;aacute;c test failure được chuyển th&amp;agrave;nh một warning v&amp;agrave;
qu&amp;aacute; tr&amp;igrave;nh build được tiếp tục.&lt;/p&gt;
&lt;p&gt;Để một build thất
bại khi kiểm thử sự thất bại(test failure) &lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Mở tập tin &lt;b&gt;Microsoft.TeamFoundation.Build.targets&lt;/b&gt; từ &lt;b&gt;Program\Files\MSBuild\Microsoft\VisualStudio\v8.0\TeamBuild&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Lấy ra để chỉnh sửa v&amp;agrave; mở tập tin &lt;b&gt;TFSBuild.proj&lt;/b&gt; cho Team Build Type m&amp;agrave; bạn
muốn kh&amp;ocirc;ng th&amp;agrave;nh c&amp;ocirc;ng khi kiểm thử thất bại(test failure).&lt;/p&gt;
&lt;p&gt;&amp;nbsp;3.&amp;nbsp; Copy
target &lt;b&gt;RunTestWithConfiguration&lt;/b&gt;
target từ &lt;b&gt;Microsoft.TeamFoundation.Build.targets&lt;/b&gt;
đến phần cuối của tập tin TFSBuild.proj, ngay trước thẻ đ&amp;oacute;ng của tag &lt;b&gt;&amp;lt;/Project&amp;gt;&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; Chỉnh sửa thuộc t&amp;iacute;nh &lt;b&gt;ContinueOnError&lt;/b&gt; từ true sang false.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Lưu &amp;yacute;:&lt;/b&gt; Sẽ c&amp;oacute;&amp;nbsp; hai test tool task. Chỉnh sửa c&amp;aacute;c end-to-end
task chỉ để thay đổi trạng th&amp;aacute;i của c&amp;aacute;c build ở tr&amp;ecirc;n build server. C&amp;aacute;c desktop
build task được sử dụng khi đang build tr&amp;ecirc;n một desktop của một lập tr&amp;igrave;nh vi&amp;ecirc;n.
&lt;/p&gt;
&lt;p&gt;5.&amp;nbsp; Nếu bạn muốn tạo một work item khi build thất
bại, h&amp;atilde;y chỉnh sửa &lt;b&gt;RunTestWithConfiguration&lt;/b&gt;
bằng c&amp;aacute;ch th&amp;ecirc;m một phần tử &lt;b&gt;OnError&lt;/b&gt;
ngay trước thể đ&amp;oacute;ng của tag &lt;b&gt;&amp;lt;/Target&amp;gt;&lt;/b&gt;
Phần tử &lt;b&gt;OnError&lt;/b&gt; n&amp;ecirc;n giống như sau:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;b&gt;&amp;lt;OnError
ExecuteTargets=&amp;quot;CreateWorkItem;&amp;quot;/&amp;gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Bạn c&amp;oacute; lẽ muốn build thất bại nếu một
automated test li&amp;ecirc;n kết bị thất bại. Bạn c&amp;oacute; lẽ cũng muốn khởi tạo một work item
một c&amp;aacute;ch tự động để theo d&amp;otilde;i c&amp;aacute;c test failure.&lt;/p&gt;
&lt;p&gt;Ngo&amp;agrave;i ra, nếu bạn
muốn tất cả c&amp;aacute;c Team Build Types bị thất bại khi kiểm thử sự thất bại test
failure, bạn c&amp;oacute; thể chỉnh sửa target &lt;b&gt;Microsoft.TeamFoundation.Build.targets&lt;/b&gt;
một c&amp;aacute;ch trực tiếp. Sự thay đổi n&amp;agrave;y sẽ thay đổi t&amp;igrave;nh trạng của tất cả c&amp;aacute;c Team
Build Types.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;C&amp;aacute;c giải ph&amp;aacute;p được
đề nghị ở tr&amp;ecirc;n thực hiện đơn giản nhưng kh&amp;ocirc;ng bảo đảm được tiếp tục c&amp;oacute; thể l&amp;agrave;m
việc trong c&amp;aacute;c phi&amp;ecirc;n bản trong tương lai của Visual Studio. Nếu bạn th&amp;iacute;ch thực
hiện một giải ph&amp;aacute;p chắc chắn c&amp;oacute; thể l&amp;agrave;m việc tiếp tục với c&amp;aacute;c phi&amp;ecirc;n bản VS sau
khi upgrade, h&amp;atilde;y xem Aaron Hallberg&amp;#39;s blog entry, &amp;quot;Determining Whether Tests
Passed in Team Build,&amp;quot; tại &lt;a href="http://blogs.msdn.com/aaronhallberg/archive/2006/09/21/determining-whether-tests-passed-in-team-build.aspx"&gt;http://blogs.msdn.com/aaronhallberg/archive/2006/09/21/determining-whether-tests-passed-in-team-build.aspx&lt;/a&gt;&lt;span style="text-decoration:underline;"&gt;&amp;nbsp; &lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về thiết lập một build để
tạo một work item khi kiểm thử test failure, h&amp;atilde;y xem &amp;quot;Create Workitems for Test
Failures in TeamBuild&amp;quot; tại &lt;a href="http://blogs.msdn.com/nagarajp/archive/2005/10/14/481290.aspx"&gt;http://blogs.msdn.com/nagarajp/archive/2005/10/14/481290.aspx&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về một giải ph&amp;aacute;p đảm bảo c&amp;oacute; thể l&amp;agrave;m việc iếp tục
sau khi Visual Studio upgrade, h&amp;atilde;y xem &amp;quot;Determining Whether Tests Passed in
Team Build&amp;quot; tại &lt;a href="http://blogs.msdn.com/aaronhallberg/archive/2006/09/21/determining-whether-tests-passed-in-team-build.aspx"&gt;http://blogs.msdn.com/aaronhallberg/archive/2006/09/21/determining-whether-tests-passed-in-team-build.aspx&lt;/a&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Work Items &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Sử dụng
c&amp;aacute;c work item để theo d&amp;otilde;i c&amp;aacute;c build break&lt;/b&gt;. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử Dụng C&amp;aacute;c Work Item Để Theo D&amp;otilde;i C&amp;aacute;c Build Break&lt;/i&gt;&lt;/b&gt;&lt;i&gt; &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Nếu Team Build thất
bại, n&amp;oacute; sẽ tự động tạo một work item để theo d&amp;otilde;i failure đ&amp;oacute;. Mặc định, phần
work item đ&amp;oacute; sẽ được chỉ định th&amp;agrave;nh &amp;#39;Active&amp;#39; v&amp;agrave; title sẽ th&amp;ocirc;ng b&amp;aacute;o cho bạn l&amp;agrave;
c&amp;oacute; một build failure. Bạn n&amp;ecirc;n chỉ định cho work item n&amp;agrave;y để lập tr&amp;igrave;nh vi&amp;ecirc;n chịu
tr&amp;aacute;ch nhiệm hay nh&amp;agrave; quản l&amp;yacute; việc build để sữa chữa build v&amp;agrave; giải quyết problem.
&lt;/p&gt;
&lt;p&gt;The build task
trong TFSBuild.proj m&amp;agrave; x&amp;aacute;c định work item n&amp;agrave;y giống như sau: &lt;/p&gt;
&lt;p&gt;&amp;lt;!-- Create
WorkItem for build failure --&amp;gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;CreateNewWorkItem &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BuildId=&amp;quot;$(BuildNumber)&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Description=&amp;quot;$(WorkItemDescription)&amp;quot; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
TeamProject=&amp;quot;$(TeamProject)&amp;quot; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
TeamFoundationServerUrl=&amp;quot;$(TeamFoundationServerUrl)&amp;quot; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Title=&amp;quot;$(WorkItemTitle)&amp;quot; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
WorkItemFieldValues=&amp;quot;$(WorkItemFieldValues)&amp;quot; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;WorkItemType=&amp;quot;$(WorkItemType)&amp;quot; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ContinueOnError=&amp;quot;true&amp;quot;
/&amp;gt;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;Nếu bạn muốn t&amp;ugrave;y chỉnh work item được tạo (th&amp;iacute;
dụ, để chỉ định cho n&amp;oacute; một lập tr&amp;igrave;nh vi&amp;ecirc;n cụ thể hay để đặt t&amp;iacute;nh nghi&amp;ecirc;m trọng
v&amp;agrave; độ ưu ti&amp;ecirc;n), bạn c&amp;oacute; thể thay đổi trường &lt;b&gt;WorkItemFieldValues&lt;/b&gt;
field. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về t&amp;ugrave;y chỉnh build
failure work item, h&amp;atilde;y xem &amp;quot;Team Foundation Build Tasks&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms243778%28vs.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms243778(vs.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Build Resources &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về Team Builds in
general, h&amp;atilde;y xem &amp;quot;Overview of Team Foundation Build&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms181710%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms181710(VS.80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Chương 18 – Có gì mới trong Visual Studio 2008 Team Foundation Server</title><link>http://msdnvietnam.net/wikis/tfs/ch-ng-18-c-243-g-236-m-i-trong-visual-studio-2008-team-foundation-server/revision/0.aspx</link><pubDate>Mon, 14 Dec 2009 20:26:32 GMT</pubDate><guid isPermaLink="false">019a604b-fb74-42d5-8a6d-7cedfb08f61c:131</guid><dc:creator>Nguyễn Thị Như Quỳnh</dc:creator><description>Current revision posted to TFS - Team Foundation System by Nguyễn Thị Như Quỳnh on 12/15/2009 4:26:32 AM&lt;br /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Microsoft&amp;reg;
Visual Studio&amp;reg; 2008 Team Foundation Server&lt;/b&gt; giới thiệu một số c&amp;aacute;c chức
năng v&amp;agrave; khả năng mới. &amp;nbsp;Những thay đổi
ch&amp;iacute;nh: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Administration, Operations &amp;amp; Setup&lt;/b&gt;. Việc c&amp;agrave;i đặt được đơn giản
h&amp;oacute;a để giảm thời gian c&amp;agrave;i đặt v&amp;agrave; cải thiện để hỗ trợ nhiều kịch bản triển khai
hơn.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Build&lt;/b&gt;. C&amp;aacute;c build gồm c&amp;oacute; Continuous Integration, scheduled builds,
and build queuing solutions out of the box. Quản l&amp;yacute; v&amp;agrave; mở rộng c&amp;aacute;c Build đ&amp;atilde; được
đơn giản h&amp;oacute;a với nhiều t&amp;iacute;nh năng c&amp;oacute; sẵn từ c&amp;aacute;c UI. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Version Control&lt;/b&gt;. Version control gồm c&amp;oacute; c&amp;aacute;c hỗ trợ tốt hơn cho c&amp;ocirc;ng
việc offline v&amp;agrave; đ&amp;atilde; được n&amp;acirc;ng cao cải thiện hiệu suất.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Work Item Tracking&lt;/b&gt;. Work item tracking gồm c&amp;oacute; một query builder được
cải thiện v&amp;agrave; n&amp;acirc;ng cao hỗ trợ cho c&amp;aacute;c work item attachments. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Những sự thay đổi của c&amp;aacute;c sản phẩm n&amp;agrave;y được liệt k&amp;ecirc; v&amp;agrave; m&amp;ocirc; tả
ngắn gọn dưới đ&amp;acirc;y, tiếp theo l&amp;agrave; một bảng giải th&amp;iacute;ch về những sự thay đổi n&amp;agrave;y sẽ
ảnh hưởng đến sự hướng dẫn trong t&amp;agrave;i liệu n&amp;agrave;y như thế n&amp;agrave;o. Sử dụng chương n&amp;agrave;y để
trợ gi&amp;uacute;p cho Microsoft Visual Studio Team Foundation Server của bạn l&amp;ecirc;n kế hoạch
n&amp;acirc;ng cấp.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Administration,
Operations &amp;amp; Setup&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Simplified installation&lt;/b&gt; -Việc c&amp;agrave;i đặt được thực hiện dễ d&amp;agrave;ng hơn v&amp;agrave;
nhanh hơn so với Visual Studio 2005 TFS. Những việc cải tiến bao gồm loại bỏ sự
c&amp;agrave;i đặt tầng data ri&amp;ecirc;ng biệt cũng như loại bỏ c&amp;aacute;c y&amp;ecirc;u cầu của domain account. Team
Foundation Server 2008 hỗ trợ built
trong c&amp;aacute;c machine accounts (như l&amp;agrave; Network Service) bất cứ khi n&amp;agrave;o c&amp;oacute; thể.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Support for SharePoint 2007&lt;/b&gt; -Th&amp;ecirc;m c&amp;aacute;c support cho SharePoint 2007
v&amp;agrave; Windows SharePoint Services 3.0. Team Foundation Server 2008 sẽ support SharePoint
tr&amp;ecirc;n một separate server from từ Team Foundation Application Tier Server.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Support for Windows Server 2008&lt;/b&gt; - Hỗ trợ c&amp;aacute;c phi&amp;ecirc;n bản tiếp theo của
Microsoft Windows Server&lt;sup&gt;TM&lt;/sup&gt;; th&amp;iacute; dụ Microsoft Windows Server 2008 v&amp;agrave; Internet
Information Services (IIS) 7.0.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Support for X.509 Client Certificates&lt;/b&gt; - Hỗ trợ sử dụng của X.509
client certificates để n&amp;acirc;ng cao sự cải thiện bảo mật.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Large group synchronization&lt;/b&gt; - Cải thiện hiệu suất v&amp;agrave; độ bền v&amp;agrave; sẽ
c&amp;oacute; thể support một số lượng lớn c&amp;aacute;c user - khoảng 30,000 user hay nhiều hơn trong
một &lt;i&gt;single instance of TFS&lt;/i&gt;.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Support for SQL named instances&lt;/b&gt; -Cho ph&amp;eacute;p sự chia sẻ SQL Server giữa
c&amp;aacute;c multiple TFS instances, hay với c&amp;aacute;c ứng dụng kh&amp;aacute;c. Điều n&amp;agrave;y cho ph&amp;eacute;p c&amp;aacute;c
instance kh&amp;aacute;c nhau của TFS sử dụng sự c&amp;agrave;i đặt SQL Server 2005 giống nhau.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Support for non-default ports&lt;/b&gt; - Tăng cường khả năng hiệu chỉnh để hỗ
trợ c&amp;aacute;c trang Web phụ v&amp;agrave; c&amp;aacute;c cổng phụ.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Build&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Continuous Integration builds&lt;/b&gt; -Hỗ trợ sự khởi tạo của c&amp;aacute;c build
trigger m&amp;agrave; cho ph&amp;eacute;p bạn cấu h&amp;igrave;nh một c&amp;aacute;ch ch&amp;iacute;nh x&amp;aacute;c khi c&amp;aacute;c &lt;b&gt;Continuous Integration builds&lt;/b&gt; được khởi
động. Th&amp;iacute; dụ, bạn c&amp;oacute; thể set một trigger để tất cả check-in bắt đầu một build, hay
bạn c&amp;oacute; thể thiết lập một rolling build để c&amp;aacute;c build sẽ bắt đầu kh&amp;ocirc;ng thường
xuy&amp;ecirc;n hơn với mỗi X ph&amp;uacute;t.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Support for build queuing&lt;/b&gt; -Hỗ trợ build queuing v&amp;agrave; quản l&amp;yacute; h&amp;agrave;ng đợi.
Điều n&amp;agrave;y thật hữu &amp;iacute;ch cho Continuous Integration như l&amp;agrave; c&amp;aacute;c multiple check-ins c&amp;oacute;
thể xếp h&amp;agrave;ng đợi cho c&amp;aacute;c multiple build.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Scheduled builds&lt;/b&gt; -Hỗ trợ c&amp;aacute;c scheduled build, m&amp;agrave; c&amp;oacute; thể được cấu
h&amp;igrave;nh để bắt đầu tại những thời gian cụ thể dựa tr&amp;ecirc;n c&amp;aacute;c y&amp;ecirc;u cầu của tổ chức của
bạn.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Drop management&lt;/b&gt; -Hỗ trợ c&amp;aacute;c drop management, cho bạn c&amp;aacute;c khả năng để
thiết lập c&amp;aacute;c ch&amp;iacute;nh s&amp;aacute;ch policy khi c&amp;aacute;c build n&amp;ecirc;n được x&amp;oacute;a một c&amp;aacute;ch tự động.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Specify build properties&lt;/b&gt; - Cho ph&amp;eacute;p bạn x&amp;aacute;c định source v&amp;agrave; c&amp;aacute;c
version n&amp;agrave;o của source n&amp;ecirc;n được build c&amp;ugrave;ng với c&amp;aacute;c thuộc t&amp;iacute;nh của build kh&amp;aacute;c
cho một build type. C&amp;oacute; nhiều thuộc t&amp;iacute;nh được tr&amp;igrave;nh b&amp;agrave;y cho việc t&amp;ugrave;y chỉnh một
build. Ngo&amp;agrave;i ra, c&amp;aacute;c tham số MSBuild command-line c&amp;oacute; thể được th&amp;ocirc;ng qua khi
queue c&amp;aacute;c build.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Extensibility of build targets&lt;/b&gt; -Cải tiến mở rộng c&amp;aacute;c build target. Th&amp;iacute;
dụ, b&amp;acirc;y giờ bạn c&amp;oacute; khả năng thực thi một c&amp;aacute;ch dễ d&amp;agrave;ng c&amp;aacute;c target trước v&amp;agrave; sau mỗi
Visual Studio solution hay project được build.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Build management&lt;/b&gt; -Cho ph&amp;eacute;p bạn stop hay delete c&amp;aacute;c build từ Visual
Studio.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Build configuration&lt;/b&gt; -Đơn giản h&amp;oacute;a khả năng x&amp;aacute;c định test n&amp;agrave;o được hạy
như l&amp;agrave; một phần của một build.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Build project file location flexibility&lt;/b&gt; -Cung cấp khả năng lưu trữ MSBuild
project file (v&amp;agrave; c&amp;aacute;c rsp file kết hợp của n&amp;oacute;) bất cứ nơi n&amp;agrave;o trong c&amp;aacute;c version
control hierarchy thay v&amp;igrave; bắt buộc phải sử dụng TeamBuildTypes folder.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Support for GUI tests&lt;/b&gt; - Cho ph&amp;eacute;p chạy c&amp;aacute;c kiểm thử giao diện đồ họa
người d&amp;ugrave;ng(graphical user interface (GUI) test) như l&amp;agrave; một phần của c&amp;aacute;c build.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Check-in Policy&lt;/b&gt; - Hỗ trợ một check-in policy mới, gi&amp;uacute;p chặn c&amp;aacute;c user
từ c&amp;aacute;c check-in code khi một Continuous Integration build bị break.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Managing build server&lt;/b&gt; - Cải thiện khả năng để quản l&amp;yacute; c&amp;aacute;c multiple
build machines. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Workspace mapping&lt;/b&gt; - Build definition c&amp;oacute; thể được kết hợp với một
&amp;quot;real&amp;quot; workspace, meaning code từ c&amp;aacute;c multiple team project c&amp;oacute; thể được t&amp;igrave;m kiếm,
c&amp;aacute;c client mapping c&amp;oacute; thể được x&amp;aacute;c định, vv.... Working folder mappings sẽ được
quản l&amp;yacute; trong GUI thay v&amp;igrave; trong workspacemapping.xml&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Version
Control&amp;nbsp; &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Annotate&lt;/b&gt; -Hỗ trợ một t&amp;iacute;nh năng ch&amp;uacute; th&amp;iacute;ch m&amp;agrave; cho ph&amp;eacute;p c&amp;aacute;c nh&amp;agrave; lập
tr&amp;igrave;nh của bạn kiểm so&amp;aacute;t một file source code v&amp;agrave; thấy được chi tiết mức độ từng
d&amp;ograve;ng về ai l&amp;agrave; người cuối c&amp;ugrave;ng thay đổi từng phần code.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Folder Diff&lt;/b&gt; -Hỗ trợ so s&amp;aacute;nh c&amp;aacute;c folder nơi m&amp;agrave; nội dung của c&amp;aacute;c
folder được so s&amp;aacute;nh một c&amp;aacute;ch đệ quy để x&amp;aacute;c định c&amp;aacute;c file kh&amp;aacute;c nhau. Folder Diff
c&amp;oacute; thể so s&amp;aacute;nh c&amp;aacute;c local folder với c&amp;aacute;c local folders, local folders với server
folders, v&amp;agrave; server folders với server folders.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Destroy &lt;/b&gt;-Hỗ trợ chức năng Destroy(Hủy bỏ) với khả năng remove c&amp;aacute;c file
v&amp;agrave; c&amp;aacute;c folder từ c&amp;aacute;c version control system. C&amp;aacute;c files v&amp;agrave; folders kh&amp;ocirc;ng thể phục
hồi sau khi bị hủy bỏ.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Get Latest On Checkout&lt;/b&gt; -Gồm c&amp;oacute; một t&amp;ugrave;y chọn cho download phi&amp;ecirc;n bản
mới nhất của file trong khi đang thanh to&amp;aacute;n.
&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Workspace wild card mappings&lt;/b&gt; -Cho ph&amp;eacute;p sự &amp;aacute;nh xạ(mapping) của một
folder hay file dưới một folder đ&amp;atilde; được
cloak v&amp;agrave; &amp;aacute;nh xạ wildcard(wildcard
mapping) để bạn c&amp;oacute; thể map tất cả c&amp;aacute;c file trong một folder m&amp;agrave; kh&amp;ocirc;ng map c&amp;aacute;c
folder con. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Performance improvements&lt;/b&gt; - Một loạt c&amp;aacute;c phi&amp;ecirc;n bản cải tiến kiểm
so&amp;aacute;t hiệu suất(version control performance enhancement) được thực hiện, cải thiện
tất cả c&amp;aacute;c kh&amp;iacute;a cạnh của phi&amp;ecirc;n b&amp;atilde;n kiểm so&amp;aacute;t hiệu suất(version-control
performance). Mặc d&amp;ugrave; tất cả những lợi nhuận của c&amp;aacute;c servers/projects nhỏ hơn
(&amp;lt; 10,000 files) sẽ khi&amp;ecirc;m tốn, lợi &amp;iacute;ch cho c&amp;aacute;c project lớn hơn (đặc biệt l&amp;agrave;
nơi c&amp;oacute; c&amp;aacute;c file số phương ph&amp;aacute;p l&amp;agrave; h&amp;agrave;ng trăm ng&amp;agrave;n) sẽ rất đ&amp;aacute;ng kể. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Team Foundation Server 2008 command line Help&lt;/b&gt; -Hỗ trợ khả năng để c&amp;oacute; được command line Help cho tf tool. Bạn lấy d&amp;ograve;ng lệnh
Help bằng c&amp;aacute;ch chạy &amp;quot;tf help&amp;quot; v&amp;agrave; chứa c&amp;aacute;c Help cho c&amp;aacute;c command ri&amp;ecirc;ng
lẻ bằng c&amp;aacute;ch chạy &amp;quot;tf command /help&amp;quot;.
&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Offline improvements&lt;/b&gt; - Cải thiện kinh nghiệm offline v&amp;agrave; đ&amp;atilde; được
t&amp;iacute;ch hợp khả năng tfpt online v&amp;agrave;o Visual Studio Integrated Development
Environment (IDE) cho việc trở lại online.
&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Check-in override information captured&lt;/b&gt; -Hỗ trợ việc th&amp;ecirc;m c&amp;aacute;c
check-in policy đ&amp;egrave; l&amp;ecirc;n c&amp;aacute;c warehouse.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Work Item
Tracking&amp;nbsp; &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Attachments improvements&lt;/b&gt; - Hỗ trợ drag-and-drop support cho việc
th&amp;ecirc;m một attachment v&amp;agrave; cho ph&amp;eacute;p multi-select cho c&amp;aacute;c attaching file. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Query Builder&lt;/b&gt; -Khả năng Query Builder đ&amp;atilde; được cải thiện trong c&amp;aacute;c
c&amp;aacute;ch sau: &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;o&amp;nbsp;
Drop-down filtering b&amp;acirc;y giờ dựa tr&amp;ecirc;n project hiện c&amp;oacute;. &lt;/p&gt;
&lt;p&gt;o&amp;nbsp;
Cải tiến danh s&amp;aacute;ch MRU lists&amp;nbsp; &lt;/p&gt;
&lt;p&gt;o&amp;nbsp;
Column drag-and-drop &lt;/p&gt;
&lt;p&gt;o&amp;nbsp;
SHIFT + click mouse dựa tr&amp;ecirc;n multi-column sorting&lt;/p&gt;
&lt;p&gt;&lt;b&gt;C&amp;aacute;c vấn đề tương th&amp;iacute;ch với&lt;/b&gt;&lt;b&gt; Visual Studio 2005 Team System&amp;nbsp; &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;The Visual Studio 2008 Team Foundation Server client c&amp;oacute; thể l&amp;agrave;m
việc với một Visual Studio 2005 Team Foundation Server v&amp;agrave; một Visual Studio
2005 client c&amp;oacute; thể l&amp;agrave;m việc với một Visual Studio 2008 Team Foundation Server, ngoại
trừ c&amp;aacute;c vấn đề về tương th&amp;iacute;ch sau đ&amp;acirc;y:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Visual Studio add-ins&lt;/b&gt; - Client-side Visual Studio add-ins sẽ cần để
được recompiled (hay c&amp;aacute;c policy của ch&amp;uacute;ng bị thay đổi) bởi v&amp;igrave; c&amp;aacute;c Team
Foundation Server Object Model (TFSOM) assembly version sẽ thay đổi v&amp;agrave; c&amp;aacute;c
add-in sẽ cần để bind đến c&amp;aacute;c assembly mới.
&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Team builds&lt;/b&gt; - Hầu hết c&amp;aacute;c hoạt động build - như l&amp;agrave; l&amp;ecirc;n danh s&amp;aacute;ch
c&amp;aacute;c build definition, starting v&amp;agrave; stopping builds v&amp;agrave; c&amp;aacute;c examining build
reports sẽ l&amp;agrave;m việc với sự kết hợp của Visual Studio 2005 TFS v&amp;agrave; Visual Studio 2008
clients v&amp;agrave; server. Sau đ&amp;acirc;y l&amp;agrave; c&amp;aacute;c vấn đề được biết:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;1.&amp;nbsp; Một Visual Studio
2008 Team Foundation Server instance sẽ chỉ l&amp;agrave;m việc với một Visual Studio 2008
Team Foundation Server build server.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Đối với một Visual
Studio 2005 client để bắt đầu một build tr&amp;ecirc;n một Visual Studio 2008 Team Foundation
Server instance, the build definition cần được lưu trữ tại &lt;b&gt;$/&amp;lt;TeamProject&amp;gt;/TeamBuildTypes/&amp;lt;name&amp;gt;.&lt;/b&gt;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Thay đổi thực hiện
c&amp;aacute;c property trong &lt;b&gt;tfsbuild.proj&lt;/b&gt;
file ở trong database trong Team Foundation Server 2008 sẽ kh&amp;ocirc;ng được update
trong database v&amp;agrave; sẽ kh&amp;ocirc;ng c&amp;ograve;n được đồng bộ.&lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; Khi l&amp;agrave;m việc với chức
năng &lt;b&gt;Continuous Integration feature&lt;/b&gt; trong
Team Foundation Server 2008, the Visual Studio 2005 client sẽ c&amp;oacute; thể bất đầu một
build, nhưng n&amp;oacute; sẽ kh&amp;ocirc;ng thể queue một build, h&amp;atilde;y xem danh s&amp;aacute;ch c&amp;aacute;c build trong
h&amp;agrave;ng đợi(queue), h&amp;atilde;y xem danh s&amp;aacute;ch của c&amp;aacute;c build agents, vv....&amp;nbsp; &lt;/p&gt;
&lt;p&gt;5.&amp;nbsp; Một loại build mới
kh&amp;ocirc;ng thể được tạo tr&amp;ecirc;n một &amp;nbsp;Visual
Studio 2005 TFS server, sử dụng một Visual Studio 2008 Team Foundation Server
client.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;6.&amp;nbsp; C&amp;aacute;c tham số trong
dialog cho việc bắt đầu một build tr&amp;ecirc;n Visual Studio 2005 Team Foundation
Server kh&amp;ocirc;ng thể được thay đổi khi sử dụng một Visual Studio 2008 Team
Foundation Server client.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ảnh hưởng đến
t&amp;agrave;i liệu hướng dẫn&lt;/b&gt;&lt;/p&gt;
&lt;table border="1" cellpadding="0" cellspacing="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="328" valign="top"&gt;
&lt;p&gt;&lt;b&gt;Guidance
  for Visual Studio 2005 Team
  Foundation Server&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="328" valign="top"&gt;
&lt;p&gt;&lt;b&gt;Guidance
  for Visual Studio 2008 Team Foundation
  Server&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="328" valign="top"&gt;
&lt;p&gt;Dual server deployment sẽ support l&amp;ecirc;n đến&amp;nbsp; 2000 user.&lt;/p&gt;
&lt;/td&gt;
&lt;td width="328" valign="top"&gt;
&lt;p&gt;Bạn c&amp;oacute; thể sử dụng dual server deployment để support
  l&amp;ecirc;n đến 30,000 user.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="328" valign="top"&gt;
&lt;p&gt;User cần c&amp;aacute;c
  domain account đ&amp;uacute;ng như l&amp;agrave; một phần của sự triển khai deployment.&lt;/p&gt;
&lt;/td&gt;
&lt;td width="328" valign="top"&gt;
&lt;p&gt;Domain accounts kh&amp;ocirc;ng c&amp;ograve;n bị đ&amp;ograve;i hỏi, thay v&amp;agrave;o đ&amp;oacute; bạn c&amp;oacute; thể sử dụng build trong machine
  accounts, như l&amp;agrave; Network Service account.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="328" valign="top"&gt;
&lt;p&gt;Sử dụng một custom solution để tạo c&amp;aacute;c Continuous Integration builds.&lt;/p&gt;
&lt;/td&gt;
&lt;td width="328" valign="top"&gt;
&lt;p&gt;Bạn c&amp;oacute; thể sử dụng c&amp;aacute;c Visual Studio build trigger để
  tạo v&amp;agrave; cấu h&amp;igrave;nh c&amp;aacute;c Continuous Integration builds hay Rolling builds.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="328" valign="top"&gt;
&lt;p&gt;Sử dụng c&amp;aacute;c
  automated test như l&amp;agrave; một phần của build của bạn để đo lường chất lượng của
  c&amp;aacute;c build.&lt;/p&gt;
&lt;/td&gt;
&lt;td width="328" valign="top"&gt;
&lt;p&gt;Dễ d&amp;agrave;ng hơn
  để build test lists v&amp;agrave; x&amp;aacute;c định test n&amp;agrave;o được run như một phần của một build
  step. C&amp;oacute; thể để run c&amp;aacute;c GUI test như một phần của automated
  build tests.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="328" valign="top"&gt;
&lt;p&gt;Build types
  phải được đặt trong một folder cụ thể để Team Build c&amp;oacute; thể nhận ra ch&amp;uacute;ng.&lt;/p&gt;
&lt;/td&gt;
&lt;td width="328" valign="top"&gt;
&lt;p&gt;Build definition project files (tfsbuild.proj) C&amp;oacute; thể được lưu trữ bất cứ nơi n&amp;agrave;o trong version
  control hierarchy&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="328" valign="top"&gt;
&lt;p&gt;Sử dụng một custom solution để tạo c&amp;aacute;c Scheduled Builds.&lt;/p&gt;
&lt;/td&gt;
&lt;td width="328" valign="top"&gt;
&lt;p&gt;You can create Visual Studio scheduled builds without the need for a custom solution.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="328" valign="top"&gt;
&lt;p&gt;C&amp;oacute; một tập c&amp;aacute;c check-in policy c&amp;oacute; sẵn trong
  out-of-box.&lt;/p&gt;
&lt;/td&gt;
&lt;td width="328" valign="top"&gt;
&lt;p&gt;Một check-in policy mới c&amp;oacute; sẵn cho c&amp;aacute;c broken CI builds. Điều n&amp;agrave;y ngăn c&amp;aacute;c check-in of code trong khi c&amp;aacute;c CI build bị break.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="328" valign="top"&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Sử dụng tool converter.exe để di chuyển từ VSS đến Team
  Foundation Server.&lt;/p&gt;
&lt;/td&gt;
&lt;td width="328" valign="top"&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Sử dụng Visual Studio toolkit cho building conversion v&amp;agrave; mirroring solution giữa Team
  Foundation Server v&amp;agrave; c&amp;aacute;c source control systems kh&amp;aacute;c - gồm cả VSS.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="328" valign="top"&gt;
&lt;p&gt;Sử dụng
  workspace mapping để x&amp;aacute;c định tập c&amp;aacute;c file bạn muốn đồng bộ cho local
  machine.&lt;/p&gt;
&lt;/td&gt;
&lt;td width="328" valign="top"&gt;
&lt;p&gt;Team Foundation
  Server 2008 hiện cho ph&amp;eacute;p mapping của một folder hay file b&amp;ecirc;n dưới một
  cloaked folder, v&amp;agrave; wildcard mappings để bạn c&amp;oacute; thể map tất cả c&amp;aacute;c file trong
  một folder m&amp;agrave; kh&amp;ocirc;ng c&amp;oacute; mapping c&amp;aacute;c folder con.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="328" valign="top"&gt;
&lt;p&gt;Sử dụng workspacemapping.xml file để chỉnh sửa c&amp;aacute;c workspace
  mapping.&lt;/p&gt;
&lt;/td&gt;
&lt;td width="328" valign="top"&gt;
&lt;p&gt;The Team Foundation Server 2008 GUI được sử dụng để
  quản l&amp;yacute; workspace mapping, workspacemapping.xml kh&amp;ocirc;ng c&amp;ograve;n được sử dụng.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="328" valign="top"&gt;
&lt;p&gt;Sử dụng TFS Power Tool để l&amp;agrave;m việc offline.&lt;/p&gt;
&lt;/td&gt;
&lt;td width="328" valign="top"&gt;
&lt;p&gt;Sử dụng Visual Studio IDE cho l&amp;agrave;m việc offline.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="328" valign="top"&gt;
&lt;p&gt;Nhận phi&amp;ecirc;n bản
  mới nhất của một file v&amp;agrave;&amp;nbsp; kiểm tra n&amp;oacute; để
  chỉnh sửa hai sự hoạt động source control ri&amp;ecirc;ng biệt.&lt;/p&gt;
&lt;/td&gt;
&lt;td width="328" valign="top"&gt;
&lt;p&gt;Bạn c&amp;oacute; thể sử
  dụng một t&amp;ugrave;y chọn, để nhận tự động phi&amp;ecirc;n bản mới nhất của một file khi bạn kiểm
  tra n&amp;oacute; để chỉnh sửa.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="328" valign="top"&gt;
&lt;p&gt;T&amp;ugrave;y chỉnh
  c&amp;aacute;c bước trước khi build để lấy c&amp;aacute;c phụ thuộc(dependency) khi reference đến
  project assembly từ một team project kh&amp;aacute;c.&lt;/p&gt;
&lt;/td&gt;
&lt;td width="328" valign="top"&gt;
&lt;p&gt;The build
  definition workspace template được quản l&amp;yacute; trong VS GUI v&amp;agrave; c&amp;oacute; đầy đủ t&amp;iacute;nh
  linh hoạt của một workspace ti&amp;ecirc;u chuẩn,gồm c&amp;oacute; c&amp;aacute;c mapping paths từ c&amp;aacute;c
  multiple team projects&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="328" valign="top"&gt;
&lt;p&gt;Sử dụng TFSBuild command line tool để delete c&amp;aacute;c
  build.&lt;/p&gt;
&lt;/td&gt;
&lt;td width="328" valign="top"&gt;
&lt;p&gt;Sử dụng Visual Studio IDE để stop v&amp;agrave; delete c&amp;aacute;c
  build.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
tr&amp;ecirc;n Visual Studio 2008 Team Foundation Server h&amp;atilde;y xem, &amp;quot;An Overview of
Microsoft Visual Studio Code Name &amp;quot;Orcas&amp;quot; White Paper&amp;quot; tại &lt;a href="http://go.microsoft.com/?linkid=6625887"&gt;&lt;i&gt;http://go.microsoft.com/?linkid=6625887&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Chương 17 - Truy cập đến Team Foundation Server bằng Internet</title><link>http://msdnvietnam.net/wikis/tfs/ch-ng-17-truy-c-p-n-team-foundation-server-b-ng-internet/revision/0.aspx</link><pubDate>Mon, 14 Dec 2009 20:22:09 GMT</pubDate><guid isPermaLink="false">019a604b-fb74-42d5-8a6d-7cedfb08f61c:130</guid><dc:creator>Nguyễn Thị Như Quỳnh</dc:creator><description>Current revision posted to TFS - Team Foundation System by Nguyễn Thị Như Quỳnh on 12/15/2009 4:22:09 AM&lt;br /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Chủ đề&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
T&amp;igrave;m hiểu c&amp;aacute;c kịch bản remote access(truy cập từ xa) ch&amp;iacute;nh v&amp;agrave; khi n&amp;agrave;o &amp;aacute;p
dụng ch&amp;uacute;ng.&lt;/li&gt;
&lt;li&gt;
Cung cấp remote access cho Microsoft&amp;reg; Visual Studio&amp;reg; 2005 Team
Foundation Server (TFS) của bạn qua Internet. &lt;/li&gt;
&lt;li&gt; Cải thiện việc thực hiện truy cập từ xa bằng c&amp;aacute;ch sử dụng Team Foundation Server Proxy.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Xem trước&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Chương n&amp;agrave;y giải th&amp;iacute;ch l&amp;agrave;m thế n&amp;agrave;o để
cung cấp truy cập từ xa(remote access) đến TFS qua Internet. Bạn c&amp;oacute; thể chọn từ một trong ba
t&amp;ugrave;y chọn sau để cung cấp remote access: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Bạn c&amp;oacute; thể cung cấp truy cập đến TFS qua một virtual private network
(VPN). &lt;/li&gt;
&lt;li&gt;
Bạn c&amp;oacute; thể cung cấp việc truy cập đến TFS th&amp;ocirc;ng qua một reverse proxy
như l&amp;agrave; Microsoft Internet Security v&amp;agrave; Acceleration (ISA) Server. &lt;/li&gt;
&lt;li&gt;
Bạn c&amp;oacute; thể đặt TFS server tr&amp;ecirc;n một extranet. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;C&amp;aacute;c phi&amp;ecirc;n bản của TFS trước Service
Pack 1 (SP1) chỉ hỗ trợ truy cập VPN. TFS SP1 th&amp;ecirc;m hỗ trợ cho Basic
authentication. Điều n&amp;agrave;y cho ph&amp;eacute;p c&amp;aacute;c giải ph&amp;aacute;p extranet v&amp;agrave; reverse proxy cũng như
VPN.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Sử dụng chương n&amp;agrave;y như thế n&amp;agrave;o&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Sử dụng chương n&amp;agrave;y để thiết lập TFS
server của bạn cho việc remote access qua Internet. Để đạt được những lợi &amp;iacute;ch tốt
nhất từ chương n&amp;agrave;y, bạn n&amp;ecirc;n:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;Sử dụng danh s&amp;aacute;ch c&amp;aacute;c kịch bản(scenarios
list).&lt;/b&gt; Tham khảo danh s&amp;aacute;ch c&amp;aacute;c kịch bản để x&amp;aacute;c định một c&amp;aacute;ch nhanh ch&amp;oacute;ng
phương ph&amp;aacute;p n&amp;agrave;o bạn n&amp;ecirc;n &amp;aacute;p dụng để cung cấp việc truy cập ở b&amp;ecirc;n ngo&amp;agrave;i Internet
đến server của bạn. &lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Sử dụng c&amp;aacute;c walkthrough tham khảo.&lt;/b&gt;
Sử dụng c&amp;aacute;c walkthrough trong chương n&amp;agrave;y qua việc hướng dẫn từng bước về c&amp;agrave;i đặt
v&amp;agrave; cấu h&amp;igrave;nh c&amp;aacute;c certificates v&amp;agrave; Secure Sockets Layer (SSL) access được sử dụng
với Basic v&amp;agrave; Digest authentication. &lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Sử dụng phần &amp;quot;Improving Remote
Access Performance(N&amp;acirc;ng cao hiệu suất truy cập từ xa)&amp;quot; .&lt;/b&gt; Đọc phần &amp;quot;Improving Remote Access Performance&amp;quot; để x&amp;aacute;c
định phương ph&amp;aacute;p để giảm số lượng lưu lượng truy cập m&amp;agrave; cần phải được gửi qua
Internet.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;C&amp;aacute;c chiến thuật ch&amp;iacute;nh&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Sau đ&amp;acirc;y l&amp;agrave; c&amp;aacute;c giải ph&amp;aacute;p chiến lược
cho việc cung cấp truy cập từ xa(remote access) đến một TFS server: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;Sử dụng một kết nối VPN connection.&lt;/b&gt;
TFS của bạn nằm b&amp;ecirc;n trong internal network(mạng nội bộ), v&amp;agrave; c&amp;aacute;c user ở b&amp;ecirc;n ngo&amp;agrave;i truy cập v&amp;agrave;o n&amp;oacute; qua một
VPN. Những user ở b&amp;ecirc;n trong truy cập TFS một c&amp;aacute;ch trực tiếp. &lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Publish TFS của bạn th&amp;ocirc;ng qua một
reverse proxy.&lt;/b&gt; TFS của bạn nằm b&amp;ecirc;n trong internal network(mạng nội bộ), v&amp;agrave; một hay nhiều reverse proxy machines, như
l&amp;agrave; ISA Server, đem lại c&amp;aacute;c client request từ Internet đến TFS của bạn. &lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Locate your TFS in the extranet
(&amp;quot;hosted scenario&amp;quot;).&lt;/b&gt; Chỉ c&amp;aacute;c external clients truy cập v&amp;agrave;o TFS của bạn, v&amp;agrave;
n&amp;oacute; được đặt b&amp;ecirc;n ngo&amp;agrave;i tường lửa tr&amp;ecirc;n một extranet.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;C&amp;aacute;c kịch bản th&amp;ocirc;ng thường&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;Remote office.&lt;/b&gt; Nếu bạn đang hỗ
trợ remote users với truy cập VPN, sử dụng giải ph&amp;aacute;p VPN. Đ&amp;acirc;y l&amp;agrave; giải ph&amp;aacute;p dễ
nhất để khuyến kh&amp;iacute;ch, cung cấp sự bảo mật dễ thực hiện, cho ph&amp;eacute;p truy cập từ
xa(remote access) đến tất cả c&amp;aacute;c chức năng của TFS, v&amp;agrave; cho ph&amp;eacute;p bạn sử dụng TFS
Proxy để n&amp;acirc;ng cao khả năng thực thi.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Offshore team.&lt;/b&gt; Nếu bạn đang hỗ
trợ remote users m&amp;agrave; kh&amp;ocirc;ng c&amp;oacute; truy cập VPN hoặc kh&amp;ocirc;ng truy cập đến domain, h&amp;atilde;y sử
dụng c&amp;aacute;c kịch bản reverse proxy scenario. Giải ph&amp;aacute;p n&amp;agrave;y kh&amp;oacute; khăn hơn để c&amp;agrave;i đặt,
nhưng n&amp;oacute; cho ph&amp;eacute;p c&amp;aacute;c remote users truy cập v&amp;agrave;o một vị tr&amp;iacute; b&amp;ecirc;n trong TFS m&amp;agrave;
kh&amp;ocirc;ng cần đến VPN. &lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Hosted community.&lt;/b&gt; Nếu bạn
đang hỗ trợ một tập hợp c&amp;oacute; nhiều remote user m&amp;agrave; đang được sử dụng một TFS c&amp;agrave;i đặt
d&amp;agrave;nh ri&amp;ecirc;ng cho họ sử dụng, như l&amp;agrave; một community development site(trang ph&amp;aacute;t triển
giao tiếp), sử dụng c&amp;aacute;c kịch bản extranet. Giải ph&amp;aacute;p n&amp;agrave;y đem lại cho bạn sự
ph&amp;acirc;n chia tốt nhất giữa c&amp;aacute;c remote users v&amp;agrave; c&amp;aacute;c internal network resources của
bạn.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Sử dụng một VPN connection &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;H&amp;igrave;nh 17.1 tr&amp;igrave;nh b&amp;agrave;y kiến tr&amp;uacute;c của
exposing TFS qua một VPN.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm5.static.flickr.com/4003/4184075518_883e5d08f0_o.png" width="642" height="476" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Với phương ph&amp;aacute;p n&amp;agrave;y, nh&amp;oacute;m ph&amp;aacute;t triển
từ xa của bạn(remote development team) sử dụng kết nối trực tiếp đến một VPN
connection cho TFS của bạn tr&amp;ecirc;n mạng nội bộ(internal network). Nếu bạn c&amp;oacute; TFS
m&amp;agrave; kh&amp;ocirc;ng c&amp;oacute;&amp;nbsp; SP1, hoặc nếu bạn y&amp;ecirc;u cầu
Integrated Windows authentication, sau đ&amp;oacute; sử dụng một VPN connection chỉ l&amp;agrave; t&amp;ugrave;y
chọn của bạn. TFS được thiết kế để l&amp;agrave;m việc tr&amp;ecirc;n c&amp;aacute;c t&amp;igrave;nh huống c&amp;oacute; bandwidth thấp,
như l&amp;agrave; truy cập VPN , v&amp;agrave; cung cấp hiệu suất chấp nhận được khi sử dụng kịch bản
n&amp;agrave;y.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Lợi &amp;iacute;ch&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Tất cả c&amp;aacute;c chức năng l&amp;agrave;m việc của TFS , gồm c&amp;oacute; TFS Proxy.&lt;/li&gt;
&lt;li&gt;
Phương ph&amp;aacute;p n&amp;agrave;y hỗ trợ việc sử dụng Integrated Windows authentication v&amp;agrave;
cho ph&amp;eacute;p bạn tận dụng cơ sở hạ tầng hiện
c&amp;oacute;.&lt;/li&gt;
&lt;li&gt;
Nếu bạn đ&amp;atilde; c&amp;agrave;i đặt một VPN, đ&amp;acirc;y l&amp;agrave; giải ph&amp;aacute;p dễ nhất để chấp nhận.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Bất lợi &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Một giải ph&amp;aacute;p VPN solution c&amp;oacute; thể kh&amp;ocirc;ng được thiết lập cho c&amp;aacute;c cơ sở hạ
tầng của bạn, hoặc c&amp;oacute; thể kh&amp;ocirc;ng c&amp;oacute; sẵn cho c&amp;aacute;c remote user của bạn. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về việc khởi tạo
một VPN, h&amp;atilde;y xem &lt;a href="http://support.microsoft.com/kb/324747"&gt;&lt;i&gt;http://support.microsoft.com/kb/324747&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Publishing TFS th&amp;ocirc;ng qua một Reverse Proxy &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Với phương ph&amp;aacute;p n&amp;agrave;y, bạn install một
TFS server tr&amp;ecirc;n mạng nội bộ(internal network) của bạn v&amp;agrave; sử dụng chức năng ISA
Server Web publishing để biểu diễn n&amp;oacute; tới external network. C&amp;aacute;c remote user
truy cập TFS qua SSL v&amp;agrave; sử dụng Basic authentication. T&amp;ugrave;y chọn n&amp;agrave;y sẽ kh&amp;ocirc;ng l&amp;agrave;m
việc nếu bạn kh&amp;ocirc;ng c&amp;agrave;i đặt TFS SP1.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Networks &lt;/b&gt;&lt;b&gt;m&amp;agrave; kh&amp;ocirc;ng c&amp;oacute; một&lt;/b&gt;&lt;b&gt; domain controller &lt;/b&gt;&lt;b&gt;tr&amp;ecirc;n&lt;/b&gt;&lt;b&gt; perimeter &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;H&amp;igrave;nh 17.2 tr&amp;igrave;nh b&amp;agrave;y kiến tr&amp;uacute;c biểu
diễn TFS qua ISA với một domain controller tr&amp;ecirc;n internal network.&lt;/p&gt;
&lt;p&gt;&lt;img style="border:0;" src="http://farm3.static.flickr.com/2620/4184074406_cb2d3ae9bd_o.png" width="642" border="0" height="415" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Nếu bạn kh&amp;ocirc;ng c&amp;oacute; một domain
controller tr&amp;ecirc;n perimeter network của bạn, bạn c&amp;oacute; thể mở một port tr&amp;ecirc;n firewall
để cho ph&amp;eacute;p một Lightweight Directory Access Protocol (LDAP) connection từ ISA
Server đến internal domain controller của bạn, đặc biệt l&amp;agrave; đến c&amp;aacute;c người sử dụng
x&amp;aacute;c thực ở b&amp;ecirc;n ngo&amp;agrave;i TFS(authenticate external TFS users).&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Networks &lt;/b&gt;&lt;b&gt;c&amp;oacute; một&lt;/b&gt;&lt;b&gt; domain
controller &lt;/b&gt;&lt;b&gt;tr&amp;ecirc;n&lt;/b&gt;&lt;b&gt; perimeter &amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;H&amp;igrave;nh 17.3 tr&amp;igrave;nh b&amp;agrave;y kiến tr&amp;uacute;c biểu
diễn TFS qua ISA với một domain controller trong perimeter network.&lt;/p&gt;
&lt;p&gt;&lt;img style="border:0;" src="http://farm5.static.flickr.com/4045/4184074566_98fc30cd4b_o.png" width="642" border="0" height="531" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Nếu bạn c&amp;oacute; một domain controller
tr&amp;ecirc;n perimeter network(mạng ngoại vi) của bạn, c&amp;aacute;c remote users c&amp;oacute; thể x&amp;aacute;c nhận
l&amp;agrave; đ&amp;uacute;ng một c&amp;aacute;ch trực tiếp dựa v&amp;agrave;o perimeter domain controller. Một c&amp;aacute;ch tin cậy
giữa internal v&amp;agrave; perimeter domain controllers l&amp;agrave; cho ph&amp;eacute;p c&amp;aacute;c external user
truy cập đến TFS server. C&amp;aacute;c internal user truy cập đến the TFS server một c&amp;aacute;ch
trực tiếp, sử dụng Integrated Windows authentication.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ưu điểm &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Reverse proxies, như l&amp;agrave; ISA Server, x&amp;aacute;c minh c&amp;aacute;c user v&amp;agrave; kiểm tra lưu lượng
truy cập. &lt;/li&gt;
&lt;li&gt;
C&amp;aacute;c remote user của bạn kh&amp;ocirc;ng cần truy cập đến domain. &lt;/li&gt;
&lt;li&gt;
C&amp;aacute;c remote user của bạn kh&amp;ocirc;ng cần truy cập đến VPN. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Nhược điểm &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Bạn kh&amp;ocirc;ng thể sử dụng TFS Proxy tại c&amp;aacute;c địa điểm từ xa&lt;/li&gt;
&lt;li&gt;
C&amp;aacute;c remote user của bạn kh&amp;ocirc;ng th&amp;ecirc;m c&amp;aacute;c user v&amp;agrave;o c&amp;aacute;c TFS group.&lt;/li&gt;
&lt;li&gt;
C&amp;aacute;c remote user của bạn kh&amp;ocirc;ng th&amp;ecirc;m c&amp;aacute;c Microsoft Active Directory&amp;reg; group
v&amp;agrave;o c&amp;aacute;c folder trong source control. &lt;/li&gt;
&lt;li&gt;
C&amp;aacute;c remote user của bạn sẽ kh&amp;ocirc;ng thể khởi động hay quản l&amp;yacute; c&amp;aacute;c build từ
xa.&lt;/li&gt;
&lt;li&gt;
C&amp;aacute;c remote user của bạn kh&amp;ocirc;ng thể tạo mới c&amp;aacute;c team project.&lt;/li&gt;
&lt;li&gt;
C&amp;aacute;c remote user của bạn kh&amp;ocirc;ng thể c&amp;ocirc;ng khai c&amp;aacute;c kết quả kiểm thử với TFS
của bạn. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; Bất cứ khi n&amp;agrave;o bạn sử dụng Basic authentication, h&amp;atilde;y sử
dụng SSL. Basic authentication transmits credentials trong clear text. Hảy sử dụng
SSL để bảo vệ th&amp;ocirc;ng tin n&amp;agrave;y.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Đặt&lt;/b&gt;&lt;b&gt; TFS &lt;/b&gt;&lt;b&gt;trong một&lt;/b&gt;&lt;b&gt; Extranet
(&amp;quot;Hosted Scenario&amp;quot;) &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;H&amp;igrave;nh 17.4 tr&amp;igrave;nh b&amp;agrave;y kiến tr&amp;uacute;c của
việc đặt TFS trong một extranet.&lt;/p&gt;
&lt;p&gt;&lt;img style="border:0;" src="http://farm3.static.flickr.com/2498/4183312719_eb322f78b2_o.png" width="642" border="0" height="342" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Với phương ph&amp;aacute;p n&amp;agrave;y, bạn install
to&amp;agrave;n bộ cơ sở hạ tầng của TFS -cả tầng application v&amp;agrave; tầng data -b&amp;ecirc;n trong
perimeter network của bạn, off của internal intranet của bạn. Tất cả c&amp;aacute;c kết nối
đến TFS của bạn th&amp;ocirc;ng qua Internet, d&amp;ugrave; l&amp;agrave; từ c&amp;aacute;c người d&amp;ugrave;ng b&amp;ecirc;n ngo&amp;agrave;i hay b&amp;ecirc;n
trong. TFS c&amp;oacute; thể l&amp;agrave;m việc với một domain controller (DC) hoặc kh&amp;ocirc;ng c&amp;oacute; DC. Nếu
perimeter network của bạn kh&amp;ocirc;ng truy cập đến một DC, c&amp;aacute;c chức năng của Active
Directory service features của TFS sẽ kh&amp;ocirc;ng l&amp;agrave;m việc. Th&amp;iacute; dụ, việc th&amp;ecirc;m c&amp;aacute;c
user đến c&amp;aacute;c TFS group, hay th&amp;ecirc;m một Active Directory group đến c&amp;aacute;c folder
trong source control, sẽ kh&amp;ocirc;ng l&amp;agrave;m việc nếu kh&amp;ocirc;ng c&amp;oacute; một DC. T&amp;ugrave;y chọn n&amp;agrave;y sẽ
kh&amp;ocirc;ng l&amp;agrave;m việc nếu bạn kh&amp;ocirc;ng c&amp;agrave;i đặt TFS SP1.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ưu điểm&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
C&amp;aacute;c TFS user của bạn được ph&amp;acirc;n
chia r&amp;otilde; r&amp;agrave;ng từ internal network của bạn. &lt;/li&gt;
&lt;li&gt;
C&amp;aacute;c remote user của bạn kh&amp;ocirc;ng cần truy cập đến domain.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Nhược điểm&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Bạn kh&amp;ocirc;ng thể sử dụng TFS Proxy từ c&amp;aacute;c vị tr&amp;iacute; từ xa.&lt;/li&gt;
&lt;li&gt;
C&amp;aacute;c remote user của bạn kh&amp;ocirc;ng thể khởi động hay quản l&amp;yacute; c&amp;aacute;c build. &lt;/li&gt;
&lt;li&gt;
C&amp;aacute;c remote user của bạn kh&amp;ocirc;ng thể tạo mới c&amp;aacute;c team project. &lt;/li&gt;
&lt;li&gt;
C&amp;aacute;c remote user của bạn kh&amp;ocirc;ng thể c&amp;ocirc;ng khai c&amp;aacute;c kết quả kiểm thử đến
TFS. &lt;/li&gt;
&lt;li&gt;
C&amp;aacute;c internal user phải kết nối đến extranet TFS th&amp;ocirc;ng qua SSL giống như
c&amp;aacute;c external user.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; Bất cứ khi n&amp;agrave;o bạn sử dụng Basic authentication, h&amp;atilde;y sử
dụng SSL. Basic authentication transmits credentials trong clear text. Hảy sử dụng SSL để bảo vệ th&amp;ocirc;ng tin n&amp;agrave;y.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Basic Authentication / SSL &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Nếu bạn đang sử dụng TFS SP1 v&amp;agrave; muốn
support c&amp;aacute;c extranet hay reverse proxy scenario, bạn cần cho ph&amp;eacute;p Basic
authentication over SSL by configuring IIS tr&amp;ecirc;n tầng TFS application của bạn. Với
Basic authentication, logon credentials được truyền qua Internet sử dụng một
unprotected Base64 encoded format. Để bảo vệ c&amp;aacute;c client&amp;#39;s credentials, chỉ cần
sử dụng Basic authentication qua một Secure HTTP (HTTPS) connection c&amp;oacute; sử dụng
SSL.&lt;/p&gt;
&lt;p&gt;Sử dụng một Internet Server API
(ISAPI) filter để c&amp;aacute;c remote client kết nối bằng c&amp;aacute;ch sử dụng Basic
authentication over SSL, trong khi c&amp;aacute;c local client vẫn kết nối bằng c&amp;aacute;ch sử dụng
Integrated Windows authentication. The ISAPI filter t&amp;igrave;m kiếm c&amp;aacute;c client m&amp;agrave; bạn
đ&amp;atilde; cấu h&amp;igrave;nh như l&amp;agrave;&amp;nbsp; &amp;quot;external/Internet&amp;quot;
v&amp;agrave; c&amp;aacute;c strips out NTLM authentication tr&amp;ecirc;n 401 response để buộc c&amp;aacute;c client n&amp;agrave;y
sử dụng c&amp;aacute;c phương ph&amp;aacute;p x&amp;aacute;c thực kh&amp;aacute;c, như l&amp;agrave; Basic authentication.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Th&amp;ocirc;ng tin bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về l&amp;agrave;m c&amp;aacute;ch n&amp;agrave;o để cấu h&amp;igrave;nh TFS server của bạn để
y&amp;ecirc;u cầu Basic authentication v&amp;agrave; HTTPS qua c&amp;aacute;c kết nối từ xa(remote connection),
h&amp;atilde;y xem &amp;quot;Walkthrough: Setting up Team Foundation Server to Require HTTPS and
Secure Sockets Layer (SSL)&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/aa833873%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/aa833873(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;
Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về c&amp;agrave;i đặt ISAPI filter, h&amp;atilde;y xem &amp;quot;Walkthrough:
Setting up Team Foundation Server with Secure Sockets Layer (SSL) and an ISAPI
Filter&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/aa833872%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/aa833872(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;
Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về ISAPI filters for TFS, h&amp;atilde;y xem James Manning&amp;#39;s
blog post &amp;quot;The TFS extranet ISAPI filter mechanics&amp;quot; tại &lt;a href="http://blogs.msdn.com/jmanning/archive/2006/10/27/the-tfs-quot-extranet-quot-isapi-filter-mechanics.aspx"&gt;&lt;i&gt;http://blogs.msdn.com/jmanning/archive/2006/10/27/the-tfs-quot-extranet-quot-isapi-filter-mechanics.aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Team Foundation Server Proxy&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;H&amp;igrave;nh 17.5 tr&amp;igrave;nh b&amp;agrave;y kiến tr&amp;uacute;c của
việc sử dụng Team Foundation Server Proxy.&lt;/p&gt;
&lt;p&gt;&lt;img style="border:0;" src="http://farm3.static.flickr.com/2770/4183312767_02cc5248aa_o.png" width="642" border="0" height="433" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;The TFS Proxy kh&amp;ocirc;ng y&amp;ecirc;u cầu cho
ph&amp;eacute;p kết nối từ xa(remote access) nhưng l&amp;agrave; một optional cache cho c&amp;aacute;c source
control files. Để gi&amp;uacute;p cải thiện năng suất từ c&amp;aacute;c remote team experiences của bạn,
bạn c&amp;oacute; thể install một TFS Proxy trong c&amp;aacute;c remote offices m&amp;agrave; kết nối đến TFS của
bạn th&amp;ocirc;ng qua một VPN. Điều n&amp;agrave;y n&amp;acirc;ng cao năng suất bằng việc lưu trữ c&amp;aacute;c source
control files tr&amp;ecirc;n remote office&amp;#39;s proxy server. Bất cứ khi n&amp;agrave;o c&amp;aacute;c remote
client cần truy cập đến source code trong source control repository, n&amp;oacute; sẽ y&amp;ecirc;u
cầu source từ TFS Proxy. The proxy sau đ&amp;oacute; sẽ trả về một local version từ cache của
n&amp;oacute; nếu n&amp;oacute; c&amp;oacute; sẵn. Nếu source kh&amp;ocirc;ng c&amp;oacute; trong cache, the proxy sẽ y&amp;ecirc;u cầu source
từ &amp;nbsp;remote TFS server. Điều n&amp;agrave;y giảm thiểu
network traffic v&amp;agrave; cải thiện source control responsiveness tại c&amp;aacute;c vị tr&amp;iacute; từ
xa(remote location).&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Mẹo để n&amp;acirc;ng cao năng suất proxy &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;H&amp;atilde;y xem x&amp;eacute;t c&amp;aacute;c lời khuy&amp;ecirc;n sau cho
việc cải thiện hiệu suất proxy:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
H&amp;atilde;y đảm bảo l&amp;agrave; bộ nhớ đệm được k&amp;iacute;ch hoạt, v&amp;agrave; gi&amp;aacute;m s&amp;aacute;t hiệu suất của bộ
nhớ đệm của bạn. Gi&amp;aacute;m s&amp;aacute;t c&amp;aacute;c performance counters (installed mặc định) v&amp;agrave; c&amp;aacute;c
event logs (cho c&amp;aacute;c error v&amp;agrave; warnings) tr&amp;ecirc;n proxy server th&amp;ocirc;ng thường của bạn, để
xem proxy của bạn được thực hiện như thế n&amp;agrave;o. Lưu &amp;yacute; l&amp;agrave; c&amp;aacute;c TFS Proxy thống k&amp;ecirc;
hiệu suất tiết kiệm bộ nhớ cache đến một tập tin Extensible Markup Language
(XML) c&amp;oacute; t&amp;ecirc;n l&amp;agrave; ProxyStatistics.xml, v&amp;agrave; bạn c&amp;oacute; thể thay đổi khoảng tiết kiệm của
c&amp;aacute;c thống k&amp;ecirc; n&amp;agrave;y. File ProxyStatistics.xml được đặt trong App_Data folder trong
thư mục c&amp;agrave;i đặt proxy.&lt;/li&gt;
&lt;li&gt;
Chạy một
scheduled task th&amp;ocirc;ng thường
để nhận c&amp;aacute;c file mới nhất cho proxy server. Điều n&amp;agrave;y gi&amp;uacute;p đảm bảo l&amp;agrave; c&amp;aacute;c
version mới nhất của c&amp;aacute;c file c&amp;oacute; sẵn trong proxy cache, v&amp;agrave; c&amp;aacute;c y&amp;ecirc;u cầu của c&amp;aacute;c
client tiếp theo cho c&amp;aacute;c kết quả của c&amp;aacute;c file n&amp;agrave;y trong một cache hit.&lt;/li&gt;
&lt;li&gt;
Nếu bạn biết l&amp;agrave; c&amp;aacute;c file lớn đang được download qua một mạng c&amp;oacute; bandwidth
thấp (&amp;lt; 3 megabits per second [Mbps]), h&amp;atilde;y g&amp;aacute;n cấu h&amp;igrave;nh &lt;b&gt;executionTimeout &lt;/b&gt;c&amp;oacute; một gi&amp;aacute; trị th&amp;iacute;ch hợp trong Web.config. Gi&amp;aacute; trị
mặc định trong một giờ &lt;b&gt;&amp;lt;httpRuntime
executionTimeout=&amp;quot;3600&amp;quot;/&amp;gt;.&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;
Nếu proxy sắp bị down trong một thời gian d&amp;agrave;i, h&amp;atilde;y disable proxy tr&amp;ecirc;n c&amp;aacute;c client để ngăn chặn
reconnections kh&amp;ocirc;ng hiệu quả. Mặc định, c&amp;aacute;c reconnection được lặp lại cứ 5
ph&amp;uacute;t.&lt;/li&gt;
&lt;li&gt;
H&amp;atilde;y xem x&amp;eacute;t việc sử dụng workspace cloaking để ẩn c&amp;aacute;c specific
workspaces từ view v&amp;agrave; ngăn chặn truyền c&amp;aacute;c tập tin kh&amp;ocirc;ng cần thiết. Cloaking ẩn
c&amp;aacute;c folder specified workspace từ from
view, tăng hiệu suất băng th&amp;ocirc;ng(performance bandwidth), v&amp;agrave; duy tr&amp;igrave; kh&amp;ocirc;ng gian
đĩa cục bộ(local disk space) bằng c&amp;aacute;ch chặn copy c&amp;aacute;c folder v&amp;agrave; c&amp;aacute;c file m&amp;agrave; bạn
hiện kh&amp;ocirc;ng cần từ c&amp;aacute;c local workspace của bạn. Mặc d&amp;ugrave; bạn c&amp;oacute; thể cloak một
folder mapping đ&amp;atilde; c&amp;oacute; trong workspace của bạn, một phương ph&amp;aacute;p tốt hơn l&amp;agrave; tạo mới một folder mapping l&amp;agrave;
dự định cụ thể để được cloak.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về &amp;nbsp;c&amp;aacute;c hướng dẫn tối ưu h&amp;oacute;a hiệu suất, h&amp;atilde;y xem
&amp;quot;Distributed / Remote Development&amp;quot; tại &amp;quot;Hướng dẫn: Source Control Hướng dẫn&amp;quot; trong
t&amp;agrave;i liệu n&amp;agrave;y.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Mirrored Accounts &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;The TFS Proxy được hỗ trợ trong c&amp;aacute;c
remote offices chỉ qua một VPN connection. Tuy nhi&amp;ecirc;n, nếu bạn triển khai TFS của
bạn sử dụng extranet hay reverse proxy scenario cho một remote team nhỏ m&amp;agrave; y&amp;ecirc;u
cầu TFS Proxy, bạn c&amp;oacute; thể sử dụng c&amp;aacute;c mirrored account để k&amp;iacute;ch hoạt proxy.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Để k&amp;iacute;ch hoạt &amp;nbsp;proxy, bạn c&amp;oacute; thể sử dụng c&amp;aacute;c workgroup
accounts với c&amp;aacute;c username v&amp;agrave; password ph&amp;ugrave; hợp tr&amp;ecirc;n TFS, TFS Proxy, v&amp;agrave; từng
remote client computers. Thực tế bạn cần duy tr&amp;igrave; ch&amp;iacute;nh x&amp;aacute;c username/password ph&amp;ugrave;
hợp cho tất cả c&amp;aacute;c user trong ba vị tr&amp;iacute; kh&amp;aacute;c nhau tăng quản l&amp;yacute; về thời gian v&amp;agrave;
hạn chế giải ph&amp;aacute;p thay thế n&amp;agrave;y đến c&amp;aacute;c remote team nhỏ.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Th&amp;ocirc;ng tin bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Để nghi&amp;ecirc;n cứu th&amp;ecirc;m về TFS Proxy, h&amp;atilde;y xem &amp;quot;Team Foundation Server Proxy
and Source Control&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms252490%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms252490(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;
Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về quản l&amp;yacute; TFS Proxy, h&amp;atilde;y xem &amp;quot;Managing Remote
Connections to TFS Proxy&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms253156%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms253156(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;
Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về troubleshooting the TFS Proxy, h&amp;atilde;y xem
&amp;quot;Troubleshooting TFS Server Proxy&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms400681%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms400681(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Build Server &lt;/b&gt;&lt;b&gt;từ xa&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;H&amp;igrave;nh 17.6 tr&amp;igrave;nh b&amp;agrave;y kiến tr&amp;uacute;c của
việc sử dụng một remote build server.&lt;/p&gt;
&lt;p&gt;&lt;img style="border:0;" src="http://farm5.static.flickr.com/4040/4183312835_0cc24734f1_o.png" width="642" border="0" height="417" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Để cải thiện năng suất của c&amp;aacute;c remote
teamhơn nữa, bạn c&amp;oacute; thể c&amp;agrave;i đặt một build server trong remote office. Nếu bạn
c&amp;oacute; c&amp;agrave;i đặt một TFS Proxy trong remote office, n&amp;oacute; sẽ hoạt động giống như bất k&amp;igrave; source
control client n&amp;agrave;o kh&amp;aacute;c v&amp;agrave; nhận code từ c&amp;aacute;c proxy trước mỗi build. Một remote build
server c&amp;oacute; c&amp;aacute;c &amp;iacute;ch lợi sau: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Team build từ c&amp;aacute;c remote team ảnh hưởng đến c&amp;aacute;c team&amp;#39;s build server, chứ
kh&amp;ocirc;ng phải tăng việc load tr&amp;ecirc;n c&amp;aacute;c internal build server. &lt;/li&gt;
&lt;li&gt;
C&amp;aacute;c remote builds cung cấp c&amp;aacute;c tập tin nhị ph&amp;acirc;n(binary) cho c&amp;aacute;c remote
team, m&amp;agrave; kh&amp;ocirc;ng cần to truyền c&amp;aacute;c tập tin
binary qua mạng.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Kh&amp;ocirc;ng sử dụng c&amp;aacute;c remote build
server như l&amp;agrave; một sự thay thế ho&amp;agrave;n to&amp;agrave;n cho c&amp;aacute;c build được khởi tạo tr&amp;ecirc;n internal
build server. Thậm ch&amp;iacute; nếu c&amp;aacute;c remote build được khởi tạo từ c&amp;aacute;c source code
version giống nhau như l&amp;agrave; c&amp;aacute;c internal build, bạn phải thấy c&amp;aacute;c trạng th&amp;aacute;i kh&amp;aacute;c
nhau bởi v&amp;igrave; cấu h&amp;igrave;nh c&amp;aacute;c build hay source kh&amp;aacute;c nhau giữa c&amp;aacute;c server.&amp;nbsp; Như l&amp;agrave; một sự hướng dẫn, kiểm thử quan trọng
cơ bản tr&amp;ecirc;n c&amp;aacute;c internal build, đặc biệt l&amp;agrave; khi bạn gần ph&amp;aacute;t h&amp;agrave;nh. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; Tầng application giao tiếp với c&amp;aacute;c build server tr&amp;ecirc;n port
9191. Nếu bạn c&amp;oacute; một remote build server, h&amp;atilde;y c&amp;agrave;i đặt firewall của bạn để tầng application
c&amp;oacute; thể connect tr&amp;ecirc;n port n&amp;agrave;y.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;oacute;m tắt&amp;nbsp; &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Nếu bạn đang sử dụng TFS m&amp;agrave; kh&amp;ocirc;ng
c&amp;oacute; SP1, h&amp;atilde;y sử dụng một VPN để tạo c&amp;aacute;c kết nối từ xa remote access. Nếu bạn
đang sử dụng TFS SP1, th&amp;igrave; bạn c&amp;oacute; thể sử dụng Basic authentication over SSL để đặt
TFS của bạn tr&amp;ecirc;n extranet của bạn, hay bạn c&amp;oacute; thể cho c&amp;aacute;c kết nối truy cập
th&amp;ocirc;ng qua một reverse proxy.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Nếu bạn muốn cải thiện hiệu suất
truy cập từ xa, đặc biệt l&amp;agrave; tr&amp;ecirc;n c&amp;aacute;c VPN scenario, bạn c&amp;oacute; thể install v&amp;agrave; cấu
h&amp;igrave;nh TFS Proxy để lưu trữ c&amp;aacute;c file source control trong remote location.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về c&amp;agrave;i đặt TFS cho remote development, h&amp;atilde;y xem &amp;quot;Walkthrough:
Setting up TFS for a Remote Development Location&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms242919%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms242919(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;
Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về c&amp;agrave;i đặt TFS với SSL, h&amp;atilde;y xem &amp;quot;Walkthrough:
Setting up Team Foundation Server with Secure Sockets Layer (SSL)&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms242875%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms242875(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;
Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về TFS Basic v&amp;agrave; Digest authentication, h&amp;atilde;y xem
&amp;quot;Team Foundation Server, Basic Authentication, and Digest Authentication&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/aa833874%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/aa833874(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;
Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về TFS Proxy, h&amp;atilde;y xem&amp;quot;Team Foundation Server Proxy
and Source Control&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms252490%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms252490(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;
Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về managing the TFS Proxy, h&amp;atilde;y xem &amp;quot;Managing Remote
Connections to TFS Proxy&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms253156%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms253156(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;
Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về troubleshooting the TFS Proxy, h&amp;atilde;y xem
&amp;quot;Troubleshooting TFS Server Proxy&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms400681%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms400681(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;
Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về examining TFS Proxy performance, h&amp;atilde;y xem &lt;a href="http://msdn2.microsoft.com/en-us/library/ms252455%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms252455(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Chương 16 - Team Foundation Server Deployment </title><link>http://msdnvietnam.net/wikis/tfs/ch-ng-16-team-foundation-server-deployment/revision/0.aspx</link><pubDate>Tue, 08 Dec 2009 08:58:35 GMT</pubDate><guid isPermaLink="false">019a604b-fb74-42d5-8a6d-7cedfb08f61c:127</guid><dc:creator>Nguyễn Thị Như Quỳnh</dc:creator><description>Current revision posted to TFS - Team Foundation System by Nguyễn Thị Như Quỳnh on 12/8/2009 4:58:35 PM&lt;br /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Phần VIII &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Thiết lập v&amp;agrave;
Duy Tr&amp;igrave; M&amp;ocirc;i trường Nh&amp;oacute;m &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Trong phần
n&amp;agrave;y&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Triển khai Team Foundation
     Server &lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Truy cập đến Team Foundation
     Server bằng Internet&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Chương 16 -
Team Foundation Server Deployment &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Chủ đề&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;T&amp;igrave;m hiểu về những lợi &amp;iacute;ch v&amp;agrave;
     bất lợi của việc triển khai single-server v&amp;agrave; multiple-server .&lt;/li&gt;
&lt;li&gt;Chọn lựa triển khai một cấu
     tr&amp;uacute;c li&amp;ecirc;n kết(topology) ph&amp;ugrave; hợp với c&amp;aacute;c y&amp;ecirc;u cầu của tổ chức của bạn.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Xem trước&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Chương n&amp;agrave;y
vạch ra c&amp;aacute;c phương ph&amp;aacute;p ch&amp;iacute;nh để triển khai Microsoft &amp;reg; Visual Studio &amp;reg; 2005
Team &lt;br /&gt;
Foundation Server (TFS) v&amp;agrave; m&amp;ocirc; tả c&amp;aacute;c điểm quyết định ch&amp;iacute;nh m&amp;agrave; bạn sẽ phải đối
mặt khi triển khai TFS tại tổ chức của bạn. &amp;nbsp;Chương n&amp;agrave;y giải th&amp;iacute;ch hai lựa
chọn triển khai v&amp;agrave; mi&amp;ecirc;u tả bằng c&amp;aacute;ch n&amp;agrave;o lựa chọn giữa những t&amp;ugrave;y chọn.&lt;/p&gt;
&lt;p&gt;C&amp;oacute; hai t&amp;ugrave;y
chọn để triển khai TFS, single-server v&amp;agrave; dual-server installation. Một
single-server installation đặt tại tầng data v&amp;agrave; tầng application tr&amp;ecirc;n một
single server. Một dual server installation chia đ&amp;ocirc;i tầng application v&amp;agrave; tầng
data v&amp;agrave;o c&amp;aacute;c server kh&amp;aacute;c nhau. Ngo&amp;agrave;i ra, bạn c&amp;oacute; thể install build server v&amp;agrave;
source control proxy tr&amp;ecirc;n c&amp;aacute;c server kh&amp;aacute;c nhau. Mỗi client y&amp;ecirc;u cầu truy cập đến
c&amp;aacute;c server v&amp;agrave; c&amp;aacute;c client-side tool tương ứng phải được install.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Sử dụng
chương n&amp;agrave;y như thế n&amp;agrave;o &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Sử dụng
chương n&amp;agrave;y để x&amp;aacute;c định chiến thuật triển khai TFS của bạn. Để đạt được lợi &amp;iacute;ch
tốt nhất từ chương n&amp;agrave;y, bạn n&amp;ecirc;n:&amp;nbsp; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;T&amp;igrave;m hiểu kiến tr&amp;uacute;c TFS.&lt;/b&gt; H&amp;atilde;y chắc l&amp;agrave; bạn đ&amp;atilde; t&amp;igrave;m hiểu
     đầy đủ về cấu tr&amp;uacute;c TFS architecture. Nếu bạn kh&amp;ocirc;ng quen với kiến tr&amp;uacute;c của
     Team Foundation Server h&amp;atilde;y đọc phần &amp;quot;TFS Architecture&amp;quot; , hay đọc
     &amp;quot;Chương 2 - Kiến tr&amp;uacute;c Team Foundation Server &amp;quot; để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng
     tin. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;Chọn một chiến thuật triển
     khai.&lt;/b&gt; Chọn
     một chiến thuật triển khai ph&amp;ugrave; hợp nhất đối với nhu cầu của tổ chức bạn.
     Nếu bạn chưa l&amp;agrave;m như thế, h&amp;atilde;y đọc phần &amp;quot;Deployment Scenarios&amp;quot; để
     x&amp;aacute;c định chiến thuật triển khai(deployment strategy) n&amp;agrave;o sẽ l&amp;agrave;m việc tốt
     nhất với nh&amp;oacute;m bạn. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Kiến tr&amp;uacute;c
TFS &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;H&amp;igrave;nh 16.1
tr&amp;igrave;nh b&amp;agrave;y kiến tr&amp;uacute;c TFS architecture.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm3.static.flickr.com/2622/4166913444_3bddaa9614_o.png" alt="http://farm3.static.flickr.com/2622/4166913444_3bddaa9614_o.png" width="646" height="458" /&gt;&lt;/p&gt;
&lt;p&gt;Cấu tr&amp;uacute;c TFS
được th&amp;agrave;nh lập bởi ba tầng, tầng data, tầng application v&amp;agrave; tầng client. Những
tầng n&amp;agrave;y được chia ra rất logic, v&amp;agrave; tất cả ba tầng đều được install tr&amp;ecirc;n c&amp;ugrave;ng
một computer.&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Tầng Team
Foundation data bao gồm Microsoft SQL Server&lt;sup&gt;TM&lt;/sup&gt; 2005. Một số c&amp;aacute;c
databases được install m&amp;agrave; lưu trữ c&amp;aacute;c work item, version control system, c&amp;aacute;c
test result v&amp;agrave; bất cứ report n&amp;agrave;o.&lt;/p&gt;
&lt;p&gt;Tầng
application chứa một Web-based front end được t&amp;iacute;ch hợp v&amp;agrave;o Internet Information
Services (IIS), Team Foundation Web services, v&amp;agrave; Microsoft Office SharePoint&amp;reg;
services. Tầng application cũng chứa bất k&amp;igrave; build servers v&amp;agrave; source control
proxy servers n&amp;agrave;o.&lt;/p&gt;
&lt;p&gt;Tầng client
chứa c&amp;aacute;c ứng dụng m&amp;agrave; kết nối đến TFS. Developers sử dụng Team Explorer để kết
nối đến Team Server, install cả một stand-alone tool hay như một phần của
Visual Studio 2005. Project Managers sử dụng Microsoft Office Excel&amp;reg; hay
Microsoft Office Project. Bạn cũng c&amp;oacute; thể sử dụng third-party tool(c&amp;ocirc;ng cụ của
b&amp;ecirc;n thứ ba cung cấp) để kết nối đến server.&lt;/p&gt;
&lt;p&gt;Để c&amp;oacute; th&amp;ecirc;m
th&amp;ocirc;ng tin, h&amp;atilde;y xem &amp;quot;Chapter 2 - Team Foundation Server Architecture.&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;C&amp;aacute;c kịch bản
triển khai &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Bạn c&amp;oacute; thể
triển khai TFS theo c&amp;aacute;c c&amp;aacute;ch sau: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Triển khai Single-server&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;C&amp;ugrave;ng với một workgroup. &lt;/li&gt;
&lt;li&gt;&amp;nbsp;Sử dụng Microsoft Active Directory &amp;reg; directory service.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Triển khai Dual-server &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Triển khai
Single-Server với Workgroup&amp;nbsp; &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Với phương
ph&amp;aacute;p triển khai n&amp;agrave;y, bạn tạo một workgroup ở nơi m&amp;agrave; bạn kh&amp;ocirc;ng c&amp;oacute; Active
Directory domain controller. Bạn sử dụng chế độ installation khi bạn c&amp;oacute; một
nh&amp;oacute;m nhỏ. Nếu bạn sử dụng chế độ installation n&amp;agrave;y, mỗi user y&amp;ecirc;u cầu một local
account tr&amp;ecirc;n server để cho ph&amp;eacute;p họ đăng nhập (log on) v&amp;agrave;o server. Đối với loại
triển khai n&amp;agrave;y, bạn c&amp;oacute; thể chỉ cần install tr&amp;ecirc;n một single-server, v&amp;agrave;
dual-server installation kh&amp;ocirc;ng được hỗ trợ.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Triển khai
Single-Server với Active Directory &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Nếu bạn c&amp;oacute;
một Active Directory, sau đ&amp;oacute; bạn c&amp;oacute; hai lựa chọn triển khai. Bạn c&amp;oacute; thể install
cả tầng data v&amp;agrave; tầng application tr&amp;ecirc;n c&amp;ugrave;ng một server, hay bạn c&amp;oacute; thể install
tầng data v&amp;agrave; tầng application tr&amp;ecirc;n những server ri&amp;ecirc;ng biệt.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;C&amp;aacute;c loại
triển khai n&amp;agrave;o đ&amp;uacute;ng cho tổ chức của t&amp;ocirc;i?&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Để quyết
định install một single-server hay dual-server l&amp;agrave; lựa chọn đ&amp;uacute;ng cho tổ chức của
bạn, h&amp;atilde;y xem x&amp;eacute;t c&amp;aacute;c c&amp;acirc;u hỏi sau:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;C&amp;oacute; bao nhi&amp;ecirc;u users m&amp;agrave; t&amp;ocirc;i cần
     support?&lt;/b&gt; Nếu
     bạn dự t&amp;iacute;nh c&amp;oacute; hơn 400 users, h&amp;atilde;y xem x&amp;eacute;t triển khai dual-server để ph&amp;ugrave;
     hợp hơn với nhu cầu của tổ chức bạn. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;C&amp;oacute; bao nhi&amp;ecirc;u project t&amp;ocirc;i sẽ
     support với TFS?&lt;/b&gt; Nếu
     bạn đang hỗ trợ một số lớn c&amp;aacute;c project, h&amp;atilde;y xem x&amp;eacute;t triển khai một
     dual-server TFS c&amp;oacute; ph&amp;ugrave; hợp với nhu cầu kinh doanh của bạn hay kh&amp;ocirc;ng. Mỗi
     TFS instance c&amp;oacute; thể hỗ trợ l&amp;ecirc;n đến 5000 project. Nếu bạn cần để hỗ trợ hơn
     5000 project th&amp;igrave; h&amp;atilde;y xem x&amp;eacute;t việc thiết lập nhiều Team Foundation Server
     instance. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;C&amp;oacute; phải t&amp;ocirc;i c&amp;oacute; một server m&amp;agrave;
     t&amp;ocirc;i c&amp;oacute; thể d&amp;agrave;nh cho TFS?&lt;/b&gt; Server trong một single-server Team Foundation
     Server deployment n&amp;ecirc;n được d&amp;agrave;nh ri&amp;ecirc;ng cho c&amp;aacute;c TFS functionality. TFS kh&amp;ocirc;ng
     n&amp;ecirc;n phục vụ cho bất k&amp;igrave; mục đ&amp;iacute;ch n&amp;agrave;o kh&amp;aacute;c, như l&amp;agrave; mail server, file server,
     hay l&amp;agrave; database server cho c&amp;aacute;c ứng dụng kh&amp;aacute;c.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Lợi &amp;iacute;ch của
việc triển khai Single-Server&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;H&amp;atilde;y c&amp;acirc;n nhắc
c&amp;aacute;c lợi &amp;iacute;ch sau khi quyết định c&amp;oacute; n&amp;ecirc;n thực hiện triển khai một single-server : &lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Đơn
giản&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/b&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&amp;Oslash; &amp;nbsp;
Bạn c&amp;oacute; thể quản l&amp;yacute; tất cả c&amp;aacute;c kh&amp;iacute;a cạnh của sự triển khai TFS tr&amp;ecirc;n một
single-server.&amp;nbsp; &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&amp;Oslash; &amp;nbsp;
Bạn c&amp;oacute; thể cấu h&amp;igrave;nh tất cả c&amp;aacute;c quyền truy cập v&amp;agrave; permission cho c&amp;aacute;c user v&amp;agrave; c&amp;aacute;c
group
tr&amp;ecirc;n c&amp;ugrave;ng một server. &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&amp;Oslash; &amp;nbsp; Bạn chỉ c&amp;oacute; một server để l&amp;ecirc;n lịch cho việc backup v&amp;agrave; bảo tr&amp;igrave;.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; C&amp;oacute;
lợi&lt;/b&gt;&amp;nbsp; Bởi
v&amp;igrave; cả tầng application v&amp;agrave; tầng data đều c&amp;oacute; tr&amp;ecirc;n một single server, bạn kh&amp;ocirc;ng
phải xem x&amp;eacute;t network restrictions hay network latency giữa tầng application v&amp;agrave;
tầng data khi l&amp;ecirc;n kế hoạch triển khai.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Lợi &amp;iacute;ch của
việc triển khai Dual-Server&lt;/i&gt;&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;H&amp;atilde;y c&amp;acirc;n nhắc
c&amp;aacute;c lợi &amp;iacute;ch sau khi quyết định thực hiện việc triển khai một dual-server:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Scalability.&lt;/b&gt; Triển khai single-server được
     thiết kế l&amp;ecirc;n đến 400 users, trong khi triển khai một dual-server sẽ cho
     ph&amp;eacute;p bạn đưa quy m&amp;ocirc; n&amp;agrave;y vượt l&amp;ecirc;n giới hạn l&amp;agrave; 2000 users. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;Fail-over.&lt;/b&gt; Bạn c&amp;oacute; thể chuyển hướng tầng
     application server đến một tầng data server kh&amp;aacute;c trong trường hợp bảo tr&amp;igrave;
     hay sữa chữa, v&amp;agrave; bạn kh&amp;ocirc;ng thế cấu h&amp;igrave;nh hay triển khai một server bổ sung
     m&amp;agrave; c&amp;oacute; thể hoạt động như một standby server hay fail-over application-tier
     server.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Triển khai
Single-Server&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;H&amp;igrave;nh 16.2
tr&amp;igrave;nh b&amp;agrave;y một triển khai single server điển h&amp;igrave;nh. Install tr&amp;ecirc;n một server l&amp;agrave;
c&amp;aacute;c tầng TFS application v&amp;agrave; data , c&amp;ugrave;ng với SharePoint Services v&amp;agrave; SQL Server
2005.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm3.static.flickr.com/2589/4166913540_82018a3324_o.png" alt="http://farm3.static.flickr.com/2589/4166913540_82018a3324_o.png" width="597" height="362" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Triển Khai
Dual-Server &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;H&amp;igrave;nh 16.3
hiển thị c&amp;agrave;i đặt một dual server điển h&amp;igrave;nh. Tầng TFS application được install
c&amp;ugrave;ng với SharePoint Services tr&amp;ecirc;n một tầng. Tầng TFS data được install b&amp;ecirc;n cạnh
SQL Server 2005 tr&amp;ecirc;n server kh&amp;aacute;c.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm3.static.flickr.com/2712/4166154089_6d37d5ef67_o.png" alt="http://farm3.static.flickr.com/2712/4166154089_6d37d5ef67_o.png" width="642" height="322" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;C&amp;aacute;c Server
kh&amp;aacute;c&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Trong việc
c&amp;agrave;i đặt single-server cả dual-server , bạn c&amp;oacute; thể install một build server
ri&amp;ecirc;ng biệt như l&amp;agrave; một proxy server. Những c&amp;aacute;i n&amp;agrave;y c&amp;oacute; thể được install l&amp;ecirc;n c&amp;ugrave;ng
server như l&amp;agrave; tầng application hay tr&amp;ecirc;n c&amp;aacute;c server kh&amp;aacute;c.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;C&amp;agrave;i đặt
Build Server &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Bạn c&amp;oacute; thể
x&amp;aacute;c định vị tr&amp;iacute; của build service của bạn tr&amp;ecirc;n một separate server để cải thiện
hiệu suất build v&amp;agrave; giảm việc load tr&amp;ecirc;n tầng application. Th&amp;iacute; dụ, nếu hiệu suất
server tầng application của bạn bị ảnh hưởng bởi c&amp;aacute;c frequent builds, h&amp;atilde;y xem
x&amp;eacute;t việc di chuyển c&amp;aacute;c build services đến một separate server.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Team
Foundation Proxy Server &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Team
Foundation proxy server lưu trữ c&amp;aacute;c bản sao của source control files. Bạn n&amp;ecirc;n
sử dụng proxy server nếu bạn đang truy cập đến source control server tr&amp;ecirc;n một
network c&amp;oacute; độ trễ(latency) cao.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Team
Foundation Server Topologies &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Sau khi bạn
đ&amp;atilde; quyết định c&amp;agrave;i đặt hoặc l&amp;agrave; single-server hoặc l&amp;agrave; dual-server , c&amp;oacute; một v&amp;agrave;i
topology(cấu tr&amp;uacute;c li&amp;ecirc;n kết) m&amp;agrave; bạn c&amp;oacute; thể sử dụng. V&amp;ugrave;ng Topology từ đơn giản
đến phức tạp. Mỗi topology được thiết kế cho những k&amp;iacute;ch cỡ nhất định của c&amp;aacute;c
nh&amp;oacute;m ph&amp;aacute;t triển.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Simple
Topology &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;H&amp;igrave;nh 16.4
hiển thị một topology đơn giản nơi m&amp;agrave; c&amp;aacute;c th&amp;agrave;nh phần của tầng TFS application
v&amp;agrave; tầng data được triển khai tr&amp;ecirc;n một single server. TFS proxy server được
triển khai đến một separate server. Server c&amp;oacute; thể truy cập được từ client
workstations tr&amp;ecirc;n c&amp;ugrave;ng domain.&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Sự cấu h&amp;igrave;nh
n&amp;agrave;y th&amp;iacute;ch hợp cho c&amp;aacute;c nh&amp;oacute;m ph&amp;aacute;t triển hay c&amp;aacute;c pilot project với l&amp;ecirc;n đến 400
users.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm3.static.flickr.com/2695/4166154169_c530622513_o.png" alt="http://farm3.static.flickr.com/2695/4166154169_c530622513_o.png" width="547" height="474" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Moderate
Topology &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;H&amp;igrave;nh 16.5
tr&amp;igrave;nh b&amp;agrave;y TFS được install l&amp;ecirc;n c&amp;aacute;c tầng kh&amp;aacute;c nhau. Application services được
triển khai l&amp;ecirc;n một node của tầng application v&amp;agrave; c&amp;aacute;c database l&amp;ecirc;n một node ri&amp;ecirc;ng
biệt của tầng data.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm3.static.flickr.com/2785/4166913812_e71f09b250_o.png" alt="http://farm3.static.flickr.com/2785/4166913812_e71f09b250_o.png" width="491" height="467" /&gt;&lt;/p&gt;
&lt;p&gt;H&amp;igrave;nh 16.5
Moderate Team Foundation Server Topology&lt;/p&gt;
&lt;p&gt;H&amp;igrave;nh 16.5 cũng
tr&amp;igrave;nh b&amp;agrave;y một test rig v&amp;agrave; một số c&amp;aacute;c build servers được triển khai tr&amp;ecirc;n c&amp;aacute;c
node ri&amp;ecirc;ng biệt. C&amp;aacute;c node client c&amp;oacute; cả trong c&amp;ugrave;ng một domain như l&amp;agrave; c&amp;aacute;c server
hay trong domain m&amp;agrave; c&amp;oacute; một mối quan hệ tin cậy với c&amp;aacute;c server. C&amp;aacute;c Topology
phức tạp n&amp;agrave;y l&amp;agrave; những mục ti&amp;ecirc;u của c&amp;aacute;c nh&amp;oacute;m ph&amp;aacute;t triển rất lớn trong khoảng từ
400 đến 2000.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Complex
Topology &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;The complex
topology được hiển thị trong H&amp;igrave;nh 16.6 tương tự như moderate topology. Tuy
nhi&amp;ecirc;n, trong những th&amp;agrave;nh phần topology fail-over n&amp;agrave;y &amp;nbsp;đ&amp;atilde; được th&amp;ecirc;m v&amp;agrave;o một
tầng application standby server v&amp;agrave; một tầng data với c&amp;aacute;c SQL clustering
technologies.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm3.static.flickr.com/2711/4166913890_ea343abfc5_o.png" alt="http://farm3.static.flickr.com/2711/4166913890_ea343abfc5_o.png" width="502" height="446" /&gt;&lt;/p&gt;
&lt;p&gt;H&amp;igrave;nh 16.6
cũng tr&amp;igrave;nh b&amp;agrave;y một &amp;nbsp;domain con khoảng c&amp;aacute;ch xa m&amp;agrave; sử dụng một
limited-bandwidth connection. Những client n&amp;agrave;y sử dụng TFS proxy server để cải
thiện thời gian truy cập đến source control.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n
bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Khi triển
khai TFS h&amp;atilde;y xem x&amp;eacute;t những điều sau:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Nếu bạn đ&amp;atilde; c&amp;oacute; một SharePoint
     server thiết lập v&amp;agrave; muốn sử dụng n&amp;oacute; để lưu trữ Team Foundation Server
     SharePoint site của bạn, bạn c&amp;oacute; thể di chuyển TFS SharePoint site đến
     server kh&amp;aacute;c.Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin, h&amp;atilde;y xem &lt;a href="http://blogs.msdn.com/bharry/archive/2006/10/30/moving-your-tfs-sharepoint-site.aspx"&gt;&lt;i&gt;http://blogs.msdn.com/bharry/archive/2006/10/30/moving-your-tfs-sharepoint-site.aspx&lt;/i&gt;&lt;/a&gt;
     &lt;/li&gt;
&lt;li&gt;Di chuyển OLAP engine v&amp;agrave; cube
     đến một m&amp;aacute;y thứ ba để chứng tỏ c&amp;oacute; lợi cho c&amp;aacute;c nh&amp;oacute;m lớn hơn. Bạn c&amp;oacute; thể c&amp;agrave;i
     đặt SQL clustering tr&amp;ecirc;n tầng data , v&amp;agrave; c&amp;oacute; một active/active configuration
     với SQL tr&amp;ecirc;n một node, v&amp;agrave; OLAP tr&amp;ecirc;n c&amp;aacute;i kh&amp;aacute;c, mỗi acting cũng như failover
     cho cặp của n&amp;oacute;. Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin, h&amp;atilde;y xem: &lt;a href="http://msdn2.microsoft.com/en-us/library/aa721760%28vs.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/aa721760(vs.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;
     &lt;/i&gt;v&amp;agrave; &lt;a href="http://msdn2.microsoft.com/en-us/library/ms252505%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms252505(VS.80).aspx&lt;/i&gt;&lt;/a&gt;
     &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Chiến thuật
Team Foundation Server Scaling v&amp;agrave; Backup&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Như một phần
của tiến tr&amp;igrave;nh c&amp;agrave;i đặt v&amp;agrave; triển khai Team Foundation Server của bạn, bạn phải
quyết định bạn sẽ quản l&amp;yacute; &amp;nbsp;backup v&amp;agrave; failover của c&amp;aacute;c server của bạn như
thế n&amp;agrave;o. C&amp;aacute;c chiến lược backup v&amp;agrave; failover bạn chọn dựa v&amp;agrave;o k&amp;iacute;ch cỡ của tiến
tr&amp;igrave;nh c&amp;agrave;i đặt v&amp;agrave; c&amp;aacute;c thiết bị v&amp;agrave; nguồn lực sẵn c&amp;oacute; của tổ chức bạn. Bởi v&amp;igrave; tầng
data được build tr&amp;ecirc;n SQL Server 2005 c&amp;aacute;c chiến lược m&amp;agrave; bạn đ&amp;atilde; &amp;aacute;p dụng được dựa
tr&amp;ecirc;n c&amp;aacute;c phương ph&amp;aacute;p bạn đang l&amp;agrave;m để backup SQL Server. &lt;/p&gt;
&lt;p&gt;Nếu bạn hiện
đang phản &amp;aacute;nh hoặc nh&amp;oacute;m c&amp;aacute;c c&amp;aacute;i đặt SQL Server 2005 th&amp;igrave; sau đ&amp;oacute; bạn c&amp;oacute; thể d&amp;ugrave;ng
c&amp;ugrave;ng một c&amp;aacute;ch tiếp cận với tầng TFS data. Bạn cũng cần quyết định l&amp;agrave;m c&amp;aacute;ch n&amp;agrave;o
quản l&amp;yacute; c&amp;aacute;c failure của tầng application server. Nếu bạn muốn hỗ trợ tầng
application failover, bạn sẽ cần một server backup tầng application tại chỗ v&amp;agrave;
phải c&amp;oacute; khả năng th&amp;ocirc;ng qua server một c&amp;aacute;ch nhanh ch&amp;oacute;ng.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Chọn một
chiến thuật Installation v&amp;agrave; Backup/Recovery ph&amp;ugrave; hợp cho c&amp;ocirc;ng ty của bạn. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Khi install
TFS bạn cần thực hiện một số lựa chọn về sự c&amp;agrave;i đặt v&amp;agrave; c&amp;aacute;c chiến thuật
backup/recovery . H&amp;atilde;y xem x&amp;eacute;t c&amp;aacute;c điều sau khi quyết định cho chiến thuật c&amp;agrave;i
đặt của bạn: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Size of teams :K&amp;iacute;ch cỡ của c&amp;aacute;c
     nh&amp;oacute;m&lt;/li&gt;
&lt;li&gt;Number of projects : Số c&amp;aacute;c
     project&lt;/li&gt;
&lt;li&gt;Size of projects : K&amp;iacute;ch cỡ của
     c&amp;aacute;c project&lt;/li&gt;
&lt;li&gt;Location of teams : Vị tr&amp;iacute; của
     c&amp;aacute;c team&lt;/li&gt;
&lt;li&gt;Failover needs :Nhu cầu failover&lt;/li&gt;
&lt;li&gt;Backup needs: Nhu cầu backup&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Đề nghị phần
cứng Team Foundation Server&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Nh&amp;igrave;n chung,
c&amp;aacute;c nh&amp;oacute;m nhỏ hơn với số lượng project &amp;iacute;t hơn c&amp;oacute; thể chạy tr&amp;ecirc;n một single tier
installation, trong khi c&amp;aacute;c nh&amp;oacute;m lớn hơn y&amp;ecirc;u cầu c&amp;aacute;c dual tier v&amp;agrave; phần hardware
nhanh hơn. Sự lựa chọn của single-tier so với dual-tier installation cũng ảnh
hưởng đến cơ chế backup v&amp;agrave; failover của bạn. &lt;/p&gt;
&lt;p&gt;Sử dụng &lt;b&gt;Table
16.1&lt;/b&gt; để gi&amp;uacute;p bạn quyết định c&amp;agrave;i đặt tr&amp;ecirc;n một single-tier hay dual-tier v&amp;agrave;
để x&amp;aacute;c định nhu cầu hardware cần thiết để hỗ trợ cho nh&amp;oacute;m của bạn.&lt;/p&gt;
&lt;p&gt;&lt;img style="border:0;" src="http://farm3.static.flickr.com/2605/4166154395_a22f6a4eb8_o.png" alt="http://farm3.static.flickr.com/2711/4166913890_ea343abfc5_o.png" width="502" border="0" height="446" /&gt;&lt;/p&gt;
&lt;p&gt;Bảng 16.1
Y&amp;ecirc;u cầu phần cứng để triển khai TFS&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Backup v&amp;agrave;
Failover Strategy &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Khi xem x&amp;eacute;t
chiến lược backup v&amp;agrave; failover của bạn, bạn cần lưu &amp;yacute; đến sự ảnh hưởng của việc
mất đi một server l&amp;ecirc;n năng suất của nh&amp;oacute;m bạn.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Backup
&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Bạn cần l&amp;ecirc;n
kế hoạch cho chiến lược backup của bạn như một phần của sự triển khai việc c&amp;agrave;i
đặt TFS. Bạn cần xem x&amp;eacute;t: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Tần số sao lưu dữ liệu.&lt;/li&gt;
&lt;li&gt;Tần số sao lưu đầy đủ v&amp;agrave; gia
     tăng. &lt;/li&gt;
&lt;li&gt;Y&amp;ecirc;u cầu lưu trữ cho việc
     backup, v&amp;iacute; dụ như on-site v&amp;agrave; off-site backup.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bạn c&amp;oacute; thể
sử dụng c&amp;ugrave;ng một ti&amp;ecirc;u chuẩn thực h&amp;agrave;nh m&amp;agrave; bạn đ&amp;atilde; sử dụng cho c&amp;aacute;c database của
SQL Server 2005.&lt;/p&gt;
&lt;p&gt;Bạn c&amp;oacute; thể
sử dụng c&amp;aacute;c backup để restore TFS theo ba kịch bản sau: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Data-only recovery. &lt;/li&gt;
&lt;li&gt;Single-server deployment full
     recovery. &lt;/li&gt;
&lt;li&gt;Dual-server deployment full
     recovery. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Data-only
recovery được sử dụng nếu tầng data bị corrupt. Bạn c&amp;oacute; thể sử dụng backup data
v&amp;agrave; logs để phục hồi to&amp;agrave;n bộ database.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Server
recovery được sử dụng khi c&amp;aacute;c server fail. Trong trường hợp n&amp;agrave;y, bạn c&amp;oacute; thể
restore to&amp;agrave;n bộ database v&amp;agrave;o một computer thứ hai.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Application-Tier
Standby Server &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Mặc d&amp;ugrave; kh&amp;ocirc;ng
c&amp;oacute; data để backup tr&amp;ecirc;n c&amp;aacute;c server tầng application, c&amp;aacute;c server c&amp;oacute; thể vẫn c&amp;ograve;n
fail. Để giảm thiểu chi ph&amp;iacute; của sự thất bại n&amp;agrave;y, bạn n&amp;ecirc;n xem x&amp;eacute;t một warm
standby server để cho ph&amp;eacute;p failover tr&amp;ecirc;n tầng application.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Failover &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Khi xem x&amp;eacute;t
việc cung cấp một failover solution cho TFS của bạn, bạn n&amp;ecirc;n xem x&amp;eacute;t chi ph&amp;iacute;
cho nhu cầu phần cứng để cung cấp c&amp;aacute;c failover servers dựa v&amp;agrave;o chi ph&amp;iacute; của
những năng suất bị mất(lost productivity) của c&amp;ocirc;ng ty của bạn nếu TFS kh&amp;ocirc;ng khả
dụng. &lt;/p&gt;
&lt;p&gt;Failover
th&amp;ecirc;m v&amp;agrave;o sự phức tạp cho sự c&amp;agrave;i đặt của bạn với th&amp;ecirc;m v&amp;agrave;o c&amp;aacute;c chi ph&amp;iacute; bảo tr&amp;igrave;.
Bạn phải xem phần chi ph&amp;iacute; cho sự bảo tr&amp;igrave; n&amp;agrave;y như l&amp;agrave; một nh&amp;acirc;n tố v&amp;agrave;o c&amp;aacute;c c&amp;acirc;n
nhắc về chi ph&amp;iacute; khi quyết định tr&amp;ecirc;n chiến lược của bạn. &lt;/p&gt;
&lt;p&gt;Clustering
c&amp;oacute; chi ph&amp;iacute; cao về&amp;nbsp; c&amp;aacute;c nguồn resource v&amp;agrave; bảo tr&amp;igrave; v&amp;agrave; được khuyến kh&amp;iacute;ch nếu
tổ chức của bạn đ&amp;atilde; được cung cấp c&amp;aacute;c nguồn resource để quản l&amp;yacute; một clustered
server.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Mirroring c&amp;oacute;
một mức chi ph&amp;iacute;, nhưng kh&amp;ocirc;ng cao như clustering. Mirroring c&amp;oacute; lợi thế l&amp;agrave; cho
ph&amp;eacute;p bạn để c&amp;oacute; c&amp;aacute;c server offline ch&amp;iacute;nh cho việc bảo tr&amp;igrave;(maintenance). Bạn n&amp;ecirc;n
xem x&amp;eacute;t đến mirroring nếu tổ chức của bạn c&amp;oacute; thể c&amp;agrave;i đặt v&amp;agrave; bảo tr&amp;igrave;&amp;nbsp; một
server tầng data thứ hai.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Tầng Data &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Clustering
the Data-Tier Servers &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Nếu tổ chức
của bạn c&amp;oacute; những resources cần thiết, bạn n&amp;ecirc;n xem x&amp;eacute;t c&amp;agrave;i đặt c&amp;aacute;c server chuy&amp;ecirc;n
d&amp;agrave;nh ri&amp;ecirc;ng trong một cluster. Cluster sẽ cung cấp sự truy cập kh&amp;ocirc;ng bị gi&amp;aacute;n
đoạn đến tầng data. Lưu &amp;yacute; l&amp;agrave;, tuy nhi&amp;ecirc;n, c&amp;aacute;c y&amp;ecirc;u cầu phần cứng đ&amp;oacute; cho một
cluster l&amp;agrave; đ&amp;ograve;i hỏi hơi nhiều. Chi ph&amp;iacute; c&amp;aacute;c điều kiện của resources của việc
thiết lập v&amp;agrave; bảo tr&amp;igrave; một cluster th&amp;igrave; cao. &lt;/p&gt;
&lt;p&gt;Khi
clustering, TFS hỗ trợ một cấu h&amp;igrave;nh với một passive node, một active node v&amp;agrave;
một single quorum device server. Khi tầng data kh&amp;ocirc;ng vượt qua được passive
node,&amp;nbsp; node n&amp;agrave;y sẽ c&amp;oacute; quyền sở hữu đại diện v&amp;agrave; sở hữu tầng data.&lt;/p&gt;
&lt;p&gt;Bạn cần
chuẩn bị&amp;nbsp; cluster cho việc installation trước khi installing TFS trong một
cluster. Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về SQL Server 2005 clustering, download the
&amp;quot;SQL Server 2005 Failover Clustering White Paper&amp;quot; tại &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=818234dc-a17b-4f09-b282-c6830fead499&amp;amp;displaylang=en"&gt;&lt;i&gt;http://www.microsoft.com/downloads/details.aspx?familyid=818234dc-a17b-4f09-b282-c6830fead499&amp;amp;displaylang=en&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Mirroring
Server Tầng Data &amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Mirroring
một server li&amp;ecirc;n quan đến việc đồng bộ dữ liệu tr&amp;ecirc;n một server với một bản sao
copy của data đ&amp;oacute; tr&amp;ecirc;n server kh&amp;aacute;c. Server tầng data l&amp;agrave; server ch&amp;iacute;nh, v&amp;agrave;&amp;nbsp;
server với mirrored data l&amp;agrave; server backup hay mirroring server. Nếu server tầng
data của bạn thất bại, bạn c&amp;oacute; thể&amp;nbsp; tự chuyển đổi sang mirrored server.&lt;/p&gt;
&lt;p&gt;C&amp;oacute; một
mirrored server cho ph&amp;eacute;p bạn sử dụng server offline ch&amp;iacute;nh cho việc bảo tr&amp;igrave; v&amp;agrave;
sữa chữa, v&amp;agrave; cũng để cung cấp một cơ chế phục hồi nhanh nếu server ch&amp;iacute;nh tầng
data của bạn bị fail.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Mirroring
vừa c&amp;oacute; thể đồng bộ vừa c&amp;oacute; thể bất đồng bộ. Bạn c&amp;oacute; thể trao đổi c&amp;aacute;c server
từ&amp;nbsp; server ch&amp;iacute;nh đến&amp;nbsp; mirror server trong một cơ chế di chuyển được
gọi l&amp;agrave; role switching(quy luật dịch chuyển). Khi một role switch xảy ra, mirror
sẽ mất vai tr&amp;ograve; l&amp;agrave; server ch&amp;iacute;nh. Nếu server ch&amp;iacute;nh vẫn c&amp;ograve;n giữ vai tr&amp;ograve; của n&amp;oacute;, n&amp;oacute;
sẽ gi&amp;agrave;nh lấy vai tr&amp;ograve; của mirror. Về nguy&amp;ecirc;n tắc, c&amp;aacute;c vai tr&amp;ograve; c&amp;oacute; thể chuyển đổi
qua lại. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;Đối
với TFS, việc tự động chuyển đổi kh&amp;ocirc;ng được hỗ trợ v&amp;agrave; thay v&amp;agrave;o đ&amp;oacute; th&amp;igrave; bạn phải
tự chuyển đổi.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Để cấu h&amp;igrave;nh
SQL Mirroring cho tầng Data &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;1.&amp;nbsp;
Thực hiện backup to&amp;agrave;n bộ c&amp;aacute;c databases v&amp;agrave; transaction log. &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp;
Backup the Reporting Services encryption key. &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp;
Install SQL Server 2005 tr&amp;ecirc;n mirror server. &lt;/p&gt;
&lt;p&gt;4.&amp;nbsp;
Restore the data từ tầng data tr&amp;ecirc;n mirror server. &lt;/p&gt;
&lt;p&gt;5.&amp;nbsp; Với
mỗi database tr&amp;ecirc;n tầng data ở server ch&amp;iacute;nh, chạy Configure Database Mirroring
Security Wizard để cấu h&amp;igrave;nh mirror server của n&amp;oacute;. &lt;/p&gt;
&lt;p&gt;6.&amp;nbsp;
Start mirroring.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Failing qua
một Mirrored Server &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Bạn phải
fail over bằng tay mirrored server bằng c&amp;aacute;ch thực hiện c&amp;aacute;c bước sau:&lt;/p&gt;
&lt;p&gt;1.&amp;nbsp;
Tr&amp;ecirc;n TFS tầng application&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;a.&amp;nbsp; Cấu
h&amp;igrave;nh lại the Report Service để sử dụng server mới. &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;b.&amp;nbsp;
Stop the default Web site. &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;c.&amp;nbsp;
Stop the SharePoint Web site. &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;d.&amp;nbsp;
Stop the SharePoint Timer service. &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;e.&amp;nbsp;
Stop the TfsServerScheduler service. &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;f.&amp;nbsp;
Stop the ReportServer application pool. &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;g.&amp;nbsp;
Stop the TFS App Pool application pool. &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp;
Tr&amp;ecirc;n mirror data-tier server h&amp;atilde;y chắc l&amp;agrave; c&amp;aacute;c correct service accounts đ&amp;atilde; được
add.&lt;/p&gt;
&lt;p&gt;3.&amp;nbsp;
Fail over mỗi database từ server ch&amp;iacute;nh đến mirroring server. &lt;/p&gt;
&lt;p&gt;4.&amp;nbsp;
Build the data warehouse tr&amp;ecirc;n server mới. &lt;/p&gt;
&lt;p&gt;5.&amp;nbsp; Cấu
h&amp;igrave;nh server tầng application để sử dụng server tầng mirror như sau: &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;a.&amp;nbsp; Từ
một command prompt, run TFSAdminUtil RenameDT MirrorDataTierServer. &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;b.&amp;nbsp;
Restart IIS. &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;c.&amp;nbsp;
Thay đổi Reporting Services connection strings để reference the mirror
data-tier server. &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;d.&amp;nbsp;
Thay đổi SharePoint server để sử dụng mirror data-tier server &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;e.&amp;nbsp;
Start the SharePoint timer service. &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;f.&amp;nbsp;
Start the TfsServerScheduler service. &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;g.&amp;nbsp;
Start the ReportServer application pool. &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;h.&amp;nbsp;
Start the TFS App Pool application pool. &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;i.&amp;nbsp;
Start Reporting Services. &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;j.&amp;nbsp; Gọi
dẫn ra StampWorkItemCache Web service.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Tầng Application
&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Failover
tầng Application &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Sau khi c&amp;agrave;i
đặt server ch&amp;iacute;nh tầng application, bạn c&amp;oacute; thể th&amp;ecirc;m một warm standby computer để
cho ph&amp;eacute;p một warm failover của tầng application.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Standby
Hardware v&amp;agrave; Software &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Standby
server kh&amp;ocirc;ng cần phải giống hệt như server ch&amp;iacute;nh, nhưng n&amp;oacute; cần ph&amp;ugrave; hợp với c&amp;aacute;c
y&amp;ecirc;u cầu hardware cho tầng application. Bạn install&amp;nbsp; TFS application-tier
software tr&amp;ecirc;n warm standby server.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Bạn phải đảm
bảo l&amp;agrave; cả hai server đều c&amp;oacute; cấu h&amp;igrave;nh như nhau, bao gồm cả user accounts,
permission changes, v&amp;agrave; software updates. Bất k&amp;igrave; update n&amp;agrave;o tr&amp;ecirc;n computer ch&amp;iacute;nh
cũng cần phải được &amp;aacute;p dụng tr&amp;ecirc;n warm standby server.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Để minimize
bất k&amp;igrave; problem n&amp;agrave;o với failover, bạn phải cấu h&amp;igrave;nh network adapters để sử dụng
c&amp;ugrave;ng host name từ hai standby computer v&amp;agrave; c&amp;aacute;c computer ch&amp;iacute;nh. C&amp;oacute; rất nhiều c&amp;aacute;ch
để thực hiện điều n&amp;agrave;y.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Failing qua
Server tầng Application &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Bạn fail
over bằng tay server tầng application . Khi server ch&amp;iacute;nh fails, bạn phải ho&amp;agrave;n
th&amp;agrave;nh c&amp;aacute;c bước để activate bằng tay&amp;nbsp; warm standby server. Bạn c&amp;oacute; thể chạy &lt;b&gt;TFSAdminUtil
&lt;/b&gt;utility passing the &lt;b&gt;ActivateAT&lt;/b&gt; command, tr&amp;ecirc;n standby server, để gi&amp;uacute;p
fail over tr&amp;ecirc;n server ch&amp;iacute;nh.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Để warm fail
over the server: &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Lảm
cho server gốc offline khi chế độ standby của server tầng application được k&amp;iacute;ch
hoạt&lt;/p&gt;
&lt;p&gt;2.&amp;nbsp;
Tr&amp;ecirc;n standby server &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;a.&amp;nbsp; Log
v&amp;agrave;o với quyền administrator. &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;b.&amp;nbsp;
Chạy &lt;b&gt;TFSAdminUtil&lt;/b&gt; qua &amp;nbsp;&lt;b&gt;ActivateAT &lt;/b&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;c.&amp;nbsp;
Khởi động Web services tr&amp;ecirc;n standby server. &lt;/p&gt;
&lt;p&gt;Lệnh n&amp;agrave;y sẽ&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Đăng k&amp;iacute; t&amp;ecirc;n của warm standby
     server trong TFS integration database. &lt;/li&gt;
&lt;li&gt;Kết nối warm standby tầng
     application server đến active tầng data server. &lt;/li&gt;
&lt;li&gt;X&amp;aacute;c nhận đ&amp;uacute;ng server tầng
     application được kết nối ch&amp;iacute;nh x&amp;aacute;c đến server tầng data. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Để c&amp;oacute; th&amp;ecirc;m
th&amp;ocirc;ng tin về l&amp;agrave;m thế n&amp;agrave;o để activate một application-tier failover server, h&amp;atilde;y
xem &amp;quot;How to: Activate a Fail-Over Application-Tier Server&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms252501%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms252501(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;
&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Tổng Kết &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Cấu tr&amp;uacute;c TFS
c&amp;oacute; ba tầng: một tầng application, một tầng data, v&amp;agrave; một tầng client. Khi bạn
install the server, bạn c&amp;oacute; thể chọn để install tầng application v&amp;agrave; tầng data
tr&amp;ecirc;n c&amp;ugrave;ng một server hay tr&amp;ecirc;n c&amp;aacute;c server ri&amp;ecirc;ng biệt. Sự lựa chọn triển khai TFS
của bạn&amp;nbsp; chủ yếu phụ thuộc v&amp;agrave;o số lượng người sử dụng m&amp;agrave; bạn muốn hỗ trợ.
Sau khi bạn đ&amp;atilde; chọn một topology hỗ trợ nhưng nhu cầu của nh&amp;oacute;m bạn, bạn c&amp;oacute; thể
quyết định mức độ hỗ trợ của việc backup v&amp;agrave; failover m&amp;agrave; bạn cần.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Đối với tầng
data, bạn c&amp;oacute; thể sử dụng c&amp;ugrave;ng một cơ chế backup m&amp;agrave; tở chức của bạn sử dụng cho
c&amp;aacute;c SQL Server 2005 backup kh&amp;aacute;c của bạn. Đối với hỗ trợ failover, bạn c&amp;oacute; thể
chọn để mirror hay&amp;nbsp; cluster c&amp;aacute;c server tầng data. &lt;/p&gt;
&lt;p&gt;Tầng
application kh&amp;ocirc;ng hỗ trợ tự động failover. Nếu bạn muốn hỗ trợ rapid failover,
bạn c&amp;oacute; thể cung cấp một warm failover server m&amp;agrave; bạn c&amp;oacute; thể tự thực hiện fail
over.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n
bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về
     installing TFS, h&amp;atilde;y xem Visual Studio 2005 Team Foundation Installation
     Guide tại &lt;a href="http://go.microsoft.com/fwlink/?linkid=40042"&gt;&lt;i&gt;http://go.microsoft.com/fwlink/?linkid=40042&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;
     &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về TFS
     scalability limits, h&amp;atilde;y xem &amp;quot;Team Foundation Server Capacity
     Planning&amp;quot; tại &lt;a href="http://blogs.msdn.com/bharry/archive/2006/01/04/509314.aspx"&gt;&lt;i&gt;http://blogs.msdn.com/bharry/archive/2006/01/04/509314.aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;
     &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về l&amp;agrave;m thế
     n&amp;agrave;o để di chuyển OLAP cube v&amp;agrave; analysis engine đến một separate server, h&amp;atilde;y
     xem &amp;quot;How To: Move the Data Warehouse SQL Server Analysis Services
     Database to a Separate Server&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/aa721760%28vs.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/aa721760(vs.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;
     &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về SQL
     Server 2005 clustering download &amp;quot;SQL Server 2005 Failover Clustering
     White Paper&amp;quot; tại &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=818234dc-a17b-4f09-b282-c6830fead499&amp;amp;displaylang=en"&gt;&lt;i&gt;http://www.microsoft.com/downloads/details.aspx?familyid=818234dc-a17b-4f09-b282-c6830fead499&amp;amp;displaylang=en&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;
     &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về khởi
     tạo một SQL Server failover cluster h&amp;atilde;y xem &amp;quot;How To: Create a New SQL
     Server 2005 Failover Cluster (Setup)&amp;quot; tại &lt;a href="http://uat.technet.microsoft.com/en-us/library/ms179530%28SQL.90%29.aspx"&gt;&lt;i&gt;http://uat.technet.microsoft.com/en-us/library/ms179530(SQL.90).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;
     &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về l&amp;agrave;m thế
     n&amp;agrave; để c&amp;agrave;i đặt một SQL Server cluster cho tầng data của bạn, h&amp;atilde;y xem
     &amp;quot;Clustering the Data-Tier Server&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms252505%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms252505(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;
     &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về l&amp;agrave;m thế
     n&amp;agrave;o để di chuyển TFS SharePoint site đến server kh&amp;aacute;c, h&amp;atilde;y xem&amp;quot;Moving
     your TFS SharePoint site&amp;quot; tại &lt;a href="http://blogs.msdn.com/bharry/archive/2006/10/30/moving-your-tfs-sharepoint-site.aspx"&gt;&lt;i&gt;http://blogs.msdn.com/bharry/archive/2006/10/30/moving-your-tfs-sharepoint-site.aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;
     &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về Team
     Foundation Server Scalability, h&amp;atilde;y xem Brian Harry&amp;#39;s blog tại &lt;a href="http://blogs.msdn.com/bharry/archive/2005/12/09/502190.aspx"&gt;&lt;i&gt;http://blogs.msdn.com/bharry/archive/2005/12/09/502190.aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;
     &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về
     planning cho disaster recovery h&amp;atilde;y xem &amp;quot;Visual Studio Team System
     User Education&amp;quot; tại &lt;a href="http://www.microsoft.com/technet/itshowcase/content/vs05teamsystemnote.mspx"&gt;&lt;i&gt;http://www.microsoft.com/technet/itshowcase/content/vs05teamsystemnote.mspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;
     &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về backup
     failure v&amp;agrave; recovery của một Team Foundation Server, h&amp;atilde;y xem&amp;quot;Ensuring
     Team Foundation Server Availability&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-gb/library/ms253159%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-gb/library/ms253159(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;
     &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về
     clustering server tầng data, h&amp;atilde;y xem &amp;quot;Clustering the Data-Tier
     Server&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-gb/library/ms252505%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-gb/library/ms252505(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;
     &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về
     mirroring Team Foundation Server tầng data, h&amp;atilde;y xem &amp;quot;Mirroring the
     Team Foundation Data-Tier Server&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-gb/library/aa980644%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-gb/library/aa980644(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;
     &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về cấu
     h&amp;igrave;nh SQL Server mirroring cho tầng data, h&amp;atilde;y xem &amp;quot;How to: Configure
     SQL Server Mirroring for the Team Foundation Data-Tier Server&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/aa980629%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/aa980629(VS.80).aspx&lt;/i&gt;&lt;/a&gt;
     &amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về failing
     over tầng data, h&amp;atilde;y xem &amp;quot;How To: Fail Over to a Mirrored Data-Tier
     Server&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-gb/library/aa980627%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-gb/library/aa980627(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;
     &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về failing
     over tầng data if the principle server is unavailable, see &amp;quot;How To:
     Fail Over to a Mirrored Data-Tier Server if the Principal Data-Tier Server
     is Unavailable&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-gb/library/aa980528%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-gb/library/aa980528(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;
     &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về l&amp;agrave;m
     c&amp;aacute;ch n&amp;agrave;o để activate một tầng application fail over server, h&amp;atilde;y xem
     &amp;quot;How To: Activate a Fail-Over Application-Tier Server&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms252501%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms252501(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;
     &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về
     activating an application tier fail over server, h&amp;atilde;y xem &amp;quot;Activating
     a Fail-Over Application-Tier Server&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms252486%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms252486(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Chương 15 – Giải thích về Report </title><link>http://msdnvietnam.net/wikis/tfs/ch-ng-15-gi-i-th-237-ch-v-report/revision/0.aspx</link><pubDate>Tue, 08 Dec 2009 08:30:45 GMT</pubDate><guid isPermaLink="false">019a604b-fb74-42d5-8a6d-7cedfb08f61c:126</guid><dc:creator>Nguyễn Thị Như Quỳnh</dc:creator><description>Current revision posted to TFS - Team Foundation System by Nguyễn Thị Như Quỳnh on 12/8/2009 4:30:45 PM&lt;br /&gt;
&lt;h2&gt;Chương 15 – Giải th&amp;#237;ch về Report &lt;/h2&gt;
&lt;p&gt;&lt;b&gt;Chủ đề&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Mi&amp;ecirc;u tả kiến tr&amp;uacute;c Microsoft&amp;reg; Visual Studio&amp;reg; Team Foundation Server (TFS)
reporting . &lt;/li&gt;
&lt;li&gt;
X&amp;aacute;c định c&amp;aacute;c th&amp;agrave;nh phần tạo n&amp;ecirc;n TFS reporting. &lt;/li&gt;
&lt;li&gt;
Mi&amp;ecirc;u tả mục đ&amp;iacute;ch của từng report c&amp;oacute; sẵn. &lt;/li&gt;
&lt;li&gt;
T&amp;igrave;m hiểu process template n&amp;agrave;o chứa đựng report n&amp;agrave;o. &lt;/li&gt;
&lt;li&gt;
T&amp;ugrave;y chỉnh v&amp;agrave; tạo mới c&amp;aacute;c report.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Xem trước&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Chương n&amp;agrave;y mi&amp;ecirc;u tả kiến tr&amp;uacute;c của
TFS reporting v&amp;agrave; c&amp;aacute;c report th&amp;ocirc;ng thường m&amp;agrave; bạn c&amp;oacute; thể sử dụng với c&amp;aacute;c team
project mới. C&amp;ograve;n kết nối c&amp;aacute;c kịch bản b&amp;aacute;o c&amp;aacute;o chung với c&amp;aacute;c kịch bản c&amp;oacute; sẵn
trong TFS, v&amp;agrave; mi&amp;ecirc;u tả c&amp;aacute;c nguy&amp;ecirc;n nh&amp;acirc;n chung nhất dẫn đến việc t&amp;ugrave;y chỉnh c&amp;aacute;c
report đ&amp;atilde; c&amp;oacute; hay tạo mới c&amp;aacute;c report. TFS reporting cho ph&amp;eacute;p bạn xem dữ liệu tổng
hợp tr&amp;ecirc;n nhiều kh&amp;iacute;a cạnh của team project của bạn. Bạn c&amp;oacute; thể sử dụng th&amp;ocirc;ng tin
n&amp;agrave;y để ph&amp;acirc;n t&amp;iacute;ch tiến độ dự &amp;aacute;n, t&amp;igrave;nh trạng project , v&amp;agrave; hiệu suất l&amp;agrave;m việc của
những đội ngũ ph&amp;aacute;t triển v&amp;agrave; kiểm thử của bạn. &lt;/p&gt;
&lt;p&gt;TFS reporting sử dụng Microsoft SQL
Server&lt;sup&gt;TM&lt;/sup&gt; 2005 Reporting Services để tạo, quản l&amp;yacute; v&amp;agrave; chạy c&amp;aacute;c reports. Mỗi process
template chứa một tập c&amp;aacute;c report chưa x&amp;aacute;c định trước(&lt;i&gt;predefined reports)&lt;/i&gt; được triển khai đến thư mục report của dự &amp;aacute;n khi
m&amp;agrave; dự &amp;aacute;n được tạo. Bằng c&amp;aacute;ch sử dụng Reporting Services bạn cũng c&amp;oacute; thể sửa đổi
c&amp;aacute;c report n&amp;agrave;y v&amp;agrave; tạo c&amp;aacute;c report t&amp;ugrave;y &amp;yacute; cho project của bạn. Bạn c&amp;oacute; thể th&amp;ecirc;m mới
c&amp;aacute;c report cho một process template đ&amp;atilde; c&amp;oacute; để dự trữ sẵn cho c&amp;aacute;c team project
kh&amp;aacute;c.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Sử dụng chương n&amp;agrave;y như thế n&amp;agrave;o&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Sử dụng chương n&amp;agrave;y để t&amp;igrave;m hiểu TFS
reporting l&amp;agrave;m việc như thế n&amp;agrave;o v&amp;agrave; bằng c&amp;aacute;ch n&amp;agrave;o m&amp;agrave; n&amp;oacute; c&amp;oacute; thể gi&amp;uacute;p bạn đ&amp;aacute;nh gi&amp;aacute;
t&amp;igrave;nh trạng v&amp;agrave; chất lượng của project. Để c&amp;oacute; được lợi &amp;iacute;ch tốt nhất từ chương
n&amp;agrave;y, bạn n&amp;ecirc;n: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;Đọc phần &amp;quot;Scenarios and
Solutions&amp;quot;.&lt;/b&gt; T&amp;igrave;m hiểu những nguy&amp;ecirc;n nh&amp;acirc;n th&amp;ocirc;ng thường để sử dụng TFS
reporting v&amp;agrave; nghi&amp;ecirc;n cứu mục đ&amp;iacute;ch của từng chuẩn report. &lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Đọc phần &amp;quot;Physical Architecture&amp;quot;
.&lt;/b&gt; Nghi&amp;ecirc;n cứu th&amp;agrave;nh phần n&amp;agrave;o tạo n&amp;ecirc;n reporting system v&amp;agrave; ch&amp;uacute;ng tương t&amp;aacute;c với
nhau như thế n&amp;agrave;o&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Đọc phần &amp;quot;Customizing Reports&amp;quot; .&lt;/b&gt;
Nghi&amp;ecirc;n cứu cơ chế sẵn c&amp;oacute; cho sự t&amp;ugrave;y chỉnh v&amp;agrave; khởi tạo report. &lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Đọc chủ đề L&amp;agrave;m thế n&amp;agrave;o k&amp;egrave;m theo.&lt;/b&gt;
Đọc c&amp;aacute;c chủ đề L&amp;agrave;m thế n&amp;agrave;o được đi k&amp;egrave;m sau đ&amp;acirc;y để để đi qua từng bước c&amp;aacute;c thảo
luận trong chương n&amp;agrave;y. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;o&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o - T&amp;ugrave;y chỉnh một Report với Visual
Studio 2005 Team Foundation Server&amp;quot; &lt;/p&gt;
&lt;p&gt;o&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o - Tạo một Custom Report trong Visual
Studio 2005 Team Foundation Server &lt;/p&gt;
&lt;p&gt;o&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o - Tạo một Risk Over Time Report với Visual Studio 2005 Team Foundation Server&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;igrave;nh huống v&amp;agrave; giải ph&amp;aacute;p&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Report l&amp;agrave; phương ph&amp;aacute;p ch&amp;iacute;nh để c&amp;aacute;c
project manager v&amp;agrave; c&amp;aacute;c team leader theo s&amp;aacute;t một project đang được triển khai. Sau
khi bạn tạo mới một team project, một tập c&amp;aacute;c report được khởi tạo cho bạn dựa
tr&amp;ecirc;n mẫu quy tr&amp;igrave;nh m&amp;agrave; bạn chọn. Những report n&amp;agrave;y c&amp;oacute; sẵn cho bạn từ c&amp;aacute;c project&amp;#39;s
Microsoft Office SharePoint&amp;reg; portal site hay từ c&amp;aacute;c report node trong Team
Explorer ở b&amp;ecirc;n trong Visual Studio.&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Sau đ&amp;acirc;y l&amp;agrave; những c&amp;acirc;u hỏi phổ biến
khi sử dụng TFS reports c&amp;oacute; thể trả lời được:&amp;nbsp;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Khi n&amp;agrave;o ứng dụng của t&amp;ocirc;i sẵn s&amp;agrave;ng được vận chuyển? &lt;/li&gt;
&lt;li&gt;
C&amp;oacute; phải tiến h&amp;agrave;nh c&amp;ocirc;ng việc theo kế hoạch? &lt;/li&gt;
&lt;li&gt;
Chất lượng của build l&amp;agrave; g&amp;igrave;? &lt;/li&gt;
&lt;li&gt;
T&amp;igrave;nh trạng ph&amp;aacute;t triển t&amp;ugrave;y v&amp;agrave;o việc x&amp;aacute;c định c&amp;aacute;c t&amp;igrave;nh huống, kịch bản định
trước l&amp;agrave; g&amp;igrave;?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&amp;bull;&amp;nbsp; L&amp;agrave;m
thế n&amp;agrave;o ho&amp;agrave;n th&amp;agrave;nh c&amp;ocirc;ng việc ph&amp;aacute;t triển một c&amp;aacute;ch nhanh ch&amp;oacute;ng?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
C&amp;oacute; phải c&amp;aacute;c lỗi cố định kh&amp;ocirc;ng?&lt;/li&gt;
&lt;li&gt;
C&amp;oacute; phải l&amp;agrave; c&amp;aacute;c bug đang được giảm bớt?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Team Foundation Server Reports &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Cả hai Microsoft Solution Framework
(MSF) for Agile Software Development (MSF Agile) v&amp;agrave; MSF for CMMI&amp;reg; Process
Improvement (MSF CMMI) process templates th&amp;igrave; mỗi b&amp;ecirc;n đều c&amp;oacute; một tập c&amp;aacute;c report
mặc định c&amp;oacute; sẵn.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Bugs &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;C&amp;aacute;c bug li&amp;ecirc;n quan đến c&amp;aacute;c report
trong c&amp;aacute;c quy tr&amp;igrave;nh mẫu cho ph&amp;eacute;p bạn nh&amp;igrave;n thấy &amp;nbsp;loại n&amp;agrave;o của c&amp;aacute;c bug đ&amp;atilde; đang được tạo v&amp;agrave; sữa
chữa v&amp;agrave; để x&amp;aacute;c định c&amp;aacute;c xu hướng. Sau đ&amp;acirc;y l&amp;agrave; c&amp;aacute;c bug li&amp;ecirc;n quan đến c&amp;aacute;c report c&amp;oacute;
sẵn:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;Bugs by Priority.&lt;/b&gt; L&amp;agrave; c&amp;aacute;c
correct bug sẽ được t&amp;igrave;m thấy? Report n&amp;agrave;y hiển thị cho bạn tỉ lệ của c&amp;aacute;c
high-priority bugs(lỗi c&amp;oacute; độ ưu ti&amp;ecirc;n cao) được t&amp;igrave;m thấy so với c&amp;aacute;c low priority
bugs(lỗi c&amp;oacute; độ ưu ti&amp;ecirc;n thấp). Report n&amp;agrave;y c&amp;oacute; sẵn trong cả hai quy tr&amp;igrave;nh mẫu được
cung cấp.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Bug Rates.&lt;/b&gt; L&amp;agrave;m c&amp;aacute;ch n&amp;agrave;o m&amp;agrave;
c&amp;aacute;c bug đang được t&amp;igrave;m kiếm, sữa chữa v&amp;agrave; kết th&amp;uacute;c n&amp;oacute; một c&amp;aacute;ch hiệu quả?Report n&amp;agrave;y
chỉ ra c&amp;aacute;c xu hướng theo thời gian của c&amp;aacute;c lỗi mới(new bug), bug backlogs(lỗi về
truyền tải th&amp;ocirc;ng tin), v&amp;agrave; bug resolution(lỗi về độ ph&amp;acirc;n giải m&amp;agrave;n h&amp;igrave;nh). Report n&amp;agrave;y
c&amp;oacute; sẵn trong cả hai quy tr&amp;igrave;nh mẫu được cung cấp.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Release Management &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Release management report(C&amp;aacute;c b&amp;aacute;o
c&amp;aacute;o quản l&amp;yacute; c&amp;aacute;c phi&amp;ecirc;n bản ph&amp;aacute;t h&amp;agrave;nh) cho ph&amp;eacute;p bạn xem x&amp;eacute;t phần mềm của bạn sẽ kết
th&amp;uacute;c một c&amp;aacute;ch ph&amp;ugrave; hợp như thế n&amp;agrave;o để ph&amp;aacute;t h&amp;agrave;nh. Sau đ&amp;acirc;y l&amp;agrave; c&amp;aacute;c release
management reports c&amp;oacute; sẵn: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;Actual Quality versus Planned
Velocity&lt;/b&gt;. C&amp;oacute; bao nhi&amp;ecirc;u kịch bản được ho&amp;agrave;n th&amp;agrave;nh trước khi chất lượng kh&amp;ocirc;ng
được chấp nhận? Report n&amp;agrave;y tr&amp;igrave;nh b&amp;agrave;y c&amp;aacute;c mối quan hệ của từng iteration, của
k&amp;iacute;ch cỡ ước lượng về chất lượng tổng thể. Report n&amp;agrave;y c&amp;oacute; sẵn trong cả hai quy
tr&amp;igrave;nh mẫu được cung cấp.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Builds.&lt;/b&gt; Quality of build l&amp;agrave;
g&amp;igrave;? Report n&amp;agrave;y cung cấp một danh s&amp;aacute;ch c&amp;aacute;c build c&amp;oacute; sẵn bao gồm build quality v&amp;agrave;
c&amp;aacute;c th&amp;ocirc;ng tin chi tiết kh&amp;aacute;c. Report n&amp;agrave;y c&amp;oacute; sẵn trong MSF for CMMI Process Improvement.
&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Quality Indicators.&lt;/b&gt; Chất lượng
phần mềm l&amp;agrave; g&amp;igrave;? Report n&amp;agrave;y tống kết c&amp;aacute;c kết quả kiểm thử, c&amp;aacute;c lỗi, code
coverage v&amp;agrave; code churn v&amp;agrave;o một single report để theo d&amp;otilde;i project health. Report
n&amp;agrave;y c&amp;oacute; sẵn trong MSF Agile v&amp;agrave; MSF CMMI. &lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Velocity.&lt;/b&gt; L&amp;agrave;m thế n&amp;agrave;o nh&amp;oacute;m c&amp;oacute;
thể nhanh ch&amp;oacute;ng ho&amp;agrave;n th&amp;agrave;nh c&amp;ocirc;ng việc? Report n&amp;agrave;y tr&amp;igrave;nh b&amp;agrave;y bằng c&amp;aacute;ch n&amp;agrave;o m&amp;agrave;
nh&amp;oacute;m c&amp;oacute; thể ho&amp;agrave;n th&amp;agrave;nh kế hoạch c&amp;ocirc;ng việc v&amp;agrave; chỉ ra tỉ lệ thay đổi từ ng&amp;agrave;y n&amp;agrave;y
sang ng&amp;agrave;y kh&amp;aacute;c. Report n&amp;agrave;y c&amp;oacute; sẵn trong MSF Agile v&amp;agrave; MSF CMMI. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Scenario
Details.&lt;/b&gt; Ch&amp;uacute;ng ta thiết kế ứng dụng dựa tr&amp;ecirc;n kịch bản n&amp;agrave;o? Report n&amp;agrave;y cung
cấp th&amp;ocirc;ng tin tr&amp;ecirc;n mỗi kịch bản bao gồm completion status(t&amp;igrave;nh trạng ho&amp;agrave;n
th&amp;agrave;nh), risks(c&amp;aacute;c rủi ro) v&amp;agrave; testing progress(tiến độ kiểm thử). Report n&amp;agrave;y c&amp;oacute;
sẵn trong MSF CMMI.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Testing &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Kiểm thử reports cho ph&amp;eacute;p bạn gi&amp;aacute;m s&amp;aacute;t hiệu quả v&amp;agrave; tiến
độ của c&amp;aacute;c kiểm thử của bạn. Sau đ&amp;acirc;y l&amp;agrave; c&amp;aacute;c kiểm thử report(test report) c&amp;oacute; sẵn:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Regressions.&lt;/b&gt; Những kiểm thử n&amp;agrave;o đ&amp;atilde; qua
được một mốc nhưng b&amp;acirc;y giờ lại thất bại?Report n&amp;agrave;y tr&amp;igrave;nh b&amp;agrave;y một danh s&amp;aacute;ch tất
cả c&amp;aacute;c kiểm thử đ&amp;atilde; th&amp;agrave;nh c&amp;ocirc;ng trước đ&amp;oacute; nhưng b&amp;acirc;y giờ thất bại. Report n&amp;agrave;y c&amp;oacute; sẵn
trong MSF CMMI. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Requirements Test History.&lt;/b&gt; Kiểm thử tốt
như thế n&amp;agrave;o cho c&amp;aacute;c kịch bản v&amp;agrave; c&amp;aacute;c y&amp;ecirc;u cầu của t&amp;ocirc;i?Report n&amp;agrave;y tr&amp;igrave;nh b&amp;agrave;y tiến độ
kiểm thử dựa v&amp;agrave;o việc x&amp;aacute;c định c&amp;aacute;c kịch bản v&amp;agrave; c&amp;aacute;c y&amp;ecirc;u cầu. Report n&amp;agrave;y c&amp;oacute; sẵn
trongg MSF CMMI. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Test Failure Without Active Bug.&lt;/b&gt; C&amp;oacute; phải
c&amp;oacute; c&amp;aacute;c lỗi để theo d&amp;otilde;i c&amp;aacute;c khuyết tật? Report n&amp;agrave;y tr&amp;igrave;nh b&amp;agrave;y bất cứ kiểm thử n&amp;agrave;o
đ&amp;atilde; thất bại v&amp;agrave; kh&amp;ocirc;ng được li&amp;ecirc;n kết với một open bug. Report n&amp;agrave;y c&amp;oacute; sẵn trong
MSF CMMI. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Test Passing With Open Bug.&lt;/b&gt; C&amp;oacute; phải
danh s&amp;aacute;ch lỗi(bug list) được cập nhật li&amp;ecirc;n tục v&amp;agrave; nhất qu&amp;aacute;n với chất lượng của ứng
dụng? Report n&amp;agrave;y tr&amp;igrave;nh b&amp;agrave;y c&amp;aacute;c lỗi cũ m&amp;agrave; c&amp;aacute;c kiểm thử b&amp;acirc;y giờ đang được kiểm thử
l&amp;agrave; vượt qua. Report n&amp;agrave;y c&amp;oacute; sẵn trong MSF CMMI. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Load Test Tổng Kết.&lt;/b&gt; Kết quả của việc
load c&amp;aacute;c kiểm thử tr&amp;ecirc;n việc thi h&amp;agrave;nh ứng dụng l&amp;agrave; g&amp;igrave;?Report n&amp;agrave;y tr&amp;igrave;nh c&amp;aacute;c kết quả
kiểm thử cho việc load c&amp;aacute;c kiểm thử tr&amp;ecirc;n ứng dụng của bạn.Report n&amp;agrave;y c&amp;oacute; sẵn
trong MSF Agile.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Work Items &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Work item reports cho ph&amp;eacute;p bạn đ&amp;aacute;nh gi&amp;aacute; t&amp;igrave;nh trạng hiện
tại của dự &amp;aacute;n v&amp;agrave; của tiến độ hiện tại của dự &amp;aacute;n của bạn. Sau đ&amp;acirc;y l&amp;agrave; c&amp;aacute;c work
item reports c&amp;oacute; sẵn:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Open Issues and Blocked Work Items Trend.&lt;/b&gt;
C&amp;ograve;n bao nhi&amp;ecirc;u open issues? Report n&amp;agrave;y tr&amp;igrave;nh b&amp;agrave;y c&amp;aacute;c open issues c&amp;ograve;n tồn tại
cũng như l&amp;agrave; xu hướng để giải quyết ch&amp;uacute;ng. Report n&amp;agrave;y c&amp;oacute; sẵn trong MSF CMMI. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Reactivations.&lt;/b&gt; C&amp;oacute; bao nhi&amp;ecirc;u work items đang
được t&amp;aacute;i k&amp;iacute;ch hoạt? Report n&amp;agrave;y tr&amp;igrave;nh b&amp;agrave;y c&amp;aacute;c work items đ&amp;atilde; được giải quyết hay
kết th&amp;uacute;c sớm. Report n&amp;agrave;y c&amp;oacute; sẵn trong MSF Agile and MSF CMMI.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Related Work Items&lt;/b&gt;. C&amp;aacute;c work item n&amp;agrave;y
phụ thuộc v&amp;agrave;o c&amp;aacute;c work items kh&amp;aacute;c l&amp;agrave; g&amp;igrave;? Report n&amp;agrave;y tr&amp;igrave;nh b&amp;agrave;y một danh s&amp;aacute;ch c&amp;aacute;c
work item li&amp;ecirc;n kết với c&amp;aacute;c work item kh&amp;aacute;c để bạn theo d&amp;otilde;i c&amp;aacute;c sự phụ thuộc(dependency).
Report n&amp;agrave;y c&amp;oacute; sẵn trong MSF CMMI. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Remaining Work.&lt;/b&gt; C&amp;oacute; bao nhi&amp;ecirc;u c&amp;ocirc;ng việc
vẫn c&amp;ograve;n đang l&amp;agrave;m v&amp;agrave; khi n&amp;agrave;o kết th&amp;uacute;c c&amp;ocirc;ng việc ấy?Report n&amp;agrave;y tr&amp;igrave;nh b&amp;agrave;y c&amp;aacute;c c&amp;ocirc;ng
việc c&amp;ograve;n lại , được giải quyết v&amp;agrave; kết th&amp;uacute;c theo thời gian. L&amp;ecirc;n kế hoạch trước c&amp;aacute;c c&amp;ocirc;ng việc c&amp;ograve;n lại cho
ph&amp;eacute;p bạn dự đo&amp;aacute;n thời điểm m&amp;agrave; bạn sẽ ho&amp;agrave;n th&amp;agrave;nh code của bạn. Report n&amp;agrave;y c&amp;oacute; sẵn
trong MSF Agile v&amp;agrave; MSF CMMI. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Triage.&lt;/b&gt; C&amp;aacute;c work item n&amp;agrave;o cần được chọn
để thực hiện theo kế hoạch(triage)? Report
n&amp;agrave;y tr&amp;igrave;nh b&amp;agrave;y tất cả c&amp;aacute;c work item vẫn đang ở trong t&amp;igrave;nh trạng đề xuất. Report n&amp;agrave;y
c&amp;oacute; sẵn trong MSF CMMI. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Unplanned Work.&lt;/b&gt; C&amp;oacute; bao nhi&amp;ecirc;u c&amp;ocirc;ng việc
kh&amp;ocirc;ng được dự t&amp;iacute;nh trước? Report n&amp;agrave;y lập
biểu đồ tổng c&amp;aacute;c c&amp;ocirc;ng việc so với c&amp;aacute;c c&amp;ocirc;ng việc c&amp;ograve;n lại v&amp;agrave; ph&amp;acirc;n biệt c&amp;aacute;c c&amp;ocirc;ng
việc c&amp;oacute; kế hoạch từ c&amp;aacute;c c&amp;ocirc;ng việc kh&amp;ocirc;ng c&amp;oacute; kế hoạch. Report n&amp;agrave;y c&amp;oacute; sẵn trong
MSF Agile v&amp;agrave; MSF CMMI. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Work Items.&lt;/b&gt; C&amp;aacute;c active work items l&amp;agrave; g&amp;igrave;?
Report n&amp;agrave;y liệt k&amp;ecirc; tất cả c&amp;aacute;c active work item. Report n&amp;agrave;y c&amp;oacute; sẵn trong MSF
CMMI. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Work Items by Owner. &lt;/b&gt;C&amp;oacute; bao nhi&amp;ecirc;u c&amp;ocirc;ng
việc được ph&amp;acirc;n chia cho từng th&amp;agrave;nh vi&amp;ecirc;n của nh&amp;oacute;m? Report n&amp;agrave;y tr&amp;igrave;nh b&amp;agrave;y c&amp;aacute;c work
item tr&amp;ecirc;n mỗi th&amp;agrave;nh vi&amp;ecirc;n của nh&amp;oacute;m. Report n&amp;agrave;y c&amp;oacute; sẵn trong MSF CMMI. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Work Items by State.&lt;/b&gt; C&amp;oacute; bao nhi&amp;ecirc;u
active, resolved v&amp;agrave; closed work items ở đ&amp;acirc;y? Report n&amp;agrave;y liệt k&amp;ecirc; c&amp;aacute;c work items được
tổ chức bởi c&amp;aacute;c state. Report n&amp;agrave;y c&amp;oacute; sẵn trong MSF CMMI.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;T&amp;ugrave;y chỉnh
c&amp;aacute;c Report&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Bạn c&amp;oacute; thể cần một report m&amp;agrave; kh&amp;ocirc;ng c&amp;oacute; trong c&amp;aacute;c MSF
process templates. Th&amp;igrave; bạn c&amp;oacute; thể t&amp;ugrave;y chỉnh c&amp;aacute;c reports bằng một trong ba c&amp;aacute;ch
sau đ&amp;acirc;y: &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Use a filter on an existing report.&lt;/b&gt; Rất
nhiều report cung cấp c&amp;aacute;c tham số m&amp;agrave; bạn c&amp;oacute; thể sử dụng để lọc c&amp;aacute;c report. Th&amp;iacute;
dụ date, area, iteration, v&amp;agrave; c&amp;aacute;c priority filters(lọc ưu ti&amp;ecirc;n) c&amp;oacute; sẵn. Sử dụng
những filter(bộ lọc) n&amp;agrave;y để xem lại một tập hợp c&amp;aacute;c data được cung cấp
trong report. H&amp;atilde;y lưu &amp;yacute; l&amp;agrave; những filter
n&amp;agrave;y chỉ c&amp;oacute; t&amp;iacute;nh chất tạm thời v&amp;agrave; sẽ bị mất đi khi bạn kh&amp;ocirc;ng duyệt c&amp;aacute;c report nữa.
&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Customize an existing report.&lt;/b&gt; Nếu một
report bạn muốn tương tự như một report đ&amp;atilde; c&amp;oacute;, thường th&amp;igrave; dễ nhất l&amp;agrave; copy
report đ&amp;atilde; c&amp;oacute; v&amp;agrave; sau đ&amp;oacute; chỉnh sửa n&amp;oacute;. Th&amp;iacute; dụ, bạn c&amp;oacute; thể muốn ph&amp;acirc;n chia c&amp;aacute;c rủi
ro theo thời gian để ph&amp;acirc;n t&amp;iacute;ch nh&amp;oacute;m của bạn đang l&amp;agrave;m việc với c&amp;aacute;c rủi ro dự &amp;aacute;n
tốt như thế n&amp;agrave;o.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Create a new report.&lt;/b&gt; Bạn c&amp;oacute; thể tạo mới
một report từ đầu. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Nếu bạn chỉnh sửa một report đ&amp;atilde; c&amp;oacute; hay tạo mới một
report từ đầu, bạn c&amp;oacute; thể khai b&amp;aacute;o c&amp;ocirc;ng khai n&amp;oacute; tr&amp;ecirc;n Report Server để n&amp;oacute; c&amp;oacute; thể
được &amp;aacute;p dụng sẵn s&amp;agrave;ng cho phần c&amp;ograve;n lại của nh&amp;oacute;m bạn. Nếu bạn muốn chỉnh sửa một
report đ&amp;atilde; c&amp;oacute; hay tạo mới một report, bạn c&amp;oacute; thể sử dụng một trong c&amp;aacute;c c&amp;aacute;ch sau:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Sử dụng
Microsoft Office Excel&amp;reg; để tạo c&amp;aacute;c pivot tables từ dữ liệu trong reporting
databases. &lt;/li&gt;
&lt;li&gt; Tạo mới một
Report Server project trong Visual Studio v&amp;agrave; sau đ&amp;oacute; tạo mới c&amp;aacute;c report hay import
c&amp;aacute;c report đ&amp;atilde; c&amp;oacute;. Tạo một Report Server project trong Visual Studio l&amp;agrave; phương
ph&amp;aacute;p mạnh nhất v&amp;agrave; linh hoạt để tạo v&amp;agrave; chỉnh sửa c&amp;aacute;c report.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Lưu
&amp;yacute;:&lt;/i&gt;&lt;/b&gt; C&amp;oacute; thể sử dụng Report Builder, hoạc từ c&amp;aacute;c team
reporting site; tuy nhi&amp;ecirc;n c&amp;ocirc;ng cụ n&amp;agrave;y kh&amp;ocirc;ng hỗ trợ tốt cho c&amp;aacute;c Visual Studio
reporting scenarios v&amp;agrave; kh&amp;ocirc;ng được khuyến kh&amp;iacute;ch.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Th&amp;ocirc;ng tin bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về việc chỉnh sửa c&amp;aacute;c report
đ&amp;atilde; c&amp;oacute;, h&amp;atilde;y xem &amp;quot;How To: Customize a Report with Visual Studio Team Foundation
Server.&amp;quot; &lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về việc tạo một custom
report, h&amp;atilde;y xem &amp;quot;How To: Create a Custom Report in Visual Studio Team
Foundation Server.&amp;quot; &lt;/li&gt;
&lt;li&gt; Hướng dẫn từng bước để tạo một Risk over Time
report, h&amp;atilde;y xem &amp;quot;How To: Create a Risk over Time Report with Visual Studio Team
Foundation Server.&amp;quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Kiến tr&amp;uacute;c vật l&amp;yacute;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Team
Foundation Server được build tr&amp;ecirc;n SQL Server 2005 v&amp;agrave; sử dụng SQL Server
Analysis Services để tổng hợp dữ liệu v&amp;agrave; điều khiển c&amp;aacute;c report. Bạn c&amp;oacute; thể tạo
mới c&amp;aacute;c report bằng c&amp;aacute;ch sử dụng Microsoft Excel hay Visual Studio 2005 Report
Designer. C&amp;aacute;c report được lưu trữ tr&amp;ecirc;n SQL Server 2005 Reporting Services v&amp;agrave; c&amp;oacute;
thể được xem từ report server Web site, team SharePoint project portal v&amp;agrave; từ
Reports node trong Team Explorer. H&amp;igrave;nh 15.1 hiển thị kiến tr&amp;uacute;c vật l&amp;yacute; của
report.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm3.static.flickr.com/2722/4166114703_4cd3135738_o.png" width="576" height="441" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;H&amp;igrave;nh
15.1 Physical Reporting Architecture&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Mỗi
th&amp;agrave;nh phần TFS duy tr&amp;igrave; tập c&amp;aacute;c transaction databases cho ri&amp;ecirc;ng m&amp;igrave;nh. Bao gồm c&amp;oacute;
c&amp;aacute;c work items, source control, tests, bugs, v&amp;agrave; Team Build. Dữ liệu n&amp;agrave;y được tổng
hợp v&amp;agrave;o một relational database. Sau đ&amp;oacute; dữ liệu n&amp;agrave;y được đặt trong một Online
Analytical Processing (OLAP) cube để hỗ trợ xu hướng report cơ bản v&amp;agrave; ph&amp;acirc;n t&amp;iacute;ch
dữ liệu n&amp;acirc;ng cao .&lt;/p&gt;
&lt;p&gt;TfsWarehouse
relational database l&amp;agrave; một kho chứa dữ liệu được thiết kế để sử dụng cho việc
tuy vấn dữ liệu hơn l&amp;agrave; c&amp;aacute;c transaction. Dữ liệu được chuyển giao từ c&amp;aacute;c TFS
databases kh&amp;aacute;c nhau, được tối ưu cho c&amp;aacute;c transaction processing, v&amp;agrave;o trong kho
dữ liệu n&amp;agrave;y cho mục đ&amp;iacute;ch b&amp;aacute;o c&amp;aacute;o. Kho n&amp;agrave;y mục đ&amp;iacute;ch ch&amp;iacute;nh kh&amp;ocirc;ng d&amp;ugrave;ng lưu trữ c&amp;aacute;c
b&amp;aacute;o c&amp;aacute;o, nhưng bạn c&amp;oacute; thể sử dụng n&amp;oacute; để build c&amp;aacute;c report. TfsReportDS data
source điểm đến relational database. The Team System Data Warehouse OLAP Cube l&amp;agrave;
một OLAP database kết nối th&amp;ocirc;ng qua SQL Server Analysis Services. The cube c&amp;oacute;
&amp;iacute;ch cho c&amp;aacute;c report cung cấp dữ liệu ph&amp;acirc;n t&amp;iacute;ch c&amp;aacute;c xu hướng như l&amp;agrave; &amp;#39;c&amp;oacute; bao nhi&amp;ecirc;u
lỗi được sữa chữa trong th&amp;aacute;ng n&amp;agrave;y so với th&amp;aacute;ng vừa qua?&amp;#39; TfsOlapReportDS data
source điểm đến Team System Data Warehouse OLAP cube trong c&amp;aacute;c analysis
services database.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;C&amp;aacute;c
th&amp;agrave;nh phần của hệ thống Reporting &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Reporting
system bao gồm c&amp;aacute;c th&amp;agrave;nh phần của server-side v&amp;agrave; client-side sau:&lt;/p&gt;
&lt;p&gt;&lt;b&gt;C&amp;aacute;c th&amp;agrave;nh phần Server-Side&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;C&amp;aacute;c
th&amp;agrave;nh phần Server-side gồm c&amp;oacute;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Report
server databases.&lt;/b&gt; Những databases n&amp;agrave;y chứa c&amp;aacute;c report definitions,
historical reports, v&amp;agrave; configuration data(sự cấu h&amp;igrave;nh dữ liệu). &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Report
server Web service.&lt;/b&gt; Web service n&amp;agrave;y cung cấp c&amp;aacute;c chương tr&amp;igrave;nh truy cập đến
Report Server. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Report
Manager Web site.&lt;/b&gt; Trang web n&amp;agrave;y cho ph&amp;eacute;p c&amp;aacute;c user kết nối đến Report Server
th&amp;ocirc;ng qua một Web browser. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Windows
service.&lt;/b&gt; Service n&amp;agrave;y cung cấp c&amp;aacute;c lịch tr&amp;igrave;nh v&amp;agrave; ph&amp;acirc;n phối c&amp;aacute;c report
snapshots.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;C&amp;aacute;c th&amp;agrave;nh phần Client-Side &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;C&amp;aacute;c
th&amp;agrave;nh phần của Client-side gồm c&amp;oacute;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Browser.&lt;/b&gt;
Th&amp;agrave;nh phần n&amp;agrave;y cung cấp truy cập đến Report Manager Web site. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Team
Explorer.&lt;/b&gt; Th&amp;agrave;nh phần n&amp;agrave;y cung cấp truy cập đến c&amp;aacute;c reports th&amp;ocirc;ng qua Visual
Studio.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;C&amp;aacute;c c&amp;ocirc;ng cụ ph&amp;aacute;t triển Report &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;C&amp;aacute;c
tool ph&amp;aacute;t triển gồm c&amp;oacute;: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Business
Intelligence Designer Studio (BIDS).&lt;/b&gt; Th&amp;agrave;nh phần n&amp;agrave;y cho ph&amp;eacute;p c&amp;aacute;c lập tr&amp;igrave;nh
vi&amp;ecirc;n thiết kế v&amp;agrave; triển khai c&amp;aacute;c report từ Visual Studio 2005. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Excel.&lt;/b&gt;
Excel c&amp;oacute; thể được sử dụng để khởi tạo c&amp;aacute;c pivot tables từ reporting store. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Report
Builder.&lt;/b&gt; Th&amp;agrave;nh phần n&amp;agrave;y cho ph&amp;eacute;p c&amp;aacute;c end users thiết kế c&amp;aacute;c ad-hoc report. N&amp;oacute;
kh&amp;ocirc;ng được hỗ trợ tốt cho Team Foundation reporting scenarios v&amp;agrave; kh&amp;ocirc;ng được khuyến
kh&amp;iacute;ch.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Tổng kết&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;The
MSF Agile v&amp;agrave; MSF CMMI process templates mỗi phần cung cấp một tập c&amp;aacute;c reports mặc
định cho c&amp;aacute;c bugs, release management, testing, v&amp;agrave; work item tracking:&amp;nbsp; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Bug-related reports trong process templates cho
ph&amp;eacute;p bạn nh&amp;igrave;n thấy c&amp;aacute;c kiểu lỗi(bugs) đang được tạo ra để gi&amp;uacute;p đỡ x&amp;aacute;c định c&amp;aacute;c
xu hướng lỗi.&lt;/li&gt;
&lt;li&gt; Release management reports gi&amp;uacute;p bạn xem x&amp;eacute;t thử ứng dụng của bạn c&amp;oacute; ph&amp;ugrave; hợp với c&amp;aacute;c bản ph&amp;aacute;t h&amp;agrave;nh. &lt;/li&gt;
&lt;li&gt; Testing reports cho ph&amp;eacute;p bạn kiểm so&amp;aacute;t hiệu
quả v&amp;agrave; tiến độ của c&amp;aacute;c nỗ lực kiểm thử của bạn. &lt;/li&gt;
&lt;li&gt; Work item reports cho ph&amp;eacute;p bạn đ&amp;aacute;nh gi&amp;aacute; t&amp;igrave;nh
trạng hiện thời của dự &amp;aacute;n v&amp;agrave; tiến độ dự &amp;aacute;n của bạn. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Nếu
bạn muốn chỉnh sửa một report đ&amp;atilde; c&amp;oacute; v&amp;agrave; tạo mới một report, bạn c&amp;oacute; thể sử dụng Report Builder
c&amp;oacute; trong trang team reporting site, sử dụng Excel để tạo c&amp;aacute;c pivot tables từ dữ
liệu trong &amp;nbsp;reporting databases, hay tạo
mới một Report Server project trong Visual Studio. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ sung&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về Team Foundation
Server Reporting, h&amp;atilde;y xem &lt;a href="http://msdn2.microsoft.com/en-us/library/ms194922%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms194922(VS.80).aspx&lt;/i&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Chương 15 – Giải thích về Report </title><link>http://msdnvietnam.net/wikis/tfs/ch-ng-15-gi-i-th-237-ch-v-report/revision/1.aspx</link><pubDate>Tue, 08 Dec 2009 08:29:49 GMT</pubDate><guid isPermaLink="false">019a604b-fb74-42d5-8a6d-7cedfb08f61c:118</guid><dc:creator>Nguyễn Thị Như Quỳnh</dc:creator><description>Revision 1 posted to TFS - Team Foundation System by Nguyễn Thị Như Quỳnh on 12/8/2009 4:29:49 PM&lt;br /&gt;
&lt;p&gt;&lt;b&gt;Chủ đề&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Mi&amp;ecirc;u tả kiến tr&amp;uacute;c Microsoft&amp;reg; Visual Studio&amp;reg; Team Foundation Server (TFS)
reporting . &lt;/li&gt;
&lt;li&gt;
X&amp;aacute;c định c&amp;aacute;c th&amp;agrave;nh phần tạo n&amp;ecirc;n TFS reporting. &lt;/li&gt;
&lt;li&gt;
Mi&amp;ecirc;u tả mục đ&amp;iacute;ch của từng report c&amp;oacute; sẵn. &lt;/li&gt;
&lt;li&gt;
T&amp;igrave;m hiểu process template n&amp;agrave;o chứa đựng report n&amp;agrave;o. &lt;/li&gt;
&lt;li&gt;
T&amp;ugrave;y chỉnh v&amp;agrave; tạo mới c&amp;aacute;c report.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Xem trước&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Chương n&amp;agrave;y mi&amp;ecirc;u tả kiến tr&amp;uacute;c của
TFS reporting v&amp;agrave; c&amp;aacute;c report th&amp;ocirc;ng thường m&amp;agrave; bạn c&amp;oacute; thể sử dụng với c&amp;aacute;c team
project mới. C&amp;ograve;n kết nối c&amp;aacute;c kịch bản b&amp;aacute;o c&amp;aacute;o chung với c&amp;aacute;c kịch bản c&amp;oacute; sẵn
trong TFS, v&amp;agrave; mi&amp;ecirc;u tả c&amp;aacute;c nguy&amp;ecirc;n nh&amp;acirc;n chung nhất dẫn đến việc t&amp;ugrave;y chỉnh c&amp;aacute;c
report đ&amp;atilde; c&amp;oacute; hay tạo mới c&amp;aacute;c report. TFS reporting cho ph&amp;eacute;p bạn xem dữ liệu tổng
hợp tr&amp;ecirc;n nhiều kh&amp;iacute;a cạnh của team project của bạn. Bạn c&amp;oacute; thể sử dụng th&amp;ocirc;ng tin
n&amp;agrave;y để ph&amp;acirc;n t&amp;iacute;ch tiến độ dự &amp;aacute;n, t&amp;igrave;nh trạng project , v&amp;agrave; hiệu suất l&amp;agrave;m việc của
những đội ngũ ph&amp;aacute;t triển v&amp;agrave; kiểm thử của bạn. &lt;/p&gt;
&lt;p&gt;TFS reporting sử dụng Microsoft SQL
Server&lt;sup&gt;TM&lt;/sup&gt; 2005 Reporting Services để tạo, quản l&amp;yacute; v&amp;agrave; chạy c&amp;aacute;c reports. Mỗi process
template chứa một tập c&amp;aacute;c report chưa x&amp;aacute;c định trước(&lt;i&gt;predefined reports)&lt;/i&gt; được triển khai đến thư mục report của dự &amp;aacute;n khi
m&amp;agrave; dự &amp;aacute;n được tạo. Bằng c&amp;aacute;ch sử dụng Reporting Services bạn cũng c&amp;oacute; thể sửa đổi
c&amp;aacute;c report n&amp;agrave;y v&amp;agrave; tạo c&amp;aacute;c report t&amp;ugrave;y &amp;yacute; cho project của bạn. Bạn c&amp;oacute; thể th&amp;ecirc;m mới
c&amp;aacute;c report cho một process template đ&amp;atilde; c&amp;oacute; để dự trữ sẵn cho c&amp;aacute;c team project
kh&amp;aacute;c.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Sử dụng chương n&amp;agrave;y như thế n&amp;agrave;o&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Sử dụng chương n&amp;agrave;y để t&amp;igrave;m hiểu TFS
reporting l&amp;agrave;m việc như thế n&amp;agrave;o v&amp;agrave; bằng c&amp;aacute;ch n&amp;agrave;o m&amp;agrave; n&amp;oacute; c&amp;oacute; thể gi&amp;uacute;p bạn đ&amp;aacute;nh gi&amp;aacute;
t&amp;igrave;nh trạng v&amp;agrave; chất lượng của project. Để c&amp;oacute; được lợi &amp;iacute;ch tốt nhất từ chương
n&amp;agrave;y, bạn n&amp;ecirc;n: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;Đọc phần &amp;quot;Scenarios and
Solutions&amp;quot;.&lt;/b&gt; T&amp;igrave;m hiểu những nguy&amp;ecirc;n nh&amp;acirc;n th&amp;ocirc;ng thường để sử dụng TFS
reporting v&amp;agrave; nghi&amp;ecirc;n cứu mục đ&amp;iacute;ch của từng chuẩn report. &lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Đọc phần &amp;quot;Physical Architecture&amp;quot;
.&lt;/b&gt; Nghi&amp;ecirc;n cứu th&amp;agrave;nh phần n&amp;agrave;o tạo n&amp;ecirc;n reporting system v&amp;agrave; ch&amp;uacute;ng tương t&amp;aacute;c với
nhau như thế n&amp;agrave;o&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Đọc phần &amp;quot;Customizing Reports&amp;quot; .&lt;/b&gt;
Nghi&amp;ecirc;n cứu cơ chế sẵn c&amp;oacute; cho sự t&amp;ugrave;y chỉnh v&amp;agrave; khởi tạo report. &lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Đọc chủ đề L&amp;agrave;m thế n&amp;agrave;o k&amp;egrave;m theo.&lt;/b&gt;
Đọc c&amp;aacute;c chủ đề L&amp;agrave;m thế n&amp;agrave;o được đi k&amp;egrave;m sau đ&amp;acirc;y để để đi qua từng bước c&amp;aacute;c thảo
luận trong chương n&amp;agrave;y. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;o&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o - T&amp;ugrave;y chỉnh một Report với Visual
Studio 2005 Team Foundation Server&amp;quot; &lt;/p&gt;
&lt;p&gt;o&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o - Tạo một Custom Report trong Visual
Studio 2005 Team Foundation Server &lt;/p&gt;
&lt;p&gt;o&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o - Tạo một Risk Over Time Report với Visual Studio 2005 Team Foundation Server&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;igrave;nh huống v&amp;agrave; giải ph&amp;aacute;p&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Report l&amp;agrave; phương ph&amp;aacute;p ch&amp;iacute;nh để c&amp;aacute;c
project manager v&amp;agrave; c&amp;aacute;c team leader theo s&amp;aacute;t một project đang được triển khai. Sau
khi bạn tạo mới một team project, một tập c&amp;aacute;c report được khởi tạo cho bạn dựa
tr&amp;ecirc;n mẫu quy tr&amp;igrave;nh m&amp;agrave; bạn chọn. Những report n&amp;agrave;y c&amp;oacute; sẵn cho bạn từ c&amp;aacute;c project&amp;#39;s
Microsoft Office SharePoint&amp;reg; portal site hay từ c&amp;aacute;c report node trong Team
Explorer ở b&amp;ecirc;n trong Visual Studio.&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Sau đ&amp;acirc;y l&amp;agrave; những c&amp;acirc;u hỏi phổ biến
khi sử dụng TFS reports c&amp;oacute; thể trả lời được:&amp;nbsp;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Khi n&amp;agrave;o ứng dụng của t&amp;ocirc;i sẵn s&amp;agrave;ng được vận chuyển? &lt;/li&gt;
&lt;li&gt;
C&amp;oacute; phải tiến h&amp;agrave;nh c&amp;ocirc;ng việc theo kế hoạch? &lt;/li&gt;
&lt;li&gt;
Chất lượng của build l&amp;agrave; g&amp;igrave;? &lt;/li&gt;
&lt;li&gt;
T&amp;igrave;nh trạng ph&amp;aacute;t triển t&amp;ugrave;y v&amp;agrave;o việc x&amp;aacute;c định c&amp;aacute;c t&amp;igrave;nh huống, kịch bản định
trước l&amp;agrave; g&amp;igrave;?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&amp;bull;&amp;nbsp; L&amp;agrave;m
thế n&amp;agrave;o ho&amp;agrave;n th&amp;agrave;nh c&amp;ocirc;ng việc ph&amp;aacute;t triển một c&amp;aacute;ch nhanh ch&amp;oacute;ng?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
C&amp;oacute; phải c&amp;aacute;c lỗi cố định kh&amp;ocirc;ng?&lt;/li&gt;
&lt;li&gt;
C&amp;oacute; phải l&amp;agrave; c&amp;aacute;c bug đang được giảm bớt?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Team Foundation Server Reports &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Cả hai Microsoft Solution Framework
(MSF) for Agile Software Development (MSF Agile) v&amp;agrave; MSF for CMMI&amp;reg; Process
Improvement (MSF CMMI) process templates th&amp;igrave; mỗi b&amp;ecirc;n đều c&amp;oacute; một tập c&amp;aacute;c report
mặc định c&amp;oacute; sẵn.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Bugs &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;C&amp;aacute;c bug li&amp;ecirc;n quan đến c&amp;aacute;c report
trong c&amp;aacute;c quy tr&amp;igrave;nh mẫu cho ph&amp;eacute;p bạn nh&amp;igrave;n thấy &amp;nbsp;loại n&amp;agrave;o của c&amp;aacute;c bug đ&amp;atilde; đang được tạo v&amp;agrave; sữa
chữa v&amp;agrave; để x&amp;aacute;c định c&amp;aacute;c xu hướng. Sau đ&amp;acirc;y l&amp;agrave; c&amp;aacute;c bug li&amp;ecirc;n quan đến c&amp;aacute;c report c&amp;oacute;
sẵn:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;Bugs by Priority.&lt;/b&gt; L&amp;agrave; c&amp;aacute;c
correct bug sẽ được t&amp;igrave;m thấy? Report n&amp;agrave;y hiển thị cho bạn tỉ lệ của c&amp;aacute;c
high-priority bugs(lỗi c&amp;oacute; độ ưu ti&amp;ecirc;n cao) được t&amp;igrave;m thấy so với c&amp;aacute;c low priority
bugs(lỗi c&amp;oacute; độ ưu ti&amp;ecirc;n thấp). Report n&amp;agrave;y c&amp;oacute; sẵn trong cả hai quy tr&amp;igrave;nh mẫu được
cung cấp.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Bug Rates.&lt;/b&gt; L&amp;agrave;m c&amp;aacute;ch n&amp;agrave;o m&amp;agrave;
c&amp;aacute;c bug đang được t&amp;igrave;m kiếm, sữa chữa v&amp;agrave; kết th&amp;uacute;c n&amp;oacute; một c&amp;aacute;ch hiệu quả?Report n&amp;agrave;y
chỉ ra c&amp;aacute;c xu hướng theo thời gian của c&amp;aacute;c lỗi mới(new bug), bug backlogs(lỗi về
truyền tải th&amp;ocirc;ng tin), v&amp;agrave; bug resolution(lỗi về độ ph&amp;acirc;n giải m&amp;agrave;n h&amp;igrave;nh). Report n&amp;agrave;y
c&amp;oacute; sẵn trong cả hai quy tr&amp;igrave;nh mẫu được cung cấp.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Release Management &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Release management report(C&amp;aacute;c b&amp;aacute;o
c&amp;aacute;o quản l&amp;yacute; c&amp;aacute;c phi&amp;ecirc;n bản ph&amp;aacute;t h&amp;agrave;nh) cho ph&amp;eacute;p bạn xem x&amp;eacute;t phần mềm của bạn sẽ kết
th&amp;uacute;c một c&amp;aacute;ch ph&amp;ugrave; hợp như thế n&amp;agrave;o để ph&amp;aacute;t h&amp;agrave;nh. Sau đ&amp;acirc;y l&amp;agrave; c&amp;aacute;c release
management reports c&amp;oacute; sẵn: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;Actual Quality versus Planned
Velocity&lt;/b&gt;. C&amp;oacute; bao nhi&amp;ecirc;u kịch bản được ho&amp;agrave;n th&amp;agrave;nh trước khi chất lượng kh&amp;ocirc;ng
được chấp nhận? Report n&amp;agrave;y tr&amp;igrave;nh b&amp;agrave;y c&amp;aacute;c mối quan hệ của từng iteration, của
k&amp;iacute;ch cỡ ước lượng về chất lượng tổng thể. Report n&amp;agrave;y c&amp;oacute; sẵn trong cả hai quy
tr&amp;igrave;nh mẫu được cung cấp.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Builds.&lt;/b&gt; Quality of build l&amp;agrave;
g&amp;igrave;? Report n&amp;agrave;y cung cấp một danh s&amp;aacute;ch c&amp;aacute;c build c&amp;oacute; sẵn bao gồm build quality v&amp;agrave;
c&amp;aacute;c th&amp;ocirc;ng tin chi tiết kh&amp;aacute;c. Report n&amp;agrave;y c&amp;oacute; sẵn trong MSF for CMMI Process Improvement.
&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Quality Indicators.&lt;/b&gt; Chất lượng
phần mềm l&amp;agrave; g&amp;igrave;? Report n&amp;agrave;y tống kết c&amp;aacute;c kết quả kiểm thử, c&amp;aacute;c lỗi, code
coverage v&amp;agrave; code churn v&amp;agrave;o một single report để theo d&amp;otilde;i project health. Report
n&amp;agrave;y c&amp;oacute; sẵn trong MSF Agile v&amp;agrave; MSF CMMI. &lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Velocity.&lt;/b&gt; L&amp;agrave;m thế n&amp;agrave;o nh&amp;oacute;m c&amp;oacute;
thể nhanh ch&amp;oacute;ng ho&amp;agrave;n th&amp;agrave;nh c&amp;ocirc;ng việc? Report n&amp;agrave;y tr&amp;igrave;nh b&amp;agrave;y bằng c&amp;aacute;ch n&amp;agrave;o m&amp;agrave;
nh&amp;oacute;m c&amp;oacute; thể ho&amp;agrave;n th&amp;agrave;nh kế hoạch c&amp;ocirc;ng việc v&amp;agrave; chỉ ra tỉ lệ thay đổi từ ng&amp;agrave;y n&amp;agrave;y
sang ng&amp;agrave;y kh&amp;aacute;c. Report n&amp;agrave;y c&amp;oacute; sẵn trong MSF Agile v&amp;agrave; MSF CMMI. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Scenario
Details.&lt;/b&gt; Ch&amp;uacute;ng ta thiết kế ứng dụng dựa tr&amp;ecirc;n kịch bản n&amp;agrave;o? Report n&amp;agrave;y cung
cấp th&amp;ocirc;ng tin tr&amp;ecirc;n mỗi kịch bản bao gồm completion status(t&amp;igrave;nh trạng ho&amp;agrave;n
th&amp;agrave;nh), risks(c&amp;aacute;c rủi ro) v&amp;agrave; testing progress(tiến độ kiểm thử). Report n&amp;agrave;y c&amp;oacute;
sẵn trong MSF CMMI.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Testing &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Kiểm thử reports cho ph&amp;eacute;p bạn gi&amp;aacute;m s&amp;aacute;t hiệu quả v&amp;agrave; tiến
độ của c&amp;aacute;c kiểm thử của bạn. Sau đ&amp;acirc;y l&amp;agrave; c&amp;aacute;c kiểm thử report(test report) c&amp;oacute; sẵn:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Regressions.&lt;/b&gt; Những kiểm thử n&amp;agrave;o đ&amp;atilde; qua
được một mốc nhưng b&amp;acirc;y giờ lại thất bại?Report n&amp;agrave;y tr&amp;igrave;nh b&amp;agrave;y một danh s&amp;aacute;ch tất
cả c&amp;aacute;c kiểm thử đ&amp;atilde; th&amp;agrave;nh c&amp;ocirc;ng trước đ&amp;oacute; nhưng b&amp;acirc;y giờ thất bại. Report n&amp;agrave;y c&amp;oacute; sẵn
trong MSF CMMI. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Requirements Test History.&lt;/b&gt; Kiểm thử tốt
như thế n&amp;agrave;o cho c&amp;aacute;c kịch bản v&amp;agrave; c&amp;aacute;c y&amp;ecirc;u cầu của t&amp;ocirc;i?Report n&amp;agrave;y tr&amp;igrave;nh b&amp;agrave;y tiến độ
kiểm thử dựa v&amp;agrave;o việc x&amp;aacute;c định c&amp;aacute;c kịch bản v&amp;agrave; c&amp;aacute;c y&amp;ecirc;u cầu. Report n&amp;agrave;y c&amp;oacute; sẵn
trongg MSF CMMI. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Test Failure Without Active Bug.&lt;/b&gt; C&amp;oacute; phải
c&amp;oacute; c&amp;aacute;c lỗi để theo d&amp;otilde;i c&amp;aacute;c khuyết tật? Report n&amp;agrave;y tr&amp;igrave;nh b&amp;agrave;y bất cứ kiểm thử n&amp;agrave;o
đ&amp;atilde; thất bại v&amp;agrave; kh&amp;ocirc;ng được li&amp;ecirc;n kết với một open bug. Report n&amp;agrave;y c&amp;oacute; sẵn trong
MSF CMMI. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Test Passing With Open Bug.&lt;/b&gt; C&amp;oacute; phải
danh s&amp;aacute;ch lỗi(bug list) được cập nhật li&amp;ecirc;n tục v&amp;agrave; nhất qu&amp;aacute;n với chất lượng của ứng
dụng? Report n&amp;agrave;y tr&amp;igrave;nh b&amp;agrave;y c&amp;aacute;c lỗi cũ m&amp;agrave; c&amp;aacute;c kiểm thử b&amp;acirc;y giờ đang được kiểm thử
l&amp;agrave; vượt qua. Report n&amp;agrave;y c&amp;oacute; sẵn trong MSF CMMI. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Load Test Tổng Kết.&lt;/b&gt; Kết quả của việc
load c&amp;aacute;c kiểm thử tr&amp;ecirc;n việc thi h&amp;agrave;nh ứng dụng l&amp;agrave; g&amp;igrave;?Report n&amp;agrave;y tr&amp;igrave;nh c&amp;aacute;c kết quả
kiểm thử cho việc load c&amp;aacute;c kiểm thử tr&amp;ecirc;n ứng dụng của bạn.Report n&amp;agrave;y c&amp;oacute; sẵn
trong MSF Agile.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Work Items &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Work item reports cho ph&amp;eacute;p bạn đ&amp;aacute;nh gi&amp;aacute; t&amp;igrave;nh trạng hiện
tại của dự &amp;aacute;n v&amp;agrave; của tiến độ hiện tại của dự &amp;aacute;n của bạn. Sau đ&amp;acirc;y l&amp;agrave; c&amp;aacute;c work
item reports c&amp;oacute; sẵn:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Open Issues and Blocked Work Items Trend.&lt;/b&gt;
C&amp;ograve;n bao nhi&amp;ecirc;u open issues? Report n&amp;agrave;y tr&amp;igrave;nh b&amp;agrave;y c&amp;aacute;c open issues c&amp;ograve;n tồn tại
cũng như l&amp;agrave; xu hướng để giải quyết ch&amp;uacute;ng. Report n&amp;agrave;y c&amp;oacute; sẵn trong MSF CMMI. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Reactivations.&lt;/b&gt; C&amp;oacute; bao nhi&amp;ecirc;u work items đang
được t&amp;aacute;i k&amp;iacute;ch hoạt? Report n&amp;agrave;y tr&amp;igrave;nh b&amp;agrave;y c&amp;aacute;c work items đ&amp;atilde; được giải quyết hay
kết th&amp;uacute;c sớm. Report n&amp;agrave;y c&amp;oacute; sẵn trong MSF Agile and MSF CMMI.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Related Work Items&lt;/b&gt;. C&amp;aacute;c work item n&amp;agrave;y
phụ thuộc v&amp;agrave;o c&amp;aacute;c work items kh&amp;aacute;c l&amp;agrave; g&amp;igrave;? Report n&amp;agrave;y tr&amp;igrave;nh b&amp;agrave;y một danh s&amp;aacute;ch c&amp;aacute;c
work item li&amp;ecirc;n kết với c&amp;aacute;c work item kh&amp;aacute;c để bạn theo d&amp;otilde;i c&amp;aacute;c sự phụ thuộc(dependency).
Report n&amp;agrave;y c&amp;oacute; sẵn trong MSF CMMI. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Remaining Work.&lt;/b&gt; C&amp;oacute; bao nhi&amp;ecirc;u c&amp;ocirc;ng việc
vẫn c&amp;ograve;n đang l&amp;agrave;m v&amp;agrave; khi n&amp;agrave;o kết th&amp;uacute;c c&amp;ocirc;ng việc ấy?Report n&amp;agrave;y tr&amp;igrave;nh b&amp;agrave;y c&amp;aacute;c c&amp;ocirc;ng
việc c&amp;ograve;n lại , được giải quyết v&amp;agrave; kết th&amp;uacute;c theo thời gian. L&amp;ecirc;n kế hoạch trước c&amp;aacute;c c&amp;ocirc;ng việc c&amp;ograve;n lại cho
ph&amp;eacute;p bạn dự đo&amp;aacute;n thời điểm m&amp;agrave; bạn sẽ ho&amp;agrave;n th&amp;agrave;nh code của bạn. Report n&amp;agrave;y c&amp;oacute; sẵn
trong MSF Agile v&amp;agrave; MSF CMMI. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Triage.&lt;/b&gt; C&amp;aacute;c work item n&amp;agrave;o cần được chọn
để thực hiện theo kế hoạch(triage)? Report
n&amp;agrave;y tr&amp;igrave;nh b&amp;agrave;y tất cả c&amp;aacute;c work item vẫn đang ở trong t&amp;igrave;nh trạng đề xuất. Report n&amp;agrave;y
c&amp;oacute; sẵn trong MSF CMMI. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Unplanned Work.&lt;/b&gt; C&amp;oacute; bao nhi&amp;ecirc;u c&amp;ocirc;ng việc
kh&amp;ocirc;ng được dự t&amp;iacute;nh trước? Report n&amp;agrave;y lập
biểu đồ tổng c&amp;aacute;c c&amp;ocirc;ng việc so với c&amp;aacute;c c&amp;ocirc;ng việc c&amp;ograve;n lại v&amp;agrave; ph&amp;acirc;n biệt c&amp;aacute;c c&amp;ocirc;ng
việc c&amp;oacute; kế hoạch từ c&amp;aacute;c c&amp;ocirc;ng việc kh&amp;ocirc;ng c&amp;oacute; kế hoạch. Report n&amp;agrave;y c&amp;oacute; sẵn trong
MSF Agile v&amp;agrave; MSF CMMI. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Work Items.&lt;/b&gt; C&amp;aacute;c active work items l&amp;agrave; g&amp;igrave;?
Report n&amp;agrave;y liệt k&amp;ecirc; tất cả c&amp;aacute;c active work item. Report n&amp;agrave;y c&amp;oacute; sẵn trong MSF
CMMI. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Work Items by Owner. &lt;/b&gt;C&amp;oacute; bao nhi&amp;ecirc;u c&amp;ocirc;ng
việc được ph&amp;acirc;n chia cho từng th&amp;agrave;nh vi&amp;ecirc;n của nh&amp;oacute;m? Report n&amp;agrave;y tr&amp;igrave;nh b&amp;agrave;y c&amp;aacute;c work
item tr&amp;ecirc;n mỗi th&amp;agrave;nh vi&amp;ecirc;n của nh&amp;oacute;m. Report n&amp;agrave;y c&amp;oacute; sẵn trong MSF CMMI. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Work Items by State.&lt;/b&gt; C&amp;oacute; bao nhi&amp;ecirc;u
active, resolved v&amp;agrave; closed work items ở đ&amp;acirc;y? Report n&amp;agrave;y liệt k&amp;ecirc; c&amp;aacute;c work items được
tổ chức bởi c&amp;aacute;c state. Report n&amp;agrave;y c&amp;oacute; sẵn trong MSF CMMI.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;T&amp;ugrave;y chỉnh
c&amp;aacute;c Report&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Bạn c&amp;oacute; thể cần một report m&amp;agrave; kh&amp;ocirc;ng c&amp;oacute; trong c&amp;aacute;c MSF
process templates. Th&amp;igrave; bạn c&amp;oacute; thể t&amp;ugrave;y chỉnh c&amp;aacute;c reports bằng một trong ba c&amp;aacute;ch
sau đ&amp;acirc;y: &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Use a filter on an existing report.&lt;/b&gt; Rất
nhiều report cung cấp c&amp;aacute;c tham số m&amp;agrave; bạn c&amp;oacute; thể sử dụng để lọc c&amp;aacute;c report. Th&amp;iacute;
dụ date, area, iteration, v&amp;agrave; c&amp;aacute;c priority filters(lọc ưu ti&amp;ecirc;n) c&amp;oacute; sẵn. Sử dụng
những filter(bộ lọc) n&amp;agrave;y để xem lại một tập hợp c&amp;aacute;c data được cung cấp
trong report. H&amp;atilde;y lưu &amp;yacute; l&amp;agrave; những filter
n&amp;agrave;y chỉ c&amp;oacute; t&amp;iacute;nh chất tạm thời v&amp;agrave; sẽ bị mất đi khi bạn kh&amp;ocirc;ng duyệt c&amp;aacute;c report nữa.
&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Customize an existing report.&lt;/b&gt; Nếu một
report bạn muốn tương tự như một report đ&amp;atilde; c&amp;oacute;, thường th&amp;igrave; dễ nhất l&amp;agrave; copy
report đ&amp;atilde; c&amp;oacute; v&amp;agrave; sau đ&amp;oacute; chỉnh sửa n&amp;oacute;. Th&amp;iacute; dụ, bạn c&amp;oacute; thể muốn ph&amp;acirc;n chia c&amp;aacute;c rủi
ro theo thời gian để ph&amp;acirc;n t&amp;iacute;ch nh&amp;oacute;m của bạn đang l&amp;agrave;m việc với c&amp;aacute;c rủi ro dự &amp;aacute;n
tốt như thế n&amp;agrave;o.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Create a new report.&lt;/b&gt; Bạn c&amp;oacute; thể tạo mới
một report từ đầu. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Nếu bạn chỉnh sửa một report đ&amp;atilde; c&amp;oacute; hay tạo mới một
report từ đầu, bạn c&amp;oacute; thể khai b&amp;aacute;o c&amp;ocirc;ng khai n&amp;oacute; tr&amp;ecirc;n Report Server để n&amp;oacute; c&amp;oacute; thể
được &amp;aacute;p dụng sẵn s&amp;agrave;ng cho phần c&amp;ograve;n lại của nh&amp;oacute;m bạn. Nếu bạn muốn chỉnh sửa một
report đ&amp;atilde; c&amp;oacute; hay tạo mới một report, bạn c&amp;oacute; thể sử dụng một trong c&amp;aacute;c c&amp;aacute;ch sau:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Sử dụng
Microsoft Office Excel&amp;reg; để tạo c&amp;aacute;c pivot tables từ dữ liệu trong reporting
databases. &lt;/li&gt;
&lt;li&gt; Tạo mới một
Report Server project trong Visual Studio v&amp;agrave; sau đ&amp;oacute; tạo mới c&amp;aacute;c report hay import
c&amp;aacute;c report đ&amp;atilde; c&amp;oacute;. Tạo một Report Server project trong Visual Studio l&amp;agrave; phương
ph&amp;aacute;p mạnh nhất v&amp;agrave; linh hoạt để tạo v&amp;agrave; chỉnh sửa c&amp;aacute;c report.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Lưu
&amp;yacute;:&lt;/i&gt;&lt;/b&gt; C&amp;oacute; thể sử dụng Report Builder, hoạc từ c&amp;aacute;c team
reporting site; tuy nhi&amp;ecirc;n c&amp;ocirc;ng cụ n&amp;agrave;y kh&amp;ocirc;ng hỗ trợ tốt cho c&amp;aacute;c Visual Studio
reporting scenarios v&amp;agrave; kh&amp;ocirc;ng được khuyến kh&amp;iacute;ch.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Th&amp;ocirc;ng tin bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về việc chỉnh sửa c&amp;aacute;c report
đ&amp;atilde; c&amp;oacute;, h&amp;atilde;y xem &amp;quot;How To: Customize a Report with Visual Studio Team Foundation
Server.&amp;quot; &lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về việc tạo một custom
report, h&amp;atilde;y xem &amp;quot;How To: Create a Custom Report in Visual Studio Team
Foundation Server.&amp;quot; &lt;/li&gt;
&lt;li&gt; Hướng dẫn từng bước để tạo một Risk over Time
report, h&amp;atilde;y xem &amp;quot;How To: Create a Risk over Time Report with Visual Studio Team
Foundation Server.&amp;quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Kiến tr&amp;uacute;c vật l&amp;yacute;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Team
Foundation Server được build tr&amp;ecirc;n SQL Server 2005 v&amp;agrave; sử dụng SQL Server
Analysis Services để tổng hợp dữ liệu v&amp;agrave; điều khiển c&amp;aacute;c report. Bạn c&amp;oacute; thể tạo
mới c&amp;aacute;c report bằng c&amp;aacute;ch sử dụng Microsoft Excel hay Visual Studio 2005 Report
Designer. C&amp;aacute;c report được lưu trữ tr&amp;ecirc;n SQL Server 2005 Reporting Services v&amp;agrave; c&amp;oacute;
thể được xem từ report server Web site, team SharePoint project portal v&amp;agrave; từ
Reports node trong Team Explorer. H&amp;igrave;nh 15.1 hiển thị kiến tr&amp;uacute;c vật l&amp;yacute; của
report.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm3.static.flickr.com/2722/4166114703_4cd3135738_o.png" width="576" height="441" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;H&amp;igrave;nh
15.1 Physical Reporting Architecture&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Mỗi
th&amp;agrave;nh phần TFS duy tr&amp;igrave; tập c&amp;aacute;c transaction databases cho ri&amp;ecirc;ng m&amp;igrave;nh. Bao gồm c&amp;oacute;
c&amp;aacute;c work items, source control, tests, bugs, v&amp;agrave; Team Build. Dữ liệu n&amp;agrave;y được tổng
hợp v&amp;agrave;o một relational database. Sau đ&amp;oacute; dữ liệu n&amp;agrave;y được đặt trong một Online
Analytical Processing (OLAP) cube để hỗ trợ xu hướng report cơ bản v&amp;agrave; ph&amp;acirc;n t&amp;iacute;ch
dữ liệu n&amp;acirc;ng cao .&lt;/p&gt;
&lt;p&gt;TfsWarehouse
relational database l&amp;agrave; một kho chứa dữ liệu được thiết kế để sử dụng cho việc
tuy vấn dữ liệu hơn l&amp;agrave; c&amp;aacute;c transaction. Dữ liệu được chuyển giao từ c&amp;aacute;c TFS
databases kh&amp;aacute;c nhau, được tối ưu cho c&amp;aacute;c transaction processing, v&amp;agrave;o trong kho
dữ liệu n&amp;agrave;y cho mục đ&amp;iacute;ch b&amp;aacute;o c&amp;aacute;o. Kho n&amp;agrave;y mục đ&amp;iacute;ch ch&amp;iacute;nh kh&amp;ocirc;ng d&amp;ugrave;ng lưu trữ c&amp;aacute;c
b&amp;aacute;o c&amp;aacute;o, nhưng bạn c&amp;oacute; thể sử dụng n&amp;oacute; để build c&amp;aacute;c report. TfsReportDS data
source điểm đến relational database. The Team System Data Warehouse OLAP Cube l&amp;agrave;
một OLAP database kết nối th&amp;ocirc;ng qua SQL Server Analysis Services. The cube c&amp;oacute;
&amp;iacute;ch cho c&amp;aacute;c report cung cấp dữ liệu ph&amp;acirc;n t&amp;iacute;ch c&amp;aacute;c xu hướng như l&amp;agrave; &amp;#39;c&amp;oacute; bao nhi&amp;ecirc;u
lỗi được sữa chữa trong th&amp;aacute;ng n&amp;agrave;y so với th&amp;aacute;ng vừa qua?&amp;#39; TfsOlapReportDS data
source điểm đến Team System Data Warehouse OLAP cube trong c&amp;aacute;c analysis
services database.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;C&amp;aacute;c
th&amp;agrave;nh phần của hệ thống Reporting &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Reporting
system bao gồm c&amp;aacute;c th&amp;agrave;nh phần của server-side v&amp;agrave; client-side sau:&lt;/p&gt;
&lt;p&gt;&lt;b&gt;C&amp;aacute;c th&amp;agrave;nh phần Server-Side&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;C&amp;aacute;c
th&amp;agrave;nh phần Server-side gồm c&amp;oacute;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Report
server databases.&lt;/b&gt; Những databases n&amp;agrave;y chứa c&amp;aacute;c report definitions,
historical reports, v&amp;agrave; configuration data(sự cấu h&amp;igrave;nh dữ liệu). &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Report
server Web service.&lt;/b&gt; Web service n&amp;agrave;y cung cấp c&amp;aacute;c chương tr&amp;igrave;nh truy cập đến
Report Server. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Report
Manager Web site.&lt;/b&gt; Trang web n&amp;agrave;y cho ph&amp;eacute;p c&amp;aacute;c user kết nối đến Report Server
th&amp;ocirc;ng qua một Web browser. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Windows
service.&lt;/b&gt; Service n&amp;agrave;y cung cấp c&amp;aacute;c lịch tr&amp;igrave;nh v&amp;agrave; ph&amp;acirc;n phối c&amp;aacute;c report
snapshots.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;C&amp;aacute;c th&amp;agrave;nh phần Client-Side &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;C&amp;aacute;c
th&amp;agrave;nh phần của Client-side gồm c&amp;oacute;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Browser.&lt;/b&gt;
Th&amp;agrave;nh phần n&amp;agrave;y cung cấp truy cập đến Report Manager Web site. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Team
Explorer.&lt;/b&gt; Th&amp;agrave;nh phần n&amp;agrave;y cung cấp truy cập đến c&amp;aacute;c reports th&amp;ocirc;ng qua Visual
Studio.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;C&amp;aacute;c c&amp;ocirc;ng cụ ph&amp;aacute;t triển Report &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;C&amp;aacute;c
tool ph&amp;aacute;t triển gồm c&amp;oacute;: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Business
Intelligence Designer Studio (BIDS).&lt;/b&gt; Th&amp;agrave;nh phần n&amp;agrave;y cho ph&amp;eacute;p c&amp;aacute;c lập tr&amp;igrave;nh
vi&amp;ecirc;n thiết kế v&amp;agrave; triển khai c&amp;aacute;c report từ Visual Studio 2005. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Excel.&lt;/b&gt;
Excel c&amp;oacute; thể được sử dụng để khởi tạo c&amp;aacute;c pivot tables từ reporting store. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Report
Builder.&lt;/b&gt; Th&amp;agrave;nh phần n&amp;agrave;y cho ph&amp;eacute;p c&amp;aacute;c end users thiết kế c&amp;aacute;c ad-hoc report. N&amp;oacute;
kh&amp;ocirc;ng được hỗ trợ tốt cho Team Foundation reporting scenarios v&amp;agrave; kh&amp;ocirc;ng được khuyến
kh&amp;iacute;ch.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Tổng kết&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;The
MSF Agile v&amp;agrave; MSF CMMI process templates mỗi phần cung cấp một tập c&amp;aacute;c reports mặc
định cho c&amp;aacute;c bugs, release management, testing, v&amp;agrave; work item tracking:&amp;nbsp; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Bug-related reports trong process templates cho
ph&amp;eacute;p bạn nh&amp;igrave;n thấy c&amp;aacute;c kiểu lỗi(bugs) đang được tạo ra để gi&amp;uacute;p đỡ x&amp;aacute;c định c&amp;aacute;c
xu hướng lỗi.&lt;/li&gt;
&lt;li&gt; Release management reports gi&amp;uacute;p bạn xem x&amp;eacute;t thử ứng dụng của bạn c&amp;oacute; ph&amp;ugrave; hợp với c&amp;aacute;c bản ph&amp;aacute;t h&amp;agrave;nh. &lt;/li&gt;
&lt;li&gt; Testing reports cho ph&amp;eacute;p bạn kiểm so&amp;aacute;t hiệu
quả v&amp;agrave; tiến độ của c&amp;aacute;c nỗ lực kiểm thử của bạn. &lt;/li&gt;
&lt;li&gt; Work item reports cho ph&amp;eacute;p bạn đ&amp;aacute;nh gi&amp;aacute; t&amp;igrave;nh
trạng hiện thời của dự &amp;aacute;n v&amp;agrave; tiến độ dự &amp;aacute;n của bạn. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Nếu
bạn muốn chỉnh sửa một report đ&amp;atilde; c&amp;oacute; v&amp;agrave; tạo mới một report, bạn c&amp;oacute; thể sử dụng Report
&lt;/p&gt;
&lt;p&gt;Builder
c&amp;oacute; trong trang team reporting site, sử dụng Excel để tạo c&amp;aacute;c pivot tables từ dữ
liệu trong &amp;nbsp;reporting databases, hay tạo
mới một Report Server project trong Visual Studio. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ sung&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về Team Foundation
Server Reporting, h&amp;atilde;y xem &lt;a href="http://msdn2.microsoft.com/en-us/library/ms194922%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms194922(VS.80).aspx&lt;/i&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Chương 14 - MSF cho các Agile Software Development Projects</title><link>http://msdnvietnam.net/wikis/tfs/ch-ng-14-msf-cho-c-225-c-agile-software-development-projects/revision/0.aspx</link><pubDate>Tue, 08 Dec 2009 08:21:39 GMT</pubDate><guid isPermaLink="false">019a604b-fb74-42d5-8a6d-7cedfb08f61c:125</guid><dc:creator>Nguyễn Thị Như Quỳnh</dc:creator><description>Current revision posted to TFS - Team Foundation System by Nguyễn Thị Như Quỳnh on 12/8/2009 4:21:39 PM&lt;br /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Chủ đề&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; T&amp;igrave;m hiểu khi sử dụng
Microsoft&amp;reg; Solution Framework (MSF) for Agile Software Development (MSF Agile)
process template. &lt;/li&gt;
&lt;li&gt; X&amp;aacute;c định c&amp;aacute;c nh&amp;oacute;m điển
h&amp;igrave;nh sử dụng the MSF Agile process template như thế n&amp;agrave;o. &lt;/li&gt;
&lt;li&gt; T&amp;ugrave;y chỉnh MSF Agile
process template để đ&amp;aacute;p ứng c&amp;aacute;c nhu cầu cụ thể của nh&amp;oacute;m bạn.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Xem trước&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;C&amp;aacute;c process được x&amp;aacute;c định bởi &amp;nbsp;MSF Agile process template kết hợp c&amp;aacute;c &amp;yacute; tưởng
chủ chốt từ Agile software movement, c&amp;ugrave;ng với c&amp;aacute;c nguy&amp;ecirc;n tắc v&amp;agrave; b&amp;agrave;i tập thực
h&amp;agrave;nh từ&amp;nbsp; MSF. C&amp;aacute;c process hỗ trợ một chiến
thuật agile software engineering m&amp;agrave; sử dụng c&amp;aacute;c multiple iterations v&amp;agrave; một scenario-based
approach cho việc build c&amp;aacute;c ứng dụng. Template cung cấp tự động h&amp;oacute;a v&amp;agrave; c&amp;aacute;c hướng
dẫn cần thiết để hỗ trợ team development của bạn, bao gồm cả configuration
management, project management, work item tracking, v&amp;agrave; một project portal cho sự
giao tiếp.&lt;/p&gt;
&lt;p&gt;Chương n&amp;agrave;y giải th&amp;iacute;ch về workflow của một MSF Agile software
development project điển h&amp;igrave;nh, tr&amp;igrave;nh b&amp;agrave;y c&amp;aacute;c th&amp;iacute; dụ của c&amp;aacute;c team đang sử dụng MSF
Agile process, v&amp;agrave; m&amp;ocirc; tả c&amp;aacute;c template setting mặc định v&amp;agrave; &amp;nbsp;những t&amp;ugrave;y chọn để bạn t&amp;ugrave;y chỉnh c&amp;aacute;c template
được cung cấp.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Sử dụng chương n&amp;agrave;y như thế n&amp;agrave;o&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Đọc chương n&amp;agrave;y nếu bạn muốn đạt được sự hiểu biết tốt hơn về
c&amp;aacute;ch l&amp;agrave;m việc của MSF Agile process template v&amp;agrave; process guidance works cũng như
l&amp;agrave; &amp;nbsp;bằng c&amp;aacute;ch n&amp;agrave;o n&amp;oacute; được sử dụng th&amp;agrave;nh
c&amp;ocirc;ng bởi c&amp;aacute;c team kh&amp;aacute;c nhau. Để đạt được lợi &amp;iacute;ch tốt nhất từ chương n&amp;agrave;y, bạn
n&amp;ecirc;n:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Đọc phần &amp;quot;MSF for Agile Software Development Defaults&amp;quot;&lt;/b&gt;. Để t&amp;igrave;m hiểu
chi tiết của MSF Agile process template bao gồm c&amp;aacute;c reports, work items, v&amp;agrave;
permissions mặc định. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Đọc qua phần &amp;quot;&lt;/b&gt;&lt;b&gt;V&amp;iacute; dụ &lt;/b&gt;&lt;b&gt;MSF for Agile Software Development &lt;/b&gt;&lt;b&gt;trong thực
tế&lt;/b&gt;&lt;b&gt;&amp;quot;&lt;/b&gt;. Để xem bằng
c&amp;aacute;ch n&amp;agrave;o c&amp;aacute;c nh&amp;oacute;m c&amp;oacute; trong đời thật đ&amp;atilde; th&amp;agrave;nh c&amp;ocirc;ng khi sử dụng MSF Agile để ph&amp;aacute;t
triển v&amp;agrave; ph&amp;aacute;t h&amp;agrave;nh c&amp;aacute;c ứng dụng.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Đọc phần &amp;quot;Ch&lt;/b&gt;&lt;b&gt;ương&lt;/b&gt;&lt;b&gt; 13, &lt;/b&gt;&lt;b&gt;Giải th&amp;iacute;ch
về &lt;/b&gt;&lt;b&gt;Process Template.&amp;quot;&lt;/b&gt; Nếu bạn muốn
t&amp;igrave;m hiểu nhiều hơn về c&amp;aacute;c proccess templates n&amp;oacute;i chung, h&amp;atilde;y đọc &amp;quot;Chương 13 - Giải
th&amp;iacute;ch về Process Template&amp;quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Workflow &lt;/b&gt;&lt;b&gt;cho&lt;/b&gt;&lt;b&gt; MSF for Agile Software Development&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;The MSF Agile process template x&amp;aacute;c định một tập c&amp;aacute;c task được
thực thi trong suốt c&amp;aacute;c iteration bởi c&amp;aacute;c role kh&amp;aacute;c nhau bao gồm một
software-development lifecycle c&amp;oacute; c&amp;aacute;c business analysts, architects, project
managers, developers,v&amp;agrave; c&amp;aacute;c testers. H&amp;igrave;nh 14.1 hiển thị c&amp;aacute;c hoạt động ch&amp;iacute;nh
li&amp;ecirc;n quan đến mỗi task được x&amp;aacute;c định.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm3.static.flickr.com/2644/4166854664_8965b36f0e_o.png" width="553" height="692" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;H&amp;igrave;nh 14.1 MSF Agile Tasks and Key Activities&lt;/p&gt;
&lt;p&gt;&lt;b&gt;MSF for
Agile Software Development Defaults&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Khi bạn tạo mới một team project bằng c&amp;aacute;ch sử dụng MSF Agile
process template, một trang ph&amp;aacute;c thảo kh&amp;aacute;i niệm hướng dẫn quy tr&amp;igrave;nh(process guidance)
được hiển thị trong cửa số ch&amp;iacute;nh của &amp;nbsp;Microsoft Visual Studio&amp;reg;. Đ&amp;acirc;y l&amp;agrave; &amp;nbsp;quan điểm ban đầu của bạn về MSF Agile
process. Bạn cũng c&amp;oacute; thể truy cập th&amp;ocirc;ng tin n&amp;agrave;y từ project portal home
page.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Cấu h&amp;igrave;nh của c&amp;aacute;c tool cũng đi ra khỏi sự m&amp;ocirc; tả của c&amp;aacute;c process
v&amp;agrave; bao gồm c&amp;aacute;c work items (như l&amp;agrave; c&amp;aacute;c scenarios, quality of service
requirements, tasks, bugs, v&amp;agrave; c&amp;aacute;c risks), project reports, roles (groups v&amp;agrave;
permissions), v&amp;agrave; một project portal. C&amp;aacute;c item ch&amp;iacute;nh được cung cấp bởi MSF Agile
template gồm c&amp;oacute;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Work items &lt;/li&gt;
&lt;li&gt; Groups and permissions &lt;/li&gt;
&lt;li&gt; Source control &lt;/li&gt;
&lt;li&gt; Areas and iterations &lt;/li&gt;
&lt;li&gt; Reports &lt;/li&gt;
&lt;li&gt; Portal&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;C&amp;aacute;c phần chi tiết sau l&amp;agrave; c&amp;aacute;c
phần quan trọng mặc định sẵn s&amp;agrave;ng cho bạn khi sử sụng &amp;nbsp;MSF Agile process template.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Work Items&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;The MSF Agile process
template chứa c&amp;aacute;c work item type sau:&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Bug.&lt;/b&gt; Đại diện một problem hay
potential problem trong ứng dụng của bạn. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Risk.&lt;/b&gt; Đại diện một possible event
hay condition m&amp;agrave; c&amp;oacute; một t&amp;aacute;c động ti&amp;ecirc;u cực tr&amp;ecirc;n project của bạn. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Scenario.&lt;/b&gt; Đại diện cho một single
path của user interaction qua system m&amp;agrave; bạn đang build. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Task.&lt;/b&gt; X&amp;aacute;c định một item cụ thể của
c&amp;ocirc;ng việc cho một team member để thực hiện.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Quality of Service
Requirement.&lt;/b&gt;
Đại diện cho một y&amp;ecirc;u cầu phi chức năng(non-functional requirement) như l&amp;agrave;
một security, performance hay manageability requirement.&lt;/p&gt;
&lt;p&gt;Khi bạn tạo mới một team
project dựa tr&amp;ecirc;n MSF Agile process template, c&amp;aacute;c work item sau sẽ được tạo cho
bạn. Điều n&amp;agrave;y gi&amp;uacute;p bạn l&amp;agrave;m việc bằng c&amp;aacute;ch cung cấp một tập c&amp;aacute;c task th&amp;ocirc;ng thường
m&amp;agrave; bạn cần thực hiện tr&amp;ecirc;n project initiation.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Set up:&lt;/b&gt; &lt;b&gt;Set Permissions&lt;/b&gt;. Mục đ&amp;iacute;ch của task n&amp;agrave;y l&amp;agrave; để add c&amp;aacute;c team members th&amp;agrave;nh
một trong 4 nh&amp;oacute;m bảo mật(security group): Build Services, Project Administrators,
Contributors, hay Readers.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Set up: Migration of Source
Code.&lt;/b&gt; Mục
đ&amp;iacute;ch của task n&amp;agrave;y l&amp;agrave; để di chuyển source code hiện tại của bạn từ Microsoft
Visual SourceSafe&amp;reg;, nếu bạn đang di chuyển một project đ&amp;atilde; c&amp;oacute; đến Microsoft
Visual Studio Team Foundation Server (TFS). Bạn n&amp;ecirc;n ho&amp;agrave;n th&amp;agrave;nh việc di chuyển của
source code trước khi bạn cho ph&amp;eacute;p c&amp;aacute;c team members truy cập đến team project.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Set up: Migration of Work
Items.&lt;/b&gt; Nếu
bạn đang mang một project đ&amp;atilde; c&amp;oacute; v&amp;agrave;o TFS, &amp;nbsp;bạn c&amp;oacute; thể di chuyển c&amp;aacute;c work items như l&amp;agrave; c&amp;aacute;c
bugs v&amp;agrave; c&amp;aacute;c tasks từ Clearquest hay một comma-separated value (CSV) file. Bạn
n&amp;ecirc;n ho&amp;agrave;n th&amp;agrave;nh sự di chuyển n&amp;agrave;y của c&amp;aacute;c work item trước khi bạn cho ph&amp;eacute;p c&amp;aacute;c team
members truy cập v&amp;agrave;o team project. &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Set
up: Set Check-in Policies.&lt;/b&gt; Mục đ&amp;iacute;ch của task n&amp;agrave;y l&amp;agrave; để setup c&amp;aacute;c business
rule hay policies m&amp;agrave; bao quanh c&amp;aacute;c source code check-ins. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Set up:
Configure Build.&lt;/b&gt; Mục đ&amp;iacute;ch của task n&amp;agrave;y l&amp;agrave; để tạo một source tree ban đầu v&amp;agrave;
c&amp;agrave;i đặt build để chạy tr&amp;ecirc;n một khoảng thời gian cơ bản (thường l&amp;agrave; daily) .&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Set
up: Send Mail to Users for Installation and Getting Started&lt;/b&gt;. Mục đ&amp;iacute;ch của task
n&amp;agrave;y l&amp;agrave; để gửi một e-mail đến c&amp;aacute;c team member để cung cấp th&amp;ocirc;ng tin về những TFS m&amp;agrave; ch&amp;uacute;ng n&amp;ecirc;n kết nối đến hoặc team
project m&amp;agrave; ch&amp;uacute;ng n&amp;ecirc;n sử dụng để bắt đầu l&amp;agrave;m việc tr&amp;ecirc;n team project.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Create Vision Statement.&lt;/b&gt; Mục đ&amp;iacute;ch của task n&amp;agrave;y l&amp;agrave; để
tạo một vision statement cho project - một view của kết quả mong muốn cuối c&amp;ugrave;ng
của project của bạn, được share bởi tất cả c&amp;aacute;c project stakeholders(những người
li&amp;ecirc;n quan đến project).&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Set up: Create Project
Description on Team Project Portal.&lt;/b&gt; Mục đ&amp;iacute;ch của task n&amp;agrave;y l&amp;agrave; để thay đổi sự m&amp;ocirc; tả của project
mặc định để m&amp;ocirc; tả c&amp;aacute;c team project mới tốt hơn, th&amp;iacute; dụ m&amp;ocirc; tả mục đ&amp;iacute;ch của
project, c&amp;aacute;c mục ti&amp;ecirc;u, hay tầm nh&amp;igrave;n. &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Create
Personas.&lt;/b&gt; Mục đ&amp;iacute;ch của task n&amp;agrave;y l&amp;agrave; để tạo c&amp;aacute;c personas đại diện cho c&amp;aacute;c
user tương t&amp;aacute;c với hệ thống. Bạn c&amp;oacute; thể sử dụng c&amp;aacute;c personas khi suy nghĩ qua về
thiết kế ứng dụng như họ l&amp;agrave; những user
nhắm mục ti&amp;ecirc;u cho hệ thống.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Define
Iteration Length.&lt;/b&gt; Mục đ&amp;iacute;ch của task n&amp;agrave;y l&amp;agrave; để x&amp;aacute;c định c&amp;aacute;c chu kỳ lặp iteration
cycle được sử dụng bởi project. Điều n&amp;agrave;y dựa tr&amp;ecirc;n k&amp;iacute;ch cỡ v&amp;agrave; mức độ phức tạp của
project. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Create Test Approach Worksheet
including Test Thresholds.&lt;/b&gt; Mục đ&amp;iacute;ch của task n&amp;agrave;y l&amp;agrave; để hiểu chiến thuật kiểm thử của bạn(test
strategy) từ &amp;nbsp;l&amp;uacute;c bắt đầu của project
iteration. T&amp;igrave;m hiểu phương ph&amp;aacute;p kiểm thử c&amp;oacute; thể gi&amp;uacute;p bạn l&amp;ecirc;n lịch tr&amp;igrave;nh trước
c&amp;aacute;c nhiệm vụ kiểm thử(testing tasks) của bạn hiệu quả hơn v&amp;agrave; sẽ cho ph&amp;eacute;p c&amp;aacute;c lập
tr&amp;igrave;nh vi&amp;ecirc;n của bạn thực thi v&amp;agrave; nhớ c&amp;aacute;c lời khuy&amp;ecirc;n về kiểm thử. &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Brainstorm
and Prioritize Scenarios List.&lt;/b&gt; Mục đ&amp;iacute;ch của task n&amp;agrave;y l&amp;agrave; để x&amp;aacute;c định v&amp;agrave; ưu
ti&amp;ecirc;n c&amp;aacute;c t&amp;igrave;nh huống c&amp;oacute; lợi quan trọng.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Brainstorm
and Prioritize Quality of Service Requirements List.&lt;/b&gt; Mục đ&amp;iacute;ch của task n&amp;agrave;y
l&amp;agrave; để x&amp;aacute;c định c&amp;aacute;c y&amp;ecirc;u cầu QoS phi chức năng như l&amp;agrave; security(bảo mật),
performance(thực thi) v&amp;agrave; manageability scenarios(quản l&amp;yacute; c&amp;aacute;c kịch bản). &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Set
up: Create Project Structure.&lt;/b&gt; Mục đ&amp;iacute;ch của task n&amp;agrave;y l&amp;agrave; để tạo cấu tr&amp;uacute;c
project m&amp;agrave; nắm bắt c&amp;aacute;c area m&amp;agrave; nh&amp;oacute;m ph&amp;aacute;t triển sẽ l&amp;agrave;m việc tr&amp;ecirc;n đ&amp;oacute;.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Create
Iteration Plan.&lt;/b&gt; Mục đ&amp;iacute;ch của task n&amp;agrave;y l&amp;agrave; để x&amp;aacute;c định bằng c&amp;aacute;ch n&amp;agrave;o để ph&amp;acirc;n
chia c&amp;aacute;c development efforts lặp đi lặp lại.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Reports&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;C&amp;aacute;c report sau mặc định l&amp;agrave;
c&amp;oacute; sẵn với MSF Agile process template:&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Bugs by Priority.&lt;/b&gt; L&amp;agrave; những lỗi(bug) ch&amp;iacute;nh x&amp;aacute;c
được t&amp;igrave;m thấy? Report n&amp;agrave;y hiển thị cho bạn c&amp;aacute;c lỗi c&amp;oacute; tỉ lệ ưu ti&amp;ecirc;n cao so với tỉ
lệ ưu ti&amp;ecirc;n thấp được t&amp;igrave;m thấy.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Bug Rates.&lt;/b&gt; L&amp;agrave;m thế n&amp;agrave;o để c&amp;aacute;c lỗi được
t&amp;igrave;m thấy, sữa chữa v&amp;agrave; kh&amp;oacute;a lại một c&amp;aacute;ch hiệu quả? Chart(biểu đồ) n&amp;agrave;y sẽ hiển thị
&amp;nbsp;c&amp;aacute;c xu hướng theo thời gian của c&amp;aacute;c bug
mới, bug backlogs, v&amp;agrave; bug resolution. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Builds.&lt;/b&gt; Chất lượng của một build l&amp;agrave;
g&amp;igrave;? Report n&amp;agrave;y cung cấp một danh s&amp;aacute;ch c&amp;aacute;c build c&amp;oacute; sẵn gồm c&amp;oacute; build quality v&amp;agrave;
c&amp;aacute;c th&amp;ocirc;ng tin chi tiết kh&amp;aacute;c.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Project Velocity.&lt;/b&gt; L&amp;agrave;m thế n&amp;agrave;o team c&amp;oacute; thể
ho&amp;agrave;n th&amp;agrave;nh nhanh ch&amp;oacute;ng c&amp;ocirc;ng việc của m&amp;igrave;nh? Report n&amp;agrave;y hiển thị bằng c&amp;aacute;ch n&amp;agrave;o
team c&amp;oacute; thể nhanh ch&amp;oacute;ng ho&amp;agrave;n th&amp;agrave;nh kế hoạch c&amp;ocirc;ng việc v&amp;agrave; hiển thị tỉ lệ thay đổi
h&amp;agrave;ng ng&amp;agrave;y.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Quality Indicators.&lt;/b&gt; Chất lượng của phần mềm l&amp;agrave;
g&amp;igrave;? Report n&amp;agrave;y tập hợp c&amp;aacute;c test results, bugs, code coverage, v&amp;agrave; code v&amp;agrave;o một
single report để theo d&amp;otilde;i t&amp;igrave;nh trạng chất lượng của dự &amp;aacute;n.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Load Test Tổng Kết.&lt;/b&gt; Report n&amp;agrave;y tr&amp;igrave;nh b&amp;agrave;y c&amp;aacute;c kết
quả kiểm thử(test result) đối với việc load c&amp;aacute;c kiểm thử(testing) tr&amp;ecirc;n ứng dụng
của bạn.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Regressions.&lt;/b&gt; Report n&amp;agrave;y tr&amp;igrave;nh b&amp;agrave;y một
danh s&amp;aacute;ch tất cả c&amp;aacute;c kiểm thử m&amp;agrave; trước đ&amp;acirc;y đ&amp;atilde; được th&amp;ocirc;ng qua nhưng b&amp;acirc;y giờ th&amp;igrave;
kh&amp;ocirc;ng.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Reactivations.&lt;/b&gt; C&amp;oacute; bao nhi&amp;ecirc;u work items đang
được t&amp;aacute;i k&amp;iacute;ch hoạt? Report n&amp;agrave;y hiển thị c&amp;aacute;c work item đ&amp;atilde; &amp;nbsp;được giải quyết hay bị đ&amp;oacute;ng lại sớm. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Related Work Items. &lt;/b&gt;&amp;nbsp;C&amp;aacute;c work item n&amp;agrave;y phụ thuộc v&amp;agrave;o c&amp;aacute;c work item
kh&amp;aacute;c l&amp;agrave; g&amp;igrave;? Report n&amp;agrave;y tr&amp;igrave;nh b&amp;agrave;y một danh s&amp;aacute;ch c&amp;aacute;c work item m&amp;agrave; được li&amp;ecirc;n kết đến
c&amp;aacute;c work item kh&amp;aacute;c v&amp;igrave; thế bạn c&amp;oacute; thể &amp;nbsp;theo
d&amp;otilde;i c&amp;aacute;c phụ thuộc. &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Remaining
Work.&lt;/b&gt; Bao nhi&amp;ecirc;u c&amp;ocirc;ng việc c&amp;ograve;n phải
thực hiện v&amp;agrave; khi n&amp;agrave;o n&amp;oacute; sẽ ho&amp;agrave;n th&amp;agrave;nh? Report n&amp;agrave;y tr&amp;igrave;nh b&amp;agrave;y số lượng c&amp;ocirc;ng việc
c&amp;ograve;n lại cần được giải quyết v&amp;agrave; kết th&amp;uacute;c đ&amp;uacute;ng hạn. Quy hoạch c&amp;aacute;c c&amp;ocirc;ng việc c&amp;ograve;n lại
cần được giải quyết ở ph&amp;iacute;a trước c&amp;oacute; thể cho ph&amp;eacute;p bạn đo&amp;aacute;n điểm n&amp;agrave;o m&amp;agrave; tại đ&amp;oacute; bạn
sẽ ho&amp;agrave;n th&amp;agrave;nh code.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Unplanned
Work.&lt;/b&gt; C&amp;oacute; bao nhi&amp;ecirc;u c&amp;ocirc;ng việc kh&amp;ocirc;ng được dự t&amp;iacute;nh trước?Report chart tổng kết c&amp;aacute;c c&amp;ocirc;ng việc so với phần c&amp;ocirc;ng việc
c&amp;ograve;n lại v&amp;agrave; ph&amp;acirc;n biệt c&amp;aacute;c kế hoạch từ c&amp;aacute;c
hoạt động kh&amp;ocirc;ng c&amp;oacute; kế hoạch.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Triage.&lt;/b&gt;
C&amp;aacute;c work item n&amp;agrave;o cần được ưu ti&amp;ecirc;n sữa chữa? Report n&amp;agrave;y tr&amp;igrave;nh b&amp;agrave;y tất cả c&amp;aacute;c work
item vẫn c&amp;ograve;n đang trong t&amp;igrave;nh trạng đề nghị. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Work Items.&lt;/b&gt; C&amp;aacute;c active work items l&amp;agrave; g&amp;igrave;?
Report n&amp;agrave;y l&amp;ecirc;n danh s&amp;aacute;ch tất cả c&amp;aacute;c work item đang hoạt động.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Work
Items by Owner.&lt;/b&gt; C&amp;oacute; bao nhi&amp;ecirc;u c&amp;ocirc;ng việc được ph&amp;acirc;n chia cho mỗi th&amp;agrave;nh vi&amp;ecirc;n của
nh&amp;oacute;m? Report n&amp;agrave;y tr&amp;igrave;nh b&amp;agrave;y số lượng work items tr&amp;ecirc;n mỗi team member. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Work
Items by State.&lt;/b&gt; C&amp;oacute; bao nhi&amp;ecirc;u c&amp;ocirc;ng việc,
v&amp;agrave; những hạng mục c&amp;ocirc;ng việc n&amp;agrave;o đ&amp;atilde; giải quyết v&amp;agrave; đ&amp;atilde; ngưng ở đ&amp;oacute;? Report n&amp;agrave;y
tr&amp;igrave;nh b&amp;agrave;y danh s&amp;aacute;ch tất cả c&amp;aacute;c active, resolved, v&amp;agrave; closed work item.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Groups v&amp;agrave;
Permissions &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;C&amp;aacute;c group sau mặc định c&amp;oacute; sẵn
trong MSF Agile process template:&amp;nbsp; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Readers.&lt;/b&gt;
C&amp;aacute;c th&amp;agrave;nh vi&amp;ecirc;n của group n&amp;agrave;y chỉ c&amp;oacute; quyền read-only truy cập đến team project. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Contributors.&lt;/b&gt; C&amp;aacute;c th&amp;agrave;nh vi&amp;ecirc;n của group n&amp;agrave;y
c&amp;oacute; thể&amp;nbsp; th&amp;ecirc;m, chỉnh sửa, v&amp;agrave; x&amp;oacute;a c&amp;aacute;c item
c&amp;oacute; trong team project. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Build Services.&lt;/b&gt; C&amp;aacute;c th&amp;agrave;nh vi&amp;ecirc;n của group
n&amp;agrave;y c&amp;oacute; quyền build service permissions cho team project. Group n&amp;agrave;y thường chỉ sử
dụng cho c&amp;aacute;c service accounts.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Project
Administrators.&lt;/b&gt; C&amp;aacute;c th&amp;agrave;nh vi&amp;ecirc;n của group n&amp;agrave;y c&amp;oacute; thể thực hiện tất cả c&amp;aacute;c hoạt
động trong team project.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Source Control &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;MSF Agile sử dụng c&amp;aacute;c source
control settings sau:&amp;nbsp; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Multiple
Checkout.&lt;/b&gt; Mặc định MSF Agile cho ph&amp;eacute;p nhiều checkouts để cho ph&amp;eacute;p nhiều team
member l&amp;agrave;m việc tr&amp;ecirc;n c&amp;ugrave;ng một file tại c&amp;ugrave;ng một thời điểm. Bất cứ kết quả những
cuộc xung đột n&amp;agrave;o cũng phải được giải quyết tại thời điểm check-in.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Permissions.&lt;/b&gt; C&amp;aacute;c permission mặc định
tr&amp;ecirc;n source control bao gồm: &lt;/p&gt;
&lt;p&gt;&lt;b&gt;o&amp;nbsp; Project Administrators.&lt;/b&gt; C&amp;oacute; tất cả c&amp;aacute;c quyền. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;o&amp;nbsp; Build Services.&lt;/b&gt; C&amp;oacute; quyền read, pend
changes, check-in, label, start build, v&amp;agrave; edit build. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;o&amp;nbsp; Contributors.&lt;/b&gt; C&amp;oacute; quyền read, pend
changes, check-in, check-out, label, v&amp;agrave; start build.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;o&amp;nbsp; Readers.&lt;/b&gt; Chỉ c&amp;oacute; quyền read-only khi truy cập đến
source control.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Areas and
Iterations &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;MSF Agile process template kh&amp;ocirc;ng
cung cấp một sự ph&amp;acirc;n loại cấu tr&amp;uacute;c cho cả c&amp;aacute;c areas hay c&amp;aacute;c iterations. Phương
ph&amp;aacute;p đề nghị l&amp;agrave; ph&amp;acirc;n ra c&amp;aacute;c area dựa tr&amp;ecirc;n c&amp;aacute;c th&amp;agrave;nh phần hay c&amp;aacute;c chức năng của project.
C&amp;aacute;c iteration c&amp;oacute; thể c&amp;oacute; chu k&amp;igrave; thời gian cơ bản m&amp;agrave; bạn sẽ lặp lại một tập hợp cụ
thể của c&amp;aacute;c hoạt động ch&amp;iacute;nh như l&amp;agrave; plan, develop, v&amp;agrave; test. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Th&amp;iacute; dụ về
b&amp;agrave;i tập MSF for Agile Software Development &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;C&amp;aacute;c v&amp;iacute; dụ sau đ&amp;acirc;y tr&amp;igrave;nh b&amp;agrave;y
cho bạn bằng c&amp;aacute;ch n&amp;agrave;o m&amp;agrave; MSF for Agile Software Development process được &amp;aacute;p dụng
v&amp;agrave; được sử dụng bởi &amp;nbsp;patterns &amp;amp;
practices team với Microsoft cũng như l&amp;agrave; bởi c&amp;aacute;c development team kh&amp;ocirc;ng thuộc
Microsoft. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Th&amp;iacute; dụ 1:&lt;/i&gt;&lt;/b&gt;
&lt;b&gt;patterns &amp;amp; practices Teams&lt;/b&gt; &lt;/p&gt;
&lt;p&gt;Th&amp;iacute; dụ sau đ&amp;acirc;y tr&amp;igrave;nh b&amp;agrave;y một
patterns &amp;amp; practices project điển h&amp;igrave;nh được thực thi bằng c&amp;aacute;ch sử dụng &amp;nbsp;MSF Agile process. &lt;/p&gt;
&lt;p&gt;New Project Through Iteration 0 &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Người quản l&amp;yacute; sản phẩm: &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;1.&amp;nbsp; Tương t&amp;aacute;c
với c&amp;aacute;c kh&amp;aacute;ch h&amp;agrave;ng v&amp;agrave; c&amp;aacute;c người li&amp;ecirc;n quan đến project(stake holders) để thu thập
c&amp;aacute;c y&amp;ecirc;u cầu của dự &amp;aacute;n. Những th&amp;ocirc;ng tin n&amp;agrave;y được lưu giữ trong một &amp;nbsp;Microsoft Office Word document c&amp;oacute; t&amp;ecirc;n l&amp;agrave;
Project Back Log. &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Tạo một kh&amp;aacute;i
qu&amp;aacute;t về tầm nh&amp;igrave;n cho project bằng c&amp;aacute;ch sử dụng Microsoft Office PowerPoint&amp;reg;. &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; C&amp;ugrave;ng thu
thập &amp;yacute; tưởng với kh&amp;aacute;ch h&amp;agrave;ng v&amp;agrave; c&amp;aacute;c stakeholders v&amp;agrave; x&amp;aacute;c định c&amp;aacute;c trường hợp c&amp;oacute;
n&amp;ecirc;u r&amp;otilde; c&amp;aacute;c y&amp;ecirc;u cầu v&amp;agrave; tầm nh&amp;igrave;n của dự &amp;aacute;n.&lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; L&amp;agrave;m việc với
project manager v&amp;agrave; c&amp;aacute;c stakeholders kh&amp;aacute;c để x&amp;eacute;t ưu ti&amp;ecirc;n c&amp;aacute;c t&amp;igrave;nh huống, kịch bản(scenarios).
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Quản l&amp;yacute; dự &amp;aacute;n: &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;1.&amp;nbsp; Nắm chắc c&amp;aacute;c trường hợp như l&amp;agrave; c&amp;aacute;c work item ở
trong TFS. &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; X&amp;aacute;c định iteration cycle duration, t&amp;ugrave;y thuộc
v&amp;agrave;o k&amp;iacute;ch cỡ dự &amp;aacute;n, v&amp;agrave; khả năng ph&amp;acirc;n phối. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Pre-Iteration
Planning &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Project manager quyết định kịch bản n&amp;agrave;o n&amp;ecirc;n
được l&amp;agrave;m việc trong c&amp;aacute;c iterations, t&amp;ugrave;y theo độ ưu ti&amp;ecirc;n của ch&amp;uacute;ng. &lt;/li&gt;
&lt;li&gt; Product manager c&amp;ugrave;ng với project manager tạo
c&amp;aacute;c Quality of Service (QoS) Requirements cho c&amp;aacute;c kịch bản. Sau đ&amp;oacute; c&amp;aacute;c QoS sẽ
li&amp;ecirc;n kết với c&amp;aacute;c kịch bản, t&amp;igrave;nh huống đ&amp;oacute;. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Iteration
Planning &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Project manager: &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;1.&amp;nbsp; Chia c&amp;aacute;c kịch bản ra th&amp;agrave;nh c&amp;aacute;c development
tasks, hợp t&amp;aacute;c với c&amp;aacute;c developers v&amp;agrave; c&amp;aacute;c team member kh&amp;aacute;c.&lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Nắm chắc c&amp;aacute;c development tasks trong TFS v&amp;agrave;
li&amp;ecirc;n kết ch&amp;uacute;ng với c&amp;aacute;c kịch bản.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Định h&amp;igrave;nh&amp;nbsp;
ti&amp;ecirc;u chuẩn nghiệm thu cho từng c&amp;ocirc;ng việc ph&amp;aacute;t triển. &lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; Chia c&amp;aacute;c QoS requirements th&amp;agrave;nh c&amp;aacute;c test
tasks.&lt;/p&gt;
&lt;p&gt;5.&amp;nbsp; Nắm chắc c&amp;aacute;c test tasks trong TFS v&amp;agrave; li&amp;ecirc;n kết
ch&amp;uacute;ng với c&amp;aacute;c QoS&amp;nbsp; &lt;/p&gt;
&lt;p&gt;6.&amp;nbsp; Định h&amp;igrave;nh&amp;nbsp;
ti&amp;ecirc;u chuẩn nghiệm thu cho từng test tasks. &lt;/p&gt;
&lt;p&gt;7.&amp;nbsp; L&amp;ecirc;n kế hoạch v&amp;agrave; ph&amp;acirc;n chia c&amp;ocirc;ng việc. &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Nh&amp;agrave; lập tr&amp;igrave;nh ước t&amp;iacute;nh từng development
task. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Quan trọng&lt;/b&gt;- Nếu giống như c&amp;aacute;c tasks (developer stories) c&amp;oacute; thể mất l&amp;acirc;u hơn 1 hay
hai ng&amp;agrave;y để thực thi, sau đ&amp;oacute; bạn n&amp;ecirc;n chia nhỏ th&amp;agrave;nh c&amp;aacute;c sub-stories. &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; C&amp;aacute;c nh&amp;agrave; kiểm thử tester, cung cấp c&amp;aacute;c sự đ&amp;aacute;nh
gi&amp;aacute; ước t&amp;iacute;nh cho mỗi c&amp;ocirc;ng việc kiểm thử(test tasks).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;During the Iteration &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Project manager hướng dẫn c&amp;aacute;c iteration. &lt;/li&gt;
&lt;li&gt; C&amp;aacute;c lập tr&amp;igrave;nh vi&amp;ecirc;n, viết code cho c&amp;aacute;c
development task, v&amp;agrave; sau đ&amp;oacute; kết th&amp;uacute;c c&amp;aacute;c tasks mỗi khi c&amp;aacute;c ti&amp;ecirc;u chuẩn nghiệm
thu được đ&amp;aacute;p ứng đầy đủ. &lt;/li&gt;
&lt;li&gt; C&amp;aacute;c nh&amp;agrave; kiểm thử thực thi c&amp;aacute;c test tasks m&amp;agrave;
anh ta hay c&amp;ocirc; ta được ph&amp;acirc;n c&amp;ocirc;ng v&amp;agrave; sau đ&amp;oacute; tạo ra c&amp;aacute;c lỗi mới(c&amp;aacute;c work items) cho
bất kỳ vấn đề n&amp;agrave;o được x&amp;aacute;c định.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;After the Iteration &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Nh&amp;agrave; quản l&amp;yacute; dự &amp;aacute;n project manager: &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;1.&amp;nbsp; Đ&amp;aacute;nh gi&amp;aacute; tiến độ dự &amp;aacute;n v&amp;agrave; &amp;nbsp;mức độ ưu ti&amp;ecirc;n của bất k&amp;igrave; kịch bản n&amp;agrave;o chưa
ho&amp;agrave;n th&amp;agrave;nh trong c&amp;aacute;c iteration hiện c&amp;oacute;.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Cung cấp một status report cho c&amp;aacute;c
stakeholders. &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Quyết định xem kịch bản n&amp;agrave;o n&amp;ecirc;n được thực hiện
trong iteration kế tiếp dựa tr&amp;ecirc;n mức độ ưu ti&amp;ecirc;n của n&amp;oacute;. &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Nh&amp;agrave; quản l&amp;yacute; dự &amp;aacute;n product manager: &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;1.&amp;nbsp; Bổ sung th&amp;ecirc;m bất kỳ kịch bản mới được t&amp;igrave;m ra.&lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Ph&amp;acirc;n chia mức độ ưu ti&amp;ecirc;n của kịch bản(ở chỗ
n&amp;agrave;o cần thiết). &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; C&amp;ugrave;ng với c&amp;aacute;c project manager, tạo c&amp;aacute;c QoS
requirements cho project. QoS được li&amp;ecirc;n kết với c&amp;aacute;c kịch bản. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Th&amp;iacute; dụ 2: Field Customer
Engagement &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Th&amp;iacute; dụ sau tr&amp;igrave;nh b&amp;agrave;y bằng
c&amp;aacute;ch n&amp;agrave;o m&amp;agrave; MSF Agile process được sử dụng bởi một field customer engagement.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New Project Through Iteration 0 &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; C&amp;aacute;c nh&amp;agrave; ph&amp;acirc;n t&amp;iacute;ch kinh tế(business analyst): &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;1.&amp;nbsp; Tạo một (một-trang)
vision statement ngắn. &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; X&amp;aacute;c định một
on-site customer l&amp;agrave; người cung cấp đầu v&amp;agrave;o(input) v&amp;agrave; tạo ra personas cho hệ thống.&lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Thu thập
c&amp;aacute;c kịch bản (chỉ t&amp;ecirc;n) với kh&amp;aacute;ch h&amp;agrave;ng.&lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; X&amp;aacute;c định
cơ cấu ưu ti&amp;ecirc;n c&amp;aacute;c kịch bản với kh&amp;aacute;ch h&amp;agrave;ng.&lt;/p&gt;
&lt;p&gt;5.&amp;nbsp; Viết c&amp;aacute;c kịch
bản cho c&amp;aacute;c t&amp;igrave;nh huống sắp đến.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Nh&amp;agrave; quản l&amp;yacute; dự &amp;aacute;n: &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;1.&amp;nbsp; Tập hợp
c&amp;aacute;c&amp;nbsp; nh&amp;agrave; ph&amp;aacute;t triển lại với nhau v&amp;agrave; thu
c&amp;aacute;c dự t&amp;iacute;nh, ước t&amp;iacute;nh của họ. C&amp;aacute;c dự đo&amp;aacute;n, ước t&amp;iacute;nh sẽ được gắn lại theo thứ tự
của &amp;nbsp;độ lớn ước t&amp;iacute;nh.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Kiểm tra nếu
độ ưu ti&amp;ecirc;n thay đổi như l&amp;agrave; kết quả của c&amp;aacute;c chi ph&amp;iacute;.&lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; L&amp;ecirc;n kế hoạch
của kịch bản cho c&amp;aacute;c v&amp;ograve;ng lặp sắp đến.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; C&amp;aacute;c kiến tr&amp;uacute;c sư ph&amp;acirc;n chia c&amp;aacute;c kịch bản ra
th&amp;agrave;nh c&amp;aacute;c c&amp;ocirc;ng việc kiến tr&amp;uacute;c.&lt;/li&gt;
&lt;li&gt; Lập tr&amp;igrave;nh vi&amp;ecirc;n: &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;1.&amp;nbsp; Ph&amp;acirc;n chia
c&amp;aacute;c kịch bản th&amp;agrave;nh c&amp;aacute;c t&amp;aacute;c vụ ph&amp;aacute;t triển.&lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; X&amp;aacute;c định
chiến lược thiết kế ph&amp;ugrave; hợp (Continuous Integration nếu c&amp;oacute; thể). &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; C&amp;aacute;c nh&amp;agrave; kiểm thử ph&amp;acirc;n chia c&amp;aacute;c kịch bản th&amp;agrave;nh
c&amp;aacute;c t&amp;aacute;c vụ kiểm thử.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;During the
Iteration &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Nh&amp;agrave; quản l&amp;yacute; dự &amp;aacute;n project manager: &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;1.&amp;nbsp; Hướng dẫn
c&amp;aacute;c v&amp;ograve;ng lặp(iteration). &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Hướng dẫn
dự &amp;aacute;n(project). &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Nh&amp;agrave; kiến tr&amp;uacute;c x&amp;aacute;c định kiến tr&amp;uacute;c solution.&lt;/li&gt;
&lt;li&gt; Lập tr&amp;igrave;nh vi&amp;ecirc;n, thực thi một t&amp;aacute;c vụ ph&amp;aacute;t triển.&lt;/li&gt;
&lt;li&gt; Nh&amp;agrave; kiểm thử, kiểm thử một t&amp;igrave;nh huống.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Sau
Iteration 0 &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;C&amp;aacute;c t&amp;aacute;c vụ thay đổi một ch&amp;uacute;t
ở điểm n&amp;agrave;y . &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Nh&amp;agrave; ph&amp;acirc;n t&amp;iacute;ch kinh tế: &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;1.&amp;nbsp; Update c&amp;aacute;c
personas (ở nơi n&amp;agrave;o cần thiết). &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Th&amp;ecirc;m v&amp;agrave;o bất
k&amp;igrave; t&amp;igrave;nh huống n&amp;agrave;o mới được kh&amp;aacute;m ph&amp;aacute;.&lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; X&amp;aacute;c định lại
cơ cấu độ ưu ti&amp;ecirc;n của c&amp;aacute;c kịch bản (ở nơi n&amp;agrave;o cần thiết). &lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; Viết c&amp;aacute;c kịch
bản cho c&amp;aacute;c v&amp;ograve;ng lặp sắp tới. &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Nh&amp;agrave; quản l&amp;yacute; dự &amp;aacute;n project manager: &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;1.&amp;nbsp; Ước t&amp;iacute;nh bất
cứ trường hợp mới n&amp;agrave;o sẽ xảy đến.&lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; L&amp;ecirc;n kế hoạch
kịch bản cho c&amp;aacute;c upcoming iteration. &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Nh&amp;agrave; kiến tr&amp;uacute;c ph&amp;acirc;n chia kịch bản th&amp;agrave;nh c&amp;aacute;c
t&amp;aacute;c vụ kiến tr&amp;uacute;c(architecture tasks). &lt;/li&gt;
&lt;li&gt; C&amp;aacute;c lập tr&amp;igrave;nh vi&amp;ecirc;n: &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;1.&amp;nbsp; Ph&amp;acirc;n chia
kịch bản th&amp;agrave;nh c&amp;aacute;c t&amp;aacute;c vụ ph&amp;aacute;t triển(development tasks). &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Update c&amp;aacute;c
build process (Continuous Integration nếu c&amp;oacute; thể). &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; C&amp;aacute;c Tester ph&amp;acirc;n chia c&amp;aacute;c kịch bản th&amp;agrave;nh c&amp;aacute;c
t&amp;aacute;c vụ kiểm thử(test tasks).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;T&amp;ugrave;y chỉnh MSF
Agile Process Template &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Bạn c&amp;oacute; thể sử dụng hai
phương thức để t&amp;ugrave;y chỉnh MSF Agile process template cho ph&amp;ugrave; hợp với c&amp;aacute;c y&amp;ecirc;u cầu
tổ chức cụ thể của bạn: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Manually
customize the XML files&lt;/b&gt;. T&amp;ugrave;y chỉnh bằng tay rất dễ bị lỗi nhưng vẫn cho ph&amp;eacute;p bạn dễ d&amp;agrave;ng điều khiển dựa tr&amp;ecirc;n
việc t&amp;ugrave;y chỉnh c&amp;aacute;c quy tr&amp;igrave;nh mẫu(process template). Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin, h&amp;atilde;y
xem &amp;quot;Customizing Process Templates&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms243782%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms243782(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;, &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Process
Template Editor.&lt;/b&gt; Phi&amp;ecirc;n bản mới nhất của Visual Studio 2005 Team Foundation
Server Power Tool - một tập c&amp;aacute;c enhancements, tools, v&amp;agrave; command-line utilities cải thiện TFS experience - cung cấp cho bạn một
user interface-based tool, m&amp;agrave; bạn c&amp;oacute; thể sử dụng để c&amp;oacute; một c&amp;aacute;i nh&amp;igrave;n tổng qu&amp;aacute;t
v&amp;agrave; t&amp;ugrave;y chỉnh c&amp;aacute;c process templates. Khi kết nối đến TFS, bạn c&amp;oacute; thể sử dụng
tool n&amp;agrave;y để t&amp;ugrave;y chỉnh c&amp;aacute;c work item type definitions v&amp;agrave; global lists tr&amp;ecirc;n một
active project. Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin, h&amp;atilde;y xem &amp;quot;How To: Customize a Process
Template in Visual Studio Team Foundation Server.&amp;quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Tổng kết&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;The MSF Agile process
template x&amp;aacute;c định một tập c&amp;aacute;c t&amp;aacute;c vụ được thi h&amp;agrave;nh bởi c&amp;aacute;c role kh&amp;aacute;c nhau li&amp;ecirc;n
quan đến một software-development lifecycle. The MSF Agile process template định
nghĩa c&amp;aacute;c work items, groups v&amp;agrave; permissions, source control, areas and
iterations, reports v&amp;agrave; một team portal để hỗ trợ c&amp;aacute;c agile process. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Nếu process template mặc định
kh&amp;ocirc;ng đ&amp;aacute;p ứng được y&amp;ecirc;u cầu quy tr&amp;igrave;nh của bạn(process requirements), bạn c&amp;oacute; thể
t&amp;ugrave;y chỉnh template bằng c&amp;aacute;ch t&amp;ugrave;y chỉnh bằng tay XML process definition files hay
bằng c&amp;aacute;ch sử dụng Process Editor Tool m&amp;agrave; li&amp;ecirc;n kết với TFS Power Tools. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ sung&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để download the MSF Agile process template, h&amp;atilde;y
đến &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=EA75784E-3A3F-48FB-824E-828BF593C34D&amp;amp;displaylang=en"&gt;&lt;i&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=EA75784E-3A3F-48FB-824E-828BF593C34D&amp;amp;displaylang=en&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt; Để download the Team Foundation Server Power
Tool bao gồm Process Template Editor, h&amp;atilde;y đến &lt;a href="http://msdn2.microsoft.com/en-us/vstudio/aa718351.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/vstudio/aa718351.aspx&lt;/i&gt;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về process template
customization, h&amp;atilde;y xem &amp;quot;Process Template Customization Overview&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms194945%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms194945(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về bằng c&amp;aacute;ch n&amp;agrave;o để t&amp;ugrave;y
chỉnh bằng tay(manually customize) process templates, h&amp;atilde;y xem &amp;quot;Customizing
Process Templates&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms243782%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms243782(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Chương 13 – Giải thích về Process Templates </title><link>http://msdnvietnam.net/wikis/tfs/ch-ng-13-gi-i-th-237-ch-v-process-templates/revision/0.aspx</link><pubDate>Wed, 25 Nov 2009 13:53:09 GMT</pubDate><guid isPermaLink="false">019a604b-fb74-42d5-8a6d-7cedfb08f61c:124</guid><dc:creator>Nguyễn Thị Như Quỳnh</dc:creator><description>Current revision posted to TFS - Team Foundation System by Nguyễn Thị Như Quỳnh on 11/25/2009 9:53:09 PM&lt;br /&gt;
&lt;h2&gt;Chương 13 – Giải th&amp;#237;ch về Process Templates &lt;/h2&gt;
&lt;div style="font-size: 90%;"&gt;Filed under: &lt;span style="text-decoration: line-through; color: red;"&gt;TFS&lt;/span&gt;&lt;/div&gt;

&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Chủ đề&lt;/b&gt; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; T&amp;igrave;m hiểu mục đ&amp;iacute;ch, nội
dung v&amp;agrave; cấu tr&amp;uacute;c của c&amp;aacute;c &lt;span style="background: SpringGreen;"&gt;quy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mẫu&lt;/span&gt; process templates. &lt;/li&gt;
&lt;li&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Học&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;về&lt;/span&gt; &lt;/li&gt;
&lt;li&gt; &lt;span style="background: SpringGreen;"&gt;Nghi&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cứu&lt;/span&gt; sự kh&amp;aacute;c nhau
ch&amp;iacute;nh giữa &lt;span style="background: SpringGreen;"&gt;hai&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;quy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mẫu&lt;/span&gt; Microsoft&amp;reg; Solution Framework (MSF) for Agile Software Development
(MSF Agile) v&amp;agrave; MSF for CMMI&amp;reg; Process Improvements (MSF CMMI) process templates.
&lt;/li&gt;
&lt;li&gt; T&amp;ugrave;y chỉnh c&amp;aacute;c
process template để đ&amp;aacute;p ứng nhu cầu cụ thể của &lt;span style="text-decoration: line-through; color: red;"&gt;team&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;của&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;m&lt;/span&gt; bạn.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Xem trước&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Chương n&amp;agrave;y giải th&amp;iacute;ch vai tr&amp;ograve; của c&amp;aacute;c process template trong
Microsoft Visual Studio&amp;reg; 2005 Team Foundation Server (TFS). N&amp;oacute; x&amp;aacute;c định c&amp;aacute;c chức
năng ch&amp;iacute;nh v&amp;agrave; sự kh&amp;aacute;c nhau ch&amp;iacute;nh giữa hai process templates được cung cấp: MSF
Agile v&amp;agrave; MSF CMMI.&lt;/p&gt;
&lt;p&gt;C&amp;aacute;c quy tr&amp;igrave;nh ph&amp;aacute;t triển phần &lt;span style="text-decoration: line-through; color: red;"&gt;mềm(software-development&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;processes&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;)&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;th&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;igrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mềm&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thường&lt;/span&gt; phức tạp, li&amp;ecirc;n quan đến nhiều mức độ của c&amp;aacute;c hoạt động phụ thuộc
lẫn nhau. Những quy tr&amp;igrave;nh n&amp;agrave;y n&amp;oacute;i chung l&amp;agrave; c&amp;oacute; sẵn cho c&amp;aacute;c nh&amp;oacute;m ph&amp;aacute;t triển trong
c&amp;aacute;c &amp;nbsp;dạng t&amp;agrave;i liệu nhưng thường kh&amp;ocirc;ng &lt;span style="text-decoration: line-through; color: red;"&gt;được&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt;
c&amp;aacute;c tool &lt;span style="background: SpringGreen;"&gt;để&lt;/span&gt; thực hiện. Việc kh&amp;ocirc;ng hỗ trợ của &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; tool n&amp;agrave;y g&amp;acirc;y kh&amp;oacute; khăn cho c&amp;aacute;c nh&amp;oacute;m
ph&amp;aacute;t &lt;span style="text-decoration: line-through; color: red;"&gt;triểm&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;triển&lt;/span&gt; để t&amp;igrave;m hiểu v&amp;agrave; l&amp;agrave;m theo c&amp;aacute;c quy tr&amp;igrave;nh một c&amp;aacute;ch nhất qu&amp;aacute;n. C&amp;aacute;c project
manager c&amp;oacute; thể sử dụng nhiều tool kh&amp;aacute;c nhau cho việc quản l&amp;yacute; project, &lt;span style="text-decoration: line-through; color: red;"&gt;requirement&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;management(quản&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;quản&lt;/span&gt; l&amp;yacute; c&amp;aacute;c y&amp;ecirc;u &lt;span style="text-decoration: line-through; color: red;"&gt;cầu)&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;cầu&lt;/span&gt;, bug tracking(theo d&amp;otilde;i c&amp;aacute;c lỗi), hay
review management &lt;span style="text-decoration: line-through; color: red;"&gt;v&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nhưng&lt;/span&gt; ch&amp;uacute;ng thường kh&amp;ocirc;ng được t&amp;iacute;ch hợp tốt. Thiếu sự thống nhất
n&amp;agrave;y g&amp;acirc;y kh&amp;oacute; khăn hơn trong việc &amp;nbsp;thực thi
một phương ph&amp;aacute;p ph&amp;ugrave; hợp giữa c&amp;aacute;c project v&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;để&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;agrave;&amp;nbsp;&lt;/span&gt; tạo ra c&amp;aacute;c report th&amp;iacute;ch hợp để th&amp;uacute;c đẩy hiểu
biết đồng bộ trong to&amp;agrave;n đội nh&amp;oacute;m về tiến độ v&amp;agrave; t&amp;igrave;nh h&amp;igrave;nh dự &amp;aacute;n. Thiếu sự nhất
qu&amp;aacute;n n&amp;agrave;y c&amp;oacute; thể dẫn đến &lt;span style="text-decoration: line-through; color: red;"&gt;việc&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kết&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;quả&lt;/span&gt; l&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;m&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;cho&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; qu&amp;aacute; tr&amp;igrave;nh ph&amp;acirc;n t&amp;iacute;ch thiếu độ tin cậy, &lt;span style="text-decoration: line-through; color: red;"&gt;sẽ&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;l&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;m&lt;/span&gt; kh&amp;oacute; khăn hơn trong việc x&amp;aacute;c định v&amp;agrave; thực thi &lt;span style="background: SpringGreen;"&gt;việc&lt;/span&gt; cải tiến &lt;span style="background: SpringGreen;"&gt;n&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;acirc;ng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cấp&lt;/span&gt; c&amp;aacute;c quy tr&amp;igrave;nh theo thời
gian.&lt;/p&gt;
&lt;p&gt;Visual Studio Team System (VSTS) v&amp;agrave; TFS cung cấp một m&amp;ocirc;i trường
t&amp;iacute;ch hợp để hỗ trợ hầu hết c&amp;aacute;c quy tr&amp;igrave;nh hoạt động c&amp;oacute; li&amp;ecirc;n quan đến một dự &amp;aacute;n
ph&amp;aacute;t triển phần mềm. TFS thực thi &lt;span style="text-decoration: line-through; color: red;"&gt;phướng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cơ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chế&lt;/span&gt; ph&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;aacute;p&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;aacute;t&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;triển&lt;/span&gt; v&amp;ograve;ng &lt;span style="text-decoration: line-through; color: red;"&gt;đời(life-cycle&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;methodologies&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;)&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;của&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;n&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đời&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;phần&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mềm&lt;/span&gt; qua c&amp;aacute;ch sử dụng c&amp;aacute;c process templates. Một process template l&amp;agrave; một tập
c&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;file&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&amp;nbsp;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tập&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tin&lt;/span&gt;&amp;nbsp; Extensible Markup Language
(XML) cung cấp c&amp;aacute;c chi tiết kĩ thuật cho c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;quy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh&lt;/span&gt; v&amp;agrave; c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;artifact&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;phần&lt;/span&gt; tạo n&amp;ecirc;n một
&lt;span style="background: SpringGreen;"&gt;cơ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chế&lt;/span&gt; phương ph&amp;aacute;p ph&amp;aacute;t &lt;span style="text-decoration: line-through; color: red;"&gt;triển(development&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;methodology)&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;triển&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;phần&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mềm&lt;/span&gt;. Chương n&amp;agrave;y giải th&amp;iacute;ch kiến
tr&amp;uacute;c của một &lt;span style="text-decoration: line-through; color: red;"&gt;quy&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;tr&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;igrave;nh&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;mẫu(process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; template &lt;span style="text-decoration: line-through; color: red;"&gt;)&lt;/span&gt; v&amp;agrave; c&amp;aacute;c th&amp;agrave;nh phần của n&amp;oacute; để bạn hiểu
hơn về c&amp;aacute;ch thức l&amp;agrave;m sao để sử dụng v&amp;agrave; t&amp;ugrave;y chỉnh c&amp;aacute;c process template được cung
cấp.&lt;/p&gt;
&lt;p&gt;Nếu c&amp;aacute;c process template đ&amp;atilde; c&amp;oacute; kh&amp;ocirc;ng ph&amp;ugrave; hợp với quy tr&amp;igrave;nh
ph&amp;aacute;t triển của nh&amp;oacute;m &lt;span style="text-decoration: line-through; color: red;"&gt;của&lt;/span&gt; bạn, &lt;span style="background: SpringGreen;"&gt;th&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;&lt;/span&gt; bạn c&amp;oacute; thể tạo một process template mới, chỉnh sửa
c&amp;aacute;c template c&amp;oacute; sẵn, hoặc chọn từ c&amp;aacute;c process templates được cung cấp bởi
Microsoft Partners. Để xem c&amp;aacute;c process templates được cung cấp bởi Microsoft
Partners, h&amp;atilde;y xem: &lt;a href="http://msdn2.microsoft.com/en-us/teamsystem/aa718801"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/teamsystem/aa718801&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Sử dụng chương n&amp;agrave;y như thế n&amp;agrave;o&lt;/b&gt; &lt;/p&gt;
&lt;p&gt;Sử dụng chương n&amp;agrave;y để t&amp;igrave;m hiểu kiến tr&amp;uacute;c process template , cấu
tr&amp;uacute;c, v&amp;agrave; &lt;span style="text-decoration: line-through; color: red;"&gt;sự&lt;/span&gt; t&amp;ugrave;y &lt;span style="text-decoration: line-through; color: red;"&gt;biến(customization)&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chỉnh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;quy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đ&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;.&lt;/span&gt; Để c&amp;oacute; được lợi &amp;iacute;ch tốt nhất từ chương n&amp;agrave;y,
bạn n&amp;ecirc;n:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Đọc phần &amp;quot;MSF Agile and MSF CMMI Process Templates&amp;quot;.&lt;/b&gt; Để t&amp;igrave;m hiểu về
c&amp;aacute;c process template mặc định v&amp;agrave; bằng c&amp;aacute;ch n&amp;agrave;o để chọn template &lt;span style="text-decoration: line-through; color: red;"&gt;m&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;&lt;/span&gt; ph&amp;ugrave; hợp nhất
với &lt;span style="text-decoration: line-through; color: red;"&gt;nhu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;y&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;u&lt;/span&gt; cầu của nh&amp;oacute;m bạn.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Đọc phần &amp;quot;Customizing Process Guidance&amp;quot;&lt;/b&gt;. Để
t&amp;igrave;m hiểu c&amp;aacute;ch thức t&amp;ugrave;y chỉnh c&amp;aacute;c process template đ&amp;atilde; c&amp;oacute; để ph&amp;ugrave; hợp với nhu cầu của nh&amp;oacute;m bạn hơn.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;MSF Agile &lt;span style="text-decoration: line-through; color: red;"&gt;and&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; MSF CMMI Process Templates&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Team Foundation Server đi k&amp;egrave;m với hai process template: MSF
Agile &lt;span style="text-decoration: line-through; color: red;"&gt;and&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&amp;nbsp;&lt;/span&gt; MSF CMMI. Hai process templates n&amp;agrave;y hướng v&amp;agrave;o hai phong c&amp;aacute;ch kh&amp;aacute;c
nhau của &lt;span style="background: SpringGreen;"&gt;việc&lt;/span&gt; ph&amp;aacute;t triển phần mềm. Bạn n&amp;ecirc;n sử dụng MSF Agile nếu bạn đang triển khai
một phương ph&amp;aacute;p &lt;span style="text-decoration: line-through; color: red;"&gt;nhanh(agile&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;methodology&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;)&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;để&lt;/span&gt; thiết kế phần mềm &lt;span style="text-decoration: line-through; color: red;"&gt;của&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;bạn&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nhanh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ch&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;ng.&lt;/span&gt; MSF
Agile khuyến kh&amp;iacute;ch &lt;span style="background: SpringGreen;"&gt;kiểm&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thử&lt;/span&gt; test-driven development v&amp;agrave; c&amp;aacute;c thực h&amp;agrave;nh &lt;span style="text-decoration: line-through; color: red;"&gt;agile&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nhanh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nhẹn&lt;/span&gt; kh&amp;aacute;c. Bạn n&amp;ecirc;n
sử dụng MSF CMMI nếu bạn đang theo đuổi phương ph&amp;aacute;p Software Engineering
Institute (SEI) Capability Maturity Model&amp;reg; Integration. Đ&amp;acirc;y l&amp;agrave; một quy tr&amp;igrave;nh ch&amp;iacute;nh
&lt;span style="text-decoration: line-through; color: red;"&gt;thức(formal&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;process&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;)&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thức&lt;/span&gt; nhằm cải thiện c&amp;aacute;c quy tr&amp;igrave;nh ph&amp;aacute;t triển đ&amp;atilde; c&amp;oacute;. &lt;/p&gt;
&lt;p&gt;C&amp;aacute;c template kh&amp;aacute;c nhau trong những g&amp;igrave; m&amp;agrave; ch&amp;uacute;ng được cung cấp.
Th&amp;iacute; dụ, ch&amp;uacute;ng tạo ra c&amp;aacute;c loại report mặc định v&amp;agrave; c&amp;aacute;c loại work item kh&amp;aacute;c nhau. Những
template c&amp;oacute; thể dễ d&amp;agrave;ng được chỉnh sửa cho ph&amp;ugrave; hợp với c&amp;aacute;c nhu cầu của project
của bạn.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Customizing&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;Process&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Guidance&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Hướng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dẫn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;t&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ugrave;y&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chỉnh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Quy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Project m&amp;agrave; bạn đang tạo c&amp;oacute; thể kh&amp;ocirc;ng ph&amp;ugrave; hợp với c&amp;aacute;c process
template được cung cấp với VSTS. Bạn c&amp;oacute; thể cần một loại work item kh&amp;aacute;c hay bạn
đang sử dụng một &lt;span style="text-decoration: line-through; color: red;"&gt;process&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;methodology&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;phương&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ph&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;p&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;quy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh&lt;/span&gt; ho&amp;agrave;n to&amp;agrave;n kh&amp;aacute;c. Th&amp;iacute; dụ, nếu bạn đang sử dụng
SCRUM kh&amp;ocirc;ng đề cập đến c&amp;aacute;c sprint trong c&amp;aacute;c process template hiện c&amp;oacute;. Trong trường
hợp n&amp;agrave;y bạn cần sửa đổi hoặc thay thế c&amp;aacute;c process template đ&amp;atilde; c&amp;oacute; cho ph&amp;ugrave; hợp với
phương ph&amp;aacute;p &lt;span style="text-decoration: line-through; color: red;"&gt;luận(methodology&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;)&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;luận&lt;/span&gt; m&amp;agrave; nh&amp;oacute;m bạn sử dụng.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;span style="background: SpringGreen;"&gt;Kiến&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;uacute;c&lt;/span&gt; Process
Template &lt;span style="text-decoration: line-through; color: red;"&gt;Architecture&lt;/span&gt;&lt;br /&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;C&amp;oacute; ba phần quan trọng trong kiến tr&amp;uacute;c của process template:&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Process template plug-ins &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; XML process definition files &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; New Team Project Wizard&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Process Template Plug-ins&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;C&amp;aacute;c process template plug-in
l&amp;agrave; c&amp;aacute;c th&amp;agrave;nh phần m&amp;agrave; &lt;span style="text-decoration: line-through; color: red;"&gt;run&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chạy&lt;/span&gt; khi một team project mới được tạo. Một plug-in thiết lập
c&amp;aacute;c tập tin &lt;span style="text-decoration: line-through; color: red;"&gt;file&lt;/span&gt; cần thiết v&amp;agrave; cấu h&amp;igrave;nh &lt;span style="text-decoration: line-through; color: red;"&gt;data&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dữ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;liệu&lt;/span&gt; cho một &lt;span style="text-decoration: line-through; color: red;"&gt;khu&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;vực&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;cụ&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;thể(specific&lt;/span&gt;
area &lt;span style="text-decoration: line-through; color: red;"&gt;)&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cụ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thể&lt;/span&gt; của template. C&amp;aacute;c plug-in sau th&amp;igrave; &lt;span style="text-decoration: line-through; color: red;"&gt;available&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;out-of-box&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;với&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sẵn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;trong&lt;/span&gt; TFS.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Classification&lt;/b&gt;
- X&amp;aacute;c định &lt;span style="text-decoration: line-through; color: red;"&gt;một&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;team&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;project&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;s&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;initial&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;iteration&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;v&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;areas(c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&amp;aacute;c
&lt;span style="text-decoration: line-through; color: red;"&gt;v&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;ugrave;ng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;iteration&lt;/span&gt; v&amp;agrave; &lt;span style="text-decoration: line-through; color: red;"&gt;c&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;khởi&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;tạo&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;area&lt;/span&gt; ban đầu của &lt;span style="text-decoration: line-through; color: red;"&gt;dự&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;aacute;n&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;nh&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;oacute;m).&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;team&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;project&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Groups
and Permissions&lt;/b&gt; - X&amp;aacute;c định &lt;span style="text-decoration: line-through; color: red;"&gt;một&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;team&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;project&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;s&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;initial&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; security &lt;span style="text-decoration: line-through; color: red;"&gt;groups&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;group&lt;/span&gt; v&amp;agrave; c&amp;aacute;c permission &lt;span style="background: SpringGreen;"&gt;ban&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đầu&lt;/span&gt; của &lt;span style="text-decoration: line-through; color: red;"&gt;ch&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;uacute;ng.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;teamp&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;project&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Windows
SharePoint Services&lt;/b&gt; - X&amp;aacute;c định project portal cho team dựa tr&amp;ecirc;n một &lt;span style="background: SpringGreen;"&gt;trang&lt;/span&gt; Microsoft
Windows SharePoint&amp;reg; site template. N&amp;oacute; cũng định nghĩa c&amp;aacute;c template file v&amp;agrave; &lt;span style="text-decoration: line-through; color: red;"&gt;process&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;guidance&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hướng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dẫn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;quy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh.&lt;/span&gt; &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Work
Item Tracking&lt;/b&gt; - X&amp;aacute;c định &lt;span style="text-decoration: line-through; color: red;"&gt;một&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;team&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;project&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;s&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;initial&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;loại&lt;/span&gt; work item&lt;span style="text-decoration: line-through; color: red;"&gt;types&lt;/span&gt;,
&lt;span style="text-decoration: line-through; color: red;"&gt;queries&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;query&lt;/span&gt;, v&amp;agrave; work item &lt;span style="text-decoration: line-through; color: red;"&gt;instances&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;instance&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ban&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đầu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;của&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;team&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;project&lt;/span&gt;. &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Reports&lt;/b&gt;
- X&amp;aacute;c định &lt;span style="text-decoration: line-through; color: red;"&gt;một&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;team&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;project&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;s&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;initial&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;reports&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;report&lt;/span&gt; v&amp;agrave; thiết lập c&amp;aacute;c &lt;span style="background: SpringGreen;"&gt;trang&lt;/span&gt; report &lt;span style="text-decoration: line-through; color: red;"&gt;site&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ban&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đầu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;của&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dự&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;aacute;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;m.&lt;/span&gt; &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Version
Control&lt;/b&gt; -X&amp;aacute;c định &lt;span style="text-decoration: line-through; color: red;"&gt;một&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;team&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;project&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;s&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;initial&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&amp;nbsp;&lt;/span&gt; version control security
&lt;span style="text-decoration: line-through; color: red;"&gt;permissions&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;permission&lt;/span&gt;, v&amp;agrave; c&amp;aacute;c check-in &lt;span style="text-decoration: line-through; color: red;"&gt;notes&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;note&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ban&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đầu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;của&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dự&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;aacute;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;m.&lt;/span&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bạn c&amp;oacute; thể chỉnh sửa &lt;span style="text-decoration: line-through; color: red;"&gt;mỗi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;từng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tập&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tin&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nghĩa&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; plug-in &lt;span style="text-decoration: line-through; color: red;"&gt;definition&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;file&lt;/span&gt; để t&amp;ugrave;y chỉnh một process template. Ngoại trừ c&amp;aacute;c classification plug-in, bạn cũng c&amp;oacute; thể &lt;span style="text-decoration: line-through; color: red;"&gt;delete&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;x&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;a&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&amp;nbsp;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tập&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tin&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nghĩa&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; plug-in &lt;span style="text-decoration: line-through; color: red;"&gt;definition&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;files&lt;/span&gt; để t&amp;ugrave;y chỉnh một process template.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;C&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tập&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tin&lt;/span&gt; XML &lt;span style="text-decoration: line-through; color: red;"&gt;Process&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Definition&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Files&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;The&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;x&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;quy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh&lt;/span&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;C&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tập&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tin&lt;/span&gt; XML &lt;span style="text-decoration: line-through; color: red;"&gt;process&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;definition&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;files&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;x&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;quy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh&lt;/span&gt; l&amp;agrave; một tập c&amp;aacute;c tập tin XML&amp;nbsp; x&amp;aacute;c định
một tập c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;task(nhiệm&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;vụ&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;)&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;m&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;task&lt;/span&gt;&amp;nbsp; cần được &lt;span style="text-decoration: line-through; color: red;"&gt;run&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chạy&lt;/span&gt; để cấu h&amp;igrave;nh ch&amp;iacute;nh x&amp;aacute;c một team
project mới cho process. Khi bạn sử dụng &lt;b&gt;New Team Project Wizard&lt;/b&gt; để tạo một
team project, n&amp;oacute; chạy y&amp;ecirc;u cầu c&amp;aacute;c plug-in. Mỗi plug-in đọc c&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&amp;nbsp;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tập&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tin&lt;/span&gt; XML &lt;span style="text-decoration: line-through; color: red;"&gt;process&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;definition&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;file&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;x&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;quy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh&lt;/span&gt; tương ứng của n&amp;oacute; để
&amp;nbsp;thu được danh s&amp;aacute;ch c&amp;aacute;c task m&amp;agrave; n&amp;oacute; phải &lt;span style="text-decoration: line-through; color: red;"&gt;run&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;chạy&lt;/span&gt;. Bằng c&amp;aacute;ch sử dụng c&amp;aacute;c &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&amp;nbsp;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tập&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tin&lt;/span&gt; XML &lt;span style="text-decoration: line-through; color: red;"&gt;process&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;definition&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;files&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;x&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;quy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh,&lt;/span&gt; bạn x&amp;aacute;c định r&amp;otilde; c&amp;aacute;c cấu
h&amp;igrave;nh v&amp;agrave; c&amp;agrave;i đặt g&amp;igrave; m&amp;agrave; c&amp;aacute;c plug-in phải thực thi. Sau đ&amp;acirc;y l&amp;agrave; c&amp;aacute;c chi tiết về c&amp;aacute;c
&lt;span style="background: SpringGreen;"&gt;tập&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tin&lt;/span&gt; XML&lt;span style="text-decoration: line-through; color: red;"&gt;file&lt;/span&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Work
Item Tracking XML&lt;/b&gt; - &lt;span style="text-decoration: line-through; color: red;"&gt;Process&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;definition&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;file&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Tập&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tin&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;x&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;quy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh&lt;/span&gt; n&amp;agrave;y c&amp;oacute; t&amp;ecirc;n l&amp;agrave; Workitems.xml v&amp;agrave;
được đặt trong thư mục &lt;b&gt;Work Item Tracking&lt;span style="text-decoration: line-through; color: red;"&gt;folder&lt;/span&gt; &lt;/b&gt;&amp;nbsp; trong &lt;span style="background: SpringGreen;"&gt;hệ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ph&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;acirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cấp&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thư&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mục&lt;/span&gt; process template&lt;span style="text-decoration: line-through; color: red;"&gt;folder&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;hierarchy&lt;/span&gt;. C&amp;oacute; ba loại quan trọng của c&amp;aacute;c task cần chỉ r&amp;otilde;: work item types, work
item queries, v&amp;agrave; work item instances. &lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left:60px;"&gt;o&amp;nbsp;&amp;nbsp;
&lt;b&gt;Work
Item Types&lt;/b&gt; - X&amp;aacute;c định c&amp;aacute;c rules, fields, states, v&amp;agrave; transitions cho
một phần của c&amp;ocirc;ng việc m&amp;agrave; sẽ được theo d&amp;otilde;i tr&amp;ecirc;n một team project như l&amp;agrave; c&amp;aacute;c
task, &lt;span style="text-decoration: line-through; color: red;"&gt;bug,v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;bug&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&amp;agrave; c&amp;aacute;c requirements. &lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;o&amp;nbsp;&amp;nbsp; &lt;b&gt;Work Item Queries&lt;/b&gt; - Được
sử dụng để t&amp;igrave;m kiếm c&amp;aacute;c group cụ thể của c&amp;aacute;c work item, như l&amp;agrave; c&amp;aacute;c task hay c&amp;aacute;c
active bug. C&amp;aacute;c work item query được x&amp;aacute;c định trong c&amp;aacute;c &lt;span style="background: SpringGreen;"&gt;tập&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tin&lt;/span&gt; work item query (WIQ)
&lt;span style="text-decoration: line-through; color: red;"&gt;files&lt;/span&gt;
trong thư mục &lt;b&gt;Queries&lt;span style="text-decoration: line-through; color: red;"&gt;folder&lt;/span&gt; &lt;/b&gt; b&amp;ecirc;n dưới &lt;span style="background: SpringGreen;"&gt;thư&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mục&lt;/span&gt; Work Item Tracking &lt;span style="text-decoration: line-through; color: red;"&gt;folder&lt;/span&gt; trong &lt;span style="background: SpringGreen;"&gt;hệ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ph&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;acirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cấp&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thư&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mục&lt;/span&gt; process
template&lt;span style="text-decoration: line-through; color: red;"&gt;folder&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;hierarchy&lt;/span&gt;. &lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;o&amp;nbsp;&amp;nbsp; &lt;b&gt;Work Item Instances&lt;/b&gt; - Tập ban đầu c&amp;aacute;c work item
instances được tạo mặc định khi bạn tạo team project.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Classification
XML&lt;/b&gt; - &lt;span style="text-decoration: line-through; color: red;"&gt;Process&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;definition&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;file&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Tập&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tin&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;x&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;quy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh&lt;/span&gt; n&amp;agrave;y c&amp;oacute; t&amp;ecirc;n l&amp;agrave; Classification.xml v&amp;agrave; được đặt
trong &lt;span style="background: SpringGreen;"&gt;thư&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mục&lt;/span&gt; Classification &lt;span style="text-decoration: line-through; color: red;"&gt;folder&lt;/span&gt; trong &lt;span style="background: SpringGreen;"&gt;hệ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ph&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;acirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cấp&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thư&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mục&lt;/span&gt; process
template&lt;span style="text-decoration: line-through; color: red;"&gt;folder&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;hierarchy&lt;/span&gt;. N&amp;oacute; bao gồm
c&amp;oacute; hai phần: Iterations v&amp;agrave; Areas.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left:60px;"&gt;o &lt;b&gt;&amp;nbsp;Iterations&lt;/b&gt; - Được sử dụng để x&amp;aacute;c định số lần
m&amp;agrave; team sẽ repeat một tập đặc biệt c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;major&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;activities&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hoạt&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;động&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ch&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;iacute;nh&lt;/span&gt; (như l&amp;agrave; plan, develop,
test). Iterations ảnh hưởng đến work item query v&amp;agrave; report bởi v&amp;igrave; iterations được
sử dụng để nh&amp;oacute;m c&amp;aacute;c work items. &lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;o&amp;nbsp; &lt;b&gt;Areas&lt;/b&gt; - Được sử dụng để tổ chức c&amp;ocirc;ng việc
trong team project. Th&amp;iacute; dụ, một team c&amp;oacute; thể tổ chức c&amp;ocirc;ng việc dựa tr&amp;ecirc;n sản phẩm
hay chức năng, như l&amp;agrave; UI area, Application area, v&amp;agrave; Database area. Areas được sử dụng để nh&amp;oacute;m c&amp;aacute;c work
items cho c&amp;aacute;c query v&amp;agrave; c&amp;aacute;c report.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Windows
SharePoint Services XML&lt;/b&gt; - &lt;span style="text-decoration: line-through; color: red;"&gt;Process&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;definition&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;file&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Tập&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tin&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nghĩa&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;quy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh&lt;/span&gt; c&amp;oacute; t&amp;ecirc;n l&amp;agrave; WssTasks.xml v&amp;agrave;
được đặt trong &lt;span style="background: SpringGreen;"&gt;thư&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mục&lt;/span&gt;&amp;nbsp; Windows SharePoint Services&lt;span style="text-decoration: line-through; color: red;"&gt;folder&lt;/span&gt; &amp;nbsp; trong &lt;span style="background: SpringGreen;"&gt;hệ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ph&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;acirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cấp&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thư&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mục&lt;/span&gt; process
template&lt;span style="text-decoration: line-through; color: red;"&gt;folder&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;hierarchy&lt;/span&gt;. C&amp;oacute; ba task quan trọng để x&amp;aacute;c định r&amp;otilde;: Site Template (site template n&amp;agrave;o
để sử dụng), Document Libraries (document libraries n&amp;agrave;o để tạo), v&amp;agrave; Folders &lt;span style="text-decoration: line-through; color: red;"&gt;and&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt;
Files ( folders &lt;span style="text-decoration: line-through; color: red;"&gt;and&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; files n&amp;agrave;o để copy v&amp;agrave;o document libraries).&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left:60px;"&gt;o&amp;nbsp; &lt;b&gt;Site Template&lt;/b&gt; - Bạn phải x&amp;aacute;c định một
site template m&amp;agrave; c&amp;aacute;c project portal được dựa v&amp;agrave;o đ&amp;oacute;. Site template n&amp;agrave;y cũng phải
c&amp;oacute; sẵn tr&amp;ecirc;n TFS SharePoint Portal. Site templates kh&amp;ocirc;ng &amp;nbsp;bao gồm trong process template.&amp;nbsp; &lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;o&amp;nbsp; &lt;b&gt;Document
Libraries&lt;/b&gt; - Sau khi project portal được tạo, bạn c&amp;oacute; thể x&amp;aacute;c định &lt;span style="text-decoration: line-through; color: red;"&gt;l&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;additional&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; document libraries &lt;span style="background: SpringGreen;"&gt;bổ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sung&lt;/span&gt; được tạo. &lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;o&amp;nbsp; &lt;b&gt;Folders and Files&lt;/b&gt; - Sau khi project
portal được tạo, bạn c&amp;oacute; thể chỉ r&amp;otilde; &lt;span style="text-decoration: line-through; color: red;"&gt;additional&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;folders&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thư&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mục&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bổ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sung&lt;/span&gt; để tạo. Bạn cũng c&amp;oacute; thể
x&amp;aacute;c định c&amp;aacute;c file để copy như l&amp;agrave; c&amp;aacute;c template file.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Version
Control XML&lt;/b&gt; - Process definition file c&amp;oacute; t&amp;ecirc;n l&amp;agrave; &lt;b&gt;VersionControl.xml&lt;/b&gt; v&amp;agrave; được đặt trong Version Control folder trong
process template folder hierarchy. N&amp;oacute; x&amp;aacute;c định một team project&amp;#39;s initial
version control security permissions, check-in notes, v&amp;agrave; whether exclusive
check-out l&amp;agrave; bắt buộc.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left:60px;"&gt;&lt;b&gt;o&amp;nbsp; Check-in Notes&lt;/b&gt; - X&amp;aacute;c định &amp;nbsp;&lt;span style="text-decoration: line-through; color: red;"&gt;d&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;ugrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;xem&lt;/span&gt; c&amp;oacute; &lt;span style="text-decoration: line-through; color: red;"&gt;bao&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;gồm&lt;/span&gt; c&amp;aacute;c check-in notes hay kh&amp;ocirc;ng.
Check-in notes được cung cấp bởi &lt;span style="text-decoration: line-through; color: red;"&gt;developer&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;lập&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh&lt;/span&gt; khi code được check in để m&amp;ocirc; tả n&amp;oacute;
như thế n&amp;agrave;o, hay nếu, code changes li&amp;ecirc;n quan đến c&amp;aacute;c team process. Th&amp;iacute; dụ, một
check-in note c&amp;oacute; thể cho biết nếu change l&amp;agrave; một phần của security review, v&amp;agrave; c&amp;oacute;
thể cho biết bao gồm c&amp;aacute;c chi tiết về c&amp;aacute;c change li&amp;ecirc;n quan đến security review. &lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;&lt;b&gt;o&lt;/b&gt;&amp;nbsp; &lt;b&gt;Exclusive
Check-out&lt;/b&gt; - Được sử dụng để điều khiển &lt;span style="text-decoration: line-through; color: red;"&gt;d&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;ugrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;xem&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thể&lt;/span&gt; c&amp;oacute; nhiều user c&amp;oacute; thể check out một
&amp;nbsp;file tại c&amp;ugrave;ng một thời điểm &lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hay&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ocirc;ng.&lt;/span&gt; &lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;o &lt;b&gt;&amp;nbsp;Permissions&lt;/b&gt; - X&amp;aacute;c định c&amp;aacute;c actions
security group v&amp;agrave; c&amp;aacute;c individual c&amp;oacute; thể thực hiện tr&amp;ecirc;n c&amp;aacute;c item b&amp;ecirc;n dưới c&amp;aacute;c
version control.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Reports
XML&lt;/b&gt; - &lt;span style="text-decoration: line-through; color: red;"&gt;Process&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;definition&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;file&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Tập&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tin&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nghĩa&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;quy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh&lt;/span&gt; n&amp;agrave;y c&amp;oacute; t&amp;ecirc;n l&amp;agrave; ReportsTasks.xml v&amp;agrave; được đặt
trong &lt;span style="background: SpringGreen;"&gt;thư&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mục&lt;/span&gt; Reports&lt;span style="text-decoration: line-through; color: red;"&gt;folder&lt;/span&gt; &amp;nbsp; trong &lt;span style="background: SpringGreen;"&gt;hệ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ph&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;acirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cấp&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thư&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mục&lt;/span&gt; process
template&lt;span style="text-decoration: line-through; color: red;"&gt;folder&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;hierarchy&lt;/span&gt;. N&amp;oacute; x&amp;aacute;c định c&amp;aacute;c report
ban đầu của dự &amp;aacute;n nh&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;oacute;m(team&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;project&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;s&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;initial&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;reports)&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;oacute;m.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left:60px;"&gt;o&amp;nbsp; &lt;b&gt;Reports Site&lt;/b&gt; - &lt;span style="text-decoration: line-through; color: red;"&gt;The&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;reporting&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;site&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Trang&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;report&lt;/span&gt; c&amp;oacute; một
li&amp;ecirc;n kết đến n&amp;oacute;, labeled Reports, tr&amp;ecirc;n project portal home page. &lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;o&amp;nbsp; &lt;b&gt;Folders&lt;/b&gt; - Bạn c&amp;oacute; thể tạo c&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;folder&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;&amp;aacute;cthư&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mục&lt;/span&gt;&amp;nbsp;
tr&amp;ecirc;n &lt;span style="text-decoration: line-through; color: red;"&gt;reporting&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;site&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;trang&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;report&lt;/span&gt;. C&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;folder&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thư&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mục&lt;/span&gt; bạn tạo sẽ xuất hiện tr&amp;ecirc;n &lt;span style="background: SpringGreen;"&gt;trang&lt;/span&gt; project site v&amp;agrave; ở b&amp;ecirc;n
dưới &lt;span style="background: SpringGreen;"&gt;thư&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mục&lt;/span&gt; Reports &lt;span style="text-decoration: line-through; color: red;"&gt;folder&lt;/span&gt; trong Team Explorer. &lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;o&amp;nbsp; &lt;b&gt;Reports&lt;/b&gt; - Được sử dụng để th&amp;ecirc;m c&amp;aacute;c
report bằng c&amp;aacute;ch sử dụng c&amp;aacute;c .rdl file.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Groups
and Permissions XML&lt;/b&gt; - &lt;span style="text-decoration: line-through; color: red;"&gt;Process&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;definition&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;file&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Tập&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tin&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nghĩa&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;quy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;n&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;y&lt;/span&gt; c&amp;oacute; t&amp;ecirc;n l&amp;agrave; &lt;b&gt;GroupsandPermissions.xml&lt;/b&gt; v&amp;agrave; được đặt
trong &lt;span style="background: SpringGreen;"&gt;thư&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mục&lt;/span&gt; Groups and Permissions&lt;span style="text-decoration: line-through; color: red;"&gt;folder&lt;/span&gt; &amp;nbsp; trong &lt;span style="background: SpringGreen;"&gt;hệ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ph&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;acirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cấp&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thư&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mục&lt;/span&gt; process
template&lt;span style="text-decoration: line-through; color: red;"&gt;folder&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;hierarchy&lt;/span&gt;. D&amp;ugrave;ng
để x&amp;aacute;c định c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;team&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;project&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;s&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;initial&lt;/span&gt; security groups &lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ban&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đầu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;của&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dự&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;aacute;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;m.&lt;/span&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left:60px;"&gt;o&amp;nbsp; &lt;b&gt;Groups&lt;/b&gt; - Được sử dụng để x&amp;aacute;c định một
TFS security group mới. &lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;o&amp;nbsp; &lt;b&gt;Permissions&lt;/b&gt; - Được sử dụng để x&amp;aacute;c định
c&amp;aacute;c permission cho mỗi group bạn chỉ r&amp;otilde;.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New Team Project Wizard &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Bạn sử dụng &lt;b&gt;New Team Project Wizard&lt;/b&gt; để tạo mới c&amp;aacute;c
team project. Wizard sử dụng c&amp;aacute;c plug-in v&amp;agrave; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tập&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tin&lt;/span&gt; XML &lt;span style="text-decoration: line-through; color: red;"&gt;process&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;definition&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;files&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;x&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;quy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh&lt;/span&gt; để tạo
project.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Customization&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Approach&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;span style="background: SpringGreen;"&gt;Phương&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ph&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;p&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;t&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ugrave;y&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chỉnh&lt;/span&gt;&lt;br /&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Để t&amp;ugrave;y chỉnh một process
template, h&amp;atilde;y thực hiện c&amp;aacute;c bước sau:&amp;nbsp; &lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Xem lại c&amp;aacute;c process template được TFS cung cấp
v&amp;agrave; chọn một c&amp;aacute;i ph&amp;ugrave; hợp nhất với &amp;nbsp;process
nh&amp;oacute;m bạn tổ chức. &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Download &amp;nbsp;phần &amp;nbsp;process template đ&amp;atilde; chọn. &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; T&amp;ugrave;y chỉnh c&amp;aacute;c th&amp;agrave;nh phần kh&amp;aacute;c nhau của
process template. &lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; Upload c&amp;aacute;c template đ&amp;atilde; t&amp;ugrave;y chỉnh l&amp;ecirc;n TFS. &lt;/p&gt;
&lt;p&gt;5.&amp;nbsp; X&amp;aacute;c định r&amp;otilde; c&amp;aacute;c thay đổi ph&amp;ugrave; hợp với c&amp;aacute;c y&amp;ecirc;u
cầu quy tr&amp;igrave;nh của nh&amp;oacute;m bạn. &lt;/p&gt;
&lt;p&gt;Bản chất c&amp;aacute;ch tiếp cận n&amp;agrave;y
được sử dụng như một phần của c&amp;aacute;c solution sau đối với việc t&amp;ugrave;y chỉnh c&amp;aacute;c
process template:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Manually
customize the XML files&lt;/b&gt;. T&amp;ugrave;y chỉnh bằng
tay rất dễ bị lỗi nhưng vẫn cho ph&amp;eacute;p bạn
dễ d&amp;agrave;ng &lt;span style="text-decoration: line-through; color: red;"&gt;điều&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;khiển&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kiểm&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;so&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;t&lt;/span&gt; dựa tr&amp;ecirc;n việc t&amp;ugrave;y chỉnh c&amp;aacute;c quy tr&amp;igrave;nh &lt;span style="text-decoration: line-through; color: red;"&gt;mẫu(process&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;template)&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;mẫu&lt;/span&gt;.
Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin, h&amp;atilde;y xem &amp;quot;Customizing Process Templates&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms243782%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms243782(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Process
Template Editor Tool available with Power tools&lt;/b&gt;. Version mới nhất của Visual
Studio 2005 Team Foundation Server Power Tool - một tập c&amp;aacute;c enhancements(cải tiến),
tools, v&amp;agrave; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tiện&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;iacute;ch&lt;/span&gt; command-line utilities sẽ n&amp;acirc;ng cao kinh nghiệm về TFS - cung cấp một &lt;span style="text-decoration: line-through; color: red;"&gt;graphical&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;tool(c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&amp;ocirc;ng cụ đồ họa &lt;span style="text-decoration: line-through; color: red;"&gt;)&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;cho&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;để&lt;/span&gt; xem x&amp;eacute;t v&amp;agrave; chỉnh sửa &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; process templates. Khi
kết nối đến TFS, bạn c&amp;oacute; thể sử dụng tool n&amp;agrave;y để điều chỉnh &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;cdanh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;s&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;ch&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nghĩa&lt;/span&gt; c&amp;aacute;c work item &lt;span style="text-decoration: line-through; color: red;"&gt;type&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;definitions&lt;/span&gt; v&amp;agrave; &lt;span style="background: SpringGreen;"&gt;danh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;s&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;ch&lt;/span&gt; global lists tr&amp;ecirc;n một project hoạt động. Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin, h&amp;atilde;y
xem &amp;quot;L&amp;agrave;m thế n&amp;agrave;o: T&amp;ugrave;y chỉnh một Process Template trong Visual Studio Team
Foundation Server&amp;quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;C&amp;aacute;c t&amp;ugrave;y chỉnh th&amp;ocirc;ng thường&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Sau đ&amp;acirc;y l&amp;agrave; những mi&amp;ecirc;u tả về
c&amp;aacute;c th&amp;agrave;nh phần m&amp;agrave; bạn sẽ thường t&amp;ugrave;y chỉnh để tạo ra quy tr&amp;igrave;nh cho ri&amp;ecirc;ng m&amp;igrave;nh:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Groups
and Permissions.&lt;/b&gt; C&amp;aacute;c process templates c&amp;oacute; một tập c&amp;aacute;c group với c&amp;aacute;c permission
kh&amp;aacute;c nhau được ph&amp;acirc;n cho ch&amp;uacute;ng. Nếu c&amp;aacute;c
group v&amp;agrave; permission mặc định li&amp;ecirc;n kết với
những template n&amp;agrave;y kh&amp;ocirc;ng được đầy đủ hay
ph&amp;ugrave; hợp với c&amp;aacute;c y&amp;ecirc;u cầu của quy tr&amp;igrave;nh của bạn, bạn c&amp;oacute; thể update c&amp;aacute;c group n&amp;agrave;y
hay tạo c&amp;aacute;c group mới. Bạn cũng c&amp;oacute; thể th&amp;ecirc;m c&amp;aacute;c individual user cho một group,
remove c&amp;aacute;c user từ một group, hay cấp hoặc thu hồi c&amp;aacute;c permissions cho một group.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Source
Control Check-In Notes and Policies&lt;/b&gt;. Process templates c&amp;oacute; một tập c&amp;aacute;c Source Control Check-In notes v&amp;agrave; Policies. Nếu
c&amp;aacute;c check-in notes mặc định kh&amp;ocirc;ng đ&amp;aacute;p ứng đầy đủ hay ph&amp;ugrave; hợp với c&amp;aacute;c process
requirement của bạn, bạn c&amp;oacute; thể th&amp;ecirc;m hay remove c&amp;aacute;c check-in note fields, hay tạo
ra một số c&amp;aacute;c fields required v&amp;agrave; những c&amp;aacute;i kh&amp;aacute;c th&amp;igrave; kh&amp;ocirc;ng. Nếu c&amp;aacute;c check-in
policies mặc định kh&amp;ocirc;ng đ&amp;aacute;p ứng đầy đủ hay ph&amp;ugrave; hợp, bạn c&amp;oacute; thể add, update, hay
delete individual check-in policies.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Areas
and Iterations.&lt;/b&gt; Process templates kh&amp;ocirc;ng
cung cấp một ph&amp;acirc;n loại cấu tr&amp;uacute;c cho cả c&amp;aacute;c area hay iteration. Bạn c&amp;oacute; thể t&amp;ugrave;y
chỉnh c&amp;aacute;c area v&amp;agrave; iteration t&amp;ugrave;y theo c&amp;aacute;c process requirement cụ thể của bạn. Phương
ph&amp;aacute;p được đề nghị l&amp;agrave; để ph&amp;acirc;n chia ra c&amp;aacute;c area dựa tr&amp;ecirc;n c&amp;aacute;c th&amp;agrave;nh phần hay c&amp;aacute;c
chức năng của project. C&amp;aacute;c Iteration c&amp;oacute; thể dựa tr&amp;ecirc;n c&amp;aacute;c chu k&amp;igrave; thời gian cơ bản
m&amp;agrave; bạn sẽ lặp lại đặc biệt l&amp;agrave; tập c&amp;aacute;c hoạt
động ch&amp;iacute;nh (như l&amp;agrave; plan, develop, v&amp;agrave; test).&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Team
Portal.&lt;/b&gt; C&amp;aacute;c process templates cung cấp một tập c&amp;aacute;c team portal mặc định, m&amp;agrave;
c&amp;oacute; thể l&amp;agrave; central hub cho sự giao tiếp giữa c&amp;aacute;c team member v&amp;agrave; c&amp;aacute;c th&amp;agrave;nh vi&amp;ecirc;n
kh&amp;aacute;c trong tổ chức. Bạn c&amp;oacute; thể chỉnh sửa team portal để thay đổi sự xuất hiện của
n&amp;oacute;, &lt;span style="text-decoration: line-through; color: red;"&gt;h&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;nh&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;vi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;ch&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thức&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hoạt&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;động&lt;/span&gt; v&amp;agrave; nội dung cho ph&amp;ugrave; hợp với c&amp;aacute;c y&amp;ecirc;u cầu về quy tr&amp;igrave;nh của bạn.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Process
Guidance.&lt;/b&gt; C&amp;aacute;c process templates cung cấp s&amp;aacute;ch hướng dẫn quy tr&amp;igrave;nh li&amp;ecirc;n quan
để giải th&amp;iacute;ch về c&amp;aacute;c roles, forms, reports, v&amp;agrave; workflow được sử dụng trong team
project. Khi t&amp;ugrave;y chỉnh c&amp;aacute;c process template để đ&amp;aacute;p ứng c&amp;aacute;c y&amp;ecirc;u cầu đ&amp;ograve;i hỏi, bạn
phải chỉnh sửa process guidance để đối chiếu c&amp;aacute;c thay đổi cho c&amp;aacute;c th&amp;agrave;nh phần
kh&amp;aacute;c nhau.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Reports.&lt;/b&gt;
C&amp;aacute;c process templates cung cấp một tập c&amp;aacute;c report mặc định. Nếu c&amp;aacute;c report mặc
định kh&amp;ocirc;ng ph&amp;ugrave; hợp hay kh&amp;ocirc;ng đầy đủ, bạn c&amp;oacute; thể tạo c&amp;aacute;c report cho ri&amp;ecirc;ng bạn dựa
tr&amp;ecirc;n c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;requirement&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;y&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;u&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cầu&lt;/span&gt; của bạn.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Work
Item Types and Queries.&lt;/b&gt; C&amp;aacute;c process templates c&amp;oacute; một tập c&amp;aacute;c Work item
types, c&amp;aacute;c work item instances v&amp;agrave; queries mặc định. Nếu c&amp;aacute;c Work item types,
work item instances v&amp;agrave; queries mặc định kh&amp;ocirc;ng đ&amp;aacute;p ứng đầy đủ hay kh&amp;ocirc;ng ph&amp;ugrave; hợp
với c&amp;aacute;c y&amp;ecirc;u cầu về quy tr&amp;igrave;nh của bạn, bạn c&amp;oacute; thể t&amp;ugrave;y chỉnh c&amp;aacute;c work item types cho
ph&amp;ugrave; hợp với c&amp;aacute;c workflow hay c&amp;aacute;c loại kh&amp;aacute;c của c&amp;aacute;c work item của bạn m&amp;agrave; bạn muốn
theo d&amp;otilde;i. Th&amp;iacute; dụ, bạn c&amp;oacute; thể:&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left:90px;"&gt;o&amp;nbsp; Th&amp;ecirc;m mới c&amp;aacute;c work item types. &lt;/p&gt;
&lt;p style="padding-left:90px;"&gt;o&amp;nbsp; Remove c&amp;aacute;c &amp;nbsp;work item types đ&amp;atilde; c&amp;oacute;. &lt;/p&gt;
&lt;p style="padding-left:90px;"&gt;o&amp;nbsp; Th&amp;ecirc;m c&amp;aacute;c work item type instances mặc định. &lt;/p&gt;
&lt;p style="padding-left:90px;"&gt;o&amp;nbsp; Remove c&amp;aacute;c work item type instances mặc định.
&lt;/p&gt;
&lt;p style="padding-left:90px;"&gt;o&amp;nbsp; Tạo c&amp;aacute;c public hay private queries cho ri&amp;ecirc;ng
bạn.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Bạn cũng c&amp;oacute; thể chỉnh sửa một
work item type đ&amp;atilde; c&amp;oacute;; th&amp;iacute; dụ:&lt;/p&gt;
&lt;p&gt;o&amp;nbsp; Add c&amp;aacute;c field. &lt;/p&gt;
&lt;p&gt;o&amp;nbsp; Rename c&amp;aacute;c field. &lt;/p&gt;
&lt;p&gt;o&amp;nbsp; Hạn chế danh s&amp;aacute;ch c&amp;aacute;c value của c&amp;aacute;c field cho
ph&amp;eacute;p. &lt;/p&gt;
&lt;p&gt;o&amp;nbsp; Thay đổi c&amp;aacute;c state v&amp;agrave; hỗ trợ c&amp;aacute;c state
transitions. &lt;/p&gt;
&lt;p&gt;o&amp;nbsp; Tạo c&amp;aacute;c field được y&amp;ecirc;u cầu hay read-only. &lt;/p&gt;
&lt;p&gt;o&amp;nbsp; Tạo một field phụ thuộc v&amp;agrave;o một c&amp;aacute;i kh&amp;aacute;c. &lt;/p&gt;
&lt;p&gt;o&amp;nbsp; Tự động populate c&amp;aacute;c field value. &lt;/p&gt;
&lt;p&gt;o&amp;nbsp; Sắp xếp lại sự xuất hiện của c&amp;aacute;c th&amp;ocirc;ng tin
tr&amp;ecirc;n form. &lt;/p&gt;
&lt;p&gt;o&amp;nbsp; Thay đổi Microsoft Office Project column m&amp;agrave; một
certain field được map.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;C&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;quy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;qu&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;&lt;/span&gt; tr&amp;igrave;nh t&amp;ugrave;y chỉnh l&amp;agrave;m việc như thế n&amp;agrave;o?&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;T&amp;ugrave;y chỉnh một process
template bao gồm c&amp;aacute;c bước sau:&lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Người sử dụng khởi chạy &lt;b&gt;New Team Project Wizard&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; V&amp;agrave; &amp;nbsp;&lt;b&gt;wizard&lt;/b&gt; y&amp;ecirc;u cầu: &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;o&amp;nbsp; T&amp;ecirc;n của &lt;b&gt;team project&lt;/b&gt;. &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;o&amp;nbsp; &lt;b&gt;Process template&lt;/b&gt; được sử dụng khi tạo một
team project.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;C&amp;aacute;c screen được hiển thị
trong wizard được x&amp;aacute;c định bởi c&amp;aacute;c plug-in được &lt;span style="text-decoration: line-through; color: red;"&gt;sủ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sử&lt;/span&gt; dụng. Th&amp;iacute; dụ, nếu một process
template kh&amp;ocirc;ng bao gồm &lt;b&gt;Windows SharePoint Services plug-in&lt;/b&gt;, kh&amp;ocirc;ng c&amp;oacute; screen hiển
thị để hỏi th&amp;ocirc;ng tin về project portal. &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Sau khi user cung cấp th&amp;ocirc;ng tin cho c&amp;aacute;c wizard
request v&amp;agrave; click &lt;b&gt;Finish&lt;/b&gt;, wizard sẽ thực hiện gọi đến c&amp;aacute;c plug-in để thực thi
c&amp;ocirc;ng việc khởi tạo team project. Thứ tự của c&amp;aacute;c plug-in được gọi được x&amp;aacute;c định
bởi c&amp;aacute;c tập tin XML định nghĩa c&amp;aacute;c quy tr&amp;igrave;nh.&lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; Tr&amp;igrave;nh wizard đọc c&amp;aacute;c hướng dẫn được chứa
trong process template v&amp;agrave; sau đ&amp;oacute; khởi tạo v&amp;agrave; cấu h&amp;igrave;nh c&amp;aacute;c item cụ thể. Người sử
dụng kh&amp;ocirc;ng cần phải x&amp;aacute;c định bất cứ chi tiết n&amp;agrave;o về c&amp;aacute;c loại work item kh&amp;aacute;c
nhau để tạo v&amp;igrave; c&amp;aacute;c hướng dẫn đ&amp;atilde; được cung cấp bởi c&amp;aacute;c process template.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Lưu &amp;yacute;:&lt;/b&gt;
Nếu tr&amp;igrave;nh wizard gặp phải một vấn đề trong khi tạo mới một team project, bạn sẽ
thấy một tin nhắn th&amp;ocirc;ng b&amp;aacute;o lỗi mi&amp;ecirc;u tả về vấn đề v&amp;agrave; đề nghị c&amp;aacute;c h&amp;agrave;nh động để sửa
sai.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Tổng kết&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Sử dụng MSF Agile process
template nếu bạn đang triển khai một phương ph&amp;aacute;p nhanh ch&amp;oacute;ng để build phần mềm
của bạn. Sử dụng MSF CMMI nếu bạn đang theo phương ph&amp;aacute;p Software Engineering
Institute (SEI) Capability Maturity Model Integration.&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Những th&amp;agrave;nh phần quan trọng
nhất của kiến tr&amp;uacute;c process template l&amp;agrave; c&amp;aacute;c process template plug-ins, XML
process definition files, v&amp;agrave; New Team Project wizard.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Nếu c&amp;aacute;c process template mặc
định kh&amp;ocirc;ng &lt;span style="text-decoration: line-through; color: red;"&gt;th&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;otilde;a&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thỏa&lt;/span&gt; m&amp;atilde;n c&amp;aacute;c y&amp;ecirc;u cầu quy tr&amp;igrave;nh của bạn, bạn c&amp;oacute; thể t&amp;ugrave;y chỉnh c&amp;aacute;c template
bằng c&amp;aacute;ch chỉnh sửa bằng tay c&amp;aacute;c tập tin XML process definition, hay bạn c&amp;oacute; thể
sử dụng&amp;nbsp; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ocirc;ng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cụ&lt;/span&gt; Process Editor Tool để chỉnh sửa
c&amp;aacute;c process template.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Phần &amp;nbsp;area phổ biến nhất của sự t&amp;ugrave;y chỉnh l&amp;agrave; c&amp;aacute;c group
v&amp;agrave; c&amp;aacute;c permission, source control check-in notes v&amp;agrave; policy, areas v&amp;agrave; iteration,
reports, v&amp;agrave; work item type definitions. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;Để c&amp;oacute;
th&amp;ecirc;m th&amp;ocirc;ng tin về việc chọn một process template, h&amp;atilde;y xem &amp;quot;Choosing a Process
Template&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms400752%28vs.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms400752(vs.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt; Để download MSF CMMI process template, h&amp;atilde;y
xem &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=12A8D806-BB98-4EB4-BF6B-FB5B266171EB&amp;amp;displaylang=en"&gt;&lt;i&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=12A8D806-BB98-4EB4-BF6B-FB5B266171EB&amp;amp;displaylang=en&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt; Để download the MSF Agile process template, h&amp;atilde;y
đến &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=EA75784E-3A3F-48FB-824E-828BF593C34D&amp;amp;displaylang=en"&gt;&lt;i&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=EA75784E-3A3F-48FB-824E-828BF593C34D&amp;amp;displaylang=en&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về process template
customization, h&amp;atilde;y xem &amp;quot;Process Template Customization Overview&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms194945%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms194945(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt; Để download the Team Foundation Server Power
Tools bao gồm Process Template Editor, h&amp;atilde;y đến &lt;a href="http://msdn2.microsoft.com/en-us/vstudio/aa718351.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/vstudio/aa718351.aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt; Để xem lại process templates được Microsoft
Partners cung cấp, h&amp;atilde;y xem tại &lt;a href="http://msdn2.microsoft.com/en-us/teamsystem/aa718801"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/teamsystem/aa718801&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Chương 13 – Giải thích về Process Templates </title><link>http://msdnvietnam.net/wikis/tfs/ch-ng-13-gi-i-th-237-ch-v-process-templates/revision/2.aspx</link><pubDate>Wed, 25 Nov 2009 13:17:49 GMT</pubDate><guid isPermaLink="false">019a604b-fb74-42d5-8a6d-7cedfb08f61c:117</guid><dc:creator>Nguyễn Thị Như Quỳnh</dc:creator><description>Revision 2 posted to TFS - Team Foundation System by Nguyễn Thị Như Quỳnh on 11/25/2009 9:17:49 PM&lt;br /&gt;
&lt;h2&gt;Chương &lt;span style="text-decoration: line-through; color: red;"&gt;12&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;-&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;13&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;–&lt;/span&gt; Giải th&amp;#237;ch về &lt;span style="text-decoration: line-through; color: red;"&gt;c&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;#225;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;c&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Work&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Item&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;Process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Templates&lt;/span&gt; &lt;/h2&gt;
&lt;div style="font-size: 90%;"&gt;Filed under: TFS&lt;/div&gt;

&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Chủ đề&lt;/b&gt; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; T&amp;igrave;m hiểu &lt;span style="text-decoration: line-through; color: red;"&gt;về&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mục&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đ&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;iacute;ch,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nội&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;dung&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; cấu tr&amp;uacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;v&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;mục&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;đ&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;iacute;ch&lt;/span&gt;
của c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;work&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;items&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;templates&lt;/span&gt;. &lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;span style="text-decoration: line-through; color: red;"&gt;M&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;ocirc;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;tả&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;work&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;item&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;workflow&lt;/span&gt;&lt;/li&gt;
&lt;li&gt; &lt;span style="background: SpringGreen;"&gt;Học&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;về&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sự&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nhau&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;ch&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;iacute;nh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;giữa&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Microsoft&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;reg;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Solution&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Framework&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;(&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;MSF)&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;for&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Agile&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Software&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Development&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;(&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;MSF&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Agile&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;)&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;MSF&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;for&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;CMMI&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;reg;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Improvements&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;(&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;MSF&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;CMMI&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;)&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;templates&lt;/span&gt;.
&lt;/li&gt;
&lt;li&gt; T&amp;ugrave;y chỉnh c&amp;aacute;c
&lt;span style="text-decoration: line-through; color: red;"&gt;work&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;item&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt; để đ&amp;aacute;p ứng &lt;span style="text-decoration: line-through; color: red;"&gt;những&lt;/span&gt; nhu cầu cụ thể của &lt;span style="text-decoration: line-through; color: red;"&gt;nh&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;oacute;m&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;team&lt;/span&gt; của bạn.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Xem trước&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Chương n&amp;agrave;y &lt;span style="text-decoration: line-through; color: red;"&gt;giới&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;thiệu&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;cho&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;bạn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;giải&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;th&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;iacute;ch&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;vai&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ograve;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;của&lt;/span&gt; c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;work&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;item&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;trong&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;Microsoft&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Visual&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Studio&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;reg;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;2005&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Team&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Foundation&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Server&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;(&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;TFS).&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;N&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;x&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chức&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;năng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ch&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;iacute;nh&lt;/span&gt; v&amp;agrave; &lt;span style="text-decoration: line-through; color: red;"&gt;giải&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sự&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nhau&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ch&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;iacute;nh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;giữa&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hai&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;templates&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;được&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cung&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cấp&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;:&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;MSF&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;Agile&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;MSF&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;CMMI&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;C&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;quy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ph&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;t&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;triển&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;phần&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mềm(software-development&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;processes&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;)&lt;/span&gt; th&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;iacute;ch&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;bằng&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;&amp;igrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;phức&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tạp&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;li&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;quan&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đến&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nhiều&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mức&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;độ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;của&lt;/span&gt; c&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;aacute;ch&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hoạt&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;động&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;phụ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thuộc&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;lẫn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nhau&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Những&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;quy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh&lt;/span&gt; n&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;o&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;bạn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;agrave;y&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;n&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;i&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chung&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;l&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; c&amp;oacute; &lt;span style="background: SpringGreen;"&gt;sẵn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cho&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;m&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ph&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;t&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;triển&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;trong&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &amp;nbsp;&lt;span style="background: SpringGreen;"&gt;dạng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;t&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;i&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;liệu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nhưng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thường&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ocirc;ng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;được&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tool&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thực&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hiện&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Việc&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ocirc;ng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hỗ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;trợ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;của&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tool&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;n&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;y&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;g&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;acirc;y&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;khăn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cho&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;m&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;ph&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;t&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;triểm&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;để&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;t&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;m&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hiểu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;l&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;m&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;theo&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;quy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;ch&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nhất&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;qu&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;n.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;C&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;project&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;manager&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; thể sử dụng &lt;span style="background: SpringGreen;"&gt;nhiều&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tool&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nhau&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cho&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;việc&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;quản&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;l&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;yacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;project&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;requirement&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;management(quản&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;l&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;yacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;y&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;u&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cầu)&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bug&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tracking(theo&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;d&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;otilde;i&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;lỗi)&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hay&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;review&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;management&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; ch&amp;uacute;ng &lt;span style="background: SpringGreen;"&gt;thường&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ocirc;ng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;được&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;t&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;iacute;ch&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hợp&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tốt&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Thiếu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sự&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thống&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nhất&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;n&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;y&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;g&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;acirc;y&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;khăn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hơn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;trong&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;việc&lt;/span&gt; &amp;nbsp;&lt;span style="background: SpringGreen;"&gt;thực&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thi&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;phương&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ph&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;p&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ph&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ugrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hợp&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;giữa&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;project&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; để &lt;span style="text-decoration: line-through; color: red;"&gt;gi&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;uacute;p&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;quản&lt;/span&gt; &amp;nbsp;&lt;span style="background: SpringGreen;"&gt;tạo&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ra&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;report&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;th&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;iacute;ch&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hợp&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;để&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;th&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;uacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đẩy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hiểu&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;biết&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đồng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bộ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;trong&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;to&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đội&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;m&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;về&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tiến&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;độ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;t&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;h&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dự&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;aacute;n.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Thiếu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sự&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nhất&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;qu&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;n&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;y&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thể&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dẫn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đến&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;việc&lt;/span&gt; l&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;iacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;agrave;m&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cho&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;qu&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ph&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;acirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;t&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;iacute;ch&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thiếu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;độ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tin&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cậy&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sẽ&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;l&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;m&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;khăn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hơn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;trong&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;việc&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;x&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thực&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cải&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tiến&lt;/span&gt; c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;software&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;development&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;project&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;của&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;bạn&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;quy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;theo&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thời&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;gian&lt;/span&gt;.&lt;span style="text-decoration: line-through; color: red;"&gt;Mỗi&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;work&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;item&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;đại&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;diện&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;cho&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;Visual&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Studio&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Team&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;System&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;(&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;VSTS)&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;TFS&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cung&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cấp&lt;/span&gt; một &lt;span style="text-decoration: line-through; color: red;"&gt;unit&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;of&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;work&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;m&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ocirc;i&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;trường&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;t&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;iacute;ch&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hợp&lt;/span&gt; để &lt;span style="text-decoration: line-through; color: red;"&gt;được&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hỗ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;trợ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hầu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hết&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;quy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hoạt&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;động&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;li&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;quan&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đến&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dự&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;aacute;n&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;ph&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;t&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;triển&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;phần&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mềm&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;TFS&lt;/span&gt; thực &lt;span style="text-decoration: line-through; color: red;"&gt;hiện&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;bởi&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;development&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;team&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;phướng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ph&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;p&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ograve;ng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đời(life-cycle&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;methodologies&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;)&lt;/span&gt;
của &lt;span style="text-decoration: line-through; color: red;"&gt;bạn&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;n&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;qua&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;ch&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sử&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dụng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;templates&lt;/span&gt;. Một &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;l&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt; tập
c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;loại&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;work&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;item&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;type&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;được&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;định&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;nghĩa&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;trong&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;file&lt;/span&gt; &amp;nbsp;&lt;span style="background: SpringGreen;"&gt;Extensible&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Markup&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Language&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;(&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;XML)&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cung&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cấp&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tiết&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kĩ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thuật&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cho&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; process &lt;span style="text-decoration: line-through; color: red;"&gt;template&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;m&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&amp;agrave; &lt;span style="text-decoration: line-through; color: red;"&gt;bạn&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;chọn&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;khi&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;artifact&lt;/span&gt; tạo &lt;span style="text-decoration: line-through; color: red;"&gt;mới&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;n&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;n&lt;/span&gt; một
&lt;span style="text-decoration: line-through; color: red;"&gt;team&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;project&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;phương&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ph&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;p&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ph&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;t&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;triển(development&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;methodology)&lt;/span&gt;. &amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Sau&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;khi&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;project&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Chương&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;n&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;y&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;giải&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;th&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;iacute;ch&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kiến&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;uacute;c&lt;/span&gt; của &lt;span style="text-decoration: line-through; color: red;"&gt;bạn&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;được&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;khởi&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;động&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;,&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;bạn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;quy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mẫu(process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;)&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; c&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;th&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;nh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;phần&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;của&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;n&lt;/span&gt;&amp;oacute; &lt;span style="text-decoration: line-through; color: red;"&gt;thể&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;tạo&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;bất&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;k&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;igrave;&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;available&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;work&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;item&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;type&lt;/span&gt; để &lt;span style="text-decoration: line-through; color: red;"&gt;theo&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;d&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;otilde;i&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;những&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;nỗ&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;lực&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bạn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hiểu&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;hơn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;về&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;ch&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thức&lt;/span&gt; l&amp;agrave;m &lt;span style="text-decoration: line-through; color: red;"&gt;việc&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Trong&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;khi&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;c&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;work&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;item&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;type&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;mặc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;định&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sao&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;để&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sử&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dụng&lt;/span&gt; v&amp;agrave; &amp;nbsp;&lt;span style="text-decoration: line-through; color: red;"&gt;behaviour&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;t&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ugrave;y&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chỉnh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt; được &lt;span style="text-decoration: line-through; color: red;"&gt;định&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;nghĩa&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;trong&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cung&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;cấp&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;Nếu&lt;/span&gt; c&amp;aacute;c process &lt;span style="text-decoration: line-through; color: red;"&gt;templates&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;,&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;bất&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;k&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;igrave;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;kh&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;iacute;a&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;cạnh&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;n&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;o&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;của&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;work&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;item&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;type&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;đều&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đ&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;atilde;&lt;/span&gt; c&amp;oacute; &lt;span style="text-decoration: line-through; color: red;"&gt;thể&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;được&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;chỉnh&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;sửa&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;để&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;fit&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;tốt&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;hơn&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;phương&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ocirc;ng&lt;/span&gt; ph&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;aacute;p&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;l&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;m&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;việc&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;ugrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hợp&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;với&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;quy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;ph&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;t&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;triển&lt;/span&gt; của nh&amp;oacute;m &lt;span style="background: SpringGreen;"&gt;của&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bạn&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; bạn &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thể&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tạo&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mới&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chỉnh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sửa&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sẵn&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hoặc&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chọn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;từ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;templates&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;được&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cung&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cấp&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bởi&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;Microsoft&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Partners&lt;/span&gt;. &lt;span style="background: SpringGreen;"&gt;Để&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;xem&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;templates&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;được&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cung&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cấp&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bởi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Microsoft&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;Partners&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;h&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;atilde;y&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;xem&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;:&lt;/span&gt; &lt;a href="http://msdn2.microsoft.com/en-us/teamsystem/aa718801"&gt;&lt;i&gt;&lt;span style="background: SpringGreen;"&gt;http://msdn2.microsoft.com/en-us/teamsystem/aa718801&lt;/span&gt;&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Sử dụng chương n&amp;agrave;y như thế n&amp;agrave;o&lt;/b&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;Sử&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dụng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chương&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;n&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;y&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;để&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;t&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;m&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hiểu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kiến&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;uacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cấu&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;uacute;c,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sự&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;t&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ugrave;y&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;biến(customization)&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; Để &lt;span style="text-decoration: line-through; color: red;"&gt;đạt&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; được &lt;span style="text-decoration: line-through; color: red;"&gt;những&lt;/span&gt; lợi &amp;iacute;ch tốt nhất từ chương n&amp;agrave;y,
bạn n&amp;ecirc;n:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Đọc phần &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Work&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Item&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;Structure&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;để&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;quot;MSF&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Agile&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;and&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;MSF&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;CMMI&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Templates&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;.&lt;/span&gt;&lt;/b&gt; &lt;span style="background: SpringGreen;"&gt;Để&lt;/span&gt; t&amp;igrave;m hiểu về
c&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;work&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;item&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;types&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;đ&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;atilde;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;được&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;x&lt;/span&gt;&amp;aacute;c &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mặc&lt;/span&gt; định &lt;span style="text-decoration: line-through; color: red;"&gt;trước&lt;/span&gt; v&amp;agrave; &lt;span style="background: SpringGreen;"&gt;bằng&lt;/span&gt; c&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;work&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;item&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;workflow&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;được&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;định&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;nghĩa&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;như&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;thế&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;aacute;ch&lt;/span&gt; n&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;o.&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;o&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;để&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chọn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;m&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ph&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ugrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hợp&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nhất&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;với&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nhu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cầu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;của&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;m&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bạn&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Đọc phần &amp;quot;Customizing &lt;span style="text-decoration: line-through; color: red;"&gt;Work&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Items&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;Process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Guidance&lt;/span&gt;&amp;quot;&lt;span style="text-decoration: line-through; color: red;"&gt;để&lt;/span&gt; &lt;/b&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Để&lt;/span&gt;
t&amp;igrave;m hiểu &lt;span style="text-decoration: line-through; color: red;"&gt;l&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;m&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;thế&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;n&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;o&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;v&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;tại&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;sao&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;bạn&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;n&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;ecirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;ch&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thức&lt;/span&gt; t&amp;ugrave;y chỉnh &lt;span style="text-decoration: line-through; color: red;"&gt;work&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;item&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;type&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đ&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;atilde;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;để&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ph&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ugrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hợp&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;với&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nhu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cầu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;của&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;m&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bạn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hơn&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;T&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;igrave;nh&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;huống&lt;/span&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;MSF&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Agile&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;and&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;MSF&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;CMMI&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Templates&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;Team&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Foundation&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Server&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;k&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;egrave;m&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;với&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hai&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;:&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;MSF&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;Agile&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;and&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;MSF&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;CMMI&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Hai&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;templates&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;n&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;y&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hướng&lt;/span&gt; v&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Giải&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;ph&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;aacute;p&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;C&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;o&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hai&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;phong&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;ch&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kh&lt;/span&gt;&amp;aacute;c
&lt;span style="text-decoration: line-through; color: red;"&gt;work&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;item&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;l&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;những&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nhau&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;của&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ph&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;t&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;triển&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;phần&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mềm&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Bạn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;n&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sử&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dụng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;MSF&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Agile&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nếu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bạn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đang&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;triển&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;khai&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt; phương ph&amp;aacute;p &lt;span style="text-decoration: line-through; color: red;"&gt;ch&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;iacute;nh&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;m&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;c&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;project&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;manager&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nhanh(agile&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;methodology&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;)&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;để&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thiết&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kế&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;phần&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mềm&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;của&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bạn&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;MSF&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;Agile&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;khuyến&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;iacute;ch&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;test-driven&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;development&lt;/span&gt; v&amp;agrave; c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;team&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;leader&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thực&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;h&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;nh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;agile&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Bạn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;n&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;n&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;sử&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dụng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;MSF&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;CMMI&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nếu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bạn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đang&lt;/span&gt; theo &lt;span style="text-decoration: line-through; color: red;"&gt;d&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;otilde;i&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;c&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;ocirc;ng&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;việc&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đuổi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;phương&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ph&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;p&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Software&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Engineering&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;Institute&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;(&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;SEI)&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Capability&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Maturity&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Model&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;reg;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Integration&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Đ&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;acirc;y&lt;/span&gt; l&amp;agrave; &lt;span style="text-decoration: line-through; color: red;"&gt;những&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;việc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;c&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;ograve;n&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;lại&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;cần&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;được&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;thực&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;hiện&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;tr&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;ecirc;n&lt;/span&gt; một &lt;span style="text-decoration: line-through; color: red;"&gt;project&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;,&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;cũng&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;như&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;quy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ch&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;iacute;nh&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;thức(formal&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;)&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nhằm&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cải&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thiện&lt;/span&gt; c&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;ocirc;ng&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;việc&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;quy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ph&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;t&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;triển&lt;/span&gt; đ&amp;atilde; &lt;span style="text-decoration: line-through; color: red;"&gt;được&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;ho&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;n&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;th&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;nh.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;.&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;C&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;team&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;member&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;sử&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;dụng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nhau&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;trong&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;những&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;g&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;m&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ch&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;uacute;ng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;được&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cung&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cấp&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;Th&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;iacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dụ&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ch&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;uacute;ng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tạo&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ra&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;loại&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;report&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mặc&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; c&amp;aacute;c &lt;span style="background: SpringGreen;"&gt;loại&lt;/span&gt; work item &lt;span style="text-decoration: line-through; color: red;"&gt;để&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;theo&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;d&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;otilde;i&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nhau&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Những&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt; c&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;ocirc;ng&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;việc&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thể&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dễ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;d&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;ng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;được&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chỉnh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sửa&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cho&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ph&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ugrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hợp&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;với&lt;/span&gt; c&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;aacute;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;nh&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;acirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nhu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cầu&lt;/span&gt; của &lt;span style="text-decoration: line-through; color: red;"&gt;họ&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;queue&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;project&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;của&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bạn&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Customizing&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;Process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Guidance&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;Project&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;m&lt;/span&gt;&amp;agrave; &amp;nbsp;&lt;span style="text-decoration: line-through; color: red;"&gt;ph&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;acirc;n&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;c&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;ocirc;ng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bạn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đang&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tạo&lt;/span&gt; c&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thể&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kh&lt;/span&gt;&amp;ocirc;ng &lt;span style="text-decoration: line-through; color: red;"&gt;việc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;đến&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ph&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ugrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hợp&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;với&lt;/span&gt; c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;th&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;nh&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;vi&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;ecirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;được&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cung&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cấp&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;với&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;VSTS&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Bạn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thể&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cần&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;loại&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;work&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;item&lt;/span&gt; kh&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;hay&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bạn&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;đang&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sử&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dụng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;methodology&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ho&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;to&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Th&lt;/span&gt;&amp;iacute; dụ, &lt;span style="background: SpringGreen;"&gt;nếu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bạn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đang&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sử&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dụng&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;SCRUM&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ocirc;ng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đề&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cập&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đến&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sprint&lt;/span&gt; trong &amp;nbsp;&lt;span style="text-decoration: line-through; color: red;"&gt;dạng&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;lỗi&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;hay&lt;/span&gt; c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;nhiệm&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;vụ&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Sau&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;đ&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;acirc;y&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;l&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hiện&lt;/span&gt; c&lt;span style="background: SpringGreen;"&gt;&amp;oacute;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Trong&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;trường&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;hợp&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;n&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;y&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bạn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cần&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sửa&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đổi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hoặc&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thay&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thế&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&amp;aacute;c &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đ&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;atilde;&lt;/span&gt; c&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;aacute;ch&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cho&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ph&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ugrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hợp&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;với&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;phương&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ph&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;p&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;luận(methodology&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;)&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;m&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;m&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bạn&lt;/span&gt; sử dụng&lt;span style="text-decoration: line-through; color: red;"&gt;c&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;work&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;item&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;chung&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;span style="background: SpringGreen;"&gt;Process&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;Template&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Architecture&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;C&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ba&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;phần&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;quan&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;trọng&lt;/span&gt; trong &lt;span style="background: SpringGreen;"&gt;kiến&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;uacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;của&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;&amp;bull;&amp;nbsp;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;plug-ins&lt;/span&gt; &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;&amp;bull;&amp;nbsp;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;XML&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;definition&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;files&lt;/span&gt; &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;&amp;bull;&amp;nbsp;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;New&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Team&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Project&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Wizard&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Template&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Plug-ins&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;C&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;plug-in&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;l&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; c&amp;aacute;c &lt;span style="background: SpringGreen;"&gt;th&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;nh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;phần&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;m&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;run&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;khi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt; team project &lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Tạo&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mới&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;được&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tạo&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Một&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;plug-in&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thiết&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;lập&lt;/span&gt;
c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;user&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;requirement&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;hay&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Quality&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;of&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Service&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;(&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;QoS)&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;requirements&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tập&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tin&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;file&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cần&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thiết&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cấu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;h&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;data&lt;/span&gt; cho một &lt;span style="text-decoration: line-through; color: red;"&gt;ứng&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;dụng&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;khu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;vực&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cụ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thể(specific&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;area&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;)&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;của&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt;. &lt;/li&gt;
&lt;li&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Theo&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;d&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;otilde;i&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;ph&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;aacute;t&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;triển&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;C&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;plug-in&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sau&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;th&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;available&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;out-of-box&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;với&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;TFS&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Classification&lt;/span&gt;&lt;/b&gt;
&lt;span style="background: SpringGreen;"&gt;-&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;X&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;team&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;project&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;s&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;initial&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;iteration&lt;/span&gt; v&amp;agrave; &lt;span style="text-decoration: line-through; color: red;"&gt;kiểm&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;thử&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;đối&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;với&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;areas(c&lt;/span&gt;&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;requirement&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Tạo&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ugrave;ng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;development&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;task&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;để&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;đại&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;diện&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;cho&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;c&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;ocirc;ng&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;việc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;cần&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;được&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;ho&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;n&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;th&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;nh&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;để&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;thực&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;thi&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;khởi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tạo&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ban&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đầu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;của&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dự&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;aacute;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;m).&lt;/span&gt; &lt;/li&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Groups&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;and&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Permissions&lt;/span&gt;&lt;/b&gt; &lt;span style="background: SpringGreen;"&gt;-&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;X&lt;/span&gt;&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;th&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;nh&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;phần&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;team&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;project&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;s&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;initial&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;security&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;groups&lt;/span&gt; v&amp;agrave; &lt;span style="text-decoration: line-through; color: red;"&gt;chức&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;năng&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;của&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;ứng&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;dụng&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt; &lt;/li&gt;
&lt;li&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Tạo&lt;/span&gt; c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;bug&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;để&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;đại&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;diện&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;cho&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;permission&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;của&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ch&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;uacute;ng.&lt;/span&gt; &lt;/li&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Windows&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;SharePoint&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Services&lt;/span&gt;&lt;/b&gt; &lt;span style="background: SpringGreen;"&gt;-&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;X&lt;/span&gt;&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;khuyết&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;tật(defect&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;)&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;trong&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;khi&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;thực&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;thi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;project&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;portal&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cho&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;team&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dựa&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Microsoft&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;Windows&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;SharePoint&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;reg;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;site&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;N&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cũng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nghĩa&lt;/span&gt; c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;th&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;nh&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;phần&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;file&lt;/span&gt; v&amp;agrave;
&lt;span style="text-decoration: line-through; color: red;"&gt;chức&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;năng&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;của&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;ứng&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;dụng&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;guidance&lt;/span&gt;. &lt;/li&gt;
&lt;li&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Ph&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;acirc;n&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;loại&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;bug(lỗi&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;)&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Work&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;Item&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Tracking&lt;/span&gt;&lt;/b&gt; &lt;span style="background: SpringGreen;"&gt;-&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;X&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;team&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;project&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;s&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;initial&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;work&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;item&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;types&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;queries&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; v&amp;agrave; &lt;span style="text-decoration: line-through; color: red;"&gt;task(nhiệm&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;vụ&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;)&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;để&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;họ&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;được&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;ưu&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;ti&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;ecirc;n(prioritized)&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;work&lt;/span&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;item&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;instances&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Reports&lt;/span&gt;&lt;/b&gt;
&lt;span style="background: SpringGreen;"&gt;-&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;X&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;team&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;project&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;s&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;initial&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;reports&lt;/span&gt; v&amp;agrave; &lt;span style="background: SpringGreen;"&gt;thiết&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;lập&lt;/span&gt; c&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;acirc;n&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;bằng(balanced&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;)&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;report&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;site&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;/li&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Version&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;Control&lt;/span&gt;&lt;/b&gt; &lt;span style="background: SpringGreen;"&gt;-&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;X&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt; một &lt;span style="background: SpringGreen;"&gt;team&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;project&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;s&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;initial&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;version&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;control&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;security&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;permissions&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;tương&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;th&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;iacute;ch&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;tr&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;ecirc;n&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;to&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;n&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;đội&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;check-in&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;notes&lt;/span&gt;. &lt;/li&gt;
&lt;li&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Theo&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;d&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;otilde;i&lt;/span&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;Bạn&lt;/span&gt; c&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;aacute;c&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;development&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;task&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thể&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chỉnh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sửa&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mỗi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;plug-in&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;definition&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;file&lt;/span&gt; để &lt;span style="text-decoration: line-through; color: red;"&gt;x&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;định&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;những&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;hướng&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;tiến&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;bộ&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;về&lt;/span&gt; t&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;igrave;nh&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;trạng&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;ho&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;n&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;thiện&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;code&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ugrave;y&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chỉnh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt;. &lt;/li&gt;
&lt;li&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Theo&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;d&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;otilde;i&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Ngoại&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;trừ&lt;/span&gt; c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;bug&lt;/span&gt;&amp;nbsp;&lt;span style="background: SpringGreen;"&gt;classification&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;plug-in&lt;/span&gt;, &lt;span style="background: SpringGreen;"&gt;bạn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cũng&lt;/span&gt; c&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;ugrave;ng&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;với&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thể&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;delete&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;plug-in&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;definition&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;files&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;để&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;t&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ugrave;y&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chỉnh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;XML&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Definition&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Files&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;The&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;XML&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;definition&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;files&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;l&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tập&lt;/span&gt; c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;số&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;liệu&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;chất&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;lượng&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;kh&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;aacute;c,&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;để&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tập&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tin&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;XML&lt;/span&gt;&amp;nbsp; x&amp;aacute;c định
&lt;span style="text-decoration: line-through; color: red;"&gt;chất&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;lượng&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;của&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;ứng&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;dụng&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tập&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;task(nhiệm&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;vụ&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;)&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;m&lt;/span&gt;&amp;agrave; &lt;span style="text-decoration: line-through; color: red;"&gt;sự&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;sẵn&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;s&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;ng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cần&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;được&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;run&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;để&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cấu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;h&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ch&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;iacute;nh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;x&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;team&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;project&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mới&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cho&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Khi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bạn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sử&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dụng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;New&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Team&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Project&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Wizard&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;để&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tạo&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;team&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;project&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;n&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chạy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;y&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;u&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cầu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;plug-in&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Mỗi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;plug-in&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đọc&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &amp;nbsp;&lt;span style="background: SpringGreen;"&gt;XML&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;definition&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;file&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tương&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ứng&lt;/span&gt; của n&amp;oacute; để
&amp;nbsp;&lt;span style="background: SpringGreen;"&gt;thu&lt;/span&gt; được &lt;span style="text-decoration: line-through; color: red;"&gt;di&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;chuyển&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;danh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;s&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;ch&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;task&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;m&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;n&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;phải&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;run&lt;/span&gt;. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Bạn&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;sẽ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Bằng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;ch&lt;/span&gt; sử dụng &lt;span style="text-decoration: line-through; color: red;"&gt;c&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;work&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;item&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;dựa&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;tr&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;ecirc;n&lt;/span&gt; c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;work&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;item&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;type&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;được&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;định&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;nghĩa&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;cho&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;project&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;của&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;XML&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;definition&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;files&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; bạn &lt;span style="text-decoration: line-through; color: red;"&gt;như&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;thế&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;n&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;o.&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Sự&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;x&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; định &lt;span style="text-decoration: line-through; color: red;"&gt;nghĩa&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;r&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;otilde;&lt;/span&gt; c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;work&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;item&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;được&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;lưu&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;trữ&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;trong&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;process&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;template&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cấu&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;h&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;i&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đặt&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;g&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;&lt;/span&gt; m&amp;agrave; &lt;span style="text-decoration: line-through; color: red;"&gt;bạn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;plug-in&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;phải&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thực&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thi&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Sau&lt;/span&gt; đ&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;atilde;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;chọn&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;khi&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;tạo&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;team&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;project&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;của&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;bạn&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;lần&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;đầu&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;ti&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;ecirc;n.&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Bạn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;acirc;y&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;l&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; c&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;thể&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;chọn&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;một&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;trong&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;hai&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;templates&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;mặc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;định&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tiết&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;về&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;XML&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;file&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Work&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;Item&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Tracking&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;XML&lt;/span&gt;&lt;/b&gt; - &lt;span style="text-decoration: line-through; color: red;"&gt;Microsoft&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;reg;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Solution&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;Framework&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;(&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;MSF)&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;for&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Agile&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Software&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Development&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;(&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;MSF&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Agile&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;)&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;hay&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;MSF&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;for&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;CMMI&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;reg;&lt;/span&gt;
Process &lt;span style="text-decoration: line-through; color: red;"&gt;Improvement&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;(&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;MSF&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;CMMI&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;)&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;-&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;hay&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;bạn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;definition&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;file&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;n&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;y&lt;/span&gt; c&amp;oacute; &lt;span style="text-decoration: line-through; color: red;"&gt;thể&lt;/span&gt; t&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;ugrave;y&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;chỉnh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;ecirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;l&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Workitems.xml&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;được&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đặt&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;trong&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thư&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mục&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Work&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Item&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Tracking&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;folder&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;trong&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;folder&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;hierarchy&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;C&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ba&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;loại&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;quan&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;trọng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;của&lt;/span&gt; c&amp;aacute;c &lt;span style="background: SpringGreen;"&gt;task&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cần&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chỉ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;r&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;otilde;:&lt;/span&gt; work item &lt;span style="text-decoration: line-through; color: red;"&gt;để&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;đ&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;aacute;p&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;ứng&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;cho&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;types&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;work&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;item&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;queries&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;work&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;item&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;instances&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;o&lt;/span&gt;&amp;nbsp;&amp;nbsp;
&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Work&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;Item&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Types&lt;/span&gt;&lt;/b&gt; &lt;span style="background: SpringGreen;"&gt;-&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;X&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt; c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;nhu&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;cầu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;rules&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;fields&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;states&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; v&amp;agrave; &lt;span style="background: SpringGreen;"&gt;transitions&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cho&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;phần&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;của&lt;/span&gt; c&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;quy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;ocirc;ng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;việc&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;m&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sẽ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;được&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;theo&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;d&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;otilde;i&lt;/span&gt; tr&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;igrave;nh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;ecirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;team&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;project&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;như&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;l&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;task&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bug,v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;requirements&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;o&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Work&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Item&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Queries&lt;/span&gt;&lt;/b&gt; &lt;span style="background: SpringGreen;"&gt;-&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Được&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;sử&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dụng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;để&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;t&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;m&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kiếm&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;group&lt;/span&gt; cụ thể của &lt;span style="text-decoration: line-through; color: red;"&gt;nh&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;oacute;m&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;bạn&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;work&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;item&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;như&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;l&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;task&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hay&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;active&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bug&lt;/span&gt;. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Cấu&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;tr&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;uacute;c&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;C&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;work&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;item&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;query&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;được&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;x&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;trong&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;work&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;item&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;query&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;(&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;WIQ)&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;files&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;trong&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thư&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mục&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Queries&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;folder&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;b&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dưới&lt;/span&gt; Work Item &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Mỗi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Tracking&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;folder&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;trong&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;folder&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hierarchy&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;o&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Work&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Item&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Instances&lt;/span&gt;&lt;/b&gt; &lt;span style="background: SpringGreen;"&gt;-&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Tập&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ban&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đầu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; work item
&lt;span style="text-decoration: line-through; color: red;"&gt;type&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;instances&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;được&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tạo&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mặc&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;khi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bạn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tạo&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;team&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;project&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Classification&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;XML&lt;/span&gt;&lt;/b&gt; &lt;span style="background: SpringGreen;"&gt;-&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;definition&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;file&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;n&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;y&lt;/span&gt; c&amp;oacute; &lt;span style="text-decoration: line-through; color: red;"&gt;thể&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;t&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;l&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Classification.xml&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; được &lt;span style="text-decoration: line-through; color: red;"&gt;định&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;nghĩa&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;như&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;sau&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;bull;&amp;nbsp;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đặt&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;trong&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Classification&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;folder&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;trong&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;folder&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hierarchy&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; N&amp;oacute; &lt;span style="background: SpringGreen;"&gt;bao&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;gồm&lt;/span&gt;
c&amp;oacute; &lt;span style="text-decoration: line-through; color: red;"&gt;một&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;mục&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;đ&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;iacute;ch&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hai&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;phần&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;:&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Iterations&lt;/span&gt; v&amp;agrave; &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;yacute;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;định&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;sử&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;dụng&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;Areas&lt;/span&gt;.&lt;span style="text-decoration: line-through; color: red;"&gt;Đối&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;với&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;trường&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;hợp&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;,&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;c&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;bug(lỗi&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;)&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;được&lt;/span&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;o&lt;/span&gt; &lt;b&gt;&amp;nbsp;&lt;span style="background: SpringGreen;"&gt;Iterations&lt;/span&gt;&lt;/b&gt; &lt;span style="background: SpringGreen;"&gt;-&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Được&lt;/span&gt; sử dụng để &lt;span style="text-decoration: line-through; color: red;"&gt;theo&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;d&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;otilde;i&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;chất&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;lượng&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;x&lt;/span&gt;&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;defect(khuyết&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;tật)&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;số&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;lần&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;m&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;team&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sẽ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;repeat&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tập&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đặc&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;biệt&lt;/span&gt; c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;task&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;major&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;activities&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;(&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;như&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;l&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;plan&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;develop&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;test)&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Iterations&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ảnh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hưởng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đến&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;work&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;item&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;query&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;report&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bởi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;iterations&lt;/span&gt; được
sử dụng để &lt;span style="text-decoration: line-through; color: red;"&gt;theo&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;d&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;otilde;i&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;m&lt;/span&gt; c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;scheduled&lt;/span&gt; work &lt;span style="background: SpringGreen;"&gt;items&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;o&lt;/span&gt;&amp;nbsp; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Areas&lt;/span&gt;&lt;/b&gt; &lt;span style="background: SpringGreen;"&gt;-&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Được&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sử&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dụng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;để&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tổ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chức&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ocirc;ng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;việc&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;trong&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;team&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;project&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Th&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;iacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dụ&lt;/span&gt;, &lt;span style="text-decoration: line-through; color: red;"&gt;QoS&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;requirements&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;team&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thể&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tổ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chức&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ocirc;ng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;việc&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dựa&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sản&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;phẩm&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;hay&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chức&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;năng&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;như&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;l&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;UI&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;area&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Application&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;area&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;Database&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;area&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Areas&lt;/span&gt; được sử dụng để &lt;span style="text-decoration: line-through; color: red;"&gt;nắm&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;bắt&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;m&lt;/span&gt; c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;kh&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;iacute;a&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;cạnh&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;non-functional&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;quan&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;trọng&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;như&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;work&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;items&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cho&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;query&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;report&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Windows&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;SharePoint&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Services&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;XML&lt;/span&gt;&lt;/b&gt; &lt;span style="background: SpringGreen;"&gt;-&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;definition&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;file&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;t&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;n&lt;/span&gt; l&amp;agrave; &lt;span style="text-decoration: line-through; color: red;"&gt;bảo&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;mật&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;(&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;security&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;)&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;WssTasks.xml&lt;/span&gt; v&amp;agrave;
&lt;span style="text-decoration: line-through; color: red;"&gt;thực&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;thi&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;được&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đặt&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;trong&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Windows&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;SharePoint&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Services&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;folder&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;trong&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;folder&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;hierarchy&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;C&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ba&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;task&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;quan&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;trọng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;để&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;x&lt;/span&gt;&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;y&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;ecirc;u&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;cầu(performance&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;requirement)&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;r&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;otilde;:&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Site&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Template&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;(&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;site&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;n&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;o&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;để&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sử&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dụng)&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Document&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Libraries&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;(&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;document&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;libraries&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;n&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;o&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;để&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tạo)&lt;/span&gt;, v&amp;agrave; &lt;span style="text-decoration: line-through; color: red;"&gt;vv..&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;Folders&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;and&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;Files&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;(&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;folders&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;and&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;files&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;n&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;o&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;để&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;copy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;o&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;document&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;libraries)&lt;/span&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;N&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;oacute;&lt;/span&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;o&lt;/span&gt;&amp;nbsp; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Site&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Template&lt;/span&gt;&lt;/b&gt; &lt;span style="background: SpringGreen;"&gt;-&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Bạn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;phải&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;x&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;site&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;m&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; c&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;project&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;portal&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;được&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dựa&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;o&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đ&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Site&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;n&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;y&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cũng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;phải&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&amp;oacute; &lt;span style="text-decoration: line-through; color: red;"&gt;một&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;workflow(tiến&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;sẵn&lt;/span&gt; tr&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;igrave;nh&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;TFS&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;SharePoint&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Portal&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Site&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;templates&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kh&lt;/span&gt;&amp;ocirc;ng &lt;span style="text-decoration: line-through; color: red;"&gt;việc&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;)&lt;/span&gt; &amp;nbsp;&lt;span style="background: SpringGreen;"&gt;bao&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;gồm&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;trong&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;o&lt;/span&gt;&amp;nbsp; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Document&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;Libraries&lt;/span&gt;&lt;/b&gt; &lt;span style="background: SpringGreen;"&gt;-&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Sau&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;khi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;project&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;portal&lt;/span&gt; được &lt;span style="text-decoration: line-through; color: red;"&gt;định&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;nghĩa&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;bởi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tạo&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bạn&lt;/span&gt; c&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thể&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;x&lt;/span&gt;&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;state&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;l&lt;/span&gt;&amp;agrave;
&lt;span style="text-decoration: line-through; color: red;"&gt;transition&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;additional&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;document&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;libraries&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;được&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tạo&lt;/span&gt;. &lt;span style="text-decoration: line-through; color: red;"&gt;Th&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;iacute;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;dụ&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;o&lt;/span&gt;&amp;nbsp; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Folders&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;and&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Files&lt;/span&gt;&lt;/b&gt; &lt;span style="background: SpringGreen;"&gt;-&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Sau&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;khi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;project&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;portal&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;được&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tạo&lt;/span&gt;, &lt;span style="text-decoration: line-through; color: red;"&gt;giai&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;đoạn&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;từ&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Opened&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;đến&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Resolved&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;đến&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;trạng&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;th&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;aacute;i&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Closed&amp;quot;.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;N&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;bạn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&amp;oacute; &lt;span style="background: SpringGreen;"&gt;thể&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chỉ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;r&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;otilde;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;additional&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;folders&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;để&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tạo&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Bạn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cũng&lt;/span&gt; c&amp;oacute; &lt;span style="text-decoration: line-through; color: red;"&gt;một&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;tập&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thể&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;x&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt; c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;field&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;m&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;file&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;để&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;copy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;như&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;l&lt;/span&gt;&amp;agrave; c&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;file&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Version&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;Control&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;XML&lt;/span&gt;&lt;/b&gt; &lt;span style="background: SpringGreen;"&gt;-&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;definition&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;file&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&amp;oacute; &lt;span style="text-decoration: line-through; color: red;"&gt;thể&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;t&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;l&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;VersionControl.xml&lt;/span&gt;&lt;/b&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; được &lt;span style="text-decoration: line-through; color: red;"&gt;c&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;i&lt;/span&gt; đặt &lt;span style="background: SpringGreen;"&gt;trong&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Version&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Control&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;folder&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;trong&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;folder&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hierarchy&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;N&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;x&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;team&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;project&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;s&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;initial&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;version&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;control&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;security&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;permissions&lt;/span&gt;, &lt;span style="text-decoration: line-through; color: red;"&gt;truy&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;vấn&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;check-in&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;notes&lt;/span&gt;, v&amp;agrave; &lt;span style="text-decoration: line-through; color: red;"&gt;b&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;aacute;o&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;whether&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;exclusive&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;check-out&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;l&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bắt&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;buộc&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;o&lt;/span&gt;&amp;nbsp; &lt;span style="background: SpringGreen;"&gt;Check-in&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Notes&lt;/span&gt;&lt;/b&gt; &lt;span style="background: SpringGreen;"&gt;-&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;X&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt; &amp;nbsp;&lt;span style="background: SpringGreen;"&gt;d&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ugrave;&lt;/span&gt; c&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;aacute;o.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bao&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;gồm&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;check-in&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;notes&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hay&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ocirc;ng.&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;Check-in&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;notes&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;được&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cung&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cấp&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bởi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;developer&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;khi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;code&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;được&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;check&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;in&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;để&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;m&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ocirc;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tả&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;n&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;như&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thế&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;n&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;o,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hay&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nếu&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;code&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;changes&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;li&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;quan&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đến&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;team&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; Th&amp;iacute; dụ, &lt;span style="text-decoration: line-through; color: red;"&gt;Priority&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;check-in&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;note&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thể&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cho&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;biết&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nếu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;change&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;l&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;phần&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;của&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;security&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;review&lt;/span&gt;, &lt;span style="text-decoration: line-through; color: red;"&gt;Status&lt;/span&gt; v&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;,&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;Iteration&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;thể&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cho&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;biết&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bao&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;gồm&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tiết&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;về&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;change&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;li&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;quan&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đến&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;security&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;review&lt;/span&gt;. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Work&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Item&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;Types&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;The&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;MSF&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Agile&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;o&lt;/span&gt;&lt;/b&gt;&amp;nbsp; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Exclusive&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;Check-out&lt;/span&gt;&lt;/b&gt; &lt;span style="background: SpringGreen;"&gt;-&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Được&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sử&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dụng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;để&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;điều&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;khiển&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;d&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ugrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nhiều&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;user&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thể&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;check&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;out&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt;
&amp;nbsp;&lt;span style="background: SpringGreen;"&gt;file&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tại&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ugrave;ng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thời&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;điểm&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;o&lt;/span&gt; &lt;b&gt;&amp;nbsp;&lt;span style="background: SpringGreen;"&gt;Permissions&lt;/span&gt;&lt;/b&gt; &lt;span style="background: SpringGreen;"&gt;-&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;X&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;actions&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;security&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;group&lt;/span&gt; v&amp;agrave; &lt;span style="text-decoration: line-through; color: red;"&gt;MSF&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;CMMI&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;process&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;templates&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;mỗi&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;loại&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;định&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;nghĩa&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;một&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;tập&lt;/span&gt; c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;work&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;individual&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thể&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thực&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hiện&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; item &lt;span style="text-decoration: line-through; color: red;"&gt;m&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;aacute;nh&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;xạ(map&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;)&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;đến&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;b&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dưới&lt;/span&gt; c&amp;aacute;c
&lt;span style="text-decoration: line-through; color: red;"&gt;roles&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;version&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;control&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Reports&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;XML&lt;/span&gt;&lt;/b&gt; &lt;span style="background: SpringGreen;"&gt;-&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;definition&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;file&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;n&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;y&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;t&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;l&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ReportsTasks.xml&lt;/span&gt; v&amp;agrave; &lt;span style="text-decoration: line-through; color: red;"&gt;activities&lt;/span&gt; được &lt;span style="text-decoration: line-through; color: red;"&gt;định&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;nghĩa&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đặt&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;trong&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Reports&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;folder&lt;/span&gt; trong process &lt;span style="text-decoration: line-through; color: red;"&gt;guidance&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;folder&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hierarchy&lt;/span&gt;. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;MSF&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Agile&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Work&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Item&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Types&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;MSF&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Agile&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;chứa&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;N&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;x&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt; c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;work&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;item&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;type&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;sau&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Bug&lt;/span&gt;&lt;/b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Đại&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;diện&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;một&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;problem&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;hay&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;potential&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;problem&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;trong&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;ứng&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;dụng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;report&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;ban&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đầu&lt;/span&gt; của &lt;span style="text-decoration: line-through; color: red;"&gt;bạn&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Risk&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;dự&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;aacute;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;m(team&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;project&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;s&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;initial&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;reports)&lt;/span&gt;. &lt;span style="text-decoration: line-through; color: red;"&gt;Đại&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;diện&lt;/span&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;o&lt;/span&gt;&amp;nbsp; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Reports&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Site&lt;/span&gt;&lt;/b&gt; &lt;span style="background: SpringGreen;"&gt;-&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;The&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;reporting&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;site&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; một
&lt;span style="text-decoration: line-through; color: red;"&gt;event&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;hay&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;điều&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;kiện&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;li&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kết&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đến&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;n&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;labeled&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Reports&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;project&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;portal&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;home&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;page&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;o&lt;/span&gt;&amp;nbsp; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Folders&lt;/span&gt;&lt;/b&gt; &lt;span style="background: SpringGreen;"&gt;-&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Bạn&lt;/span&gt; c&amp;oacute; thể &lt;span style="text-decoration: line-through; color: red;"&gt;m&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;tạo&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;folder&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;reporting&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;site&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;C&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;folder&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bạn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tạo&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sẽ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;xuất&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hiện&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;project&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;site&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&amp;agrave; &lt;span style="background: SpringGreen;"&gt;ở&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;b&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;n&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;dưới&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Reports&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;folder&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;trong&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Team&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Explorer&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;o&lt;/span&gt;&amp;nbsp; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Reports&lt;/span&gt;&lt;/b&gt; &lt;span style="background: SpringGreen;"&gt;-&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Được&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sử&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dụng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;để&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;th&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;m&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;report&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bằng&lt;/span&gt; c&lt;span style="background: SpringGreen;"&gt;&amp;aacute;ch&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sử&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dụng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;rdl&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;file&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Groups&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;and&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Permissions&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;XML&lt;/span&gt;&lt;/b&gt; &lt;span style="background: SpringGreen;"&gt;-&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;definition&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;file&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&amp;oacute; t&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;l&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;GroupsandPermissions.xml&lt;/span&gt;&lt;/b&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;được&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đặt&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;trong&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Groups&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;and&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Permissions&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;folder&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;trong&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;folder&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hierarchy&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;D&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ugrave;ng&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;để&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;x&lt;/span&gt;&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;động&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;ti&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;ecirc;u&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;cực&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;đến&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;team&lt;/span&gt; project&lt;span style="text-decoration: line-through; color: red;"&gt;của&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;s&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;initial&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;security&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;groups&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;o&lt;/span&gt;&amp;nbsp; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Groups&lt;/span&gt;&lt;/b&gt; &lt;span style="background: SpringGreen;"&gt;-&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Được&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sử&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dụng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;để&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;x&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;TFS&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;security&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;group&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mới&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;o&lt;/span&gt;&amp;nbsp; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Permissions&lt;/span&gt;&lt;/b&gt; &lt;span style="background: SpringGreen;"&gt;-&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Được&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sử&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dụng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;để&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;x&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;permission&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cho&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mỗi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;group&lt;/span&gt; bạn &lt;span style="background: SpringGreen;"&gt;chỉ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;r&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;otilde;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;New&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Team&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Project&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Wizard&lt;/span&gt; &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;Bạn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sử&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dụng&lt;/span&gt; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;New&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Team&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Project&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Wizard&lt;/span&gt;&lt;/b&gt; &lt;span style="background: SpringGreen;"&gt;để&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tạo&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mới&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;team&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;project&lt;/span&gt;. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Scenario&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;Wizard&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sử&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dụng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;plug-in&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;XML&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;definition&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;files&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;để&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tạo&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;project&lt;/span&gt;.&lt;/b&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Đại&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;diện&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;một&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;đường&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;dẫn&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;duy&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;nhất&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;của&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;sự&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;tương&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;span style="background: SpringGreen;"&gt;Customization&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Approach&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;Để&lt;/span&gt; t&lt;span style="background: SpringGreen;"&gt;&amp;ugrave;y&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chỉnh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;h&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;atilde;y&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thực&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hiện&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;của&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;user&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;th&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;ocirc;ng&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;qua&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;hệ&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;thống&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Task&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;bước&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sau&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;:&lt;/span&gt;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;1&lt;/span&gt;.&lt;span style="text-decoration: line-through; color: red;"&gt;Đại&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;diện&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;nhu&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;cầu&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;cho&lt;/span&gt; &amp;nbsp; &lt;span style="background: SpringGreen;"&gt;Xem&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;lại&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;được&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;TFS&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cung&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cấp&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chọn&lt;/span&gt; một &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;i&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ph&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ugrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hợp&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nhất&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;với&lt;/span&gt; &amp;nbsp;&lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;nh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;m&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bạn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tổ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chức&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;2&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&amp;nbsp; &lt;span style="background: SpringGreen;"&gt;Download&lt;/span&gt; &amp;nbsp;&lt;span style="background: SpringGreen;"&gt;phần&lt;/span&gt; &amp;nbsp;&lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đ&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;atilde;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chọn&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;3&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&amp;nbsp; &lt;span style="background: SpringGreen;"&gt;T&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ugrave;y&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chỉnh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; th&amp;agrave;nh &lt;span style="text-decoration: line-through; color: red;"&gt;vi&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;phần&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nhau&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;của&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;4&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&amp;nbsp; &lt;span style="background: SpringGreen;"&gt;Upload&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đ&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;atilde;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;t&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ugrave;y&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chỉnh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;l&lt;/span&gt;&amp;ecirc;n &lt;span style="background: SpringGreen;"&gt;TFS&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;5&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&amp;nbsp; &lt;span style="background: SpringGreen;"&gt;X&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;r&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;otilde;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thay&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đổi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ph&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ugrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hợp&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;với&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;y&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;u&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;cầu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;quy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh&lt;/span&gt; của nh&amp;oacute;m &lt;span style="text-decoration: line-through; color: red;"&gt;để&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;l&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;m&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bạn&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;Bản&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chất&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;ch&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tiếp&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cận&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;n&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;y&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;được&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sử&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dụng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;như&lt;/span&gt; một &lt;span style="text-decoration: line-through; color: red;"&gt;số&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;phần&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;của&lt;/span&gt; c&amp;aacute;c &lt;span style="background: SpringGreen;"&gt;solution&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sau&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đối&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;với&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;việc&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;t&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ugrave;y&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chỉnh&lt;/span&gt; c&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;ocirc;ng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Manually&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;customize&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;XML&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;files&lt;/span&gt;&lt;/b&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;T&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ugrave;y&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chỉnh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bằng&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;tay&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;rất&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dễ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bị&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;lỗi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nhưng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;vẫn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cho&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ph&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;eacute;p&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bạn&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;dễ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;d&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;ng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;điều&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;khiển&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dựa&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;n&lt;/span&gt; việc &lt;span style="background: SpringGreen;"&gt;t&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ugrave;y&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chỉnh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;quy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mẫu(process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template)&lt;/span&gt;.
&lt;/li&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Quality&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;of&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Service&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Requirement&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;Để&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;th&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;m&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;th&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ocirc;ng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tin&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;h&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;atilde;y&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;xem&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;quot;Customizing&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Templates&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tại&lt;/span&gt; &lt;a href="http://msdn2.microsoft.com/en-us/library/ms243782%28VS.80%29.aspx"&gt;&lt;i&gt;&lt;span style="background: SpringGreen;"&gt;http://msdn2.microsoft.com/en-us/library/ms243782(VS.80).aspx&lt;/span&gt;&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Process&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;Template&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Editor&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Tool&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;available&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;with&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Power&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tools&lt;/span&gt;&lt;/b&gt;. &lt;span style="text-decoration: line-through; color: red;"&gt;Đại&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;diện&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Version&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mới&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nhất&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;của&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Visual&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;Studio&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;2005&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Team&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Foundation&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Server&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Power&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Tool&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;-&lt;/span&gt; một &lt;span style="text-decoration: line-through; color: red;"&gt;y&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;ecirc;u&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;cầu(requirement&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;)&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;r&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;ng&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;buộc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;m&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;tập&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;enhancements(cải&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tiến)&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;tools&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&amp;agrave; &lt;span style="text-decoration: line-through; color: red;"&gt;hệ&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;thống&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;command-line&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;utilities&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sẽ&lt;/span&gt; n&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;ecirc;n&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;l&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;m&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;việc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;như&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;thế&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;acirc;ng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cao&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kinh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nghiệm&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;về&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;TFS&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;-&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cung&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cấp&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;graphical&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tool(c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ocirc;ng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cụ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đồ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;họa&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;)&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cho&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;xem&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;x&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;eacute;t&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chỉnh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sửa&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;templates&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Khi&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;kết&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nối&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đến&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;TFS&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bạn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thể&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sử&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dụng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tool&lt;/span&gt; n&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;o.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;MSF&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;CMMI&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Work&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Item&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Types&lt;/span&gt;&amp;nbsp; &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;MSF&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;CMMI&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;contains&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;the&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;following&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;agrave;y&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;để&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;điều&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chỉnh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; work item &lt;span style="text-decoration: line-through; color: red;"&gt;types&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Bug&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;type&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;definitions&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;global&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;lists&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;project&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hoạt&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;động&lt;/span&gt;. &lt;span style="text-decoration: line-through; color: red;"&gt;Đại&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;diện&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Để&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;th&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;m&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;th&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ocirc;ng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tin&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;h&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;atilde;y&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;xem&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;quot;L&amp;agrave;m&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thế&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;n&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;o:&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;T&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ugrave;y&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chỉnh&lt;/span&gt; một &lt;span style="text-decoration: line-through; color: red;"&gt;problem&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;hay&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;potential&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;problem&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Template&lt;/span&gt; trong &lt;span style="text-decoration: line-through; color: red;"&gt;ứng&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;dụng&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;của&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;Visual&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Studio&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Team&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;Foundation&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Server&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;C&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;t&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ugrave;y&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chỉnh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;th&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ocirc;ng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thường&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;Sau&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đ&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;acirc;y&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;l&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;những&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mi&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;u&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tả&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;về&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;th&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;nh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;phần&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;m&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; bạn &lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt; &lt;/li&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Change&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Request&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt;&lt;/b&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Đại&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;diện&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sẽ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thường&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;t&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ugrave;y&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chỉnh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;để&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tạo&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ra&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;quy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh&lt;/span&gt; cho &lt;span style="background: SpringGreen;"&gt;ri&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;ng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;m&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Groups&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;and&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Permissions&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/b&gt; &lt;span style="background: SpringGreen;"&gt;C&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;templates&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; một &lt;span style="text-decoration: line-through; color: red;"&gt;thay&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;đổi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tập&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;group&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;với&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;permission&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;kh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nhau&lt;/span&gt; được &lt;span style="text-decoration: line-through; color: red;"&gt;đề&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;nghị&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;đến&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;ứng&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;dụng&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;ph&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;acirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cho&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ch&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;uacute;ng.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Nếu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;group&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;permission&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mặc&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;li&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kết&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;với&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;những&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;n&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;y&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ocirc;ng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;được&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đầy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đủ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hay&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;ph&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ugrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hợp&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;với&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;y&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;u&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cầu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;của&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;quy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh&lt;/span&gt; của bạn&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Issue&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bạn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thể&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;update&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;group&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;n&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;y&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;hay&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tạo&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;group&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mới&lt;/span&gt;. &lt;/b&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Đại&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;diện&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Bạn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cũng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thể&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;th&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;m&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;individual&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;user&lt;/span&gt; cho một &lt;span style="text-decoration: line-through; color: red;"&gt;t&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;igrave;nh&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;huống&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;m&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;block&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;group&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;remove&lt;/span&gt; c&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;ocirc;ng&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;việc&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;user&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;từ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;group&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; hay &lt;span style="text-decoration: line-through; color: red;"&gt;hiện&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;tại&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;l&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;blocking&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;work&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;cấp&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hoặc&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hồi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;permissions&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cho&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;group&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Requirement&lt;/span&gt;&lt;/li&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Source&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;Control&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Check-In&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Notes&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;and&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Policies&lt;/span&gt;&lt;/b&gt;. &lt;/b&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Đại&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;diện&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;templates&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; một &lt;span style="text-decoration: line-through; color: red;"&gt;sự&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;mi&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;ecirc;u&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;tả&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tập&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Source&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Control&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Check-In&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;notes&lt;/span&gt; v&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;egrave;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;những&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;g&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;igrave;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;m&lt;/span&gt;&amp;agrave; &lt;span style="background: SpringGreen;"&gt;Policies&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Nếu&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;check-in&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;notes&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mặc&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ocirc;ng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đ&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;p&lt;/span&gt; ứng &lt;span style="text-decoration: line-through; color: red;"&gt;dụng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đầy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đủ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hay&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ph&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ugrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hợp&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;với&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;requirement&lt;/span&gt; của bạn&lt;span style="text-decoration: line-through; color: red;"&gt;n&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;ecirc;n&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;l&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;m&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;để&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;giải&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;quyết&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;một&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;customer&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;problem&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt; &lt;/li&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Review&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt;&lt;/b&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Đại&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;diện&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bạn&lt;/span&gt; c&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thể&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;th&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;m&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hay&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;remove&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;kết&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;quả&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;của&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;check-in&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;note&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;fields&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hay&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tạo&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;ra&lt;/span&gt; một &lt;span style="text-decoration: line-through; color: red;"&gt;sự&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;xem&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;lại&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;code&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;số&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;fields&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;required&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;những&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;i&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;th&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ocirc;ng.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Nếu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;check-in&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;policies&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mặc&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ocirc;ng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đ&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;p&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ứng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đầy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đủ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hay&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ph&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ugrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hợp&lt;/span&gt;, &lt;span style="text-decoration: line-through; color: red;"&gt;design(thiết&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;kế)&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;bạn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thể&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;add&lt;/span&gt;, &lt;span style="background: SpringGreen;"&gt;update&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; hay
&lt;span style="text-decoration: line-through; color: red;"&gt;deployment(sự&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;triển&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;khai)&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;delete&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;individual&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;check-in&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;policies&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Risk&lt;/span&gt;&lt;/li&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Areas&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;and&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Iterations&lt;/span&gt;.&lt;/b&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Đại&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;diện&lt;/span&gt; &lt;/b&gt; &lt;span style="background: SpringGreen;"&gt;Process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;templates&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ocirc;ng&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;cung&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cấp&lt;/span&gt; một &lt;span style="text-decoration: line-through; color: red;"&gt;event&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ph&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;acirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;loại&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cấu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;uacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cho&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cả&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;area&lt;/span&gt; hay &lt;span style="text-decoration: line-through; color: red;"&gt;điều&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;kiện&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;iteration&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Bạn&lt;/span&gt; c&amp;oacute; thể &lt;span style="text-decoration: line-through; color: red;"&gt;m&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;t&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ugrave;y&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;chỉnh&lt;/span&gt; c&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;area&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;iteration&lt;/span&gt; t&lt;span style="background: SpringGreen;"&gt;&amp;ugrave;y&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;theo&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;động&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;ti&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;ecirc;u&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;cực&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;đến&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;project&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;requirement&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cụ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thể&lt;/span&gt; của bạn&lt;/li&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Task&lt;/span&gt;. &lt;/b&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Đại&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;diện&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;cho&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;những&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;như&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;cầu&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;của&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;một&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Phương&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;ph&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;p&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;được&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đề&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nghị&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;l&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;để&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ph&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;acirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chia&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ra&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;area&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dựa&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; th&amp;agrave;nh &lt;span style="text-decoration: line-through; color: red;"&gt;vi&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;ecirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;phần&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hay&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;chức&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;năng&lt;/span&gt; của &lt;span style="text-decoration: line-through; color: red;"&gt;nh&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;oacute;m&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;để&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;thực&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;hiện&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;một&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;số&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;việc&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;project&lt;/span&gt;. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Work&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Item&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;Workflow&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Mỗi&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;work&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;item&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;C&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Iteration&lt;/span&gt; c&amp;oacute; &lt;span style="background: SpringGreen;"&gt;thể&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dựa&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;k&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thời&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;gian&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cơ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bản&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;m&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bạn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sẽ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;lặp&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;lại&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đặc&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;biệt&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;l&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tập&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hoạt&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;động&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ch&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;iacute;nh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;(&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;như&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;l&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;plan&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;develop&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;test)&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Team&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;Portal&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/b&gt; &lt;span style="background: SpringGreen;"&gt;C&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;templates&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cung&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cấp&lt;/span&gt; một &lt;span style="text-decoration: line-through; color: red;"&gt;workflow&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;được&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tập&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;team&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;portal&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mặc&lt;/span&gt; định&lt;span style="text-decoration: line-through; color: red;"&gt;nghĩa&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;trước&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;đại&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;diện&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;một&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;state(t&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;igrave;nh&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;trạng&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;)&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; m&amp;agrave;
&lt;span style="text-decoration: line-through; color: red;"&gt;work&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;item&lt;/span&gt; c&amp;oacute; thể &lt;span style="text-decoration: line-through; color: red;"&gt;c&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;trong&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;cũng&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;như&lt;/span&gt; l&amp;agrave; &lt;span style="text-decoration: line-through; color: red;"&gt;qu&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;aacute;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;tr&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;igrave;nh&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;chuyển&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;đổi(transition&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;)&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;central&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hub&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cho&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sự&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;giao&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tiếp&lt;/span&gt; giữa c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;state&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Mỗi&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;state&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;được&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;li&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;ecirc;n&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;kết&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;một&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;team&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;member&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; c&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;aacute;ch&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;tự&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;nhi&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;th&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;nh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;vi&lt;/span&gt;&amp;ecirc;n
&lt;span style="text-decoration: line-through; color: red;"&gt;với&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;một&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;role&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;trong&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;TFS&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Th&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;iacute;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;dụ&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;khi&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;một&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;tester&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;mở&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;một&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;bug&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;mới&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; trong &amp;nbsp;&lt;span style="text-decoration: line-through; color: red;"&gt;MSF&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Agile&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;th&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;igrave;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;state&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;l&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;&lt;/span&gt; &lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Active&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;tổ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chức&lt;/span&gt;. &lt;span style="text-decoration: line-through; color: red;"&gt;Khi&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;một&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;developer&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Bạn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thể&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chỉnh&lt;/span&gt; sửa &lt;span style="text-decoration: line-through; color: red;"&gt;lỗi&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;th&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;igrave;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;state&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;của&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;bug&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;được&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;team&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;portal&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;để&lt;/span&gt; thay đổi &lt;span style="text-decoration: line-through; color: red;"&gt;th&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;nh&lt;/span&gt; &lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Resolved&lt;/span&gt;&lt;/b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Khi&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;tester&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;thẩm&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;tra&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;việc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;sửa&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;lỗi&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;th&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;igrave;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;bug&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;state&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;chuyển&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;th&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;sự&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;xuất&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hiện&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;của&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;n&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;h&lt;/span&gt;&amp;agrave;nh &lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Closed&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Workflow&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;Examples&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Th&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;iacute;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;dụ&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;sau&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;hiển&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;thị&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;workflow&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;vi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nội&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dung&lt;/span&gt; cho &lt;span style="text-decoration: line-through; color: red;"&gt;hai&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;loại&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;work&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;item&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;types&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;phổ&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;biến&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;MSF&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;CMMI&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;Task&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Một&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;MSF&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;CMMI&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;task&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;c&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;thể&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;c&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ph&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ugrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hợp&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;với&lt;/span&gt; c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;state&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;sau&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Proposed&lt;/span&gt;&lt;/b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Th&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;iacute;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;dụ&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;,&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;proposed&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;bởi&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;một&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;developer&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;,&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;tester&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;,&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;hay&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;architect&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;y&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;u&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cầu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;về&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;quy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;của&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bạn&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Active&lt;/span&gt;&lt;/li&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Process&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;Guidance&lt;/span&gt;.&lt;/b&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Th&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;iacute;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;dụ&lt;/span&gt;&lt;/b&gt; &lt;span style="background: SpringGreen;"&gt;C&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;templates&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cung&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cấp&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;s&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;ch&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hướng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dẫn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;quy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;li&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;quan&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;để&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;giải&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;th&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;iacute;ch&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;về&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;roles&lt;/span&gt;, &lt;span style="text-decoration: line-through; color: red;"&gt;accepted&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;bởi&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;một&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;lead&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;hay&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;manager&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt; &lt;/li&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Resolved&lt;/span&gt;&lt;/b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Th&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;iacute;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;dụ&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;forms&lt;/span&gt;, &lt;span style="text-decoration: line-through; color: red;"&gt;resolved&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;bởi&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;một&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;developer&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt; &lt;/li&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Closed&lt;/span&gt;&lt;/b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Th&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;iacute;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;dụ&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;reports&lt;/span&gt;, &lt;span style="text-decoration: line-through; color: red;"&gt;tested&lt;/span&gt; v&amp;agrave; &lt;span style="text-decoration: line-through; color: red;"&gt;closed&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;bởi&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;một&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;tester&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;workflow&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;được&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sử&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dụng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;trong&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;team&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;project&lt;/span&gt;. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;H&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;igrave;nh&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;12.1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;hiển&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;thị&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;mỗi&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;state&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;c&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;ugrave;ng&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;với&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;sự&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;chuyển&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;đổi&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;c&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;thể&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;giữa&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;Khi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;t&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ugrave;y&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chỉnh&lt;/span&gt; c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;state&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&lt;img src="http://farm3.static.flickr.com/2627/4133687844_f9c45e7753_o.png" width="642" height="424" alt="" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;MSF&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Agile&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;Bug&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Một&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;MSF&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Agile&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Bug&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;để&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đ&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;p&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ứng&lt;/span&gt; c&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;thể&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;y&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;u&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cầu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đ&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ograve;i&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hỏi&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bạn&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;phải&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chỉnh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sửa&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;guidance&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;để&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đối&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chiếu&lt;/span&gt; c&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thay&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đổi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cho&lt;/span&gt; c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;state&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;sau&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Active&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt;&lt;/b&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Th&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;iacute;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;dụ&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;,&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;opened&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;bởi&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;một&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;tester&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt; &lt;/li&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Resolved&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt;&lt;/b&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Th&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;iacute;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;dụ&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;,&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;resolved&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;bởi&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;một&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;developer&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;th&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;nh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;phần&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;kh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nhau&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Closed&lt;/span&gt;&lt;/li&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Reports&lt;/span&gt;.&lt;/b&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Th&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;iacute;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;dụ&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;,&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;tested&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;v&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;closed&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;bởi&lt;/span&gt; &lt;/b&gt;
&lt;span style="background: SpringGreen;"&gt;C&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;templates&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cung&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cấp&lt;/span&gt; một &lt;span style="text-decoration: line-through; color: red;"&gt;tester&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;tập&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;report&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mặc&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt;. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;H&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;igrave;nh&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;12.2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;hiển&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;thị&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;mỗi&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;state&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Nếu&lt;/span&gt; c&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;ugrave;ng&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;với&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;sự&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;chuyển&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;đổi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;report&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mặc&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ocirc;ng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ph&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ugrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hợp&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hay&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ocirc;ng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đầy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đủ&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bạn&lt;/span&gt; c&amp;oacute; thể &lt;span style="text-decoration: line-through; color: red;"&gt;giữa&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;tạo&lt;/span&gt; c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;state&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;report&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cho&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ri&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;ng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bạn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dựa&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;requirement&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;của&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bạn&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&lt;img src="http://farm3.static.flickr.com/2793/4132928241_eccf0c580c_o.png" width="614" height="512" alt="" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;T&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;ugrave;y&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;chỉnh&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Work
&lt;span style="text-decoration: line-through; color: red;"&gt;Items&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;Item&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Types&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;and&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Queries&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/b&gt; C&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;templates&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&amp;oacute; một &lt;span style="text-decoration: line-through; color: red;"&gt;v&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;i&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tập&lt;/span&gt; c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;kịch&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;bản(scenarios&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;)&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;m&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;bạn&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;c&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;thể&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;muốn&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;chỉnh&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;sửa&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;Work&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;item&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;types&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; c&amp;aacute;c work item &lt;span style="text-decoration: line-through; color: red;"&gt;type&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;được&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;instances&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;queries&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mặc&lt;/span&gt; định&lt;span style="text-decoration: line-through; color: red;"&gt;nghĩa&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;trong&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;MSF&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Agile&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;hay&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;MSF&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;CMMI&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Một&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Nếu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Work&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;item&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;types&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt;
work item &lt;span style="background: SpringGreen;"&gt;instances&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;queries&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mặc&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ocirc;ng&lt;/span&gt; đ&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;atilde;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;bị&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;thiếu&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;mất&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;một&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;field&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;quan&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;trọng&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;cho&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;aacute;p&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ứng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đầy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đủ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hay&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ocirc;ng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ph&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ugrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hợp&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;với&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;y&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;u&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cầu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;về&lt;/span&gt; quy tr&amp;igrave;nh &lt;span style="text-decoration: line-through; color: red;"&gt;ph&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;aacute;t&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;triển&lt;/span&gt; của bạn&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Một&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bạn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thể&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;t&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ugrave;y&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chỉnh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; work item &lt;span style="text-decoration: line-through; color: red;"&gt;workflow&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;kh&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;ocirc;ng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;types&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cho&lt;/span&gt;
ph&amp;ugrave; hợp với c&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;aacute;ch&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;thức&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;l&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;m&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;việc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;của&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;nh&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;oacute;m&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;bạn&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;bull;&amp;nbsp;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Bạn&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;cần&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;một&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;workflow&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hay&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; loại &lt;span style="text-decoration: line-through; color: red;"&gt;work&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;item&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;mới&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Để&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;hỗ&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;trợ&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;cho&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;của&lt;/span&gt; c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;kịch&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;bản&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;n&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;y,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;work&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;item&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;của&lt;/span&gt; bạn &lt;span style="background: SpringGreen;"&gt;m&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bạn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;muốn&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;theo&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;d&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;otilde;i.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Th&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;iacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dụ&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bạn&lt;/span&gt; c&amp;oacute; thể&lt;span style="text-decoration: line-through; color: red;"&gt;thực&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;hiện&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;:&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;o&lt;/span&gt;&amp;nbsp; &lt;span style="background: SpringGreen;"&gt;Th&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;m&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mới&lt;/span&gt; c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;việc&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;sau&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;trong&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;TFS&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Add/remove&lt;/span&gt; work item types&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;o&lt;/span&gt;&amp;nbsp; &lt;span style="background: SpringGreen;"&gt;Remove&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &amp;nbsp;&lt;span style="background: SpringGreen;"&gt;work&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;item&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;types&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đ&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;atilde;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;.&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;o&lt;/span&gt;&amp;nbsp; Th&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;ecirc;m/&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;gỡ&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;bỏ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;ecirc;m&lt;/span&gt; c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;loại&lt;/span&gt; work item &lt;span style="background: SpringGreen;"&gt;type&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;instances&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mặc&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt;. &lt;/li&gt;
&lt;li&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Modify&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;fields&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;in&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;existing&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;work&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;items&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Thay&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;đổi&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;o&lt;/span&gt;&amp;nbsp; &lt;span style="background: SpringGreen;"&gt;Remove&lt;/span&gt; c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;field&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;trong&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;work&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;item&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;type&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;instances&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mặc&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;o&lt;/span&gt;&amp;nbsp; &lt;span style="background: SpringGreen;"&gt;Tạo&lt;/span&gt; c&amp;aacute;c &lt;span style="background: SpringGreen;"&gt;public&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hay&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;private&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;queries&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cho&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ri&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;ng&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;bạn&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;Bạn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cũng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thể&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chỉnh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sửa&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt;
work item &lt;span style="background: SpringGreen;"&gt;type&lt;/span&gt; đ&amp;atilde; c&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;oacute;.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Modify&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;states&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;and&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;transitions&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;in&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;existing&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;work&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;items&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;th&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;iacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dụ&lt;/span&gt;:&lt;span style="text-decoration: line-through; color: red;"&gt;Chỉnh&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;sửa&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;o&lt;/span&gt;&amp;nbsp; &lt;span style="background: SpringGreen;"&gt;Add&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;field&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;o&lt;/span&gt;&amp;nbsp; &lt;span style="background: SpringGreen;"&gt;Rename&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;field&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;o&lt;/span&gt;&amp;nbsp; &lt;span style="background: SpringGreen;"&gt;Hạn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chế&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;danh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;s&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;ch&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;value&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;của&lt;/span&gt; c&amp;aacute;c &lt;span style="background: SpringGreen;"&gt;field&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cho&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;ph&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;eacute;p.&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;o&lt;/span&gt;&amp;nbsp; &lt;span style="background: SpringGreen;"&gt;Thay&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đổi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; state v&amp;agrave; &lt;span style="text-decoration: line-through; color: red;"&gt;transition&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;trong&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hỗ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;trợ&lt;/span&gt; c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;work&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;item&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;đ&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;atilde;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;state&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;transitions&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;o&lt;/span&gt;&amp;nbsp; &lt;span style="background: SpringGreen;"&gt;Tạo&lt;/span&gt; c&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;oacute;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Để&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;field&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;được&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;y&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;u&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cầu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hay&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;read-only&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;o&lt;/span&gt;&amp;nbsp; &lt;span style="background: SpringGreen;"&gt;Tạo&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;field&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;phụ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thuộc&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;o&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt; c&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;th&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;ecirc;m&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;aacute;i&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c.&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;o&lt;/span&gt;&amp;nbsp; &lt;span style="background: SpringGreen;"&gt;Tự&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;động&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;populate&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;field&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;value&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;o&lt;/span&gt;&amp;nbsp; &lt;span style="background: SpringGreen;"&gt;Sắp&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;xếp&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;lại&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sự&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;xuất&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hiện&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;của&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; th&amp;ocirc;ng tin
&lt;span style="text-decoration: line-through; color: red;"&gt;về&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;customizing&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;work&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;items&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;,&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;h&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;atilde;y&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;xem&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;How&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;To&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Customize&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;a&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Process&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Template&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;in&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Visual&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Studio&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Team&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Foundation&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Server&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;form&lt;/span&gt;. &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Tổng&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;kết&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;o&lt;/span&gt;&amp;nbsp; &lt;span style="background: SpringGreen;"&gt;Thay&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đổi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Microsoft&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Office&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Project&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;column&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;m&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;certain&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;field&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;được&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;map&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;C&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;work&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;item&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;được&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;sử&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;dụng&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;bởi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;quy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;t&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ugrave;y&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chỉnh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;l&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;m&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;việc&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;như&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thế&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;n&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;o?&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;T&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ugrave;y&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chỉnh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bao&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;gồm&lt;/span&gt; c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;project&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;manager&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;bước&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sau&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;1&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&amp;nbsp; &lt;span style="background: SpringGreen;"&gt;Người&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sử&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dụng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;khởi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chạy&lt;/span&gt; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;New&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Team&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Project&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Wizard&lt;/span&gt;&lt;/b&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;2&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&amp;nbsp; &lt;span style="background: SpringGreen;"&gt;V&lt;/span&gt;&amp;agrave; &lt;span style="text-decoration: line-through; color: red;"&gt;c&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;aacute;c&lt;/span&gt;
&amp;nbsp;&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;wizard&lt;/span&gt;&lt;/b&gt; &lt;span style="background: SpringGreen;"&gt;y&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;u&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cầu&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;:&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;o&lt;/span&gt;&amp;nbsp; &lt;span style="background: SpringGreen;"&gt;T&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;của&lt;/span&gt; &lt;b&gt;team &lt;span style="text-decoration: line-through; color: red;"&gt;leader&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;để&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;theo&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;d&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;otilde;i&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;cong&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;việc&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;project&lt;/span&gt;&lt;/b&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;o&lt;/span&gt;&amp;nbsp; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt;&lt;/b&gt; được &lt;span style="text-decoration: line-through; color: red;"&gt;thực&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;hiện&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;tr&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;ecirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sử&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dụng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;khi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tạo&lt;/span&gt; một
&lt;span style="background: SpringGreen;"&gt;team&lt;/span&gt; project.&lt;span style="text-decoration: line-through; color: red;"&gt;Họ&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;thường&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;tạo&lt;/span&gt;
&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;C&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;screen&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;được&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hiển&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thị&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;trong&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;wizard&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;được&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;x&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bởi&lt;/span&gt; c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;development&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;task(nhiệm&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;vụ&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;ph&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;aacute;t&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;triển&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;)&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;plug-in&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;được&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sủ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dụng&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Th&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;iacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dụ&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nếu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ocirc;ng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bao&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;gồm&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Windows&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;SharePoint&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Services&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;plug-in&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ocirc;ng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;screen&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hiển&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;thị&lt;/span&gt; để &lt;span style="text-decoration: line-through; color: red;"&gt;đại&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;diện&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hỏi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;th&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ocirc;ng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tin&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;về&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;project&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;portal&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;3&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&amp;nbsp; &lt;span style="background: SpringGreen;"&gt;Sau&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;khi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;user&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cung&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cấp&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;th&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ocirc;ng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tin&lt;/span&gt; cho &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;wizard&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;request&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;click&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Finish&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;wizard&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sẽ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thực&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hiện&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;gọi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đến&lt;/span&gt; c&amp;aacute;c &lt;span style="background: SpringGreen;"&gt;plug-in&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;để&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thực&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thi&lt;/span&gt;
c&amp;ocirc;ng việc &lt;span style="text-decoration: line-through; color: red;"&gt;cần&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;được&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;ho&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;n&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;th&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;nh,&lt;/span&gt; khởi tạo &lt;span style="background: SpringGreen;"&gt;team&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;project&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Thứ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tự&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;của&lt;/span&gt; c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;bug&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;để&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;đại&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;diện&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;plug-in&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;được&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;gọi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;được&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;x&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;bởi&lt;/span&gt; c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;khuyết&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;tật(defect&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;)&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tập&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tin&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;XML&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nghĩa&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;quy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;4&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&amp;nbsp; &lt;span style="background: SpringGreen;"&gt;Tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;wizard&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đọc&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hướng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dẫn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;được&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chứa&lt;/span&gt;
trong &lt;span style="text-decoration: line-through; color: red;"&gt;sự&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;thực&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;thi&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt; v&amp;agrave; &lt;span style="background: SpringGreen;"&gt;sau&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đ&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;khởi&lt;/span&gt; tạo &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cấu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;h&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh&lt;/span&gt; c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;user&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;requirement&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;hay&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Quality&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;of&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Service&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;(&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;QoS)&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;requirements&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;item&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cụ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thể&lt;/span&gt;. &lt;span style="text-decoration: line-through; color: red;"&gt;Ngo&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;i&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;ra&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;,&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;ch&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;uacute;ng&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;c&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;ograve;n&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;được&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Người&lt;/span&gt; sử
dụng &lt;span style="text-decoration: line-through; color: red;"&gt;để&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;theo&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;d&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;otilde;i&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ocirc;ng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cần&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;phải&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;x&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;định&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bất&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cứ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tiết&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;n&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;o&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;về&lt;/span&gt; c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;development&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;loại&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;work&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;item&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;nhau&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;để&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tạo&lt;/span&gt; v&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;testing&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;against&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;requirements&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hướng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dẫn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đ&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;atilde;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;được&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cung&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cấp&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bởi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Lưu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;yacute;:&lt;/span&gt;&lt;/b&gt;
&lt;span style="background: SpringGreen;"&gt;Nếu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;wizard&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;gặp&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;phải&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;vấn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đề&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;trong&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;khi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tạo&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mới&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;team&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;project&lt;/span&gt;, &lt;span style="background: SpringGreen;"&gt;bạn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sẽ&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;thấy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tin&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nhắn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;th&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ocirc;ng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;b&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;o&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;lỗi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mi&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;u&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tả&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;về&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;vấn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đề&lt;/span&gt; v&amp;agrave; &lt;span style="text-decoration: line-through; color: red;"&gt;để&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;x&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;đề&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nghị&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;định&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;chất&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;lượng&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;của&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;ứng&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;dụng&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;v&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;mức&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;độ&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;sẵn&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;s&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;ng&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;của&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;n&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;oacute;&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;h&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;nh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;động&lt;/span&gt; để &lt;span style="text-decoration: line-through; color: red;"&gt;di&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;chuyển&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;sửa&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;sai&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;The&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Tổng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kết&lt;/span&gt;&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;Sử&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dụng&lt;/span&gt; MSF Agile &lt;span style="text-decoration: line-through; color: red;"&gt;v&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nếu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bạn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đang&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;triển&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;khai&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;phương&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ph&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;p&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nhanh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ch&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;ng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;để&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;build&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;phần&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mềm&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;của&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bạn&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Sử&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dụng&lt;/span&gt; MSF CMMI &lt;span style="background: SpringGreen;"&gt;nếu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bạn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đang&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;theo&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;phương&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ph&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;p&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Software&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Engineering&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;Institute&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;(&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;SEI)&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Capability&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Maturity&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Model&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Integration&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;Những&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;th&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;nh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;phần&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;quan&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;trọng&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;nhất&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;của&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kiến&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;uacute;c&lt;/span&gt; process &lt;span style="text-decoration: line-through; color: red;"&gt;templates&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;cung&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;cấp&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;một&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;tập&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;l&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;work&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;item&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;type&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;plug-ins&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;XML&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;definition&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;files&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;New&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Team&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Project&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;wizard&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;Nếu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt; mặc
định &lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Bạn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ocirc;ng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;th&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;otilde;a&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;m&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;atilde;n&lt;/span&gt; c&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;y&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;u&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cầu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;quy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;của&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bạn&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bạn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&amp;oacute; thể t&amp;ugrave;y chỉnh &lt;span style="text-decoration: line-through; color: red;"&gt;những&lt;/span&gt; c&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;aacute;i&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;n&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;y&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;hay&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;tạo&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;mới&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;bằng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;ch&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chỉnh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sửa&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bằng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tay&lt;/span&gt; c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;work&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;item&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;types&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tập&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tin&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;XML&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;definition&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hay&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bạn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thể&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;sử&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dụng&lt;/span&gt; &amp;nbsp;&lt;span style="background: SpringGreen;"&gt;Process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Editor&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Tool&lt;/span&gt; để &lt;span style="text-decoration: line-through; color: red;"&gt;đ&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;aacute;p&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;ứng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chỉnh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sửa&lt;/span&gt;
c&amp;aacute;c process &lt;span style="text-decoration: line-through; color: red;"&gt;requirement&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;Phần&lt;/span&gt; &amp;nbsp;&lt;span style="background: SpringGreen;"&gt;area&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;phổ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;biến&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nhất&lt;/span&gt; của &lt;span style="text-decoration: line-through; color: red;"&gt;bạn&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;sự&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;t&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ugrave;y&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chỉnh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;l&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;group&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;permission&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;source&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;control&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;check-in&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;notes&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;policy&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;areas&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;iteration&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;reports&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;work&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;item&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;type&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;definitions&lt;/span&gt;. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;Để c&amp;oacute;
th&amp;ecirc;m th&amp;ocirc;ng tin về &lt;span style="text-decoration: line-through; color: red;"&gt;work&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;item&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;việc&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chọn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt;, h&amp;atilde;y xem &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Managing&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Team&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Foundation&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Work&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Items&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;Choosing&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;a&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Process&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;Template&lt;/span&gt;&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms181314%28VS.80%29.aspx"&gt;&lt;i&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;http://msdn2.microsoft.com/en-us/library/ms181314(VS.80).aspx&lt;/span&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms400752%28vs.80%29.aspx"&gt;&lt;i&gt;&lt;span style="background: SpringGreen;"&gt;http://msdn2.microsoft.com/en-us/library/ms400752(vs.80).aspx&lt;/span&gt;&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt; Để download MSF CMMI process template&lt;span style="text-decoration: line-through; color: red;"&gt;v&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;xem&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;lại&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;c&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;available&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;work&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;item&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;types,h&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;h&lt;/span&gt;&amp;atilde;y
xem &lt;span style="text-decoration: line-through; color: red;"&gt;tại&lt;/span&gt; &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=12A8D806-BB98-4EB4-BF6B-FB5B266171EB&amp;amp;displaylang=en"&gt;&lt;i&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=12A8D806-BB98-4EB4-BF6B-FB5B266171EB&amp;amp;displaylang=en&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt; Để download &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; MSF Agile process template&lt;span style="text-decoration: line-through; color: red;"&gt;v&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;xem&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;lại&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;available&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;work&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;item&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;types&lt;/span&gt;, h&amp;atilde;y
đến &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=EA75784E-3A3F-48FB-824E-828BF593C34D&amp;amp;displaylang=en"&gt;&lt;i&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=EA75784E-3A3F-48FB-824E-828BF593C34D&amp;amp;displaylang=en&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt; &lt;span style="background: SpringGreen;"&gt;Để&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;th&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;m&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;th&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ocirc;ng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tin&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;về&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;template&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;customization&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;h&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;atilde;y&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;xem&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;quot;Process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Template&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Customization&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Overview&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tại&lt;/span&gt; &lt;a href="http://msdn2.microsoft.com/en-us/library/ms194945%28VS.80%29.aspx"&gt;&lt;i&gt;&lt;span style="background: SpringGreen;"&gt;http://msdn2.microsoft.com/en-us/library/ms194945(VS.80).aspx&lt;/span&gt;&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt; &lt;span style="background: SpringGreen;"&gt;Để&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;download&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Team&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Foundation&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Server&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Power&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;Tools&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bao&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;gồm&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Template&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Editor&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;h&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;atilde;y&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đến&lt;/span&gt; &lt;a href="http://msdn2.microsoft.com/en-us/vstudio/aa718351.aspx"&gt;&lt;i&gt;&lt;span style="background: SpringGreen;"&gt;http://msdn2.microsoft.com/en-us/vstudio/aa718351.aspx&lt;/span&gt;&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt; &lt;span style="background: SpringGreen;"&gt;Để&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;xem&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;lại&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;templates&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;được&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Microsoft&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;Partners&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cung&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cấp&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;h&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;atilde;y&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;xem&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tại&lt;/span&gt; &lt;a href="http://msdn2.microsoft.com/en-us/teamsystem/aa718801"&gt;&lt;i&gt;&lt;span style="background: SpringGreen;"&gt;http://msdn2.microsoft.com/en-us/teamsystem/aa718801&lt;/span&gt;&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Chương 12 - Giải thích về các Work Item</title><link>http://msdnvietnam.net/wikis/tfs/ch-ng-13-gi-i-th-237-ch-v-process-templates/revision/1.aspx</link><pubDate>Wed, 25 Nov 2009 13:13:45 GMT</pubDate><guid isPermaLink="false">019a604b-fb74-42d5-8a6d-7cedfb08f61c:116</guid><dc:creator>Nguyễn Thị Như Quỳnh</dc:creator><description>Revision 1 posted to TFS - Team Foundation System by Nguyễn Thị Như Quỳnh on 11/25/2009 9:13:45 PM&lt;br /&gt;
&lt;p&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Chủ đề&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;T&amp;igrave;m hiểu về cấu tr&amp;uacute;c v&amp;agrave; mục đ&amp;iacute;ch
của c&amp;aacute;c work items. &lt;/li&gt;
&lt;li&gt;&amp;nbsp;M&amp;ocirc; tả work item workflow. &lt;/li&gt;
&lt;li&gt;&amp;nbsp;T&amp;ugrave;y chỉnh c&amp;aacute;c work item để đ&amp;aacute;p ứng
những nhu cầu cụ thể của nh&amp;oacute;m của bạn.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Xem trước&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Chương n&amp;agrave;y giới thiệu cho bạn c&amp;aacute;c work item v&amp;agrave; giải th&amp;iacute;ch bằng
c&amp;aacute;ch n&amp;agrave;o bạn c&amp;oacute; thể sử dụng ch&amp;uacute;ng để gi&amp;uacute;p quản l&amp;iacute; c&amp;aacute;c software development
project của bạn. Mỗi work item đại diện cho&amp;nbsp;
một unit of work để được thực hiện bởi development team của bạn. Một tập
c&amp;aacute;c loại work item type được định nghĩa trong process template m&amp;agrave; bạn chọn khi
tạo mới một team project.&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Sau khi project của bạn được khởi động, bạn c&amp;oacute; thể tạo bất k&amp;igrave;
available work item type &amp;nbsp;để theo d&amp;otilde;i những
nỗ lực l&amp;agrave;m việc. Trong khi c&amp;aacute;c work item type mặc định v&amp;agrave; &amp;nbsp;behaviour được định nghĩa trong c&amp;aacute;c process
templates, bất k&amp;igrave; kh&amp;iacute;a cạnh n&amp;agrave;o của work item type đều c&amp;oacute; thể được chỉnh sửa để
fit tốt hơn phương ph&amp;aacute;p l&amp;agrave;m việc của nh&amp;oacute;m bạn.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Sử dụng
chương n&amp;agrave;y như thế n&amp;agrave;o&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Để đạt được những lợi &amp;iacute;ch tốt nhất từ chương n&amp;agrave;y, bạn n&amp;ecirc;n:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Đọc phần &amp;quot;Work Item
Structure&amp;quot; để t&amp;igrave;m hiểu về c&amp;aacute;c work item types đ&amp;atilde; được x&amp;aacute;c định trước v&amp;agrave; c&amp;aacute;c work
item workflow được định nghĩa như thế n&amp;agrave;o.&lt;/li&gt;
&lt;li&gt; Đọc phần
&amp;quot;Customizing Work Items&amp;quot; để t&amp;igrave;m hiểu l&amp;agrave;m thế n&amp;agrave;o v&amp;agrave; tại sao bạn n&amp;ecirc;n t&amp;ugrave;y chỉnh work
item type.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;T&amp;igrave;nh huống
v&amp;agrave; Giải ph&amp;aacute;p&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;C&amp;aacute;c work item l&amp;agrave; những phương ph&amp;aacute;p ch&amp;iacute;nh m&amp;agrave; c&amp;aacute;c project
manager v&amp;agrave; c&amp;aacute;c team leader theo d&amp;otilde;i c&amp;ocirc;ng việc l&amp;agrave; những việc c&amp;ograve;n lại cần được thực
hiện tr&amp;ecirc;n một project, cũng như c&amp;ocirc;ng việc đ&amp;atilde; được ho&amp;agrave;n th&amp;agrave;nh. C&amp;aacute;c team member sử
dụng c&amp;aacute;c work item để theo d&amp;otilde;i c&amp;ocirc;ng việc c&amp;aacute; nh&amp;acirc;n của họ queue v&amp;agrave; &amp;nbsp;ph&amp;acirc;n c&amp;ocirc;ng c&amp;ocirc;ng việc đến c&amp;aacute;c th&amp;agrave;nh vi&amp;ecirc;n kh&amp;aacute;c v&amp;iacute;
dụ, trong &amp;nbsp;dạng lỗi hay c&amp;aacute;c nhiệm vụ. &lt;/p&gt;
&lt;p&gt;Sau đ&amp;acirc;y l&amp;agrave; c&amp;aacute;c c&amp;aacute;ch sử dụng c&amp;aacute;c work item chung trong c&amp;aacute;c
team project: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Tạo c&amp;aacute;c user
requirement hay Quality of Service (QoS) requirements cho một ứng dụng. &lt;/li&gt;
&lt;li&gt; Theo d&amp;otilde;i ph&amp;aacute;t triển v&amp;agrave; kiểm thử đối với c&amp;aacute;c requirement.
&lt;/li&gt;
&lt;li&gt; Tạo c&amp;aacute;c development
task để đại diện cho c&amp;ocirc;ng việc cần được ho&amp;agrave;n th&amp;agrave;nh để thực thi c&amp;aacute;c th&amp;agrave;nh phần
v&amp;agrave; chức năng của ứng dụng. &lt;/li&gt;
&lt;li&gt; Tạo c&amp;aacute;c bug để đại
diện cho c&amp;aacute;c khuyết tật(defect) trong khi thực thi c&amp;aacute;c th&amp;agrave;nh phần v&amp;agrave; chức năng
của ứng dụng.&lt;/li&gt;
&lt;li&gt; Ph&amp;acirc;n loại bug(lỗi)
v&amp;agrave; task(nhiệm vụ) để họ được ưu ti&amp;ecirc;n(prioritized)
v&amp;agrave; c&amp;acirc;n bằng(balanced) một c&amp;aacute;c tương th&amp;iacute;ch tr&amp;ecirc;n to&amp;agrave;n đội.&lt;/li&gt;
&lt;li&gt; Theo d&amp;otilde;i c&amp;aacute;c
development task để x&amp;aacute;c định những hướng
tiến bộ về t&amp;igrave;nh trạng ho&amp;agrave;n thiện code.&lt;/li&gt;
&lt;li&gt; Theo d&amp;otilde;i c&amp;aacute;c bug, c&amp;ugrave;ng
với c&amp;aacute;c số liệu chất lượng kh&amp;aacute;c, để x&amp;aacute;c định chất lượng của ứng dụng v&amp;agrave; sự sẵn
s&amp;agrave;ng của n&amp;oacute; để được di chuyển.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bạn sẽ sử dụng c&amp;aacute;c work item dựa tr&amp;ecirc;n c&amp;aacute;c work item type được
định nghĩa cho project của bạn như thế n&amp;agrave;o. Sự định nghĩa c&amp;aacute;c work item được
lưu trữ trong process template m&amp;agrave; bạn đ&amp;atilde; chọn khi tạo team project của bạn lần
đầu ti&amp;ecirc;n. Bạn c&amp;oacute; thể chọn một trong hai templates mặc định- Microsoft&amp;reg; Solution
Framework (MSF) for Agile Software Development (MSF Agile) hay MSF for CMMI&amp;reg;
Process Improvement (MSF CMMI) - hay bạn c&amp;oacute; thể t&amp;ugrave;y chỉnh c&amp;aacute;c work item để đ&amp;aacute;p ứng
cho c&amp;aacute;c nhu cầu v&amp;agrave; c&amp;aacute;c quy tr&amp;igrave;nh cụ thể của nh&amp;oacute;m bạn.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Cấu tr&amp;uacute;c
Work Item&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Mỗi work item type c&amp;oacute; thể được định nghĩa như sau:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;bull;&amp;nbsp; N&amp;oacute; c&amp;oacute; một mục đ&amp;iacute;ch v&amp;agrave; &amp;yacute; định sử dụng. Đối với
trường hợp, c&amp;aacute;c bug(lỗi) được sử dụng để theo d&amp;otilde;i chất lượng c&amp;aacute;c defect(khuyết
tật), c&amp;aacute;c task được sử dụng để theo d&amp;otilde;i c&amp;aacute;c scheduled work, QoS requirements được
sử dụng để nắm bắt c&amp;aacute;c kh&amp;iacute;a cạnh non-functional quan trọng như l&amp;agrave; bảo mật(
security) v&amp;agrave; thực thi c&amp;aacute;c y&amp;ecirc;u cầu(performance requirement), v&amp;agrave; vv...&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; N&amp;oacute; c&amp;oacute; một workflow(tiến
tr&amp;igrave;nh c&amp;ocirc;ng việc) được định nghĩa bởi c&amp;aacute;c state v&amp;agrave; transition. Th&amp;iacute; dụ, giai đoạn
từ &amp;quot;Opened&amp;quot; đến &amp;quot;Resolved&amp;quot; đến trạng th&amp;aacute;i &amp;quot;Closed&amp;quot;.&lt;/li&gt;
&lt;li&gt; N&amp;oacute; c&amp;oacute; một tập c&amp;aacute;c
field m&amp;agrave; c&amp;oacute; thể được c&amp;agrave;i đặt, truy vấn, v&amp;agrave; b&amp;aacute;o c&amp;aacute;o. Th&amp;iacute; dụ, Priority, Status v&amp;agrave;,
Iteration.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Work Item
Types&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;The MSF Agile v&amp;agrave; MSF CMMI process templates mỗi loại định
nghĩa một tập c&amp;aacute;c work item m&amp;agrave; &amp;aacute;nh xạ(map) đến c&amp;aacute;c roles v&amp;agrave; activities được định
nghĩa trong process guidance.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;MSF Agile Work Item Types&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;MSF Agile chứa c&amp;aacute;c work item type sau: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Bug&lt;/b&gt;. Đại diện một problem hay potential problem trong ứng dụng của
bạn.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Risk&lt;/b&gt;. Đại diện một event hay điều kiện c&amp;oacute; thể m&amp;agrave; c&amp;oacute; t&amp;aacute;c động ti&amp;ecirc;u cực
đến project của bạn.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Scenario.&lt;/b&gt; Đại diện một đường dẫn duy nhất của sự tương t&amp;aacute;c của user
th&amp;ocirc;ng qua hệ thống.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Task&lt;/b&gt;. Đại diện nhu cầu cho một th&amp;agrave;nh vi&amp;ecirc;n của nh&amp;oacute;m để l&amp;agrave;m một số
c&amp;aacute;c c&amp;ocirc;ng việc.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Quality of Service Requirement&lt;/b&gt;. Đại diện một y&amp;ecirc;u cầu(requirement) r&amp;agrave;ng
buộc m&amp;agrave; hệ thống n&amp;ecirc;n l&amp;agrave;m việc như thế n&amp;agrave;o.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;MSF CMMI Work Item Types&amp;nbsp; &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;MSF CMMI contains the following work item types: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Bug&lt;/b&gt;. Đại diện một problem hay potential problem trong ứng dụng của
bạn. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Change Request.&lt;/b&gt; Đại diện cho một thay đổi được đề nghị đến ứng dụng
của bạn.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Issue.&lt;/b&gt; Đại diện cho một t&amp;igrave;nh huống m&amp;agrave; block c&amp;ocirc;ng việc hay hiện tại
l&amp;agrave; blocking work. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Requirement.&lt;/b&gt; Đại diện một sự mi&amp;ecirc;u tả v&amp;egrave; những g&amp;igrave; m&amp;agrave; ứng dụng của bạn
n&amp;ecirc;n l&amp;agrave;m để giải quyết một customer problem. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Review.&lt;/b&gt; Đại diện c&amp;aacute;c kết quả của một sự xem lại code, design(thiết
kế), hay deployment(sự triển khai). &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Risk.&lt;/b&gt; Đại diện một event hay điều kiện c&amp;oacute; thể m&amp;agrave; c&amp;oacute; t&amp;aacute;c động ti&amp;ecirc;u cực
đến project của bạn &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Task.&lt;/b&gt; Đại diện cho những như cầu của một th&amp;agrave;nh vi&amp;ecirc;n của nh&amp;oacute;m để thực
hiện một số việc.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Work Item
Workflow&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Mỗi work item c&amp;oacute; một workflow được định nghĩa trước đại diện
một state(t&amp;igrave;nh trạng) m&amp;agrave; work item c&amp;oacute; thể c&amp;oacute; trong cũng như l&amp;agrave; qu&amp;aacute; tr&amp;igrave;nh chuyển
đổi(transition) giữa c&amp;aacute;c state. Mỗi state được li&amp;ecirc;n kết một c&amp;aacute;ch tự nhi&amp;ecirc;n với một
role trong TFS. Th&amp;iacute; dụ khi một tester mở một bug mới trong &amp;nbsp;MSF Agile th&amp;igrave; state l&amp;agrave; &lt;b&gt;Active&lt;/b&gt;. Khi một developer sửa lỗi th&amp;igrave; state của bug được thay đổi
th&amp;agrave;nh &lt;b&gt;Resolved&lt;/b&gt;. Khi tester thẩm tra
việc sửa lỗi th&amp;igrave; bug state chuyển th&amp;agrave;nh &lt;b&gt;Closed.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Workflow
Examples&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Th&amp;iacute; dụ sau hiển thị workflow cho hai loại work item types phổ
biến.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;MSF CMMI
Task&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Một MSF CMMI task c&amp;oacute; thể c&amp;oacute; c&amp;aacute;c state sau:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Proposed&lt;/b&gt;. Th&amp;iacute; dụ, proposed bởi một developer, tester, hay
architect. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Active.&lt;/b&gt; Th&amp;iacute; dụ, accepted bởi một lead hay manager. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Resolved&lt;/b&gt;. Th&amp;iacute; dụ, resolved bởi một developer. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Closed&lt;/b&gt;. Th&amp;iacute; dụ, tested v&amp;agrave; closed bởi một tester.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;H&amp;igrave;nh 12.1 hiển thị mỗi state c&amp;ugrave;ng với sự chuyển đổi c&amp;oacute; thể giữa
c&amp;aacute;c state&lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm3.static.flickr.com/2627/4133687844_f9c45e7753_o.png" width="642" height="424" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;MSF Agile
Bug&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Một MSF Agile Bug c&amp;oacute; thể c&amp;oacute; c&amp;aacute;c state sau: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Active.&lt;/b&gt; Th&amp;iacute; dụ, opened bởi một tester. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Resolved.&lt;/b&gt; Th&amp;iacute; dụ, resolved bởi một developer. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Closed.&lt;/b&gt; Th&amp;iacute; dụ, tested v&amp;agrave; closed bởi một tester. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;H&amp;igrave;nh 12.2 hiển thị mỗi state c&amp;ugrave;ng với sự chuyển đổi c&amp;oacute; thể giữa
c&amp;aacute;c state.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm3.static.flickr.com/2793/4132928241_eccf0c580c_o.png" width="614" height="512" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;ugrave;y chỉnh
Work Items&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;C&amp;oacute; một v&amp;agrave;i c&amp;aacute;c kịch bản(scenarios) m&amp;agrave; bạn c&amp;oacute; thể muốn chỉnh sửa
c&amp;aacute;c work item type được định nghĩa trong MSF Agile hay MSF CMMI: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Một work item đ&amp;atilde; bị thiếu
mất một field quan trọng cho quy tr&amp;igrave;nh ph&amp;aacute;t triển của bạn.&lt;/li&gt;
&lt;li&gt; Một work item
workflow kh&amp;ocirc;ng ph&amp;ugrave; hợp với c&amp;aacute;ch thức l&amp;agrave;m
việc của nh&amp;oacute;m bạn.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&amp;bull;&amp;nbsp; Bạn cần một loại work item mới.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Để hỗ trợ cho c&amp;aacute;c kịch bản n&amp;agrave;y, bạn c&amp;oacute; thể thực hiện c&amp;aacute;c việc
sau trong TFS: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Add/remove work item
types: Th&amp;ecirc;m/ gỡ bỏ c&amp;aacute;c loại work item.&lt;/li&gt;
&lt;li&gt; Modify fields in
existing work items: Thay đổi c&amp;aacute;c field trong c&amp;aacute;c work item đ&amp;atilde; c&amp;oacute;.&lt;/li&gt;
&lt;li&gt; Modify states and
transitions in existing work items: Chỉnh sửa c&amp;aacute;c state v&amp;agrave; transition trong c&amp;aacute;c
work item đ&amp;atilde; c&amp;oacute;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về customizing work items, h&amp;atilde;y xem &amp;quot;How
To: Customize a Process Template in Visual Studio Team Foundation Server.&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Tổng kết&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;C&amp;aacute;c work item được sử dụng bởi c&amp;aacute;c project manager v&amp;agrave; c&amp;aacute;c
team leader để theo d&amp;otilde;i cong việc được thực hiện tr&amp;ecirc;n một project. Họ thường tạo
c&amp;aacute;c development task(nhiệm vụ ph&amp;aacute;t triển) để đại diện cho c&amp;aacute;c c&amp;ocirc;ng việc cần được
ho&amp;agrave;n th&amp;agrave;nh, khởi tạo c&amp;aacute;c bug để đại diện c&amp;aacute;c khuyết tật(defect) trong sự thực thi
v&amp;agrave; tạo c&amp;aacute;c user requirement hay Quality of Service (QoS) requirements. Ngo&amp;agrave;i
ra, ch&amp;uacute;ng c&amp;ograve;n được sử dụng để theo d&amp;otilde;i c&amp;aacute;c development v&amp;agrave; testing against
requirements, v&amp;agrave; để x&amp;aacute;c định chất lượng của ứng dụng v&amp;agrave; mức độ sẵn s&amp;agrave;ng của n&amp;oacute;
để di chuyển. &lt;/p&gt;
&lt;p&gt;The MSF Agile v&amp;agrave; MSF CMMI process templates cung cấp một tập
c&amp;aacute;c work item type mặc định. Bạn c&amp;oacute; thể t&amp;ugrave;y chỉnh những c&amp;aacute;i n&amp;agrave;y hay tạo mới c&amp;aacute;c
work item types để đ&amp;aacute;p ứng c&amp;aacute;c process requirement của bạn.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n
bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về work item, h&amp;atilde;y xem &amp;quot;Managing Team Foundation Work Items&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms181314%28VS.80%29.aspx"&gt;&lt;i&gt;http://msdn2.microsoft.com/en-us/library/ms181314(VS.80).aspx&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt; Để download MSF CMMI
process template v&amp;agrave; xem lại c&amp;aacute;c available work item types,h&amp;atilde;y xem tại &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=12A8D806-BB98-4EB4-BF6B-FB5B266171EB&amp;amp;displaylang=en"&gt;&lt;i&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=12A8D806-BB98-4EB4-BF6B-FB5B266171EB&amp;amp;displaylang=en&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt; Để download MSF
Agile process template v&amp;agrave; xem lại available work item types, h&amp;atilde;y đến &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=EA75784E-3A3F-48FB-824E-828BF593C34D&amp;amp;displaylang=en"&gt;&lt;i&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=EA75784E-3A3F-48FB-824E-828BF593C34D&amp;amp;displaylang=en&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Chapter 11 - Project Management Explained  </title><link>http://msdnvietnam.net/wikis/tfs/chapter-11-project-management-explained/revision/0.aspx</link><pubDate>Tue, 20 Oct 2009 11:41:14 GMT</pubDate><guid isPermaLink="false">019a604b-fb74-42d5-8a6d-7cedfb08f61c:122</guid><dc:creator>Nguyễn Thị Như Quỳnh</dc:creator><description>Current revision posted to TFS - Team Foundation System by Nguyễn Thị Như Quỳnh on 10/20/2009 7:41:14 PM&lt;br /&gt;
&lt;h2&gt;Chapter 11 - Project Management Explained  &lt;/h2&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Objectives&lt;/span&gt;&lt;p&gt;&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Chủ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đề&lt;/span&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; T&amp;igrave;m hiểu c&amp;aacute;c chức năng m&amp;agrave; Microsoft&amp;reg; Visual
Studio&amp;reg; Team System (VSTS) cung cấp cho c&amp;aacute;c nh&amp;agrave; quản l&amp;yacute; dự &amp;aacute;n project managers.
&lt;/li&gt;
&lt;li&gt; Chọn một chiến thuật tạo dự &amp;aacute;n nh&amp;oacute;m team
project creation. &lt;/li&gt;
&lt;li&gt; Tạo v&amp;agrave; quản l&amp;yacute; c&amp;aacute;c project với Visual Studio
Team System.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Overview&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Xem&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;trước&lt;/span&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Chương
n&amp;agrave;y giới thiệu với bạn về c&amp;aacute;c chức năng quản l&amp;yacute; dự &amp;aacute;n (project management
features) do Visual Studio Team System cung cấp v&amp;agrave; ch&amp;uacute;ng gi&amp;uacute;p bạn vượt qua c&amp;aacute;c
vấn đề th&amp;ocirc;ng thường v&amp;agrave; c&amp;aacute;c thử th&amp;aacute;ch li&amp;ecirc;n quan đến việc quản l&amp;yacute; c&amp;aacute;c dự &amp;aacute;n ph&amp;aacute;t
triển phần mềm như thế n&amp;agrave;o(managing software development projects).&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Visual
Studio Team System v&amp;agrave; Team Foundation Server (TFS) cung cấp c&amp;aacute;c tool, c&amp;aacute;c
template v&amp;agrave; c&amp;aacute;c report để gi&amp;uacute;p bạn&amp;nbsp; theo
d&amp;otilde;i v&amp;agrave; hỗ trợ c&amp;aacute;c quy tr&amp;igrave;nh ph&amp;aacute;t triển phần mềm của bạn(software development
processes). Cũng như l&amp;agrave; tạo ra kết quả giao tiếp nh&amp;oacute;m dễ d&amp;agrave;ng hơn, sự khuyến
kh&amp;iacute;ch nhau giữa c&amp;aacute;c team members được thực hiện c&amp;oacute; &amp;yacute; thức hơn, c&amp;aacute;c work item
như l&amp;agrave; c&amp;aacute;c nhiệm vụ&amp;nbsp; được ph&amp;acirc;n c&amp;ocirc;ng v&amp;agrave;
theo d&amp;otilde;i dễ d&amp;agrave;ng hơn, v&amp;agrave; những số liệu n&amp;agrave;y cho thấy project health v&amp;agrave; progress
được theo d&amp;otilde;i dễ d&amp;agrave;ng hơn.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;How&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;to&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Use&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;This&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Chapter&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Sử&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dụng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chương&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;n&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;y&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;như&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thế&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;n&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;o&lt;/span&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Sử
dụng chương n&amp;agrave;y để t&amp;igrave;m hiểu về c&amp;aacute;c chức năng cụ thể của TFS v&amp;agrave; VSTS c&amp;oacute; li&amp;ecirc;n
quan đến project managers.&amp;nbsp; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; H&amp;atilde;y đọc những phần &amp;quot;Project Management
Summary&amp;quot; v&amp;agrave; &amp;quot;Traditional Project Management Issues&amp;quot; để hiểu c&amp;aacute;c vấn đề m&amp;agrave; TFS
project management t&amp;igrave;m c&amp;aacute;ch giải quyết. &lt;/li&gt;
&lt;li&gt; H&amp;atilde;y đọc những phần &amp;quot;Strategies for Team
Projects&amp;quot; để x&amp;aacute;c định chiến thuật của bạn cho việc tổ chức v&amp;agrave; khởi tạo team
project . &lt;/li&gt;
&lt;li&gt; Sử dụng c&amp;aacute;c phần c&amp;ograve;n lại để hiểu hơn về c&amp;aacute;c
process templates, work items, v&amp;agrave; c&amp;aacute;c chức năng quản l&amp;yacute; dự &amp;aacute;n kh&amp;aacute;c(other
project management features).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Project&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Management&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Summary&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Tổng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kết&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;về&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Quản&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;L&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;yacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Dự&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;Aacute;n&lt;/span&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Lập
kế hoạch cho một project thường gồm một số biến thể của c&amp;aacute;c bước sau:&lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; &lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Generating&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;a&lt;/span&gt; &amp;nbsp; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Khởi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tạo&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt; vision statement&lt;/b&gt;.&amp;nbsp; Bước n&amp;agrave;y li&amp;ecirc;n
quan đến việc tạo ra một c&amp;aacute;i nh&amp;igrave;n về kết quả cuối c&amp;ugrave;ng theo như mong muốn về
project của bạn, được chia sẻ bởi tất cả c&amp;aacute;c b&amp;ecirc;n tham gia dự &amp;aacute;n. &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; &lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Generating&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;scenarios&lt;/span&gt;&amp;nbsp; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Tạo&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ra&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kịch&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bản&lt;/span&gt;&lt;/b&gt;.&amp;nbsp; Bước n&amp;agrave;y bao gồm việc x&amp;aacute;c
định c&amp;aacute;c thiết lập ban đầu của việc sử dụng c&amp;aacute;c t&amp;igrave;nh huống cho phần mềm.&amp;nbsp; Điều n&amp;agrave;y li&amp;ecirc;n quan đến việc sử dụng c&amp;aacute;c input
của kh&amp;aacute;ch h&amp;agrave;ng. N&amp;oacute; cũng li&amp;ecirc;n quan đến việc hợp l&amp;iacute; h&amp;oacute;a c&amp;aacute;c t&amp;igrave;nh huống để chắc l&amp;agrave;
ch&amp;uacute;ng ch&amp;iacute;nh l&amp;agrave; những gi&amp;aacute; trị m&amp;agrave; kh&amp;aacute;ch h&amp;agrave;ng muốn.&lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; &lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Generating&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;set&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;of&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;features&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;to&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;support&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;those&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;scenarios&lt;/span&gt;&amp;nbsp; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Tạo&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ra&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tập&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chức&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;năng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;để&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hỗ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;trợ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;những&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kịch&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bản&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;n&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;y&lt;/span&gt;&lt;/b&gt;.&amp;nbsp;
Bước n&amp;agrave;y gồm sự ph&amp;acirc;n chia ph&amp;aacute; vỡ(breaking) c&amp;aacute;c kịch bản t&amp;igrave;nh huống&amp;nbsp; th&amp;agrave;nh c&amp;aacute;c item cụ thể của c&amp;aacute;c value của kh&amp;aacute;ch
h&amp;agrave;ng của bạn, để bạn c&amp;oacute; thể n&amp;oacute;i với c&amp;aacute;c kh&amp;aacute;ch h&amp;agrave;ng về sự mong đợi của họ về c&amp;aacute;c
item n&amp;agrave;y.&lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; &lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Generating&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;a&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;set&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;of&lt;/span&gt; &amp;nbsp; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Tạo&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;một&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tập&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; work &lt;span style="text-decoration: line-through; color: red;"&gt;items&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;item&lt;/span&gt;&lt;/b&gt;.&amp;nbsp; Bước n&amp;agrave;y bao gồm
việc ph&amp;acirc;n chia(breaking) c&amp;aacute;c t&amp;igrave;nh huống kịch bản v&amp;agrave; c&amp;aacute;c chức năng th&amp;agrave;nh c&amp;aacute;c nhiệm
vụ cụ thể.&amp;nbsp; Đặt một c&amp;aacute;ch kh&amp;aacute;c, khi c&amp;aacute;c
work item được ho&amp;agrave;n th&amp;agrave;nh, c&amp;aacute;c t&amp;iacute;nh năng hay kịch bản c&amp;oacute; li&amp;ecirc;n quan sẽ được thực
thi.&lt;/p&gt;
&lt;p&gt;5.&amp;nbsp; &lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Breaking&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;tasks&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;into&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;areas&lt;/span&gt;&amp;nbsp; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Ph&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;acirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chia&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;task&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;th&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;nh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;area&lt;/span&gt;&lt;/b&gt;.&amp;nbsp; C&amp;ograve;n bước n&amp;agrave;y bao gồm
việc breaking c&amp;aacute;c task v&amp;agrave;o c&amp;aacute;c area.&amp;nbsp; Những&amp;nbsp; area n&amp;agrave;y c&amp;oacute; thể l&amp;agrave; c&amp;aacute;c functional(hữu dụng)
hoặc căn cứ v&amp;agrave;o bằng c&amp;aacute;ch n&amp;agrave;o c&amp;aacute;c team cụ thể được tổ chức.&lt;/p&gt;
&lt;p&gt;6.&amp;nbsp; &lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Scheduling&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;the&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;work&lt;/span&gt;&amp;nbsp; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;L&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kế&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hoạch&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cho&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ocirc;ng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;việc&lt;/span&gt;&lt;/b&gt;.&amp;nbsp; Bước n&amp;agrave;y c&amp;oacute; thể bao gồm
l&amp;ecirc;n kế hoạch tất cả c&amp;aacute;c c&amp;ocirc;ng việc trước, hay &lt;span style="text-decoration: line-through; color: red;"&gt;breaking&lt;/span&gt;&amp;nbsp; &lt;span style="text-decoration: line-through; color: red;"&gt;work&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ph&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;acirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chia&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ocirc;ng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;việc&lt;/span&gt; v&amp;agrave;o c&amp;aacute;c iteration&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Traditional&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Những&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;vấn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đề&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bổ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sung&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;về&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Quản&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;L&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;yacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Dự&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;Aacute;n&lt;/span&gt; Project Management&lt;span style="text-decoration: line-through; color: red;"&gt;Issues&lt;/span&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Hầu
hết c&amp;aacute;c project managers ng&amp;agrave;y nay sử dụng&amp;nbsp;
nhiều tool kh&amp;aacute;c nhau để quản l&amp;yacute; c&amp;aacute;c quy tr&amp;igrave;nh ph&amp;aacute;t triển phần mềm(software
development process) v&amp;agrave; c&amp;aacute;c tool n&amp;agrave;y thường c&amp;oacute; &amp;iacute;t nếu c&amp;oacute; t&amp;iacute;ch hợp với c&amp;aacute;c tool
được sử dụng bởi c&amp;aacute;c nh&amp;agrave; ph&amp;aacute;t triển phần mềm để thực hiện c&amp;ocirc;ng việc của họ. Điều
n&amp;agrave;y l&amp;agrave;m thiếu đi sự t&amp;iacute;ch hợp v&amp;agrave; gắn kết giữa c&amp;aacute;c tool v&amp;agrave; c&amp;aacute;c team dẫn đến c&amp;aacute;c
th&amp;aacute;ch thức lớn cho project manager. Bao gồm c&amp;aacute;c vấn đề ti&amp;ecirc;u biểu:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Dealing&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;with&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;disparate&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;information&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;sources&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Bị&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chia&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;rẻ&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;với&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nguồn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;th&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ocirc;ng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tin&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ri&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;ng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;lẻ&lt;/span&gt;&lt;/b&gt;. &lt;span style="text-decoration: line-through; color: red;"&gt;Project&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;management&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;tools(C&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;C&lt;/span&gt;&amp;aacute;c tool để quản
l&amp;yacute; dự &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;aacute;n)&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;aacute;n&lt;/span&gt; thường được sử dụng ri&amp;ecirc;ng lẻ, dẫn đến c&amp;aacute;c th&amp;ocirc;ng tin m&amp;atilde; nguồn &lt;span style="background: SpringGreen;"&gt;bị&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;t&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;ch&lt;/span&gt; ri&amp;ecirc;ng m&amp;agrave;
kh&amp;ocirc;ng dễ g&amp;igrave; c&amp;oacute; thể hợp nhất được. Ngo&amp;agrave;i ra, thường rất kh&amp;oacute; để hợp nhất dữ liệu
được duy tr&amp;igrave; bởi c&amp;aacute;c &lt;span style="text-decoration: line-through; color: red;"&gt;project&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;management&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;tools&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tool&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;để&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;quản&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;l&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;yacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dự&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;aacute;n&lt;/span&gt; với dữ liệu được duy tr&amp;igrave; bởi c&amp;aacute;c
th&amp;agrave;nh vi&amp;ecirc;n nh&amp;oacute;m kh&amp;aacute;c như l&amp;agrave; c&amp;aacute;c lỗi bug được theo d&amp;otilde;i với một hệ thống theo d&amp;otilde;i
bug ri&amp;ecirc;ng biệt, để tạo ra c&amp;aacute;c số liệu c&amp;oacute; &amp;yacute; nghĩa. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Difficultly&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;capturing&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;project-related&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;metrics&lt;/span&gt;&lt;/li&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Rất&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;để&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thập&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;số&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;liệu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;li&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;n&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;quan&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đến&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dự&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;aacute;n&lt;/span&gt;&lt;/b&gt;. Thu thập c&amp;aacute;c số liệu li&amp;ecirc;n quan đến dự &amp;aacute;n
l&amp;agrave; rất quan trọng để theo d&amp;otilde;i t&amp;igrave;nh trạng, tạo ra c&amp;aacute;c quyết định đầy đủ v&amp;agrave; trả lời
c&amp;aacute;c c&amp;acirc;u hỏi hữu &amp;iacute;ch như l&amp;agrave; &amp;quot;Dự &amp;aacute;n sẽ được giao v&amp;agrave;o thời gian n&amp;agrave;o v&amp;agrave; ng&amp;acirc;n s&amp;aacute;ch
ra sao?&amp;quot; Để trả lời những c&amp;acirc;u hỏi chủ chốt n&amp;agrave;y, c&amp;aacute;c project manager thường dựa
tr&amp;ecirc;n dữ liệu thu được từ Microsoft Office Project hay hệ thống theo d&amp;otilde;i
bug(bug-tracking system) được sử dụng bởi c&amp;aacute;c nh&amp;oacute;m ph&amp;aacute;t triển v&amp;agrave; kiểm thử. Củng
cố c&amp;aacute;c dữ liệu từ c&amp;aacute;c system kh&amp;aacute;c hẳn
nhau th&amp;igrave; rất kh&amp;oacute;, tốn thời gian v&amp;agrave; dễ bị lỗi. Hầu hết c&amp;aacute;c số liệu được tạo ra bởi
c&amp;aacute;c tool kh&amp;ocirc;ng được lưu trữ hay truy cập trong một phong c&amp;aacute;ch thống nhất. Tạo ra c&amp;aacute;c report thường
l&amp;agrave; một nỗ lực hướng dẫn chuy&amp;ecirc;n s&amp;acirc;u y&amp;ecirc;u cầu
nhiều copy v&amp;agrave; paste th&amp;ocirc;ng tin giữa c&amp;aacute;c tool kh&amp;aacute;c nhau.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;Difficultly&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;ensuring&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;that&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;requirements&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;are&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;met&lt;/span&gt;&lt;/b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;(&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;
Rất kh&amp;oacute; để bảo đảm l&amp;agrave; c&amp;aacute;c y&amp;ecirc;u cầu đ&amp;ograve;i hỏi được đ&amp;aacute;p &lt;span style="text-decoration: line-through; color: red;"&gt;ứng)&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;ứng&lt;/span&gt;&lt;/b&gt;.
Thường c&amp;oacute; một kẻ hở giữa c&amp;aacute;c c&amp;ocirc;ng việc dự t&amp;iacute;nh cho c&amp;aacute;c development team v&amp;agrave; c&amp;aacute;c
y&amp;ecirc;u cầu của kh&amp;aacute;ch h&amp;agrave;ng v&amp;agrave; key non-functional y&amp;ecirc;u cầu x&amp;aacute;c định cho system của bạn.
C&amp;oacute; một kẻ hở kh&amp;aacute;c giữa c&amp;aacute;c scheduled work v&amp;agrave; actual work. Th&amp;ocirc;ng tin quan trọng
thường bị mất tại c&amp;aacute;c kẻ hở n&amp;agrave;y v&amp;agrave; c&amp;aacute;c kết quả y&amp;ecirc;u cầu kh&amp;ocirc;ng được đ&amp;aacute;p ứng .&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Managing&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;processes&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;and&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;process&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;changes&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Quản&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;l&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;yacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;quy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;qu&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;igrave;nh&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thay&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đổi&lt;/span&gt;&lt;/b&gt;. Trao đổi giao tiếp giữa c&amp;aacute;c quy tr&amp;igrave;nh m&amp;agrave;
nh&amp;oacute;m của bạn l&amp;agrave;m theo c&amp;oacute; thể l&amp;agrave; một nhiệm vụ đầy thử th&amp;aacute;ch. Thực thi c&amp;aacute;c thay đổi
để nhắm đến c&amp;aacute;c vấn đề hệ thống m&amp;agrave; kh&amp;ocirc;ng ảnh hưởng đến hiệu suất đội c&amp;oacute; thể thực
hiện được ngay cả khi n&amp;oacute; thực sự kh&amp;oacute; khăn hơn.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Lack&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;of&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;auditable&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;communication&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;and&lt;/span&gt; &lt;/li&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Thiếu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sự&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;theo&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;d&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;otilde;i&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sự&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;giao&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tiếp&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;oacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;thể&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kiểm&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tra&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;được&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;v&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; task&lt;span style="text-decoration: line-through; color: red;"&gt;tracking&lt;/span&gt;&lt;/b&gt;. Hợp t&amp;aacute;c v&amp;agrave; gắn kết nh&amp;oacute;m l&amp;agrave; những
điều hướng đến th&amp;ocirc;ng thường bằng c&amp;aacute;ch tổ chức c&amp;aacute;c cuộc họp nh&amp;oacute;m v&amp;agrave; bằng c&amp;aacute;ch
l&amp;ecirc;n danh s&amp;aacute;ch ph&amp;acirc;n c&amp;ocirc;ng c&amp;ocirc;ng việc cho c&amp;aacute;c lập tr&amp;igrave;nh vi&amp;ecirc;n để gi&amp;uacute;p họ tập trung
v&amp;agrave;o c&amp;aacute;c quyền ưu ti&amp;ecirc;n hơn. Theo d&amp;otilde;i quy tr&amp;igrave;nh c&amp;aacute;c nhiệm vụ c&amp;aacute; nh&amp;acirc;n c&amp;oacute; thể được
thử th&amp;aacute;ch. Ngo&amp;agrave;i ra, project managers thường tốn nhiều thời gian c&amp;oacute; gi&amp;aacute; trị để
thu nhặt c&amp;aacute;c t&amp;igrave;nh trạng th&amp;ocirc;ng tin từ c&amp;aacute;c kế hoạch v&amp;agrave; c&amp;aacute;c danh s&amp;aacute;ch kh&amp;aacute;c nhau.
Team members cũng tốn nhiều thời gian để ho&amp;agrave;n th&amp;agrave;nh c&amp;aacute;c status report v&amp;agrave; update
c&amp;aacute;c loại documents v&amp;agrave; forms kh&amp;aacute;c nhau.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Quality&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;assurance&lt;/span&gt;&lt;/li&gt;
&lt;li&gt; &lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Bảo&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đ&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;m&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chất&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;lượng&lt;/span&gt;&lt;/b&gt;. Dự đo&amp;aacute;n số lượng v&amp;agrave; mức độ nghi&amp;ecirc;m trọng của c&amp;aacute;c lỗi(bugs) trong
phần mềm m&amp;agrave; bạn đang tạo ra thật kh&amp;oacute; khăn do đ&amp;oacute;, việc dự đo&amp;aacute;n tiến độ thực hiện
v&amp;agrave; chi ph&amp;iacute; th&amp;ocirc;ng thường l&amp;agrave; c&amp;aacute;ch tốt nhất. Như trước kia,những con số sẽ được
t&amp;iacute;nh v&amp;agrave;o c&amp;aacute;c ph&amp;eacute;p đo ngẫu nhi&amp;ecirc;n, c&amp;aacute;c con số n&amp;agrave;y lại phụ thuộc v&amp;agrave;o quan điểm của
người quản l&amp;yacute; dự &amp;aacute;n về t&amp;iacute;nh khả thi của n&amp;oacute;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;VSTS
được thiết kế để gi&amp;uacute;p&amp;nbsp; nhiều vấn đề m&amp;agrave;
c&amp;aacute;c project manager l&amp;acirc;u nay thường gặp. Ngo&amp;agrave;i ra n&amp;oacute; c&amp;ograve;n cung cấp một tập c&amp;aacute;c
tool t&amp;iacute;ch hợp để gi&amp;uacute;p c&amp;aacute;c team cải thiện c&amp;aacute;c hoạt động ph&amp;aacute;t triển phần mềm của
họ v&amp;agrave; gi&amp;uacute;p c&amp;aacute;c project manager hỗ trợ c&amp;aacute;c quy tr&amp;igrave;nh ph&amp;aacute;t triển phần mềm tốt
hơn.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Chi tiết về chương n&amp;agrave;y, bạn c&amp;oacute; thể download tại đ&amp;acirc;y:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://cid-c756261140cf0eb3.skydrive.live.com/self.aspx/TFS/chuong11.pdf"&gt;Download chương 11&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Chapter 11 - Project Management Explained  </title><link>http://msdnvietnam.net/wikis/tfs/chapter-11-project-management-explained/revision/1.aspx</link><pubDate>Mon, 19 Oct 2009 13:29:07 GMT</pubDate><guid isPermaLink="false">019a604b-fb74-42d5-8a6d-7cedfb08f61c:115</guid><dc:creator>Nguyễn Thị Như Quỳnh</dc:creator><description>Revision 1 posted to TFS - Team Foundation System by Nguyễn Thị Như Quỳnh on 10/19/2009 9:29:07 PM&lt;br /&gt;
&lt;p&gt;&lt;b&gt;Objectives&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; T&amp;igrave;m hiểu c&amp;aacute;c chức năng m&amp;agrave; Microsoft&amp;reg; Visual
Studio&amp;reg; Team System (VSTS) cung cấp cho c&amp;aacute;c nh&amp;agrave; quản l&amp;yacute; dự &amp;aacute;n project managers.
&lt;/li&gt;
&lt;li&gt; Chọn một chiến thuật tạo dự &amp;aacute;n nh&amp;oacute;m team
project creation. &lt;/li&gt;
&lt;li&gt; Tạo v&amp;agrave; quản l&amp;yacute; c&amp;aacute;c project với Visual Studio
Team System.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Overview&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Chương
n&amp;agrave;y giới thiệu với bạn về c&amp;aacute;c chức năng quản l&amp;yacute; dự &amp;aacute;n (project management
features) do Visual Studio Team System cung cấp v&amp;agrave; ch&amp;uacute;ng gi&amp;uacute;p bạn vượt qua c&amp;aacute;c
vấn đề th&amp;ocirc;ng thường v&amp;agrave; c&amp;aacute;c thử th&amp;aacute;ch li&amp;ecirc;n quan đến việc quản l&amp;yacute; c&amp;aacute;c dự &amp;aacute;n ph&amp;aacute;t
triển phần mềm như thế n&amp;agrave;o(managing software development projects).&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Visual
Studio Team System v&amp;agrave; Team Foundation Server (TFS) cung cấp c&amp;aacute;c tool, c&amp;aacute;c
template v&amp;agrave; c&amp;aacute;c report để gi&amp;uacute;p bạn&amp;nbsp; theo
d&amp;otilde;i v&amp;agrave; hỗ trợ c&amp;aacute;c quy tr&amp;igrave;nh ph&amp;aacute;t triển phần mềm của bạn(software development
processes). Cũng như l&amp;agrave; tạo ra kết quả giao tiếp nh&amp;oacute;m dễ d&amp;agrave;ng hơn, sự khuyến
kh&amp;iacute;ch nhau giữa c&amp;aacute;c team members được thực hiện c&amp;oacute; &amp;yacute; thức hơn, c&amp;aacute;c work item
như l&amp;agrave; c&amp;aacute;c nhiệm vụ&amp;nbsp; được ph&amp;acirc;n c&amp;ocirc;ng v&amp;agrave;
theo d&amp;otilde;i dễ d&amp;agrave;ng hơn, v&amp;agrave; những số liệu n&amp;agrave;y cho thấy project health v&amp;agrave; progress
được theo d&amp;otilde;i dễ d&amp;agrave;ng hơn.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;How to Use This Chapter&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Sử
dụng chương n&amp;agrave;y để t&amp;igrave;m hiểu về c&amp;aacute;c chức năng cụ thể của TFS v&amp;agrave; VSTS c&amp;oacute; li&amp;ecirc;n
quan đến project managers.&amp;nbsp; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; H&amp;atilde;y đọc những phần &amp;quot;Project Management
Summary&amp;quot; v&amp;agrave; &amp;quot;Traditional Project Management Issues&amp;quot; để hiểu c&amp;aacute;c vấn đề m&amp;agrave; TFS
project management t&amp;igrave;m c&amp;aacute;ch giải quyết. &lt;/li&gt;
&lt;li&gt; H&amp;atilde;y đọc những phần &amp;quot;Strategies for Team
Projects&amp;quot; để x&amp;aacute;c định chiến thuật của bạn cho việc tổ chức v&amp;agrave; khởi tạo team
project . &lt;/li&gt;
&lt;li&gt; Sử dụng c&amp;aacute;c phần c&amp;ograve;n lại để hiểu hơn về c&amp;aacute;c
process templates, work items, v&amp;agrave; c&amp;aacute;c chức năng quản l&amp;yacute; dự &amp;aacute;n kh&amp;aacute;c(other
project management features).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Project Management Summary&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Lập
kế hoạch cho một project thường gồm một số biến thể của c&amp;aacute;c bước sau:&lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; &lt;b&gt;Generating
a vision statement&lt;/b&gt;.&amp;nbsp; Bước n&amp;agrave;y li&amp;ecirc;n
quan đến việc tạo ra một c&amp;aacute;i nh&amp;igrave;n về kết quả cuối c&amp;ugrave;ng theo như mong muốn về
project của bạn, được chia sẻ bởi tất cả c&amp;aacute;c b&amp;ecirc;n tham gia dự &amp;aacute;n. &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; &lt;b&gt;Generating
scenarios&lt;/b&gt;.&amp;nbsp; Bước n&amp;agrave;y bao gồm việc x&amp;aacute;c
định c&amp;aacute;c thiết lập ban đầu của việc sử dụng c&amp;aacute;c t&amp;igrave;nh huống cho phần mềm.&amp;nbsp; Điều n&amp;agrave;y li&amp;ecirc;n quan đến việc sử dụng c&amp;aacute;c input
của kh&amp;aacute;ch h&amp;agrave;ng. N&amp;oacute; cũng li&amp;ecirc;n quan đến việc hợp l&amp;iacute; h&amp;oacute;a c&amp;aacute;c t&amp;igrave;nh huống để chắc l&amp;agrave;
ch&amp;uacute;ng ch&amp;iacute;nh l&amp;agrave; những gi&amp;aacute; trị m&amp;agrave; kh&amp;aacute;ch h&amp;agrave;ng muốn.&lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; &lt;b&gt;Generating
set of features to support those scenarios&lt;/b&gt;.&amp;nbsp;
Bước n&amp;agrave;y gồm sự ph&amp;acirc;n chia ph&amp;aacute; vỡ(breaking) c&amp;aacute;c kịch bản t&amp;igrave;nh huống&amp;nbsp; th&amp;agrave;nh c&amp;aacute;c item cụ thể của c&amp;aacute;c value của kh&amp;aacute;ch
h&amp;agrave;ng của bạn, để bạn c&amp;oacute; thể n&amp;oacute;i với c&amp;aacute;c kh&amp;aacute;ch h&amp;agrave;ng về sự mong đợi của họ về c&amp;aacute;c
item n&amp;agrave;y.&lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; &lt;b&gt;Generating
a set of work items&lt;/b&gt;.&amp;nbsp; Bước n&amp;agrave;y bao gồm
việc ph&amp;acirc;n chia(breaking) c&amp;aacute;c t&amp;igrave;nh huống kịch bản v&amp;agrave; c&amp;aacute;c chức năng th&amp;agrave;nh c&amp;aacute;c nhiệm
vụ cụ thể.&amp;nbsp; Đặt một c&amp;aacute;ch kh&amp;aacute;c, khi c&amp;aacute;c
work item được ho&amp;agrave;n th&amp;agrave;nh, c&amp;aacute;c t&amp;iacute;nh năng hay kịch bản c&amp;oacute; li&amp;ecirc;n quan sẽ được thực
thi.&lt;/p&gt;
&lt;p&gt;5.&amp;nbsp; &lt;b&gt;Breaking
tasks into areas&lt;/b&gt;.&amp;nbsp; C&amp;ograve;n bước n&amp;agrave;y bao gồm
việc breaking c&amp;aacute;c task v&amp;agrave;o c&amp;aacute;c area.&amp;nbsp; Những&amp;nbsp; area n&amp;agrave;y c&amp;oacute; thể l&amp;agrave; c&amp;aacute;c functional(hữu dụng)
hoặc căn cứ v&amp;agrave;o bằng c&amp;aacute;ch n&amp;agrave;o c&amp;aacute;c team cụ thể được tổ chức.&lt;/p&gt;
&lt;p&gt;6.&amp;nbsp; &lt;b&gt;Scheduling
the work&lt;/b&gt;.&amp;nbsp; Bước n&amp;agrave;y c&amp;oacute; thể bao gồm
l&amp;ecirc;n kế hoạch tất cả c&amp;aacute;c c&amp;ocirc;ng việc trước, hay breaking&amp;nbsp; work v&amp;agrave;o c&amp;aacute;c iteration&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Traditional Project Management Issues&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Hầu
hết c&amp;aacute;c project managers ng&amp;agrave;y nay sử dụng&amp;nbsp;
nhiều tool kh&amp;aacute;c nhau để quản l&amp;yacute; c&amp;aacute;c quy tr&amp;igrave;nh ph&amp;aacute;t triển phần mềm(software
development process) v&amp;agrave; c&amp;aacute;c tool n&amp;agrave;y thường c&amp;oacute; &amp;iacute;t nếu c&amp;oacute; t&amp;iacute;ch hợp với c&amp;aacute;c tool
được sử dụng bởi c&amp;aacute;c nh&amp;agrave; ph&amp;aacute;t triển phần mềm để thực hiện c&amp;ocirc;ng việc của họ. Điều
n&amp;agrave;y l&amp;agrave;m thiếu đi sự t&amp;iacute;ch hợp v&amp;agrave; gắn kết giữa c&amp;aacute;c tool v&amp;agrave; c&amp;aacute;c team dẫn đến c&amp;aacute;c
th&amp;aacute;ch thức lớn cho project manager. Bao gồm c&amp;aacute;c vấn đề ti&amp;ecirc;u biểu:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Dealing
with disparate information sources&lt;/b&gt;. Project management tools(C&amp;aacute;c tool để quản
l&amp;yacute; dự &amp;aacute;n) thường được sử dụng ri&amp;ecirc;ng lẻ, dẫn đến c&amp;aacute;c th&amp;ocirc;ng tin m&amp;atilde; nguồn ri&amp;ecirc;ng m&amp;agrave;
kh&amp;ocirc;ng dễ g&amp;igrave; c&amp;oacute; thể hợp nhất được. Ngo&amp;agrave;i ra, thường rất kh&amp;oacute; để hợp nhất dữ liệu
được duy tr&amp;igrave; bởi c&amp;aacute;c project management tools với dữ liệu được duy tr&amp;igrave; bởi c&amp;aacute;c
th&amp;agrave;nh vi&amp;ecirc;n nh&amp;oacute;m kh&amp;aacute;c như l&amp;agrave; c&amp;aacute;c lỗi bug được theo d&amp;otilde;i với một hệ thống theo d&amp;otilde;i
bug ri&amp;ecirc;ng biệt, để tạo ra c&amp;aacute;c số liệu c&amp;oacute; &amp;yacute; nghĩa. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Difficultly
capturing project-related metrics&lt;/b&gt;. Thu thập c&amp;aacute;c số liệu li&amp;ecirc;n quan đến dự &amp;aacute;n
l&amp;agrave; rất quan trọng để theo d&amp;otilde;i t&amp;igrave;nh trạng, tạo ra c&amp;aacute;c quyết định đầy đủ v&amp;agrave; trả lời
c&amp;aacute;c c&amp;acirc;u hỏi hữu &amp;iacute;ch như l&amp;agrave; &amp;quot;Dự &amp;aacute;n sẽ được giao v&amp;agrave;o thời gian n&amp;agrave;o v&amp;agrave; ng&amp;acirc;n s&amp;aacute;ch
ra sao?&amp;quot; Để trả lời những c&amp;acirc;u hỏi chủ chốt n&amp;agrave;y, c&amp;aacute;c project manager thường dựa
tr&amp;ecirc;n dữ liệu thu được từ Microsoft Office Project hay hệ thống theo d&amp;otilde;i
bug(bug-tracking system) được sử dụng bởi c&amp;aacute;c nh&amp;oacute;m ph&amp;aacute;t triển v&amp;agrave; kiểm thử. Củng
cố c&amp;aacute;c dữ liệu từ c&amp;aacute;c system kh&amp;aacute;c hẳn
nhau th&amp;igrave; rất kh&amp;oacute;, tốn thời gian v&amp;agrave; dễ bị lỗi. Hầu hết c&amp;aacute;c số liệu được tạo ra bởi
c&amp;aacute;c tool kh&amp;ocirc;ng được lưu trữ hay truy cập trong một phong c&amp;aacute;ch thống nhất. Tạo ra c&amp;aacute;c report thường
l&amp;agrave; một nỗ lực hướng dẫn chuy&amp;ecirc;n s&amp;acirc;u y&amp;ecirc;u cầu
nhiều copy v&amp;agrave; paste th&amp;ocirc;ng tin giữa c&amp;aacute;c tool kh&amp;aacute;c nhau.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;
Difficultly ensuring that requirements are met&lt;/b&gt;(Rất kh&amp;oacute; để bảo đảm l&amp;agrave; c&amp;aacute;c y&amp;ecirc;u cầu đ&amp;ograve;i hỏi được đ&amp;aacute;p ứng).
Thường c&amp;oacute; một kẻ hở giữa c&amp;aacute;c c&amp;ocirc;ng việc dự t&amp;iacute;nh cho c&amp;aacute;c development team v&amp;agrave; c&amp;aacute;c
y&amp;ecirc;u cầu của kh&amp;aacute;ch h&amp;agrave;ng v&amp;agrave; key non-functional y&amp;ecirc;u cầu x&amp;aacute;c định cho system của bạn.
C&amp;oacute; một kẻ hở kh&amp;aacute;c giữa c&amp;aacute;c scheduled work v&amp;agrave; actual work. Th&amp;ocirc;ng tin quan trọng
thường bị mất tại c&amp;aacute;c kẻ hở n&amp;agrave;y v&amp;agrave; c&amp;aacute;c kết quả y&amp;ecirc;u cầu kh&amp;ocirc;ng được đ&amp;aacute;p ứng .&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Managing
processes and process changes&lt;/b&gt;. Trao đổi giao tiếp giữa c&amp;aacute;c quy tr&amp;igrave;nh m&amp;agrave;
nh&amp;oacute;m của bạn l&amp;agrave;m theo c&amp;oacute; thể l&amp;agrave; một nhiệm vụ đầy thử th&amp;aacute;ch. Thực thi c&amp;aacute;c thay đổi
để nhắm đến c&amp;aacute;c vấn đề hệ thống m&amp;agrave; kh&amp;ocirc;ng ảnh hưởng đến hiệu suất đội c&amp;oacute; thể thực
hiện được ngay cả khi n&amp;oacute; thực sự kh&amp;oacute; khăn hơn.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Lack
of auditable communication and task tracking&lt;/b&gt;. Hợp t&amp;aacute;c v&amp;agrave; gắn kết nh&amp;oacute;m l&amp;agrave; những
điều hướng đến th&amp;ocirc;ng thường bằng c&amp;aacute;ch tổ chức c&amp;aacute;c cuộc họp nh&amp;oacute;m v&amp;agrave; bằng c&amp;aacute;ch
l&amp;ecirc;n danh s&amp;aacute;ch ph&amp;acirc;n c&amp;ocirc;ng c&amp;ocirc;ng việc cho c&amp;aacute;c lập tr&amp;igrave;nh vi&amp;ecirc;n để gi&amp;uacute;p họ tập trung
v&amp;agrave;o c&amp;aacute;c quyền ưu ti&amp;ecirc;n hơn. Theo d&amp;otilde;i quy tr&amp;igrave;nh c&amp;aacute;c nhiệm vụ c&amp;aacute; nh&amp;acirc;n c&amp;oacute; thể được
thử th&amp;aacute;ch. Ngo&amp;agrave;i ra, project managers thường tốn nhiều thời gian c&amp;oacute; gi&amp;aacute; trị để
thu nhặt c&amp;aacute;c t&amp;igrave;nh trạng th&amp;ocirc;ng tin từ c&amp;aacute;c kế hoạch v&amp;agrave; c&amp;aacute;c danh s&amp;aacute;ch kh&amp;aacute;c nhau.
Team members cũng tốn nhiều thời gian để ho&amp;agrave;n th&amp;agrave;nh c&amp;aacute;c status report v&amp;agrave; update
c&amp;aacute;c loại documents v&amp;agrave; forms kh&amp;aacute;c nhau.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Quality
assurance&lt;/b&gt;. Dự đo&amp;aacute;n số lượng v&amp;agrave; mức độ nghi&amp;ecirc;m trọng của c&amp;aacute;c lỗi(bugs) trong
phần mềm m&amp;agrave; bạn đang tạo ra thật kh&amp;oacute; khăn do đ&amp;oacute;, việc dự đo&amp;aacute;n tiến độ thực hiện
v&amp;agrave; chi ph&amp;iacute; th&amp;ocirc;ng thường l&amp;agrave; c&amp;aacute;ch tốt nhất. Như trước kia,những con số sẽ được
t&amp;iacute;nh v&amp;agrave;o c&amp;aacute;c ph&amp;eacute;p đo ngẫu nhi&amp;ecirc;n, c&amp;aacute;c con số n&amp;agrave;y lại phụ thuộc v&amp;agrave;o quan điểm của
người quản l&amp;yacute; dự &amp;aacute;n về t&amp;iacute;nh khả thi của n&amp;oacute;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;VSTS
được thiết kế để gi&amp;uacute;p&amp;nbsp; nhiều vấn đề m&amp;agrave;
c&amp;aacute;c project manager l&amp;acirc;u nay thường gặp. Ngo&amp;agrave;i ra n&amp;oacute; c&amp;ograve;n cung cấp một tập c&amp;aacute;c
tool t&amp;iacute;ch hợp để gi&amp;uacute;p c&amp;aacute;c team cải thiện c&amp;aacute;c hoạt động ph&amp;aacute;t triển phần mềm của
họ v&amp;agrave; gi&amp;uacute;p c&amp;aacute;c project manager hỗ trợ c&amp;aacute;c quy tr&amp;igrave;nh ph&amp;aacute;t triển phần mềm tốt
hơn.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Chi tiết về chương n&amp;agrave;y, bạn c&amp;oacute; thể download tại đ&amp;acirc;y:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://cid-c756261140cf0eb3.skydrive.live.com/self.aspx/TFS/chuong11.pdf"&gt;Download chương 11&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Chapter 12 - Work Items Explained</title><link>http://msdnvietnam.net/wikis/tfs/chapter-12-work-items-explained/revision/0.aspx</link><pubDate>Tue, 20 Oct 2009 00:38:06 GMT</pubDate><guid isPermaLink="false">019a604b-fb74-42d5-8a6d-7cedfb08f61c:123</guid><dc:creator>Nguyễn Thị Như Quỳnh</dc:creator><description>Current revision posted to TFS - Team Foundation System by Nguyễn Thị Như Quỳnh on 10/20/2009 8:38:06 AM&lt;br /&gt;
&lt;h2&gt;Chapter 12 - Work Items Explained&lt;/h2&gt;
&lt;p&gt;&lt;b&gt;Chủ đề&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; T&amp;igrave;m hiểu về
cấu tr&amp;uacute;c v&amp;agrave; mục đ&amp;iacute;ch của c&amp;aacute;c work items. &lt;/li&gt;
&lt;li&gt; M&amp;ocirc; tả work
item workflow. &lt;/li&gt;
&lt;li&gt; T&amp;ugrave;y chỉnh
c&amp;aacute;c work item để đ&amp;aacute;p ứng những nhu cầu cụ thể của nh&amp;oacute;m của bạn.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Xem trước&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Chương n&amp;agrave;y giới thiệu cho bạn về c&amp;aacute;c work item v&amp;agrave; giải th&amp;iacute;ch bằng
c&amp;aacute;ch n&amp;agrave;o bạn c&amp;oacute; thể sử dụng ch&amp;uacute;ng để gi&amp;uacute;p quản l&amp;iacute; c&amp;aacute;c dự &amp;aacute;n ph&amp;aacute;t triển phần mềm
của bạn. Mỗi work item đại diện cho&amp;nbsp; một đơn
vị c&amp;ocirc;ng việc(unit of work) được thực hiện bởi nh&amp;oacute;m ph&amp;aacute;t triển của bạn. Một tập
c&amp;aacute;c loại work item type được định nghĩa trong process template m&amp;agrave; bạn chọn khi
tạo mới một team project.&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Sau khi project của bạn được khởi động, bạn c&amp;oacute; thể tạo bất k&amp;igrave;
loại work item type c&amp;oacute; sẵn n&amp;agrave;o để theo d&amp;otilde;i những tiến độ l&amp;agrave;m việc. Trong khi c&amp;aacute;c
loại work item type mặc định v&amp;agrave; c&amp;aacute;ch xử l&amp;yacute;(behaviour) được
định nghĩa trong c&amp;aacute;c process templates, bất k&amp;igrave; kh&amp;iacute;a cạnh n&amp;agrave;o của work item type
đều c&amp;oacute; thể được chỉnh sửa để ph&amp;ugrave; hợp hơn với phương ph&amp;aacute;p l&amp;agrave;m việc của nh&amp;oacute;m
bạn.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Sử dụng chương n&amp;agrave;y như thế n&amp;agrave;o&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Để đạt được những lợi &amp;iacute;ch tốt nhất từ chương n&amp;agrave;y, bạn n&amp;ecirc;n:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Đọc phần &amp;quot;Work Item
Structure&amp;quot; để t&amp;igrave;m hiểu về c&amp;aacute;c work item types đ&amp;atilde; được x&amp;aacute;c định trước v&amp;agrave; c&amp;aacute;c work
item workflow được định nghĩa như thế n&amp;agrave;o.&lt;/li&gt;
&lt;li&gt; Đọc phần
&amp;quot;Customizing Work Items&amp;quot; để t&amp;igrave;m hiểu l&amp;agrave;m thế n&amp;agrave;o v&amp;agrave; tại sao bạn n&amp;ecirc;n t&amp;ugrave;y chỉnh work
item type.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Scenarios v&amp;agrave; Solutions&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;C&amp;aacute;c work item l&amp;agrave; những phương ph&amp;aacute;p ch&amp;iacute;nh m&amp;agrave; c&amp;aacute;c project
manager v&amp;agrave; c&amp;aacute;c team leader theo d&amp;otilde;i c&amp;ocirc;ng việc, l&amp;agrave; những việc c&amp;ograve;n lại cần được
thực hiện tr&amp;ecirc;n một project, cũng như c&amp;ocirc;ng việc đ&amp;atilde; được ho&amp;agrave;n th&amp;agrave;nh. C&amp;aacute;c team
member sử dụng c&amp;aacute;c work item để theo d&amp;otilde;i c&amp;ocirc;ng việc c&amp;aacute; nh&amp;acirc;n của họ v&amp;agrave; &amp;nbsp;ph&amp;acirc;n c&amp;ocirc;ng c&amp;ocirc;ng việc đến c&amp;aacute;c th&amp;agrave;nh vi&amp;ecirc;n kh&amp;aacute;c v&amp;iacute;
dụ, trong &amp;nbsp;dạng lỗi hay c&amp;aacute;c nhiệm vụ. &lt;/p&gt;
&lt;p&gt;Sau đ&amp;acirc;y l&amp;agrave; c&amp;aacute;c c&amp;aacute;ch sử dụng c&amp;aacute;c work item chung trong c&amp;aacute;c
team project: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Tạo c&amp;aacute;c user
requirement hay Quality of Service (QoS) requirements cho một ứng dụng. &lt;/li&gt;
&lt;li&gt; Theo d&amp;otilde;i ph&amp;aacute;t triển v&amp;agrave; kiểm thử đối với c&amp;aacute;c requirement.
&lt;/li&gt;
&lt;li&gt; Tạo c&amp;aacute;c development
task để đại diện cho c&amp;ocirc;ng việc cần được ho&amp;agrave;n th&amp;agrave;nh để thực thi c&amp;aacute;c th&amp;agrave;nh phần
v&amp;agrave; chức năng của ứng dụng. &lt;/li&gt;
&lt;li&gt; Tạo c&amp;aacute;c bug để đại
diện cho c&amp;aacute;c khuyết tật(defect) trong khi thực thi c&amp;aacute;c th&amp;agrave;nh phần v&amp;agrave; chức năng
của ứng dụng.&lt;/li&gt;
&lt;li&gt; Ph&amp;acirc;n loại bug(lỗi)
v&amp;agrave; task(nhiệm vụ) để họ được ưu ti&amp;ecirc;n(prioritized)
v&amp;agrave; c&amp;acirc;n bằng(balanced) một c&amp;aacute;c tương th&amp;iacute;ch tr&amp;ecirc;n to&amp;agrave;n đội.&lt;/li&gt;
&lt;li&gt; Theo d&amp;otilde;i c&amp;aacute;c
development task để x&amp;aacute;c định những hướng
tiến bộ về t&amp;igrave;nh trạng ho&amp;agrave;n thiện code (code complete status). &lt;/li&gt;
&lt;li&gt; Theo d&amp;otilde;i c&amp;aacute;c bug, c&amp;ugrave;ng
với c&amp;aacute;c số liệu chất lượng kh&amp;aacute;c, để x&amp;aacute;c định chất lượng của ứng dụng v&amp;agrave; sự sẵn
s&amp;agrave;ng của n&amp;oacute; để được di chuyển.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bạn sẽ sử dụng c&amp;aacute;c work item dựa tr&amp;ecirc;n c&amp;aacute;c &lt;span style="background: SpringGreen;"&gt;loại&lt;/span&gt; work item type được
định nghĩa cho project của bạn như thế n&amp;agrave;o. Sự định nghĩa c&amp;aacute;c work item được
lưu trữ trong process template m&amp;agrave; bạn đ&amp;atilde; chọn khi tạo team project của bạn lần
đầu ti&amp;ecirc;n. Bạn c&amp;oacute; thể chọn một trong hai templates mặc định- Microsoft&amp;reg; Solution
Framework (MSF) for Agile Software Development (MSF Agile) hay MSF for CMMI&amp;reg;
Process Improvement (MSF CMMI) - hay bạn c&amp;oacute; thể t&amp;ugrave;y chỉnh c&amp;aacute;c work item để đ&amp;aacute;p ứng
cho c&amp;aacute;c nhu cầu v&amp;agrave; c&amp;aacute;c quy tr&amp;igrave;nh cụ thể của nh&amp;oacute;m bạn.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Cấu tr&amp;uacute;c Work Item&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Mỗi work item type c&amp;oacute; thể được định nghĩa như sau:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;bull;&amp;nbsp;&lt;/span&gt; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; N&amp;oacute; c&amp;oacute; một mục đ&amp;iacute;ch v&amp;agrave; &amp;yacute; định sử dụng. &lt;span style="text-decoration: line-through; color: red;"&gt;Đối&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;với&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;trường&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;hợp&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;V&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;iacute;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dụ&lt;/span&gt;, c&amp;aacute;c bug(lỗi) được sử dụng để theo d&amp;otilde;i chất lượng c&amp;aacute;c defect(khuyết
tật), c&amp;aacute;c task được sử dụng để theo d&amp;otilde;i c&amp;aacute;c scheduled work, QoS requirements được
sử dụng để nắm bắt c&amp;aacute;c kh&amp;iacute;a cạnh &lt;span style="background: SpringGreen;"&gt;phi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chức&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;năng&lt;/span&gt; non-functional quan trọng như l&amp;agrave; bảo mật(
security) v&amp;agrave; thực thi c&amp;aacute;c y&amp;ecirc;u cầu(performance requirement), v&amp;agrave; vv...&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; N&amp;oacute; c&amp;oacute; một workflow(tiến
tr&amp;igrave;nh c&amp;ocirc;ng việc) được định nghĩa bởi c&amp;aacute;c state v&amp;agrave; transition. Th&amp;iacute; dụ, giai đoạn
từ &amp;quot;Opened&amp;quot; đến &amp;quot;Resolved&amp;quot; đến trạng th&amp;aacute;i &amp;quot;Closed&amp;quot;.&lt;/li&gt;
&lt;li&gt; N&amp;oacute; c&amp;oacute; một tập c&amp;aacute;c
field m&amp;agrave; c&amp;oacute; thể được c&amp;agrave;i đặt, truy vấn, v&amp;agrave; b&amp;aacute;o c&amp;aacute;o. Th&amp;iacute; dụ, Priority, Status v&amp;agrave;,
Iteration.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;C&amp;aacute;c loại Work Item&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;The MSF Agile v&amp;agrave; MSF CMMI process templates mỗi loại định
nghĩa một tập c&amp;aacute;c work item m&amp;agrave; &amp;aacute;nh xạ(map) đến c&amp;aacute;c roles v&amp;agrave; activities được định
nghĩa trong process guidance.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Loại MSF Agile Work Item &lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;MSF Agile chứa c&amp;aacute;c work item type sau: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Bug&lt;/b&gt;. Đại diện một &lt;span style="text-decoration: line-through; color: red;"&gt;problem&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;vấn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đề&lt;/span&gt; hay &lt;span style="text-decoration: line-through; color: red;"&gt;potential&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;problem&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;l&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;vấn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đề&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tiềm&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;t&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;ng&lt;/span&gt; trong ứng dụng của
bạn.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Risk&lt;/b&gt;. Đại diện một event hay điều kiện c&amp;oacute; thể m&amp;agrave; c&amp;oacute; t&amp;aacute;c động ti&amp;ecirc;u cực
đến &lt;span style="text-decoration: line-through; color: red;"&gt;project&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dự&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;aacute;n&lt;/span&gt; của bạn.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Scenario.&lt;/b&gt; Đại diện một đường dẫn duy nhất của sự tương t&amp;aacute;c của user
th&amp;ocirc;ng qua hệ thống.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Task&lt;/b&gt;. Đại diện nhu cầu cho một th&amp;agrave;nh vi&amp;ecirc;n của nh&amp;oacute;m để l&amp;agrave;m một số
c&amp;aacute;c c&amp;ocirc;ng việc.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Quality of Service Requirement&lt;/b&gt;. Đại diện một y&amp;ecirc;u &lt;span style="text-decoration: line-through; color: red;"&gt;cầu(requirement&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;)&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cầu&lt;/span&gt; r&amp;agrave;ng
buộc m&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cho&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;biết&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;l&lt;/span&gt;&amp;agrave; hệ thống n&amp;ecirc;n l&amp;agrave;m việc như thế n&amp;agrave;o.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Loại MSF CMMI Work Item&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;MSF CMMI &lt;span style="text-decoration: line-through; color: red;"&gt;contains&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;the&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;following&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chứa&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;loại&lt;/span&gt; work item &lt;span style="text-decoration: line-through; color: red;"&gt;types&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;sau&lt;/span&gt;: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Bug&lt;/b&gt;. Đại diện một &lt;span style="text-decoration: line-through; color: red;"&gt;problem&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;vấn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đề&lt;/span&gt; hay &lt;span style="text-decoration: line-through; color: red;"&gt;potential&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;problem&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;l&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;vấn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đề&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tiềm&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;t&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;ng&lt;/span&gt; trong ứng dụng của bạn.
&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Change Request.&lt;/b&gt; Đại diện cho một thay đổi được đề nghị đến ứng dụng
của bạn.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Issue.&lt;/b&gt; Đại diện cho một t&amp;igrave;nh huống m&amp;agrave; &lt;span style="text-decoration: line-through; color: red;"&gt;block&lt;/span&gt; c&amp;ocirc;ng việc &lt;span style="background: SpringGreen;"&gt;bị&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tắc&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nghẽn&lt;/span&gt; hay hiện &lt;span style="text-decoration: line-through; color: red;"&gt;tại&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;l&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;blocking&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;work&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;thời&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ocirc;ng&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;việc&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đang&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;bị&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tắc&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;nghẻn&lt;/span&gt;. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Requirement.&lt;/b&gt; Đại diện một sự mi&amp;ecirc;u tả &lt;span style="text-decoration: line-through; color: red;"&gt;v&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;egrave;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;về&lt;/span&gt; những g&amp;igrave; m&amp;agrave; ứng dụng của bạn
n&amp;ecirc;n l&amp;agrave;m để giải quyết một &lt;span style="text-decoration: line-through; color: red;"&gt;customer&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;problem&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;vấn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đề&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;của&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kh&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;aacute;ch&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;h&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;ng.&lt;/span&gt; &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Review.&lt;/b&gt; Đại diện c&amp;aacute;c kết quả của một sự xem lại code, design(thiết
kế), hay deployment(sự triển khai). &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Risk.&lt;/b&gt; Đại diện một event hay điều kiện c&amp;oacute; thể &lt;span style="text-decoration: line-through; color: red;"&gt;m&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;&lt;/span&gt; c&amp;oacute; t&amp;aacute;c động ti&amp;ecirc;u cực
đến project của bạn &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Task.&lt;/b&gt; Đại diện cho những &lt;span style="text-decoration: line-through; color: red;"&gt;như&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;y&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ecirc;u&lt;/span&gt; cầu &lt;span style="text-decoration: line-through; color: red;"&gt;của&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cho&lt;/span&gt; một th&amp;agrave;nh vi&amp;ecirc;n của nh&amp;oacute;m để thực
hiện một số việc.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Để c&amp;oacute; th&amp;ecirc;m chi tiết về chương n&amp;agrave;y, bạn c&amp;oacute; thể download tại đ&amp;acirc;y:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://cid-c756261140cf0eb3.skydrive.live.com/self.aspx/TFS/chuong12.pdf"&gt;&lt;/a&gt;&lt;a href="http://cid-c756261140cf0eb3.skydrive.live.com/self.aspx/TFS/chapter12.pdf"&gt;Download chương 12&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Chapter 12 - Work Items Explained</title><link>http://msdnvietnam.net/wikis/tfs/chapter-12-work-items-explained/revision/1.aspx</link><pubDate>Tue, 20 Oct 2009 00:25:00 GMT</pubDate><guid isPermaLink="false">019a604b-fb74-42d5-8a6d-7cedfb08f61c:114</guid><dc:creator>Nguyễn Thị Như Quỳnh</dc:creator><description>Revision 1 posted to TFS - Team Foundation System by Nguyễn Thị Như Quỳnh on 10/20/2009 8:25:00 AM&lt;br /&gt;
&lt;p&gt;&lt;b&gt;Chủ đề&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; T&amp;igrave;m hiểu về
cấu tr&amp;uacute;c v&amp;agrave; mục đ&amp;iacute;ch của c&amp;aacute;c work items. &lt;/li&gt;
&lt;li&gt; M&amp;ocirc; tả work
item workflow. &lt;/li&gt;
&lt;li&gt; T&amp;ugrave;y chỉnh
c&amp;aacute;c work item để đ&amp;aacute;p ứng những nhu cầu cụ thể của nh&amp;oacute;m của bạn.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Xem trước&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Chương n&amp;agrave;y giới thiệu cho bạn về c&amp;aacute;c work item v&amp;agrave; giải th&amp;iacute;ch bằng
c&amp;aacute;ch n&amp;agrave;o bạn c&amp;oacute; thể sử dụng ch&amp;uacute;ng để gi&amp;uacute;p quản l&amp;iacute; c&amp;aacute;c dự &amp;aacute;n ph&amp;aacute;t triển phần mềm
của bạn. Mỗi work item đại diện cho&amp;nbsp; một đơn
vị c&amp;ocirc;ng việc(unit of work) được thực hiện bởi nh&amp;oacute;m ph&amp;aacute;t triển của bạn. Một tập
c&amp;aacute;c loại work item type được định nghĩa trong process template m&amp;agrave; bạn chọn khi
tạo mới một team project.&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Sau khi project của bạn được khởi động, bạn c&amp;oacute; thể tạo bất k&amp;igrave;
loại work item type c&amp;oacute; sẵn n&amp;agrave;o để theo d&amp;otilde;i những tiến độ l&amp;agrave;m việc. Trong khi c&amp;aacute;c
loại work item type mặc định v&amp;agrave; c&amp;aacute;ch xử l&amp;yacute;(behaviour) được
định nghĩa trong c&amp;aacute;c process templates, bất k&amp;igrave; kh&amp;iacute;a cạnh n&amp;agrave;o của work item type
đều c&amp;oacute; thể được chỉnh sửa để ph&amp;ugrave; hợp hơn với phương ph&amp;aacute;p l&amp;agrave;m việc của nh&amp;oacute;m
bạn.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Sử dụng chương n&amp;agrave;y như thế n&amp;agrave;o&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Để đạt được những lợi &amp;iacute;ch tốt nhất từ chương n&amp;agrave;y, bạn n&amp;ecirc;n:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Đọc phần &amp;quot;Work Item
Structure&amp;quot; để t&amp;igrave;m hiểu về c&amp;aacute;c work item types đ&amp;atilde; được x&amp;aacute;c định trước v&amp;agrave; c&amp;aacute;c work
item workflow được định nghĩa như thế n&amp;agrave;o.&lt;/li&gt;
&lt;li&gt; Đọc phần
&amp;quot;Customizing Work Items&amp;quot; để t&amp;igrave;m hiểu l&amp;agrave;m thế n&amp;agrave;o v&amp;agrave; tại sao bạn n&amp;ecirc;n t&amp;ugrave;y chỉnh work
item type.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Scenarios v&amp;agrave; Solutions&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;C&amp;aacute;c work item l&amp;agrave; những phương ph&amp;aacute;p ch&amp;iacute;nh m&amp;agrave; c&amp;aacute;c project
manager v&amp;agrave; c&amp;aacute;c team leader theo d&amp;otilde;i c&amp;ocirc;ng việc, l&amp;agrave; những việc c&amp;ograve;n lại cần được
thực hiện tr&amp;ecirc;n một project, cũng như c&amp;ocirc;ng việc đ&amp;atilde; được ho&amp;agrave;n th&amp;agrave;nh. C&amp;aacute;c team
member sử dụng c&amp;aacute;c work item để theo d&amp;otilde;i c&amp;ocirc;ng việc c&amp;aacute; nh&amp;acirc;n của họ v&amp;agrave; &amp;nbsp;ph&amp;acirc;n c&amp;ocirc;ng c&amp;ocirc;ng việc đến c&amp;aacute;c th&amp;agrave;nh vi&amp;ecirc;n kh&amp;aacute;c v&amp;iacute;
dụ, trong &amp;nbsp;dạng lỗi hay c&amp;aacute;c nhiệm vụ. &lt;/p&gt;
&lt;p&gt;Sau đ&amp;acirc;y l&amp;agrave; c&amp;aacute;c c&amp;aacute;ch sử dụng c&amp;aacute;c work item chung trong c&amp;aacute;c
team project: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Tạo c&amp;aacute;c user
requirement hay Quality of Service (QoS) requirements cho một ứng dụng. &lt;/li&gt;
&lt;li&gt; Theo d&amp;otilde;i ph&amp;aacute;t triển v&amp;agrave; kiểm thử đối với c&amp;aacute;c requirement.
&lt;/li&gt;
&lt;li&gt; Tạo c&amp;aacute;c development
task để đại diện cho c&amp;ocirc;ng việc cần được ho&amp;agrave;n th&amp;agrave;nh để thực thi c&amp;aacute;c th&amp;agrave;nh phần
v&amp;agrave; chức năng của ứng dụng. &lt;/li&gt;
&lt;li&gt; Tạo c&amp;aacute;c bug để đại
diện cho c&amp;aacute;c khuyết tật(defect) trong khi thực thi c&amp;aacute;c th&amp;agrave;nh phần v&amp;agrave; chức năng
của ứng dụng.&lt;/li&gt;
&lt;li&gt; Ph&amp;acirc;n loại bug(lỗi)
v&amp;agrave; task(nhiệm vụ) để họ được ưu ti&amp;ecirc;n(prioritized)
v&amp;agrave; c&amp;acirc;n bằng(balanced) một c&amp;aacute;c tương th&amp;iacute;ch tr&amp;ecirc;n to&amp;agrave;n đội.&lt;/li&gt;
&lt;li&gt; Theo d&amp;otilde;i c&amp;aacute;c
development task để x&amp;aacute;c định những hướng
tiến bộ về t&amp;igrave;nh trạng ho&amp;agrave;n thiện code (code complete status). &lt;/li&gt;
&lt;li&gt; Theo d&amp;otilde;i c&amp;aacute;c bug, c&amp;ugrave;ng
với c&amp;aacute;c số liệu chất lượng kh&amp;aacute;c, để x&amp;aacute;c định chất lượng của ứng dụng v&amp;agrave; sự sẵn
s&amp;agrave;ng của n&amp;oacute; để được di chuyển.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bạn sẽ sử dụng c&amp;aacute;c work item dựa tr&amp;ecirc;n c&amp;aacute;c work item type được
định nghĩa cho project của bạn như thế n&amp;agrave;o. Sự định nghĩa c&amp;aacute;c work item được
lưu trữ trong process template m&amp;agrave; bạn đ&amp;atilde; chọn khi tạo team project của bạn lần
đầu ti&amp;ecirc;n. Bạn c&amp;oacute; thể chọn một trong hai templates mặc định- Microsoft&amp;reg; Solution
Framework (MSF) for Agile Software Development (MSF Agile) hay MSF for CMMI&amp;reg;
Process Improvement (MSF CMMI) - hay bạn c&amp;oacute; thể t&amp;ugrave;y chỉnh c&amp;aacute;c work item để đ&amp;aacute;p ứng
cho c&amp;aacute;c nhu cầu v&amp;agrave; c&amp;aacute;c quy tr&amp;igrave;nh cụ thể của nh&amp;oacute;m bạn.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Cấu tr&amp;uacute;c Work Item&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Mỗi work item type c&amp;oacute; thể được định nghĩa như sau:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;bull;&amp;nbsp; N&amp;oacute; c&amp;oacute; một mục đ&amp;iacute;ch v&amp;agrave; &amp;yacute; định sử dụng. Đối với
trường hợp, c&amp;aacute;c bug(lỗi) được sử dụng để theo d&amp;otilde;i chất lượng c&amp;aacute;c defect(khuyết
tật), c&amp;aacute;c task được sử dụng để theo d&amp;otilde;i c&amp;aacute;c scheduled work, QoS requirements được
sử dụng để nắm bắt c&amp;aacute;c kh&amp;iacute;a cạnh non-functional quan trọng như l&amp;agrave; bảo mật(
security) v&amp;agrave; thực thi c&amp;aacute;c y&amp;ecirc;u cầu(performance requirement), v&amp;agrave; vv...&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; N&amp;oacute; c&amp;oacute; một workflow(tiến
tr&amp;igrave;nh c&amp;ocirc;ng việc) được định nghĩa bởi c&amp;aacute;c state v&amp;agrave; transition. Th&amp;iacute; dụ, giai đoạn
từ &amp;quot;Opened&amp;quot; đến &amp;quot;Resolved&amp;quot; đến trạng th&amp;aacute;i &amp;quot;Closed&amp;quot;.&lt;/li&gt;
&lt;li&gt; N&amp;oacute; c&amp;oacute; một tập c&amp;aacute;c
field m&amp;agrave; c&amp;oacute; thể được c&amp;agrave;i đặt, truy vấn, v&amp;agrave; b&amp;aacute;o c&amp;aacute;o. Th&amp;iacute; dụ, Priority, Status v&amp;agrave;,
Iteration.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;C&amp;aacute;c loại Work Item&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;The MSF Agile v&amp;agrave; MSF CMMI process templates mỗi loại định
nghĩa một tập c&amp;aacute;c work item m&amp;agrave; &amp;aacute;nh xạ(map) đến c&amp;aacute;c roles v&amp;agrave; activities được định
nghĩa trong process guidance.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Loại MSF Agile Work Item &lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;MSF Agile chứa c&amp;aacute;c work item type sau: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Bug&lt;/b&gt;. Đại diện một problem hay potential problem trong ứng dụng của
bạn.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Risk&lt;/b&gt;. Đại diện một event hay điều kiện c&amp;oacute; thể m&amp;agrave; c&amp;oacute; t&amp;aacute;c động ti&amp;ecirc;u cực
đến project của bạn.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Scenario.&lt;/b&gt; Đại diện một đường dẫn duy nhất của sự tương t&amp;aacute;c của user
th&amp;ocirc;ng qua hệ thống.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Task&lt;/b&gt;. Đại diện nhu cầu cho một th&amp;agrave;nh vi&amp;ecirc;n của nh&amp;oacute;m để l&amp;agrave;m một số
c&amp;aacute;c c&amp;ocirc;ng việc.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Quality of Service Requirement&lt;/b&gt;. Đại diện một y&amp;ecirc;u cầu(requirement) r&amp;agrave;ng
buộc m&amp;agrave; hệ thống n&amp;ecirc;n l&amp;agrave;m việc như thế n&amp;agrave;o.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Loại MSF CMMI Work Item&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;MSF CMMI contains the following work item types: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Bug&lt;/b&gt;. Đại diện một problem hay potential problem trong ứng dụng của bạn.
&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Change Request.&lt;/b&gt; Đại diện cho một thay đổi được đề nghị đến ứng dụng
của bạn.&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Issue.&lt;/b&gt; Đại diện cho một t&amp;igrave;nh huống m&amp;agrave; block c&amp;ocirc;ng việc hay hiện tại
l&amp;agrave; blocking work. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Requirement.&lt;/b&gt; Đại diện một sự mi&amp;ecirc;u tả v&amp;egrave; những g&amp;igrave; m&amp;agrave; ứng dụng của bạn
n&amp;ecirc;n l&amp;agrave;m để giải quyết một customer problem. &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Review.&lt;/b&gt; Đại diện c&amp;aacute;c kết quả của một sự xem lại code, design(thiết
kế), hay deployment(sự triển khai). &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Risk.&lt;/b&gt; Đại diện một event hay điều kiện c&amp;oacute; thể m&amp;agrave; c&amp;oacute; t&amp;aacute;c động ti&amp;ecirc;u cực
đến project của bạn &lt;/li&gt;
&lt;li&gt; &lt;b&gt;Task.&lt;/b&gt; Đại diện cho những như cầu của một th&amp;agrave;nh vi&amp;ecirc;n của nh&amp;oacute;m để thực
hiện một số việc.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Để c&amp;oacute; th&amp;ecirc;m chi tiết về chương n&amp;agrave;y, bạn c&amp;oacute; thể download tại đ&amp;acirc;y:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://cid-c756261140cf0eb3.skydrive.live.com/self.aspx/TFS/chuong12.pdf"&gt;Download chương 12&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Chapter 10 - Large Project Considerations</title><link>http://msdnvietnam.net/wikis/tfs/chapter-10-large-project-considerations/revision/0.aspx</link><pubDate>Mon, 19 Oct 2009 10:46:37 GMT</pubDate><guid isPermaLink="false">019a604b-fb74-42d5-8a6d-7cedfb08f61c:121</guid><dc:creator>Nguyễn Thị Như Quỳnh</dc:creator><description>Current revision posted to TFS - Team Foundation System by Nguyễn Thị Như Quỳnh on 10/19/2009 6:46:37 PM&lt;br /&gt;
&lt;p&gt;&lt;b&gt;Chủ đề&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; T&amp;igrave;m hiểu c&amp;aacute;c tiến tr&amp;igrave;nh c&amp;ocirc;ng việc workflow của
c&amp;aacute;c dự &amp;aacute;n lớn trong Microsoft&amp;reg; Visual Studio&amp;reg; Team System Team Foundation
Server (TFS). &lt;/li&gt;
&lt;li&gt; T&amp;igrave;m hiểu bằng c&amp;aacute;ch n&amp;agrave;o để tối ưu h&amp;oacute;asource
control v&amp;agrave; c&amp;aacute;c build cho c&amp;aacute;c nh&amp;oacute;m ph&amp;aacute;t triển lớn. &lt;/li&gt;
&lt;li&gt; T&amp;igrave;m hiểu source control bị t&amp;aacute;c động bởi c&amp;aacute;c dự
&amp;aacute;n lớn như thế n&amp;agrave;o. &lt;/li&gt;
&lt;li&gt; T&amp;igrave;m hiểu c&amp;aacute;c chiến lược branching v&amp;agrave; merging
(ph&amp;acirc;n nh&amp;aacute;nh v&amp;agrave; hợp nhất ) của bạn c&amp;oacute; thể cần phải thay đổi như thế n&amp;agrave;o nếu bạn
đang tham gia v&amp;agrave;o một dự &amp;aacute;n lớn.&lt;/li&gt;
&lt;li&gt; T&amp;igrave;m hiểu c&amp;aacute;c chiến lược build bị ảnh hưởng bởi c&amp;aacute;c dự &amp;aacute;n lớn như thế n&amp;agrave;o.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Xem trước &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Chương
n&amp;agrave;y m&amp;ocirc; tả c&amp;aacute;c c&amp;acirc;n nhắc bổ sung th&amp;ecirc;m đối với c&amp;aacute;c nỗ lực ph&amp;aacute;t triển quy m&amp;ocirc; lớn với
TFS. Một dự &amp;aacute;n lớn điển h&amp;igrave;nh kh&amp;aacute;c với một dự &amp;aacute;n nhỏ hơn ch&amp;uacute;ng ta c&amp;oacute; thể nhận biết
theo c&amp;aacute;c c&amp;aacute;ch sau:&amp;nbsp; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Dự &amp;aacute;n lớn y&amp;ecirc;u cầu một cấu tr&amp;uacute;c branching v&amp;agrave;
merging phức tạp hơn. &lt;/li&gt;
&lt;li&gt; Dự &amp;aacute;n lớn phải đối ph&amp;oacute; với số c&amp;aacute;c sự phụ thuộc
giữa c&amp;aacute;c solution v&amp;agrave; c&amp;aacute;c dự &amp;aacute;n nh&amp;oacute;m lớn hơn. &lt;/li&gt;
&lt;li&gt; Dự &amp;aacute;n lớn c&amp;oacute; khả năng bảo tr&amp;igrave; c&amp;aacute;c build nhiều
hơn cho c&amp;aacute;c th&amp;agrave;nh phần v&amp;agrave; c&amp;aacute;c nh&amp;oacute;m.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Th&amp;iacute;
dụ, trong một dự &amp;aacute;n lớn bạn c&amp;oacute; thể cần hỗ trợ nhiều ph&amp;acirc;n nh&amp;aacute;nh branch để hỗ trợ
c&amp;aacute;c nỗ lực ph&amp;aacute;t triển song song của c&amp;aacute;c nh&amp;oacute;m chức năng kh&amp;aacute;c nhau. Trong t&amp;igrave;nh huống
n&amp;agrave;y, bạn c&amp;oacute; khả năng cần để quản l&amp;yacute; c&amp;aacute;c sự phụ thuộc giữa c&amp;aacute;c solutions v&amp;agrave; c&amp;aacute;c
dự &amp;aacute;n nh&amp;oacute;m v&amp;agrave; để share c&amp;aacute;c Web services v&amp;agrave; databases th&amp;ocirc;ng thường. Mỗi sub-team
c&amp;oacute; lẽ cần được duy tr&amp;igrave; c&amp;aacute;c build server v&amp;agrave; c&amp;aacute;c output builds của ri&amp;ecirc;ng n&amp;oacute; để
x&amp;aacute;c định một drop point cụ thể.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Sử dụng chương n&amp;agrave;y như thế
n&amp;agrave;o?&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;
Sử dụng chương n&amp;agrave;y nếu bạn cần để quản l&amp;yacute;, hỗ trợ
hay tham gia c&amp;aacute;c dự &amp;aacute;n ph&amp;aacute;t triển quy m&amp;ocirc; lớn(large-scale development project).
Chương 3, 5, v&amp;agrave; 7 cũng cung cấp c&amp;aacute;c phần &amp;quot;Large Project Considerations&amp;quot;&amp;nbsp; x&amp;aacute;c định. Sử dụng chương n&amp;agrave;y để xem lại tất cả
c&amp;aacute;c sự c&amp;acirc;n nhắc th&amp;ecirc;m cho c&amp;aacute;c dự &amp;aacute;n (large project consideration) trong một
single place. 

&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Chi tiết chương 10, c&amp;aacute;c bạn c&amp;oacute; thể tải ở đ&amp;acirc;y:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://cid-c756261140cf0eb3.skydrive.live.com/self.aspx/TFS/chuong10.pdf"&gt;Download Chương 10&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Chapter 9 - Setting Up Scheduled Builds with Team Build</title><link>http://msdnvietnam.net/wikis/tfs/chapter-9-setting-up-scheduled-builds-with-team-build/revision/0.aspx</link><pubDate>Wed, 23 Sep 2009 15:16:05 GMT</pubDate><guid isPermaLink="false">019a604b-fb74-42d5-8a6d-7cedfb08f61c:119</guid><dc:creator>Nguyễn Thị Như Quỳnh</dc:creator><description>Current revision posted to TFS - Team Foundation System by Nguyễn Thị Như Quỳnh on 9/23/2009 11:16:05 PM&lt;br /&gt;
&lt;h2&gt;Chapter 9 - Setting Up Scheduled Builds with Team Build&lt;/h2&gt;
&lt;p&gt;&lt;b&gt;Objectives&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Hiểu được mục đ&amp;iacute;ch của
một &lt;b&gt;scheduled build&lt;/b&gt;. &lt;/li&gt;
&lt;li&gt; Thiết lập một &lt;b&gt;scheduled build&lt;/b&gt; với Microsoft&amp;reg; Visual
Studio&amp;reg; Team System Team Build.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Overview&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Chương n&amp;agrave;y sẽ giải th&amp;iacute;ch bằng c&amp;aacute;ch n&amp;agrave;o bạn c&amp;oacute; thể thiết lập &lt;i&gt;scheduled builds&lt;/i&gt; bằng c&amp;aacute;ch sử dụng Team
Build v&amp;agrave; Microsoft Visual Studio Team Foundation Server (TFS). Mục đ&amp;iacute;ch của một
scheduled build l&amp;agrave; tự động h&amp;oacute;a quy tr&amp;igrave;nh khởi tạo một &lt;i&gt;reliable build&lt;/i&gt; tr&amp;ecirc;n một &lt;i&gt;consistent
schedule&lt;/i&gt;. Đ&amp;acirc;y l&amp;agrave; một kiểu build m&amp;agrave; hầu như được sử dụng bởi c&amp;aacute;c test team,
internal adopters, v&amp;agrave; external beta users.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;Scheduled builds l&amp;agrave; &amp;nbsp;một
dạng đơn giản nhất của build automation. Bạn c&amp;oacute; thể cấu h&amp;igrave;nh scheduled builds để
chạy h&amp;agrave;ng giờ, h&amp;agrave;ng ng&amp;agrave;y, h&amp;agrave;ng tuần, hay bất cứ khoảng thời gian n&amp;agrave;o m&amp;agrave; đội của
bạn thực hiện c&amp;ocirc;ng việc tốt nhất.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;How to Use
This Chapter&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Sử dụng chương n&amp;agrave;y để học c&amp;aacute;c chiến lược cho c&amp;aacute;c scheduled
build v&amp;agrave; để t&amp;igrave;m hiểu bằng c&amp;aacute;ch n&amp;agrave;o để thiết lập v&amp;agrave; cấu h&amp;igrave;nh c&amp;aacute;c scheduled
builds bằng c&amp;aacute;ch sử dụng Team Build. Việc tr&amp;igrave;nh b&amp;agrave;y qua từng bước để gi&amp;uacute;p bạn
thiết lập một scheduled build h&amp;atilde;y xem, &amp;quot;How To: Set Up a Scheduled Build.&amp;quot;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Nếu bạn cảm thấy lạ lẫm đối với TFS v&amp;agrave; Team Build, hay nếu bạn
muốn học nhiều hơn về c&amp;aacute;c t&amp;ugrave;y chọn c&amp;oacute; sẵn đối với automating v&amp;agrave; c&amp;aacute;c scheduling
build, h&amp;atilde;y đọc &amp;quot;Chapter 7 - Team Build Explained&amp;quot; &amp;nbsp;trước khi đọc chương n&amp;agrave;y.&lt;/p&gt;
&lt;p&gt;Nếu bạn quan t&amp;acirc;m về c&amp;aacute;c build instability(c&amp;aacute;c build kh&amp;ocirc;ng ổn
định) do chất lượng của code m&amp;agrave; development team của bạn checks in, bạn n&amp;ecirc;n xem
x&amp;eacute;t sử dụng c&amp;aacute;c &lt;b&gt;continuous integration
builds&lt;/b&gt;. Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về c&amp;aacute;c &lt;b&gt;continuous
integration&lt;/b&gt;, h&amp;atilde;y xem &amp;quot;Chapter 8 - Setting Up Continuous Integration with Team
Build.&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Strategy
for Scheduled Build Frequency&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Frequency(Tần số/Mức độ) của c&amp;aacute;c build của bạn l&amp;agrave; một trong c&amp;aacute;c quyết
định quan trọng nhất để thực hiện, khi khởi tạo một scheduled build. Bạn c&amp;oacute; thể
chọn để schedule(l&amp;ecirc;n lịch) c&amp;aacute;c build của bạn dựa tr&amp;ecirc;n cơ sở h&amp;agrave;ng giờ, h&amp;agrave;ng đ&amp;ecirc;m
hay h&amp;agrave;ng tuần .&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Hourly
Builds&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Nếu bạn đang l&amp;agrave;m việc tr&amp;ecirc;n một project m&amp;agrave; c&amp;oacute; đủ c&amp;aacute;c check-ins
g&amp;acirc;y ra những thay đổi đ&amp;aacute;ng kể trong v&amp;ograve;ng một giờ, v&amp;agrave; kh&amp;ocirc;ng&amp;nbsp; sử dụng c&amp;aacute;c continuous integration build bạn
c&amp;oacute; thể chọn một hourly build frequency(theo mức độ build h&amp;agrave;ng giờ). C&amp;aacute;c Hourly
build để cung cấp một feedback nhanh ch&amp;oacute;ng đến c&amp;aacute;c developers &amp;nbsp;v&amp;agrave; cũng c&amp;oacute; thể được l&amp;agrave;m sẵn đế cho c&amp;aacute;c testers
v&amp;agrave; c&amp;aacute;c th&amp;agrave;nh vi&amp;ecirc;n của nh&amp;oacute;m kh&amp;aacute;c &amp;nbsp;thu h&amp;uacute;t
được c&amp;aacute;c feedback(phản hồi) của họ.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nightly
Builds &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Đ&amp;acirc;y l&amp;agrave; scheduled build frequency th&amp;ocirc;ng thường nhất v&amp;igrave; n&amp;oacute; đưa
cho c&amp;aacute;c test v&amp;agrave; c&amp;aacute;c development team của bạn một build mới mỗi buổi s&amp;aacute;ng kết hợp
với c&amp;aacute;c thay đổi kh&amp;aacute;c từ c&amp;aacute;c ng&amp;agrave;y trước, sẵn s&amp;agrave;ng để được test.&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Weekly
Builds &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Nếu bạn đang l&amp;agrave;m việc tr&amp;ecirc;n một project lớn v&amp;agrave; phức tạp, nơi
m&amp;agrave; c&amp;aacute;c build time c&amp;oacute; thể last for days, bạn n&amp;ecirc;n lựa chọn c&amp;aacute;c weekly build. Điều
n&amp;agrave;y đảm bảo cho test team của bạn c&amp;oacute; một build khi bắt đầu mỗi week kết hợp c&amp;aacute;c
thay đổi của c&amp;aacute;c tuần trước đ&amp;oacute;, sẵn s&amp;agrave;ng để test.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Scheduled
Build in Team Foundation Server &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;C&amp;aacute;c chức năng Team Build feature trong TFS kh&amp;ocirc;ng hỗ trợ c&amp;aacute;c scheduled
builds từ c&amp;aacute;c giao diện người d&amp;ugrave;ng(user interface). Thay v&amp;agrave;o đ&amp;oacute;, bạn c&amp;oacute; thể sử
dụng Microsoft Windows&amp;reg; Task Scheduler để run &amp;nbsp;c&amp;aacute;c TFSBuild command utility để khởi động c&amp;aacute;c
build tại một thời điểm đ&amp;atilde; định trước.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Sử dụng c&amp;aacute;c bước sau để khởi tạo một scheduled build:&amp;nbsp; &lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Tạo một TFSBuild
command line. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;TfsBuild
start &amp;lt;&amp;lt;TeamFoundationServer&amp;gt;&amp;gt; &amp;lt;&amp;lt;TeamProject&amp;gt;&amp;gt;
&amp;lt;&amp;lt;BuildTypeName&amp;gt;&amp;gt; &lt;/i&gt;&lt;/b&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Thay thế command
line trong một batch file. Lưu &amp;yacute; l&amp;agrave; bạn phải x&amp;aacute;c định &amp;nbsp;full path đến TFSBuild.exe file để n&amp;oacute; c&amp;oacute; thể
run từ windows command prompt. Một th&amp;iacute; dụ của command được sử dụng trong một
batch file giống như sau: &lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;quot;C:\Program Files\Microsoft Visual Studio
8\Common7\IDE\TFSBuild&amp;quot; start &amp;lt;&amp;lt;TeamFoundationServer&amp;gt;&amp;gt;
&amp;lt;&amp;lt;TeamProject&amp;gt;&amp;gt; &amp;lt;&amp;lt;BuildTypeName&amp;gt;&amp;gt;&lt;/b&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt; &amp;nbsp;&lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Tạo một Windows
Scheduled Task m&amp;agrave; run batch file tại khoảng thời gian mong muốn của bạn. &lt;/p&gt;
&lt;p&gt;Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin h&amp;atilde;y xem &amp;quot;How To: Set Up a Scheduled
Build in Visual Studio Team Foundation Server.&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Summary &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Sử dụng một scheduled build để tạo ra c&amp;aacute;c consistent builds m&amp;agrave;
bạn c&amp;oacute; thể đưa cho test team của bạn hay c&amp;aacute;c build consumer kh&amp;aacute;c, những người
c&amp;oacute; thể cung cấp c&amp;aacute;c feedback về chất lượng của c&amp;aacute;c build. Team Foundation
Server kh&amp;ocirc;ng hỗ trợ scheduled builds từ user interface của n&amp;oacute;. Thay v&amp;agrave;o đ&amp;oacute; bạn
c&amp;oacute; thể sử dụng Windows Task Scheduler để chạy TFSBuild command utility để khởi
động c&amp;aacute;c build của bạn tại một thời điểm được định trước. &lt;/p&gt;
&lt;p&gt;Bạn c&amp;oacute; thể cấu h&amp;igrave;nh c&amp;aacute;c scheduled build của bạn để chạy hourly(h&amp;agrave;ng
giờ), daily(h&amp;agrave;ng ng&amp;agrave;y), weekly(h&amp;agrave;ng tuần), hay bất cứ khoảng thời gian n&amp;agrave;o ph&amp;ugrave;
hợp với c&amp;aacute;c y&amp;ecirc;u cầu của project của bạn.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Additional
Resources &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về thiết lập một scheduled build h&amp;atilde;y xem, &amp;quot;How To - Configure a
Scheduled Build (Command Line)&amp;quot; tại&lt;i&gt; &lt;span style="background: SpringGreen;"&gt;đ&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;acirc;y:&amp;nbsp;&lt;/span&gt; &lt;span style="text-decoration:underline;"&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms181727(VS.80).aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms181727(VS.80).aspx&lt;/a&gt; &lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Bạn c&amp;oacute; thể download t&amp;agrave;i liệu tại đ&amp;acirc;y: &lt;a href="http://cid-c756261140cf0eb3.skydrive.live.com/self.aspx/TFS/Chapter%209.pdf"&gt;Chapter 9&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Chapter 9 - Setting Up Scheduled Builds with Team Build</title><link>http://msdnvietnam.net/wikis/tfs/chapter-9-setting-up-scheduled-builds-with-team-build/revision/2.aspx</link><pubDate>Wed, 23 Sep 2009 15:13:32 GMT</pubDate><guid isPermaLink="false">019a604b-fb74-42d5-8a6d-7cedfb08f61c:113</guid><dc:creator>Nguyễn Thị Như Quỳnh</dc:creator><description>Revision 2 posted to TFS - Team Foundation System by Nguyễn Thị Như Quỳnh on 9/23/2009 11:13:32 PM&lt;br /&gt;
&lt;h2&gt;Chapter 9 - Setting Up Scheduled Builds with Team Build&lt;/h2&gt;
&lt;p&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;meta&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;http-equiv=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Content-Type&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;content=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;text/html;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;charset=utf-8&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;meta&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;ProgId&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;content=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Word.Document&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;meta&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Generator&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;content=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Microsoft&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Word&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;12&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;meta&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Originator&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;content=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Microsoft&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Word&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;12&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;link&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;rel=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;File-List&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;href=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;file:///C:\Users\kpopyo\AppData\Local\Temp\msohtmlclip1\01\clip_filelist.xml&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;!--[if&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;gte&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;mso&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;9&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;]&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&amp;lt;xml&amp;gt;&lt;/span&gt;


 &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;o:OfficeDocumentSettings&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;o:RelyOnVML&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;o:AllowPNG&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


 &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/o:OfficeDocumentSettings&amp;gt;&lt;/span&gt;


&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/xml&amp;gt;&amp;lt;![endif]--&amp;gt;&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;link&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;rel=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;themeData&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;href=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;file:///C:\Users\kpopyo\AppData\Local\Temp\msohtmlclip1\01\clip_themedata.thmx&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;link&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;rel=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;colorSchemeMapping&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;href=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;file:///C:\Users\kpopyo\AppData\Local\Temp\msohtmlclip1\01\clip_colorschememapping.xml&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;!--[if&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;gte&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;mso&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;9&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;]&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&amp;lt;xml&amp;gt;&lt;/span&gt;


 &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:WordDocument&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:View&amp;gt;Normal&amp;lt;/w:View&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:Zoom&amp;gt;0&amp;lt;/w:Zoom&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:TrackMoves&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:TrackFormatting&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:PunctuationKerning&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:ValidateAgainstSchemas&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:SaveIfXMLInvalid&amp;gt;false&amp;lt;/w:SaveIfXMLInvalid&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:IgnoreMixedContent&amp;gt;false&amp;lt;/w:IgnoreMixedContent&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:AlwaysShowPlaceholderText&amp;gt;false&amp;lt;/w:AlwaysShowPlaceholderText&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:DoNotPromoteQF&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LidThemeOther&amp;gt;EN-US&amp;lt;/w:LidThemeOther&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LidThemeAsian&amp;gt;X-NONE&amp;lt;/w:LidThemeAsian&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LidThemeComplexScript&amp;gt;X-NONE&amp;lt;/w:LidThemeComplexScript&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:Compatibility&amp;gt;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:BreakWrappedTables&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:SnapToGridInCell&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:WrapTextWithPunct&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:UseAsianBreakRules&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:DontGrowAutofit&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:SplitPgBreakAndParaMark&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:DontVertAlignCellWithSp&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:DontBreakConstrainedForcedTables&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:DontVertAlignInTxbx&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:Word11KerningPairs&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:CachedColBalance&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/w:Compatibility&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;m:mathPr&amp;gt;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;m:mathFont&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;m:val=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Cambria&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Math&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;m:brkBin&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;m:val=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;before&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;m:brkBinSub&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;m:val=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&amp;amp;#45;-&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;m:smallFrac&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;m:val=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;off&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;m:dispDef&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;m:lMargin&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;m:val=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;0&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;m:rMargin&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;m:val=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;0&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;m:defJc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;m:val=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;centerGroup&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;m:wrapIndent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;m:val=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;1440&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;m:intLim&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;m:val=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;subSup&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;m:naryLim&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;m:val=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;undOvr&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/m:mathPr&amp;gt;&amp;lt;/w:WordDocument&amp;gt;&lt;/span&gt;


&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/xml&amp;gt;&amp;lt;![endif]--&amp;gt;&amp;lt;!--[if&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;gte&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;mso&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;9&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;]&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&amp;lt;xml&amp;gt;&lt;/span&gt;


 &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LatentStyles&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;DefLockedState=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;DefUnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;DefSemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;DefQFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;DefPriority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;99&amp;quot;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;LatentStyleCount=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;267&amp;quot;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;0&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Normal&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;9&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;heading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;9&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;heading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;9&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;heading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;9&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;heading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;9&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;heading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;9&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;heading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;9&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;heading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;7&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;9&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;heading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;8&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;9&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;heading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;9&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;39&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;toc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;39&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;toc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;39&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;toc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;39&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;toc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;39&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;toc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;39&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;toc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;39&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;toc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;7&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;39&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;toc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;8&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;39&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;toc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;9&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;35&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;caption&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;10&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Title&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;1&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Default&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Paragraph&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Font&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;11&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Subtitle&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;22&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Strong&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;20&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Emphasis&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;59&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Table&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Placeholder&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Text&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;1&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;No&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Spacing&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;60&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;61&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;62&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;63&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;64&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;65&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;66&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;67&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;68&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;69&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;70&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Dark&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;71&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;72&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;73&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;60&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;61&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;62&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;63&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;64&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;65&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Revision&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;34&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Paragraph&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;29&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Quote&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;30&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Intense&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Quote&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;66&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;67&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;68&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;69&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;70&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Dark&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;71&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;72&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;73&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;60&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;61&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;62&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;63&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;64&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;65&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;66&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;67&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;68&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;69&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;70&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Dark&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;71&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;72&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;73&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;60&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;61&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;62&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;63&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;64&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;65&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;66&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;67&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;68&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;69&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;70&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Dark&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;71&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;72&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;73&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;60&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;61&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;62&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;63&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;64&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;65&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;66&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;67&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;68&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;69&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;70&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Dark&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;71&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;72&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;73&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;60&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;61&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;62&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;63&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;64&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;65&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;66&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;67&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;68&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;69&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;70&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Dark&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;71&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;72&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;73&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;60&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;61&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;62&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;63&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;64&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;65&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;66&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;67&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;68&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;69&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;70&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Dark&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;71&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;72&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;73&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;19&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Subtle&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Emphasis&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;21&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Intense&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Emphasis&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;31&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Subtle&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Reference&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;32&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Intense&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Reference&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;33&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;


   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Book&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Title&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;37&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Bibliography&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;39&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;TOC&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Heading&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;


 &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/w:LatentStyles&amp;gt;&lt;/span&gt;


&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/xml&amp;gt;&amp;lt;![endif]--&amp;gt;&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;style&amp;gt;&amp;lt;!--&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;amp;lt;!&lt;/span&gt; 


 &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;*&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Font&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Definitions&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;*&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;


 &lt;span style="text-decoration: line-through; color: red;"&gt;@&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;font-face&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;{&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;font-family:&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Cambria&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Math&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;panose-1:2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-font-charset:0&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-generic-font-family:roman&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-font-pitch:variable&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-font-signature:-1610611985&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1107304683&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;0&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;0&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;415&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;0;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;}&lt;/span&gt;


&lt;span style="text-decoration: line-through; color: red;"&gt;@&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;font-face&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;{&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;font-family:Calibri;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;panose-1:2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;15&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-font-charset:0&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-generic-font-family:swiss&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-font-pitch:variable&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-font-signature:-520092929&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1073786111&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;9&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;0&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;415&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;0;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;}&lt;/span&gt;


 &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;*&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Style&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Definitions&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;*&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;


 &lt;span style="text-decoration: line-through; color: red;"&gt;p.MsoNormal&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;,&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;li.MsoNormal&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;,&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;div.MsoNormal&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;{&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;mso-style-unhide:no;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-style-qformat:yes&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-style-parent&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&amp;quot;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;margin-top:0in&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;margin-right:0in&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;margin-bottom:10.0pt&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;margin-left:0in&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;line-height:115%&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-pagination:widow-orphan&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;font-size:11.0pt&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;font-family&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-ascii-font-family:Calibri&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-ascii-theme-font:minor-latin&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-fareast-font-family:Calibri&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-fareast-theme-font:minor-latin&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-hansi-font-family:Calibri&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-hansi-theme-font:minor-latin&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-bidi-font-family&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Times&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;New&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Roman&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-bidi-theme-font:minor-bidi;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;}&lt;/span&gt;


&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;MsoChpDefault&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;{&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;mso-style-type:export-only;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-default-props:yes&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-ascii-font-family:Calibri&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-ascii-theme-font:minor-latin&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-fareast-font-family:Calibri&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-fareast-theme-font:minor-latin&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-hansi-font-family:Calibri&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-hansi-theme-font:minor-latin&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-bidi-font-family&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Times&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;New&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Roman&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-bidi-theme-font:minor-bidi;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;}&lt;/span&gt;


&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;MsoPapDefault&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;{&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;mso-style-type:export-only;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;margin-bottom:10.0pt&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;line-height:115%;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;}&lt;/span&gt;


&lt;span style="text-decoration: line-through; color: red;"&gt;@&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;page&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Section1&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;{&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;size:8.5in&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;11.0in&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;margin:1.0in&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1.0in&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1.0in&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1.0in&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-header-margin:.5in&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-footer-margin:.5in&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-paper-source:0;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;}&lt;/span&gt;


&lt;span style="text-decoration: line-through; color: red;"&gt;div.Section1&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;{&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;page:Section1;}&lt;/span&gt;


 &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;amp;gt;&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;-&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;-&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&amp;lt;/style&amp;gt;&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;!--[if&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;gte&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;mso&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;10&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;]&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;

&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;mce:style&amp;gt;&amp;lt;!&lt;/span&gt; 

 &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;*&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Style&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Definitions&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;*&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;


 &lt;span style="text-decoration: line-through; color: red;"&gt;table.MsoNormalTable&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;{&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;mso-style-name:&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Table&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Normal&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-tstyle-rowband-size:0&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-tstyle-colband-size:0&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-style-noshow:yes&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-style-priority:99&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-style-qformat:yes&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-style-parent&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&amp;quot;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-padding-alt:0in&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5.4pt&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;0in&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5.4pt&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-para-margin-top:0in&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-para-margin-right:0in&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-para-margin-bottom:10.0pt&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-para-margin-left:0in&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;line-height:115%&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-pagination:widow-orphan&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;font-size:11.0pt&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;font-family&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-ascii-font-family:Calibri&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-ascii-theme-font:minor-latin&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-fareast-font-family&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Times&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;New&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Roman&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-fareast-theme-font:minor-fareast&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-hansi-font-family:Calibri&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-hansi-theme-font:minor-latin&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-bidi-font-family&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Times&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;New&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Roman&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;;&lt;/span&gt;


	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-bidi-theme-font:minor-bidi;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;}&lt;/span&gt;

&lt;span style="text-decoration: line-through; color: red;"&gt;-&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;-&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;!--[endif]--&amp;gt;&lt;/span&gt;
&lt;p&gt;&lt;b&gt;Objectives&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:12pt;line-height:115%;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;bull;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Hiểu được mục đ&amp;iacute;ch của
một &lt;b&gt;scheduled build&lt;/b&gt;. &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:12pt;line-height:115%;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;bull;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt; Thiết lập một &lt;b&gt;scheduled build&lt;/b&gt; với Microsoft&amp;reg; Visual
Studio&amp;reg; Team System Team Build.&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Overview&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Chương n&amp;agrave;y sẽ giải th&amp;iacute;ch bằng c&amp;aacute;ch n&amp;agrave;o bạn c&amp;oacute; thể thiết lập &lt;i&gt;scheduled builds&lt;/i&gt; bằng c&amp;aacute;ch sử dụng Team
Build v&amp;agrave; Microsoft Visual Studio Team Foundation Server (TFS). Mục đ&amp;iacute;ch của một
scheduled build l&amp;agrave; tự động h&amp;oacute;a quy tr&amp;igrave;nh khởi tạo một &lt;i&gt;reliable build&lt;/i&gt; tr&amp;ecirc;n một &lt;i&gt;consistent
schedule&lt;/i&gt;. Đ&amp;acirc;y l&amp;agrave; một kiểu build m&amp;agrave; hầu như được sử dụng bởi c&amp;aacute;c test team,
internal adopters, v&amp;agrave; external beta users.&lt;span&gt;&amp;nbsp;
&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;Scheduled builds l&amp;agrave; &amp;nbsp;một
dạng đơn giản nhất của build automation. Bạn c&amp;oacute; thể cấu h&amp;igrave;nh scheduled builds để
chạy h&amp;agrave;ng giờ, h&amp;agrave;ng ng&amp;agrave;y, h&amp;agrave;ng tuần, hay bất cứ khoảng thời gian n&amp;agrave;o m&amp;agrave; đội của
bạn thực hiện c&amp;ocirc;ng việc tốt nhất.&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;How to Use
This Chapter&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Sử dụng chương n&amp;agrave;y để học c&amp;aacute;c chiến lược cho c&amp;aacute;c scheduled
build v&amp;agrave; để t&amp;igrave;m hiểu bằng c&amp;aacute;ch n&amp;agrave;o để thiết lập v&amp;agrave; cấu h&amp;igrave;nh c&amp;aacute;c scheduled
builds bằng c&amp;aacute;ch sử dụng Team Build. Việc tr&amp;igrave;nh b&amp;agrave;y qua từng bước để gi&amp;uacute;p bạn
thiết lập một scheduled build h&amp;atilde;y xem, &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;ldquo;How&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;quot;How&lt;/span&gt; To: Set Up a Scheduled Build.&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;rdquo;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;Nếu bạn cảm thấy lạ lẫm đối với TFS v&amp;agrave; Team Build, hay nếu bạn
muốn học nhiều hơn về c&amp;aacute;c t&amp;ugrave;y chọn c&amp;oacute; sẵn đối với automating v&amp;agrave; c&amp;aacute;c scheduling
build, h&amp;atilde;y đọc &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;ldquo;Chapter&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;quot;Chapter&lt;/span&gt; 7 - Team Build Explained&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;rdquo;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;quot;&lt;/span&gt; &amp;nbsp;trước khi đọc chương n&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;y.&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:12pt;line-height:115%;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;y.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Nếu bạn quan t&amp;acirc;m về c&amp;aacute;c build instability(c&amp;aacute;c build kh&amp;ocirc;ng ổn
định) do chất lượng của code m&amp;agrave; development team của bạn checks in, bạn n&amp;ecirc;n xem
x&amp;eacute;t sử dụng c&amp;aacute;c &lt;b&gt;continuous integration
builds&lt;/b&gt;. Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về c&amp;aacute;c &lt;b&gt;continuous
integration&lt;/b&gt;, h&amp;atilde;y xem &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;ldquo;Chapter&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;quot;Chapter&lt;/span&gt; 8 - Setting Up Continuous Integration with Team
Build.&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;rdquo;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Strategy
for Scheduled Build Frequency&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Frequency(Tần số/Mức độ) của c&amp;aacute;c build của bạn l&amp;agrave; một trong c&amp;aacute;c quyết
định quan trọng nhất để thực hiện, khi khởi tạo một scheduled build. Bạn c&amp;oacute; thể
chọn để schedule(l&amp;ecirc;n lịch) c&amp;aacute;c build của bạn dựa tr&amp;ecirc;n cơ sở h&amp;agrave;ng giờ, h&amp;agrave;ng đ&amp;ecirc;m
hay h&amp;agrave;ng tuần .&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Hourly
Builds&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Nếu bạn đang l&amp;agrave;m việc tr&amp;ecirc;n một project m&amp;agrave; c&amp;oacute; đủ c&amp;aacute;c check-ins
g&amp;acirc;y ra những thay đổi đ&amp;aacute;ng kể trong v&amp;ograve;ng một giờ, v&amp;agrave; kh&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;ocirc;ng&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;ocirc;ng&amp;nbsp;&lt;/span&gt; sử dụng c&amp;aacute;c continuous integration build bạn
c&amp;oacute; thể chọn một hourly build frequency(theo mức độ build h&amp;agrave;ng giờ). C&amp;aacute;c Hourly
build để cung cấp một feedback nhanh ch&amp;oacute;ng đến c&amp;aacute;c developers &amp;nbsp;v&amp;agrave; cũng c&amp;oacute; thể được l&amp;agrave;m sẵn đế cho c&amp;aacute;c testers
v&amp;agrave; c&amp;aacute;c th&amp;agrave;nh vi&amp;ecirc;n của nh&amp;oacute;m kh&amp;aacute;c &amp;nbsp;thu h&amp;uacute;t
được c&amp;aacute;c feedback(phản hồi) của họ.&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nightly
Builds &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Đ&amp;acirc;y l&amp;agrave; scheduled build frequency th&amp;ocirc;ng thường nhất v&amp;igrave; n&amp;oacute; đưa
cho c&amp;aacute;c test v&amp;agrave; c&amp;aacute;c development team của bạn một build mới mỗi buổi s&amp;aacute;ng kết hợp
với c&amp;aacute;c thay đổi kh&amp;aacute;c từ c&amp;aacute;c ng&amp;agrave;y trước, sẵn s&amp;agrave;ng để được test.&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Weekly
Builds &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Nếu bạn đang l&amp;agrave;m việc tr&amp;ecirc;n một project lớn v&amp;agrave; phức tạp, nơi
m&amp;agrave; c&amp;aacute;c build time c&amp;oacute; thể last for days, bạn n&amp;ecirc;n lựa chọn c&amp;aacute;c weekly build. Điều
n&amp;agrave;y đảm bảo cho test team của bạn c&amp;oacute; một build khi bắt đầu mỗi week kết hợp c&amp;aacute;c
thay đổi của c&amp;aacute;c tuần trước đ&amp;oacute;, sẵn s&amp;agrave;ng để test.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Scheduled
Build in Team Foundation Server &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;C&amp;aacute;c chức năng Team Build feature trong TFS kh&amp;ocirc;ng hỗ trợ c&amp;aacute;c scheduled
builds từ c&amp;aacute;c giao diện người d&amp;ugrave;ng(user interface). Thay v&amp;agrave;o đ&amp;oacute;, bạn c&amp;oacute; thể sử
dụng Microsoft Windows&amp;reg; Task Scheduler để run &amp;nbsp;c&amp;aacute;c TFSBuild command utility để khởi động c&amp;aacute;c
build tại một thời điểm đ&amp;atilde; định trước.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Sử dụng c&amp;aacute;c bước sau để khởi tạo một scheduled build:&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Tạo một TFSBuild
command line. &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;TfsBuild
start &amp;lt;&amp;lt;TeamFoundationServer&amp;gt;&amp;gt; &amp;lt;&amp;lt;TeamProject&amp;gt;&amp;gt;
&amp;lt;&amp;lt;BuildTypeName&amp;gt;&amp;gt; &lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style="font-size:12pt;line-height:115%;"&gt;&lt;b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Thay thế command
line trong một batch file. Lưu &amp;yacute; l&amp;agrave; bạn phải x&amp;aacute;c định &amp;nbsp;full path đến TFSBuild.exe file để n&amp;oacute; c&amp;oacute; thể
run từ windows command prompt. Một th&amp;iacute; dụ của command được sử dụng trong một
batch file giống như sau: &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;quot;C:\Program Files\Microsoft Visual Studio
8\Common7\IDE\TFSBuild&amp;quot; start &amp;lt;&amp;lt;TeamFoundationServer&amp;gt;&amp;gt;
&amp;lt;&amp;lt;TeamProject&amp;gt;&amp;gt; &amp;lt;&amp;lt;BuildTypeName&amp;gt;&amp;gt;&lt;/b&gt;&lt;span&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt; &lt;/span&gt;&lt;span style="font-size:12pt;line-height:115%;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt; &amp;nbsp;&lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Tạo một Windows
Scheduled Task m&amp;agrave; run batch file tại khoảng thời gian mong muốn của bạn. &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin h&amp;atilde;y xem &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;ldquo;How&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;quot;How&lt;/span&gt; To: Set Up a Scheduled
Build in Visual Studio Team Foundation Server.&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;rdquo;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Summary &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Sử dụng một scheduled build để tạo ra c&amp;aacute;c consistent builds m&amp;agrave;
bạn c&amp;oacute; thể đưa cho test team của bạn hay c&amp;aacute;c build consumer kh&amp;aacute;c, những người
c&amp;oacute; thể cung cấp c&amp;aacute;c feedback về chất lượng của c&amp;aacute;c build. Team Foundation
Server kh&amp;ocirc;ng hỗ trợ scheduled builds từ user interface của n&amp;oacute;. Thay v&amp;agrave;o đ&amp;oacute; bạn
c&amp;oacute; thể sử dụng Windows Task Scheduler để chạy TFSBuild command utility để khởi
động c&amp;aacute;c build của bạn tại một thời điểm được định trước. &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Bạn c&amp;oacute; thể cấu h&amp;igrave;nh c&amp;aacute;c scheduled build của bạn để chạy hourly(h&amp;agrave;ng
giờ), daily(h&amp;agrave;ng ng&amp;agrave;y), weekly(h&amp;agrave;ng tuần), hay bất cứ khoảng thời gian n&amp;agrave;o ph&amp;ugrave;
hợp với c&amp;aacute;c y&amp;ecirc;u cầu của project của bạn.&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Additional
Resources &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:12pt;line-height:115%;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;bull;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về thiết lập một scheduled build h&amp;atilde;y xem, &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;ldquo;How&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;quot;How&lt;/span&gt; To &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;ndash;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;-&lt;/span&gt; Configure a
Scheduled Build (Command Line)&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;rdquo;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;quot;&lt;/span&gt; tại&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms181727(VS.80).aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms181727(VS.80).aspx&lt;/a&gt; &lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Bạn c&amp;oacute; thể download t&amp;agrave;i liệu tại đ&amp;acirc;y: &lt;a href="http://cid-c756261140cf0eb3.skydrive.live.com/self.aspx/TFS/Chapter%209.pdf"&gt;Chapter 9&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Chapter 9 - Setting Up Scheduled Builds with Team Build</title><link>http://msdnvietnam.net/wikis/tfs/chapter-9-setting-up-scheduled-builds-with-team-build/revision/1.aspx</link><pubDate>Wed, 23 Sep 2009 15:10:42 GMT</pubDate><guid isPermaLink="false">019a604b-fb74-42d5-8a6d-7cedfb08f61c:112</guid><dc:creator>Nguyễn Thị Như Quỳnh</dc:creator><description>Revision 1 posted to TFS - Team Foundation System by Nguyễn Thị Như Quỳnh on 9/23/2009 11:10:42 PM&lt;br /&gt;
&lt;p&gt;
&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot; /&amp;gt;
&amp;lt;meta name=&amp;quot;ProgId&amp;quot; content=&amp;quot;Word.Document&amp;quot; /&amp;gt;
&amp;lt;meta name=&amp;quot;Generator&amp;quot; content=&amp;quot;Microsoft Word 12&amp;quot; /&amp;gt;
&amp;lt;meta name=&amp;quot;Originator&amp;quot; content=&amp;quot;Microsoft Word 12&amp;quot; /&amp;gt;
&amp;lt;link rel=&amp;quot;File-List&amp;quot; href=&amp;quot;file:///C:\Users\kpopyo\AppData\Local\Temp\msohtmlclip1\01\clip_filelist.xml&amp;quot; /&amp;gt;
&amp;lt;!--[if gte mso 9]&amp;gt;&amp;lt;xml&amp;gt;


 &amp;lt;o:OfficeDocumentSettings&amp;gt;


  &amp;lt;o:RelyOnVML /&amp;gt;


  &amp;lt;o:AllowPNG /&amp;gt;


 &amp;lt;/o:OfficeDocumentSettings&amp;gt;


&amp;lt;/xml&amp;gt;&amp;lt;![endif]--&amp;gt;
&amp;lt;link rel=&amp;quot;themeData&amp;quot; href=&amp;quot;file:///C:\Users\kpopyo\AppData\Local\Temp\msohtmlclip1\01\clip_themedata.thmx&amp;quot; /&amp;gt;
&amp;lt;link rel=&amp;quot;colorSchemeMapping&amp;quot; href=&amp;quot;file:///C:\Users\kpopyo\AppData\Local\Temp\msohtmlclip1\01\clip_colorschememapping.xml&amp;quot; /&amp;gt;
&amp;lt;!--[if gte mso 9]&amp;gt;&amp;lt;xml&amp;gt;


 &amp;lt;w:WordDocument&amp;gt;


  &amp;lt;w:View&amp;gt;Normal&amp;lt;/w:View&amp;gt;


  &amp;lt;w:Zoom&amp;gt;0&amp;lt;/w:Zoom&amp;gt;


  &amp;lt;w:TrackMoves /&amp;gt;


  &amp;lt;w:TrackFormatting /&amp;gt;


  &amp;lt;w:PunctuationKerning /&amp;gt;


  &amp;lt;w:ValidateAgainstSchemas /&amp;gt;


  &amp;lt;w:SaveIfXMLInvalid&amp;gt;false&amp;lt;/w:SaveIfXMLInvalid&amp;gt;


  &amp;lt;w:IgnoreMixedContent&amp;gt;false&amp;lt;/w:IgnoreMixedContent&amp;gt;


  &amp;lt;w:AlwaysShowPlaceholderText&amp;gt;false&amp;lt;/w:AlwaysShowPlaceholderText&amp;gt;


  &amp;lt;w:DoNotPromoteQF /&amp;gt;


  &amp;lt;w:LidThemeOther&amp;gt;EN-US&amp;lt;/w:LidThemeOther&amp;gt;


  &amp;lt;w:LidThemeAsian&amp;gt;X-NONE&amp;lt;/w:LidThemeAsian&amp;gt;


  &amp;lt;w:LidThemeComplexScript&amp;gt;X-NONE&amp;lt;/w:LidThemeComplexScript&amp;gt;


  &amp;lt;w:Compatibility&amp;gt;


   &amp;lt;w:BreakWrappedTables /&amp;gt;


   &amp;lt;w:SnapToGridInCell /&amp;gt;


   &amp;lt;w:WrapTextWithPunct /&amp;gt;


   &amp;lt;w:UseAsianBreakRules /&amp;gt;


   &amp;lt;w:DontGrowAutofit /&amp;gt;


   &amp;lt;w:SplitPgBreakAndParaMark /&amp;gt;


   &amp;lt;w:DontVertAlignCellWithSp /&amp;gt;


   &amp;lt;w:DontBreakConstrainedForcedTables /&amp;gt;


   &amp;lt;w:DontVertAlignInTxbx /&amp;gt;


   &amp;lt;w:Word11KerningPairs /&amp;gt;


   &amp;lt;w:CachedColBalance /&amp;gt;


  &amp;lt;/w:Compatibility&amp;gt;


  &amp;lt;m:mathPr&amp;gt;


   &amp;lt;m:mathFont m:val=&amp;quot;Cambria Math&amp;quot; /&amp;gt;


   &amp;lt;m:brkBin m:val=&amp;quot;before&amp;quot; /&amp;gt;


   &amp;lt;m:brkBinSub m:val=&amp;quot;&amp;amp;#45;-&amp;quot; /&amp;gt;


   &amp;lt;m:smallFrac m:val=&amp;quot;off&amp;quot; /&amp;gt;


   &amp;lt;m:dispDef /&amp;gt;


   &amp;lt;m:lMargin m:val=&amp;quot;0&amp;quot; /&amp;gt;


   &amp;lt;m:rMargin m:val=&amp;quot;0&amp;quot; /&amp;gt;


   &amp;lt;m:defJc m:val=&amp;quot;centerGroup&amp;quot; /&amp;gt;


   &amp;lt;m:wrapIndent m:val=&amp;quot;1440&amp;quot; /&amp;gt;


   &amp;lt;m:intLim m:val=&amp;quot;subSup&amp;quot; /&amp;gt;


   &amp;lt;m:naryLim m:val=&amp;quot;undOvr&amp;quot; /&amp;gt;


  &amp;lt;/m:mathPr&amp;gt;&amp;lt;/w:WordDocument&amp;gt;


&amp;lt;/xml&amp;gt;&amp;lt;![endif]--&amp;gt;&amp;lt;!--[if gte mso 9]&amp;gt;&amp;lt;xml&amp;gt;


 &amp;lt;w:LatentStyles DefLockedState=&amp;quot;false&amp;quot; DefUnhideWhenUsed=&amp;quot;true&amp;quot;


  DefSemiHidden=&amp;quot;true&amp;quot; DefQFormat=&amp;quot;false&amp;quot; DefPriority=&amp;quot;99&amp;quot;


  LatentStyleCount=&amp;quot;267&amp;quot;&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;0&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;Normal&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;9&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;heading 1&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;9&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;heading 2&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;9&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;heading 3&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;9&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;heading 4&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;9&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;heading 5&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;9&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;heading 6&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;9&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;heading 7&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;9&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;heading 8&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;9&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;heading 9&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;39&amp;quot; Name=&amp;quot;toc 1&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;39&amp;quot; Name=&amp;quot;toc 2&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;39&amp;quot; Name=&amp;quot;toc 3&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;39&amp;quot; Name=&amp;quot;toc 4&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;39&amp;quot; Name=&amp;quot;toc 5&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;39&amp;quot; Name=&amp;quot;toc 6&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;39&amp;quot; Name=&amp;quot;toc 7&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;39&amp;quot; Name=&amp;quot;toc 8&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;39&amp;quot; Name=&amp;quot;toc 9&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;35&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;caption&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;10&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;Title&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;1&amp;quot; Name=&amp;quot;Default Paragraph Font&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;11&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;Subtitle&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;22&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;Strong&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;20&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;Emphasis&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;59&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Table Grid&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Placeholder Text&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;1&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;No Spacing&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;60&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light Shading&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;61&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light List&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;62&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light Grid&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;63&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Shading 1&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;64&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Shading 2&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;65&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium List 1&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;66&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium List 2&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;67&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 1&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;68&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 2&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;69&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 3&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;70&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Dark List&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;71&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful Shading&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;72&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful List&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;73&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful Grid&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;60&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light Shading Accent 1&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;61&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light List Accent 1&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;62&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light Grid Accent 1&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;63&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Shading 1 Accent 1&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;64&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Shading 2 Accent 1&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;65&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium List 1 Accent 1&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Revision&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;34&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;List Paragraph&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;29&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;Quote&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;30&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;Intense Quote&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;66&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium List 2 Accent 1&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;67&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 1 Accent 1&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;68&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 2 Accent 1&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;69&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 3 Accent 1&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;70&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Dark List Accent 1&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;71&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful Shading Accent 1&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;72&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful List Accent 1&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;73&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful Grid Accent 1&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;60&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light Shading Accent 2&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;61&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light List Accent 2&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;62&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light Grid Accent 2&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;63&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Shading 1 Accent 2&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;64&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Shading 2 Accent 2&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;65&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium List 1 Accent 2&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;66&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium List 2 Accent 2&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;67&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 1 Accent 2&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;68&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 2 Accent 2&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;69&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 3 Accent 2&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;70&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Dark List Accent 2&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;71&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful Shading Accent 2&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;72&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful List Accent 2&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;73&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful Grid Accent 2&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;60&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light Shading Accent 3&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;61&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light List Accent 3&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;62&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light Grid Accent 3&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;63&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Shading 1 Accent 3&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;64&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Shading 2 Accent 3&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;65&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium List 1 Accent 3&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;66&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium List 2 Accent 3&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;67&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 1 Accent 3&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;68&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 2 Accent 3&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;69&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 3 Accent 3&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;70&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Dark List Accent 3&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;71&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful Shading Accent 3&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;72&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful List Accent 3&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;73&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful Grid Accent 3&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;60&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light Shading Accent 4&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;61&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light List Accent 4&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;62&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light Grid Accent 4&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;63&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Shading 1 Accent 4&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;64&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Shading 2 Accent 4&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;65&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium List 1 Accent 4&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;66&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium List 2 Accent 4&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;67&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 1 Accent 4&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;68&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 2 Accent 4&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;69&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 3 Accent 4&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;70&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Dark List Accent 4&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;71&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful Shading Accent 4&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;72&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful List Accent 4&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;73&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful Grid Accent 4&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;60&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light Shading Accent 5&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;61&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light List Accent 5&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;62&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light Grid Accent 5&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;63&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Shading 1 Accent 5&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;64&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Shading 2 Accent 5&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;65&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium List 1 Accent 5&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;66&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium List 2 Accent 5&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;67&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 1 Accent 5&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;68&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 2 Accent 5&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;69&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 3 Accent 5&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;70&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Dark List Accent 5&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;71&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful Shading Accent 5&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;72&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful List Accent 5&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;73&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful Grid Accent 5&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;60&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light Shading Accent 6&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;61&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light List Accent 6&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;62&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light Grid Accent 6&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;63&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Shading 1 Accent 6&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;64&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Shading 2 Accent 6&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;65&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium List 1 Accent 6&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;66&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium List 2 Accent 6&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;67&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 1 Accent 6&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;68&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 2 Accent 6&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;69&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 3 Accent 6&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;70&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Dark List Accent 6&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;71&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful Shading Accent 6&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;72&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful List Accent 6&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;73&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful Grid Accent 6&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;19&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;Subtle Emphasis&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;21&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;Intense Emphasis&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;31&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;Subtle Reference&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;32&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;Intense Reference&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;33&amp;quot; SemiHidden=&amp;quot;false&amp;quot;


   UnhideWhenUsed=&amp;quot;false&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;Book Title&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;37&amp;quot; Name=&amp;quot;Bibliography&amp;quot; /&amp;gt;


  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;39&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;TOC Heading&amp;quot; /&amp;gt;


 &amp;lt;/w:LatentStyles&amp;gt;


&amp;lt;/xml&amp;gt;&amp;lt;![endif]--&amp;gt;
&amp;lt;style&amp;gt;&amp;lt;!--
&amp;amp;lt;! 


 /* Font Definitions */


 @font-face


	{font-family:&amp;quot;Cambria Math&amp;quot;;


	panose-1:2 4 5 3 5 4 6 3 2 4;


	mso-font-charset:0;


	mso-generic-font-family:roman;


	mso-font-pitch:variable;


	mso-font-signature:-1610611985 1107304683 0 0 415 0;}


@font-face


	{font-family:Calibri;


	panose-1:2 15 5 2 2 2 4 3 2 4;


	mso-font-charset:0;


	mso-generic-font-family:swiss;


	mso-font-pitch:variable;


	mso-font-signature:-520092929 1073786111 9 0 415 0;}


 /* Style Definitions */


 p.MsoNormal, li.MsoNormal, div.MsoNormal


	{mso-style-unhide:no;


	mso-style-qformat:yes;


	mso-style-parent:&amp;quot;&amp;quot;;


	margin-top:0in;


	margin-right:0in;


	margin-bottom:10.0pt;


	margin-left:0in;


	line-height:115%;


	mso-pagination:widow-orphan;


	font-size:11.0pt;


	font-family:&amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;;


	mso-ascii-font-family:Calibri;


	mso-ascii-theme-font:minor-latin;


	mso-fareast-font-family:Calibri;


	mso-fareast-theme-font:minor-latin;


	mso-hansi-font-family:Calibri;


	mso-hansi-theme-font:minor-latin;


	mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;


	mso-bidi-theme-font:minor-bidi;}


.MsoChpDefault


	{mso-style-type:export-only;


	mso-default-props:yes;


	mso-ascii-font-family:Calibri;


	mso-ascii-theme-font:minor-latin;


	mso-fareast-font-family:Calibri;


	mso-fareast-theme-font:minor-latin;


	mso-hansi-font-family:Calibri;


	mso-hansi-theme-font:minor-latin;


	mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;


	mso-bidi-theme-font:minor-bidi;}


.MsoPapDefault


	{mso-style-type:export-only;


	margin-bottom:10.0pt;


	line-height:115%;}


@page Section1


	{size:8.5in 11.0in;


	margin:1.0in 1.0in 1.0in 1.0in;


	mso-header-margin:.5in;


	mso-footer-margin:.5in;


	mso-paper-source:0;}


div.Section1


	{page:Section1;}


 &amp;amp;gt;
--&amp;gt;&amp;lt;/style&amp;gt;
&amp;lt;!--[if gte mso 10]&amp;gt;

&amp;lt;mce:style&amp;gt;&amp;lt;! 

 /* Style Definitions */


 table.MsoNormalTable


	{mso-style-name:&amp;quot;Table Normal&amp;quot;;


	mso-tstyle-rowband-size:0;


	mso-tstyle-colband-size:0;


	mso-style-noshow:yes;


	mso-style-priority:99;


	mso-style-qformat:yes;


	mso-style-parent:&amp;quot;&amp;quot;;


	mso-padding-alt:0in 5.4pt 0in 5.4pt;


	mso-para-margin-top:0in;


	mso-para-margin-right:0in;


	mso-para-margin-bottom:10.0pt;


	mso-para-margin-left:0in;


	line-height:115%;


	mso-pagination:widow-orphan;


	font-size:11.0pt;


	font-family:&amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;;


	mso-ascii-font-family:Calibri;


	mso-ascii-theme-font:minor-latin;


	mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;


	mso-fareast-theme-font:minor-fareast;


	mso-hansi-font-family:Calibri;


	mso-hansi-theme-font:minor-latin;


	mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;


	mso-bidi-theme-font:minor-bidi;}

--&amp;gt;
&amp;lt;!--[endif]--&amp;gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;a href="http://cid-c756261140cf0eb3.skydrive.live.com/self.aspx/TFS/Chapter%209.pdf"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:16pt;line-height:115%;"&gt;Objectives&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:12pt;line-height:115%;"&gt;&amp;bull;&lt;span&gt;&amp;nbsp; &lt;/span&gt;Hiểu được mục đ&amp;iacute;ch của
một &lt;b&gt;scheduled build&lt;/b&gt;. &amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:12pt;line-height:115%;"&gt;&amp;bull;&lt;span&gt;&amp;nbsp; &lt;/span&gt;Thiết lập một &lt;b&gt;scheduled build&lt;/b&gt; với Microsoft&amp;reg; Visual
Studio&amp;reg; Team System Team Build.&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:16pt;line-height:115%;"&gt;Overview&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:12pt;line-height:115%;"&gt;Chương n&amp;agrave;y sẽ giải th&amp;iacute;ch bằng c&amp;aacute;ch n&amp;agrave;o bạn c&amp;oacute; thể thiết lập &lt;i&gt;scheduled builds&lt;/i&gt; bằng c&amp;aacute;ch sử dụng Team
Build v&amp;agrave; Microsoft Visual Studio Team Foundation Server (TFS). Mục đ&amp;iacute;ch của một
scheduled build l&amp;agrave; tự động h&amp;oacute;a quy tr&amp;igrave;nh khởi tạo một &lt;i&gt;reliable build&lt;/i&gt; tr&amp;ecirc;n một &lt;i&gt;consistent
schedule&lt;/i&gt;. Đ&amp;acirc;y l&amp;agrave; một kiểu build m&amp;agrave; hầu như được sử dụng bởi c&amp;aacute;c test team,
internal adopters, v&amp;agrave; external beta users.&lt;span&gt;&amp;nbsp;
&lt;/span&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:12pt;line-height:115%;"&gt;Scheduled builds l&amp;agrave; &lt;span&gt;&amp;nbsp;&lt;/span&gt;một
dạng đơn giản nhất của build automation. Bạn c&amp;oacute; thể cấu h&amp;igrave;nh scheduled builds để
chạy h&amp;agrave;ng giờ, h&amp;agrave;ng ng&amp;agrave;y, h&amp;agrave;ng tuần, hay bất cứ khoảng thời gian n&amp;agrave;o m&amp;agrave; đội của
bạn thực hiện c&amp;ocirc;ng việc tốt nhất.&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:14pt;line-height:115%;"&gt;How to Use
This Chapter&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:12pt;line-height:115%;"&gt;Sử dụng chương n&amp;agrave;y để học c&amp;aacute;c chiến lược cho c&amp;aacute;c scheduled
build v&amp;agrave; để t&amp;igrave;m hiểu bằng c&amp;aacute;ch n&amp;agrave;o để thiết lập v&amp;agrave; cấu h&amp;igrave;nh c&amp;aacute;c scheduled
builds bằng c&amp;aacute;ch sử dụng Team Build. Việc tr&amp;igrave;nh b&amp;agrave;y qua từng bước để gi&amp;uacute;p bạn
thiết lập một scheduled build h&amp;atilde;y xem, &amp;ldquo;How To: Set Up a Scheduled Build.&amp;rdquo;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:12pt;line-height:115%;"&gt;Nếu bạn cảm thấy lạ lẫm đối với TFS v&amp;agrave; Team Build, hay nếu bạn
muốn học nhiều hơn về c&amp;aacute;c t&amp;ugrave;y chọn c&amp;oacute; sẵn đối với automating v&amp;agrave; c&amp;aacute;c scheduling
build, h&amp;atilde;y đọc &amp;ldquo;Chapter 7 - Team Build Explained&amp;rdquo; &lt;span&gt;&amp;nbsp;&lt;/span&gt;trước khi đọc chương n&amp;agrave;y.&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:12pt;line-height:115%;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:12pt;line-height:115%;"&gt;Nếu bạn quan t&amp;acirc;m về c&amp;aacute;c build instability(c&amp;aacute;c build kh&amp;ocirc;ng ổn
định) do chất lượng của code m&amp;agrave; development team của bạn checks in, bạn n&amp;ecirc;n xem
x&amp;eacute;t sử dụng c&amp;aacute;c &lt;b&gt;continuous integration
builds&lt;/b&gt;. Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về c&amp;aacute;c &lt;b&gt;continuous
integration&lt;/b&gt;, h&amp;atilde;y xem &amp;ldquo;Chapter 8 - Setting Up Continuous Integration with Team
Build.&amp;rdquo;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:14pt;line-height:115%;"&gt;Strategy
for Scheduled Build Frequency&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:12pt;line-height:115%;"&gt;Frequency(Tần số/Mức độ) của c&amp;aacute;c build của bạn l&amp;agrave; một trong c&amp;aacute;c quyết
định quan trọng nhất để thực hiện, khi khởi tạo một scheduled build. Bạn c&amp;oacute; thể
chọn để schedule(l&amp;ecirc;n lịch) c&amp;aacute;c build của bạn dựa tr&amp;ecirc;n cơ sở h&amp;agrave;ng giờ, h&amp;agrave;ng đ&amp;ecirc;m
hay h&amp;agrave;ng tuần .&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:12pt;line-height:115%;"&gt;Hourly
Builds&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:12pt;line-height:115%;"&gt;Nếu bạn đang l&amp;agrave;m việc tr&amp;ecirc;n một project m&amp;agrave; c&amp;oacute; đủ c&amp;aacute;c check-ins
g&amp;acirc;y ra những thay đổi đ&amp;aacute;ng kể trong v&amp;ograve;ng một giờ, v&amp;agrave; kh&amp;ocirc;ng&lt;span&gt;&amp;nbsp; &lt;/span&gt;sử dụng c&amp;aacute;c continuous integration build bạn
c&amp;oacute; thể chọn một hourly build frequency(theo mức độ build h&amp;agrave;ng giờ). C&amp;aacute;c Hourly
build để cung cấp một feedback nhanh ch&amp;oacute;ng đến c&amp;aacute;c developers &lt;span&gt;&amp;nbsp;&lt;/span&gt;v&amp;agrave; cũng c&amp;oacute; thể được l&amp;agrave;m sẵn đế cho c&amp;aacute;c testers
v&amp;agrave; c&amp;aacute;c th&amp;agrave;nh vi&amp;ecirc;n của nh&amp;oacute;m kh&amp;aacute;c &lt;span&gt;&amp;nbsp;&lt;/span&gt;thu h&amp;uacute;t
được c&amp;aacute;c feedback(phản hồi) của họ.&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:12pt;line-height:115%;"&gt;Nightly
Builds &amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:12pt;line-height:115%;"&gt;Đ&amp;acirc;y l&amp;agrave; scheduled build frequency th&amp;ocirc;ng thường nhất v&amp;igrave; n&amp;oacute; đưa
cho c&amp;aacute;c test v&amp;agrave; c&amp;aacute;c development team của bạn một build mới mỗi buổi s&amp;aacute;ng kết hợp
với c&amp;aacute;c thay đổi kh&amp;aacute;c từ c&amp;aacute;c ng&amp;agrave;y trước, sẵn s&amp;agrave;ng để được test.&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:12pt;line-height:115%;"&gt;Weekly
Builds &amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:12pt;line-height:115%;"&gt;Nếu bạn đang l&amp;agrave;m việc tr&amp;ecirc;n một project lớn v&amp;agrave; phức tạp, nơi
m&amp;agrave; c&amp;aacute;c build time c&amp;oacute; thể last for days, bạn n&amp;ecirc;n lựa chọn c&amp;aacute;c weekly build. Điều
n&amp;agrave;y đảm bảo cho test team của bạn c&amp;oacute; một build khi bắt đầu mỗi week kết hợp c&amp;aacute;c
thay đổi của c&amp;aacute;c tuần trước đ&amp;oacute;, sẵn s&amp;agrave;ng để test.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:12pt;line-height:115%;"&gt;Scheduled
Build in Team Foundation Server &amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:12pt;line-height:115%;"&gt;C&amp;aacute;c chức năng Team Build feature trong TFS kh&amp;ocirc;ng hỗ trợ c&amp;aacute;c scheduled
builds từ c&amp;aacute;c giao diện người d&amp;ugrave;ng(user interface). Thay v&amp;agrave;o đ&amp;oacute;, bạn c&amp;oacute; thể sử
dụng Microsoft Windows&amp;reg; Task Scheduler để run &lt;span&gt;&amp;nbsp;&lt;/span&gt;c&amp;aacute;c TFSBuild command utility để khởi động c&amp;aacute;c
build tại một thời điểm đ&amp;atilde; định trước.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:12pt;line-height:115%;"&gt;Sử dụng c&amp;aacute;c bước sau để khởi tạo một scheduled build:&lt;span&gt;&amp;nbsp; &lt;/span&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:12pt;line-height:115%;"&gt;1.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Tạo một TFSBuild
command line. &amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-size:12pt;line-height:115%;"&gt;TfsBuild
start &amp;lt;&amp;lt;TeamFoundationServer&amp;gt;&amp;gt; &amp;lt;&amp;lt;TeamProject&amp;gt;&amp;gt;
&amp;lt;&amp;lt;BuildTypeName&amp;gt;&amp;gt; &lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style="font-size:12pt;line-height:115%;"&gt;&lt;b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:12pt;line-height:115%;"&gt;2.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Thay thế command
line trong một batch file. Lưu &amp;yacute; l&amp;agrave; bạn phải x&amp;aacute;c định &lt;span&gt;&amp;nbsp;&lt;/span&gt;full path đến TFSBuild.exe file để n&amp;oacute; c&amp;oacute; thể
run từ windows command prompt. Một th&amp;iacute; dụ của command được sử dụng trong một
batch file giống như sau: &amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b&gt;&amp;quot;C:\Program Files\Microsoft Visual Studio
8\Common7\IDE\TFSBuild&amp;quot; start &amp;lt;&amp;lt;TeamFoundationServer&amp;gt;&amp;gt;
&amp;lt;&amp;lt;TeamProject&amp;gt;&amp;gt; &amp;lt;&amp;lt;BuildTypeName&amp;gt;&amp;gt;&lt;/b&gt;&lt;span&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt; &lt;/span&gt;&lt;span style="font-size:12pt;line-height:115%;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:12pt;line-height:115%;"&gt;3.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Tạo một Windows
Scheduled Task m&amp;agrave; run batch file tại khoảng thời gian mong muốn của bạn. &amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:12pt;line-height:115%;"&gt;Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin h&amp;atilde;y xem &amp;ldquo;How To: Set Up a Scheduled
Build in Visual Studio Team Foundation Server.&amp;rdquo;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:14pt;line-height:115%;"&gt;Summary &amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:12pt;line-height:115%;"&gt;Sử dụng một scheduled build để tạo ra c&amp;aacute;c consistent builds m&amp;agrave;
bạn c&amp;oacute; thể đưa cho test team của bạn hay c&amp;aacute;c build consumer kh&amp;aacute;c, những người
c&amp;oacute; thể cung cấp c&amp;aacute;c feedback về chất lượng của c&amp;aacute;c build. Team Foundation
Server kh&amp;ocirc;ng hỗ trợ scheduled builds từ user interface của n&amp;oacute;. Thay v&amp;agrave;o đ&amp;oacute; bạn
c&amp;oacute; thể sử dụng Windows Task Scheduler để chạy TFSBuild command utility để khởi
động c&amp;aacute;c build của bạn tại một thời điểm được định trước. &amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:12pt;line-height:115%;"&gt;Bạn c&amp;oacute; thể cấu h&amp;igrave;nh c&amp;aacute;c scheduled build của bạn để chạy hourly(h&amp;agrave;ng
giờ), daily(h&amp;agrave;ng ng&amp;agrave;y), weekly(h&amp;agrave;ng tuần), hay bất cứ khoảng thời gian n&amp;agrave;o ph&amp;ugrave;
hợp với c&amp;aacute;c y&amp;ecirc;u cầu của project của bạn.&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:12pt;line-height:115%;"&gt;Additional
Resources &amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:12pt;line-height:115%;"&gt;&amp;bull;&lt;span&gt;&amp;nbsp; &lt;/span&gt;Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về thiết lập một scheduled build h&amp;atilde;y xem, &amp;ldquo;How To &amp;ndash; Configure a
Scheduled Build (Command Line)&amp;rdquo; tại&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:12pt;line-height:115%;color:#548dd4;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;http://msdn2.microsoft.com/en-us/library/ms181727(VS.80).aspx&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Bạn c&amp;oacute; thể download t&amp;agrave;i liệu tại đ&amp;acirc;y: &lt;a href="http://cid-c756261140cf0eb3.skydrive.live.com/self.aspx/TFS/Chapter%209.pdf"&gt;Chapter 9&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Chương 7 - Team Build Explained</title><link>http://msdnvietnam.net/wikis/tfs/ch-ng-7-team-build-explained/revision/0.aspx</link><pubDate>Fri, 18 Sep 2009 00:41:26 GMT</pubDate><guid isPermaLink="false">019a604b-fb74-42d5-8a6d-7cedfb08f61c:114</guid><dc:creator>Nguyễn Thị Như Quỳnh</dc:creator><description>Current revision posted to TFS - Team Foundation System by Nguyễn Thị Như Quỳnh on 9/18/2009 8:41:26 AM&lt;br /&gt;
&lt;h2&gt;Chương 7 - Team Build Explained&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;PART III &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Builds &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;In This Part: &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Team Build Explained &lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&amp;nbsp;Setting Up Continuous Integration with Team
     Build &lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&amp;nbsp;Setting Up Scheduled Builds with Team Build&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Chương 7 -
Team Build Explained&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Objectives&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; T&amp;igrave;m hiểu kiến tr&amp;uacute;c Microsoft&amp;reg; Visual Studio&amp;reg;
Team System Team Build . &lt;/li&gt;
&lt;li&gt; T&amp;igrave;m hiểu c&amp;aacute;c th&amp;agrave;nh phần tạo n&amp;ecirc;n Team Build. &lt;/li&gt;
&lt;li&gt; T&amp;igrave;m hiểu c&amp;aacute;c chức năng của Team Build cung cấp.
&lt;/li&gt;
&lt;li&gt; Chọn một chiến lược build ph&amp;ugrave; hợp. &lt;/li&gt;
&lt;li&gt; X&amp;aacute;c định phương ph&amp;aacute;p m&amp;agrave; chiến lược build của
bạn c&amp;oacute; thể cần được thay đổi nếu bạn l&amp;agrave;m tr&amp;ecirc;n một project lớn.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Overview&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Chương n&amp;agrave;y &amp;nbsp;giải th&amp;iacute;ch bằng c&amp;aacute;ch n&amp;agrave;o bạn c&amp;oacute; thể sử dụng &amp;nbsp;Team Build để tự động h&amp;oacute;a qu&amp;aacute; tr&amp;igrave;nh thiết kế(build
process). N&amp;oacute; vạch ra một số &amp;nbsp;c&amp;aacute;c sai lầm
chung li&amp;ecirc;n quan đến quy tr&amp;igrave;nh build (common build-related stumbling blocks) v&amp;agrave;
so s&amp;aacute;nh c&amp;aacute;c phương ph&amp;aacute;p tiếp cận kh&amp;aacute;c nhau để builds ranging từ c&amp;aacute;c daily scheduled
build đến c&amp;aacute;c continuous integration builds.&amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;Team Build được thiết kế ở đầu
của Microsoft Build Engine (MSBuild) v&amp;agrave; bạn c&amp;oacute; thể sử dụng n&amp;oacute; để lấy c&amp;aacute;c source
code cần thiết cho một build, bi&amp;ecirc;n dịch c&amp;aacute;c solution v&amp;agrave; &amp;nbsp;(nếu c&amp;oacute; y&amp;ecirc;u cầu) thực thi c&amp;aacute;c kiểm thử đơn vị(
unit test) v&amp;agrave; &amp;nbsp;c&amp;ocirc;ng cụ ph&amp;acirc;n t&amp;iacute;ch code tĩnh
như một phần của qu&amp;aacute; tr&amp;igrave;nh thiết kế(build process). Bạn cũng c&amp;oacute; thể ph&amp;aacute;t h&amp;agrave;nh
c&amp;aacute;c build đầu ra đến một shared location(vị tr&amp;iacute; chia sẻ) cụ thể.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Team Build labels source
code được sử dụng cho một loại build đặc biệt với một số c&amp;aacute;c build để bạn c&amp;oacute; thể
lấy source được sử dụng để khởi tạo một build cụ thể tại một số điểm trong
tương lai. Trong trường hợp thất bại, &amp;nbsp;bạn
c&amp;oacute; thể cấu h&amp;igrave;nh Team Build để khởi tạo c&amp;aacute;c work item v&amp;agrave; để lưu &amp;yacute; cho c&amp;aacute;c người
sử dụng về c&amp;aacute;c build failures &amp;nbsp;gặp phải.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;How to Use This Chapter&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Sử dụng chương n&amp;agrave;y để t&amp;igrave;m hiểu
về c&amp;aacute;c chức năng m&amp;agrave; Team Build cung cấp cho việc tự động h&amp;oacute;a v&amp;agrave; quản l&amp;yacute; qu&amp;aacute;
tr&amp;igrave;nh build, v&amp;agrave; để hiểu về c&amp;aacute;c chiến lược kh&amp;aacute;c nhau cho việc lập kế hoạch build.
Để đạt được lợi &amp;iacute;ch cao nhất từ chương n&amp;agrave;y, bạn n&amp;ecirc;n:&lt;/p&gt;
&lt;p&gt;&amp;sect;&amp;nbsp; &lt;b&gt;Đọc &amp;quot;Chapter 8 - Setting up Continuous Integration with Team Build&amp;quot;&lt;/b&gt; để t&amp;igrave;m hiểu nhiều hơn về việc
sử dụng continuous integration với Team Foundation Server (TFS). &lt;/p&gt;
&lt;p&gt;&amp;sect;&amp;nbsp; &lt;b&gt;Đọc &amp;quot;Chapter 9 - Setting up Scheduled Builds with Team Build&amp;quot;&lt;/b&gt; để t&amp;igrave;m hiểu nhiều hơn về việc
sử dụng c&amp;aacute;c scheduled builds. &lt;/p&gt;
&lt;p&gt;&amp;sect;&amp;nbsp; &lt;b&gt;Đọc c&amp;aacute;c đề t&amp;agrave;i How To k&amp;egrave;m theo&lt;/b&gt; để gi&amp;uacute;p thực hiện c&amp;aacute;c nhiệm vụ li&amp;ecirc;n quan đến build:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; How To: Tự động Run Code
Analysis với Team Build trong Visual Studio Team Foundation Server. &lt;/li&gt;
&lt;li&gt; How To: C&amp;agrave;i đặt một Continuous
Integration Build trong Visual Studio Team Foundation Server. &lt;/li&gt;
&lt;li&gt; How To: C&amp;agrave;i đặt một Scheduled
Build trong Visual Studio Team Foundation Server.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Download t&amp;agrave;i liệu tại đ&amp;acirc;y: &lt;a href="http://cid-c756261140cf0eb3.skydrive.live.com/self.aspx/TFS/PART%20III-Chapter7.pdf"&gt;Part III- Chapter 7&lt;/a&gt;&lt;span style="text-decoration:underline;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Chương 7 - Team Build Explained</title><link>http://msdnvietnam.net/wikis/tfs/ch-ng-7-team-build-explained/revision/3.aspx</link><pubDate>Thu, 17 Sep 2009 16:56:43 GMT</pubDate><guid isPermaLink="false">019a604b-fb74-42d5-8a6d-7cedfb08f61c:106</guid><dc:creator>Nguyễn Thị Như Quỳnh</dc:creator><description>Revision 3 posted to TFS - Team Foundation System by Nguyễn Thị Như Quỳnh on 9/18/2009 12:56:43 AM&lt;br /&gt;
&lt;h2&gt;Chương 7 - Team Build Explained&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;PART
III &lt;/h1&gt;
&lt;h1&gt;Builds
&lt;/h1&gt;
&lt;h1&gt;In
This Part: &lt;/h1&gt;
&lt;h1&gt;&amp;nbsp;&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;h1&gt; Team
Build Explained &lt;/h1&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;&amp;nbsp;&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;h1&gt;&amp;nbsp;Setting
Up Continuous Integration with Team Build &lt;/h1&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;&amp;nbsp;&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;h1&gt;&amp;nbsp;Setting
Up Scheduled Builds with Team Build&lt;/h1&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Chương 7 -
Team Build Explained&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Objectives&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; T&amp;igrave;m hiểu kiến tr&amp;uacute;c Microsoft&amp;reg; Visual Studio&amp;reg;
Team System Team Build . &lt;/li&gt;
&lt;li&gt; T&amp;igrave;m hiểu c&amp;aacute;c th&amp;agrave;nh phần tạo n&amp;ecirc;n Team Build. &lt;/li&gt;
&lt;li&gt; T&amp;igrave;m hiểu c&amp;aacute;c chức năng của Team Build cung cấp.
&lt;/li&gt;
&lt;li&gt; Chọn một chiến lược build ph&amp;ugrave; hợp. &lt;/li&gt;
&lt;li&gt; X&amp;aacute;c định phương ph&amp;aacute;p m&amp;agrave; chiến lược build của
bạn c&amp;oacute; thể cần được thay đổi nếu bạn l&amp;agrave;m tr&amp;ecirc;n một project lớn.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Overview&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Chương n&amp;agrave;y &amp;nbsp;giải th&amp;iacute;ch bằng c&amp;aacute;ch n&amp;agrave;o bạn c&amp;oacute; thể sử dụng &amp;nbsp;Team Build để tự động h&amp;oacute;a qu&amp;aacute; tr&amp;igrave;nh thiết kế(build
process). N&amp;oacute; vạch ra một số &amp;nbsp;c&amp;aacute;c sai lầm
chung li&amp;ecirc;n quan đến quy tr&amp;igrave;nh build (common build-related stumbling blocks) v&amp;agrave;
so s&amp;aacute;nh c&amp;aacute;c phương ph&amp;aacute;p tiếp cận kh&amp;aacute;c nhau để builds ranging từ c&amp;aacute;c daily scheduled
build đến c&amp;aacute;c continuous integration builds.&amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;Team Build được thiết kế ở đầu
của Microsoft Build Engine (MSBuild) v&amp;agrave; bạn c&amp;oacute; thể sử dụng n&amp;oacute; để lấy c&amp;aacute;c source
code cần thiết cho một build, bi&amp;ecirc;n dịch c&amp;aacute;c solution v&amp;agrave; &amp;nbsp;(nếu c&amp;oacute; y&amp;ecirc;u cầu) thực thi c&amp;aacute;c kiểm thử đơn vị(
unit test) v&amp;agrave; &amp;nbsp;c&amp;ocirc;ng cụ ph&amp;acirc;n t&amp;iacute;ch code tĩnh
như một phần của qu&amp;aacute; tr&amp;igrave;nh thiết kế(build process). Bạn cũng c&amp;oacute; thể ph&amp;aacute;t h&amp;agrave;nh
c&amp;aacute;c build đầu ra đến một shared location(vị tr&amp;iacute; chia sẻ) cụ thể.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Team Build labels source
code được sử dụng cho một loại build đặc biệt với một số c&amp;aacute;c build để bạn c&amp;oacute; thể
lấy source được sử dụng để khởi tạo một build cụ thể tại một số điểm trong
tương lai. Trong trường hợp thất bại, &amp;nbsp;bạn
c&amp;oacute; thể cấu h&amp;igrave;nh Team Build để khởi tạo c&amp;aacute;c work item v&amp;agrave; để lưu &amp;yacute; cho c&amp;aacute;c người
sử dụng về c&amp;aacute;c build failures &amp;nbsp;gặp phải.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;How to Use This Chapter&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Sử dụng chương n&amp;agrave;y để t&amp;igrave;m hiểu
về c&amp;aacute;c chức năng m&amp;agrave; Team Build cung cấp cho việc tự động h&amp;oacute;a v&amp;agrave; quản l&amp;yacute; qu&amp;aacute;
tr&amp;igrave;nh build, v&amp;agrave; để hiểu về c&amp;aacute;c chiến lược kh&amp;aacute;c nhau cho việc lập kế hoạch build.
Để đạt được lợi &amp;iacute;ch cao nhất từ chương n&amp;agrave;y, bạn n&amp;ecirc;n:&lt;/p&gt;
&lt;p&gt;&amp;sect;&amp;nbsp; &lt;b&gt;Đọc &amp;quot;Chapter 8 - Setting up Continuous Integration with Team Build&amp;quot;&lt;/b&gt; để t&amp;igrave;m hiểu nhiều hơn về việc
sử dụng continuous integration với Team Foundation Server (TFS). &lt;/p&gt;
&lt;p&gt;&amp;sect;&amp;nbsp; &lt;b&gt;Đọc &amp;quot;Chapter 9 - Setting up Scheduled Builds with Team Build&amp;quot;&lt;/b&gt; để t&amp;igrave;m hiểu nhiều hơn về việc
sử dụng c&amp;aacute;c scheduled builds. &lt;/p&gt;
&lt;p&gt;&amp;sect;&amp;nbsp; &lt;b&gt;Đọc c&amp;aacute;c đề t&amp;agrave;i How To k&amp;egrave;m theo&lt;/b&gt; để gi&amp;uacute;p thực hiện c&amp;aacute;c nhiệm vụ li&amp;ecirc;n quan đến build:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; How To: Tự động Run Code
Analysis với Team Build trong Visual Studio Team Foundation Server. &lt;/li&gt;
&lt;li&gt; How To: C&amp;agrave;i đặt một Continuous
Integration Build trong Visual Studio Team Foundation Server. &lt;/li&gt;
&lt;li&gt; How To: C&amp;agrave;i đặt một Scheduled
Build trong Visual Studio Team Foundation Server.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;Download&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;t&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;i&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;liệu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tại&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đ&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;acirc;y:&lt;/span&gt; &lt;a href="http://cid-c756261140cf0eb3.skydrive.live.com/self.aspx/TFS/PART%20III-Chapter7.pdf"&gt;&lt;span style="background: SpringGreen;"&gt;Part&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;III&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;-&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Chapter&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;7&lt;/span&gt;&lt;/a&gt;&lt;span style="text-decoration:underline;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Chương 7 - Team Build Explained</title><link>http://msdnvietnam.net/wikis/tfs/ch-ng-7-team-build-explained/revision/2.aspx</link><pubDate>Thu, 17 Sep 2009 16:54:50 GMT</pubDate><guid isPermaLink="false">019a604b-fb74-42d5-8a6d-7cedfb08f61c:102</guid><dc:creator>Nguyễn Thị Như Quỳnh</dc:creator><description>Revision 2 posted to TFS - Team Foundation System by Nguyễn Thị Như Quỳnh on 9/18/2009 12:54:50 AM&lt;br /&gt;
&lt;h2&gt;Chương 7 - Team Build Explained&lt;/h2&gt;
&lt;p&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;meta&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;http-equiv=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Content-Type&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;content=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;text/html;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;charset=utf-8&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;meta&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;ProgId&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;content=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Word.Document&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;meta&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Generator&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;content=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Microsoft&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Word&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;12&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;meta&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Originator&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;content=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Microsoft&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Word&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;12&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;link&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;rel=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;File-List&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;href=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;file:///C:%5CUsers%5Ckpopyo%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;link&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;rel=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;themeData&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;href=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;file:///C:%5CUsers%5Ckpopyo%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;link&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;rel=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;colorSchemeMapping&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;href=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;file:///C:%5CUsers%5Ckpopyo%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;!--[if&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;gte&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;mso&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;9&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;]&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&amp;lt;xml&amp;gt;&lt;/span&gt;




 &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:WordDocument&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:View&amp;gt;Normal&amp;lt;/w:View&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:Zoom&amp;gt;0&amp;lt;/w:Zoom&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:TrackMoves&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:TrackFormatting&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:PunctuationKerning&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:ValidateAgainstSchemas&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:SaveIfXMLInvalid&amp;gt;false&amp;lt;/w:SaveIfXMLInvalid&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:IgnoreMixedContent&amp;gt;false&amp;lt;/w:IgnoreMixedContent&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:AlwaysShowPlaceholderText&amp;gt;false&amp;lt;/w:AlwaysShowPlaceholderText&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:DoNotPromoteQF&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LidThemeOther&amp;gt;EN-US&amp;lt;/w:LidThemeOther&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LidThemeAsian&amp;gt;X-NONE&amp;lt;/w:LidThemeAsian&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LidThemeComplexScript&amp;gt;X-NONE&amp;lt;/w:LidThemeComplexScript&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:Compatibility&amp;gt;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:BreakWrappedTables&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:SnapToGridInCell&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:WrapTextWithPunct&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:UseAsianBreakRules&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:DontGrowAutofit&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:SplitPgBreakAndParaMark&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:DontVertAlignCellWithSp&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:DontBreakConstrainedForcedTables&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:DontVertAlignInTxbx&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:Word11KerningPairs&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:CachedColBalance&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/w:Compatibility&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:BrowserLevel&amp;gt;MicrosoftInternetExplorer4&amp;lt;/w:BrowserLevel&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;m:mathPr&amp;gt;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;m:mathFont&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;m:val=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Cambria&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Math&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;m:brkBin&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;m:val=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;before&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;m:brkBinSub&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;m:val=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&amp;amp;#45;-&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;m:smallFrac&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;m:val=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;off&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;m:dispDef&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;m:lMargin&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;m:val=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;0&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;m:rMargin&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;m:val=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;0&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;m:defJc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;m:val=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;centerGroup&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;m:wrapIndent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;m:val=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;1440&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;m:intLim&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;m:val=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;subSup&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;m:naryLim&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;m:val=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;undOvr&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/m:mathPr&amp;gt;&amp;lt;/w:WordDocument&amp;gt;&lt;/span&gt;




&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/xml&amp;gt;&amp;lt;![endif]--&amp;gt;&amp;lt;!--[if&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;gte&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;mso&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;9&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;]&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&amp;lt;xml&amp;gt;&lt;/span&gt;




 &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LatentStyles&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;DefLockedState=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;DefUnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;DefSemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;DefQFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;DefPriority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;99&amp;quot;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;LatentStyleCount=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;267&amp;quot;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;0&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Normal&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;9&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;heading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;9&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;heading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;9&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;heading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;9&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;heading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;9&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;heading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;9&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;heading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;9&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;heading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;7&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;9&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;heading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;8&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;9&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;heading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;9&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;39&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;toc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;39&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;toc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;39&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;toc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;39&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;toc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;39&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;toc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;39&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;toc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;39&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;toc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;7&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;39&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;toc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;8&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;39&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;toc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;9&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;35&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;caption&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;10&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Title&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;1&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Default&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Paragraph&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Font&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;11&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Subtitle&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;22&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Strong&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;20&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Emphasis&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;59&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Table&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Placeholder&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Text&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;1&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;No&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Spacing&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;60&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;61&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;62&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;63&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;64&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;65&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;66&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;67&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;68&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;69&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;70&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Dark&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;71&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;72&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;73&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;60&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;61&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;62&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;63&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;64&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;65&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Revision&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;34&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Paragraph&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;29&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Quote&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;30&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Intense&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Quote&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;66&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;67&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;68&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;69&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;70&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Dark&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;71&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;72&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;73&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;60&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;61&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;62&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;63&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;64&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;65&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;66&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;67&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;68&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;69&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;70&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Dark&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;71&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;72&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;73&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;60&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;61&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;62&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;63&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;64&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;65&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;66&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;67&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;68&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;69&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;70&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Dark&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;71&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;72&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;73&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;60&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;61&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;62&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;63&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;64&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;65&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;66&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;67&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;68&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;69&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;70&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Dark&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;71&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;72&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;73&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;60&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;61&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;62&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;63&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;64&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;65&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;66&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;67&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;68&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;69&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;70&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Dark&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;71&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;72&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;73&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;60&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;61&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;62&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;63&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;64&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;65&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;66&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;67&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;68&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;69&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;70&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Dark&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;71&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;72&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;73&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;19&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Subtle&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Emphasis&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;21&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Intense&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Emphasis&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;31&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Subtle&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Reference&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;32&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Intense&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Reference&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;33&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;




   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Book&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Title&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;37&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Bibliography&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;39&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;TOC&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Heading&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




 &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/w:LatentStyles&amp;gt;&lt;/span&gt;




&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/xml&amp;gt;&amp;lt;![endif]--&amp;gt;&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;style&amp;gt;&amp;lt;!--&lt;/span&gt;
 &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;*&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Font&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Definitions&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;*&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;




 &lt;span style="text-decoration: line-through; color: red;"&gt;@&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;font-face&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;{&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;font-family:Wingdings;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;panose-1:5&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;0&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;0&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;0&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;0&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;0&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;0&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;0&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;0&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;0&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-font-charset:2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-generic-font-family:auto&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-font-pitch:variable&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-font-signature:0&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;268435456&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;0&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;0&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;-&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;2147483648&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;0;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;}&lt;/span&gt;




&lt;span style="text-decoration: line-through; color: red;"&gt;@&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;font-face&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;{&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;font-family:&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Cambria&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Math&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;panose-1:2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-font-charset:0&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-generic-font-family:roman&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-font-pitch:variable&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-font-signature:-1610611985&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1107304683&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;0&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;0&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;415&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;0;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;}&lt;/span&gt;




&lt;span style="text-decoration: line-through; color: red;"&gt;@&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;font-face&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;{&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;font-family:Cambria;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;panose-1:2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-font-charset:0&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-generic-font-family:roman&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-font-pitch:variable&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-font-signature:-1610611985&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1073741899&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;0&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;0&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;415&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;0;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;}&lt;/span&gt;




&lt;span style="text-decoration: line-through; color: red;"&gt;@&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;font-face&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;{&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;font-family:Calibri;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;panose-1:2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;15&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-font-charset:0&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-generic-font-family:swiss&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-font-pitch:variable&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-font-signature:-520092929&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1073786111&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;9&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;0&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;415&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;0;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;}&lt;/span&gt;




 &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;*&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Style&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Definitions&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;*&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;




 &lt;span style="text-decoration: line-through; color: red;"&gt;p.MsoNormal&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;,&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;li.MsoNormal&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;,&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;div.MsoNormal&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;{&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;mso-style-unhide:no;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-style-qformat:yes&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-style-parent&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&amp;quot;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;margin-top:0in&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;margin-right:0in&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;margin-bottom:10.0pt&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;margin-left:0in&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;line-height:115%&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-pagination:widow-orphan&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;font-size:11.0pt&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;font-family&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-ascii-font-family:Calibri&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-ascii-theme-font:minor-latin&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-fareast-font-family:Calibri&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-fareast-theme-font:minor-latin&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-hansi-font-family:Calibri&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-hansi-theme-font:minor-latin&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-bidi-font-family&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Times&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;New&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Roman&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-bidi-theme-font:minor-bidi;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;}&lt;/span&gt;




&lt;span style="text-decoration: line-through; color: red;"&gt;h1&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;{&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;mso-style-priority:9;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-style-unhide:no&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-style-qformat:yes&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-style-link&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Heading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Char&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-style-next:Normal&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;margin-top:24.0pt&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;margin-right:0in&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;margin-bottom:0in&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;margin-left:0in&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;margin-bottom:.0001pt&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;line-height:115%&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-pagination:widow-orphan&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;lines-together&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;page-break-after:avoid&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-outline-level:1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;font-size:14.0pt&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;font-family&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-ascii-font-family:Cambria&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-ascii-theme-font:major-latin&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-fareast-font-family&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Times&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;New&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Roman&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-fareast-theme-font:major-fareast&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-hansi-font-family:Cambria&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-hansi-theme-font:major-latin&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-bidi-font-family&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Times&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;New&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Roman&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-bidi-theme-font:major-bidi&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;color:#365F91&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-themecolor:accent1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-themeshade:191&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-font-kerning:0pt;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;}&lt;/span&gt;




&lt;span style="text-decoration: line-through; color: red;"&gt;span.Heading1Char&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;{&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;mso-style-name:&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Heading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Char&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-style-priority:9&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-style-unhide:no&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-style-locked:yes&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-style-link&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Heading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-ansi-font-size:14.0pt&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-bidi-font-size:14.0pt&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;font-family&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-ascii-font-family:Cambria&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-ascii-theme-font:major-latin&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-fareast-font-family&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Times&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;New&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Roman&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-fareast-theme-font:major-fareast&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-hansi-font-family:Cambria&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-hansi-theme-font:major-latin&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-bidi-font-family&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Times&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;New&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Roman&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-bidi-theme-font:major-bidi&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;color:#365F91&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-themecolor:accent1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-themeshade:191&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;font-weight:bold;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;}&lt;/span&gt;




&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;MsoChpDefault&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;{&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;mso-style-type:export-only;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-default-props:yes&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-ascii-font-family:Calibri&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-ascii-theme-font:minor-latin&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-fareast-font-family:Calibri&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-fareast-theme-font:minor-latin&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-hansi-font-family:Calibri&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-hansi-theme-font:minor-latin&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-bidi-font-family&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Times&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;New&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Roman&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-bidi-theme-font:minor-bidi;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;}&lt;/span&gt;




&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;MsoPapDefault&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;{&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;mso-style-type:export-only;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;margin-bottom:10.0pt&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;line-height:115%;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;}&lt;/span&gt;




&lt;span style="text-decoration: line-through; color: red;"&gt;@&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;page&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Section1&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;{&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;size:8.5in&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;11.0in&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;margin:1.0in&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1.0in&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1.0in&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1.0in&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-header-margin:.5in&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-footer-margin:.5in&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-paper-source:0;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;}&lt;/span&gt;




&lt;span style="text-decoration: line-through; color: red;"&gt;div.Section1&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;{&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;page:Section1;}&lt;/span&gt;




 &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;*&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Definitions&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;*&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;




 &lt;span style="text-decoration: line-through; color: red;"&gt;@&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;list&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;l0&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;{&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;mso-list-id:938829246;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-list-type:hybrid&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-list-template-ids:-250042102&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;67698699&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;67698691&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;67698693&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;67698689&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;67698691&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;67698693&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;67698689&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;67698691&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;67698693;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;}&lt;/span&gt;




&lt;span style="text-decoration: line-through; color: red;"&gt;@&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;list&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;l0:level1&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;{&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;mso-level-number-format:bullet;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-level-text:&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-level-tab-stop:none&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-level-number-position:left&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;text-indent:-.25in&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;font-family:Wingdings;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;}&lt;/span&gt;




&lt;span style="text-decoration: line-through; color: red;"&gt;ol&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;{&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;margin-bottom:0in;}&lt;/span&gt;




&lt;span style="text-decoration: line-through; color: red;"&gt;ul&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;{&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;margin-bottom:0in;}&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;-&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;-&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&amp;lt;/style&amp;gt;&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;!--[if&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;gte&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;mso&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;10&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;]&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;




&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;mce:style&amp;gt;&amp;lt;!&lt;/span&gt; 




 &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;*&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Style&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Definitions&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;*&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;




 &lt;span style="text-decoration: line-through; color: red;"&gt;table.MsoNormalTable&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;{&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;mso-style-name:&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Table&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Normal&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-tstyle-rowband-size:0&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-tstyle-colband-size:0&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-style-noshow:yes&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-style-priority:99&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-style-qformat:yes&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-style-parent&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&amp;quot;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-padding-alt:0in&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5.4pt&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;0in&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5.4pt&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-para-margin-top:0in&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-para-margin-right:0in&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-para-margin-bottom:10.0pt&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-para-margin-left:0in&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;line-height:115%&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-pagination:widow-orphan&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;font-size:11.0pt&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;font-family&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-ascii-font-family:Calibri&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-ascii-theme-font:minor-latin&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-hansi-font-family:Calibri&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-hansi-theme-font:minor-latin&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-bidi-font-family&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Times&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;New&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Roman&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;;&lt;/span&gt;




	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-bidi-theme-font:minor-bidi;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;}&lt;/span&gt;




&lt;span style="text-decoration: line-through; color: red;"&gt;-&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;-&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;!--[endif]--&amp;gt;&lt;/span&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;PART
III &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/h1&gt;
&lt;h1&gt;Builds
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/h1&gt;
&lt;h1&gt;In
This Part: &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;h1&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;h1 style="margin:12pt 0in 0.0001pt 0.5in;text-indent:-0.25in;line-height:normal;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;!--[if&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;!&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;supportLists]--&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family:Wingdings;font-weight:normal;"&gt;&lt;span&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;-x-system-font:none;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;!--[endif]--&amp;gt;Team&lt;/span&gt;
&lt;/h1&gt;
&lt;h1&gt;&amp;nbsp;&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;h1&gt;&lt;span style="background: SpringGreen;"&gt;Team&lt;/span&gt;
Build Explained &lt;/h1&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h1 style="margin:12pt 0in 0.0001pt 0.5in;text-indent:-0.25in;line-height:normal;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;!--[if&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;!&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;supportLists]--&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;&lt;/h1&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h1&gt; Setting
Up Continuous Integration with Team Build &lt;/h1&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h1 style="margin:12pt 0in 0.0001pt 0.5in;text-indent:-0.25in;line-height:normal;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;!--[if&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;!&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;supportLists]--&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family:Wingdings;font-weight:normal;"&gt;&lt;span&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;-x-system-font:none;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;!--[endif]--&amp;gt;Setting&lt;/span&gt;
&lt;/h1&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h1&gt; &lt;span style="background: SpringGreen;"&gt;Setting&lt;/span&gt;
Up Scheduled Builds with Team Build&lt;/h1&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Chương&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;7&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;-&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;Team&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Build&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Explained&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Objectives&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; T&amp;igrave;m hiểu kiến tr&amp;uacute;c Microsoft&amp;reg; Visual Studio&amp;reg;
Team System Team Build . &lt;/li&gt;
&lt;li&gt; T&amp;igrave;m hiểu c&amp;aacute;c th&amp;agrave;nh phần tạo n&amp;ecirc;n Team Build. &lt;/li&gt;
&lt;li&gt; T&amp;igrave;m hiểu c&amp;aacute;c chức năng của Team Build cung cấp.
&lt;/li&gt;
&lt;li&gt; Chọn một chiến lược build ph&amp;ugrave; hợp. &lt;/li&gt;
&lt;li&gt; X&amp;aacute;c định phương ph&amp;aacute;p m&amp;agrave; chiến lược build của
bạn c&amp;oacute; thể cần được thay đổi nếu bạn l&amp;agrave;m tr&amp;ecirc;n một project lớn.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Overview&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Chương n&amp;agrave;y &amp;nbsp;giải th&amp;iacute;ch bằng c&amp;aacute;ch n&amp;agrave;o bạn c&amp;oacute; thể sử dụng &amp;nbsp;Team Build để tự động h&amp;oacute;a qu&amp;aacute; tr&amp;igrave;nh thiết kế(build
process). N&amp;oacute; vạch ra một số &amp;nbsp;c&amp;aacute;c sai lầm
chung li&amp;ecirc;n quan đến quy tr&amp;igrave;nh build (common build-related stumbling blocks) v&amp;agrave;
so s&amp;aacute;nh c&amp;aacute;c phương ph&amp;aacute;p tiếp cận kh&amp;aacute;c nhau để builds ranging từ c&amp;aacute;c daily scheduled
build đến c&amp;aacute;c continuous integration builds.&amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;Team Build được thiết kế ở đầu
của Microsoft Build Engine (MSBuild) v&amp;agrave; bạn c&amp;oacute; thể sử dụng n&amp;oacute; để lấy c&amp;aacute;c source
code cần thiết cho một build, bi&amp;ecirc;n dịch c&amp;aacute;c solution v&amp;agrave; &amp;nbsp;(nếu c&amp;oacute; y&amp;ecirc;u cầu) thực thi c&amp;aacute;c kiểm thử đơn vị(
unit test) v&amp;agrave; &amp;nbsp;c&amp;ocirc;ng cụ ph&amp;acirc;n t&amp;iacute;ch code tĩnh
như một phần của qu&amp;aacute; tr&amp;igrave;nh thiết kế(build process). Bạn cũng c&amp;oacute; thể ph&amp;aacute;t h&amp;agrave;nh
c&amp;aacute;c build đầu ra đến một shared location(vị tr&amp;iacute; chia sẻ) cụ thể.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Team Build labels source
code được sử dụng cho một loại build đặc biệt với một số c&amp;aacute;c build để bạn c&amp;oacute; thể
lấy source được sử dụng để khởi tạo một build cụ thể tại một số điểm trong
tương lai. Trong trường hợp thất bại, &amp;nbsp;bạn
c&amp;oacute; thể cấu h&amp;igrave;nh Team Build để khởi tạo c&amp;aacute;c work item v&amp;agrave; để lưu &amp;yacute; cho c&amp;aacute;c người
sử dụng về c&amp;aacute;c build failures &amp;nbsp;gặp phải.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;How to Use This Chapter&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Sử dụng chương n&amp;agrave;y để t&amp;igrave;m hiểu
về c&amp;aacute;c chức năng m&amp;agrave; Team Build cung cấp cho việc tự động h&amp;oacute;a v&amp;agrave; quản l&amp;yacute; qu&amp;aacute;
tr&amp;igrave;nh build, v&amp;agrave; để hiểu về c&amp;aacute;c chiến lược kh&amp;aacute;c nhau cho việc lập kế hoạch build.
Để đạt được lợi &amp;iacute;ch cao nhất từ chương n&amp;agrave;y, bạn n&amp;ecirc;n:&lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;&amp;sect;&amp;nbsp;&lt;/span&gt; &lt;b&gt;Đọc &amp;quot;Chapter 8 - Setting up Continuous Integration with Team Build&amp;quot;&lt;/b&gt; để t&amp;igrave;m hiểu nhiều hơn về việc
sử dụng continuous integration với Team Foundation Server (TFS). &lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;&amp;sect;&amp;nbsp;&lt;/span&gt; &lt;b&gt;Đọc &amp;quot;Chapter 9 - Setting up Scheduled Builds with Team Build&amp;quot;&lt;/b&gt; để t&amp;igrave;m hiểu nhiều hơn về việc
sử dụng c&amp;aacute;c scheduled builds. &lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;&amp;sect;&amp;nbsp;&lt;/span&gt; &lt;b&gt;Đọc c&amp;aacute;c đề t&amp;agrave;i How To k&amp;egrave;m theo&lt;/b&gt; để gi&amp;uacute;p thực hiện c&amp;aacute;c nhiệm vụ li&amp;ecirc;n quan đến build:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; How To: Tự động Run Code
Analysis với Team Build trong Visual Studio Team Foundation Server. &lt;/li&gt;
&lt;li&gt; How To: C&amp;agrave;i đặt một Continuous
Integration Build trong Visual Studio Team Foundation Server. &lt;/li&gt;
&lt;li&gt; How To: C&amp;agrave;i đặt một Scheduled
Build trong Visual Studio Team Foundation Server.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;T&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;agrave;i&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;liệu&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;chương&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;7&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;c&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;aacute;c&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;bạn&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;h&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;atilde;y&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;download&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;tại&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;đ&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;acirc;y&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;nh&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;eacute;:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;a href="http://cid-c756261140cf0eb3.skydrive.live.com/self.aspx/TFS/PART%20III-Chapter7.pdf"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;PartIII-Chapter7&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Chương 7 - Team Build Explained</title><link>http://msdnvietnam.net/wikis/tfs/ch-ng-7-team-build-explained/revision/1.aspx</link><pubDate>Thu, 17 Sep 2009 16:50:56 GMT</pubDate><guid isPermaLink="false">019a604b-fb74-42d5-8a6d-7cedfb08f61c:101</guid><dc:creator>Nguyễn Thị Như Quỳnh</dc:creator><description>Revision 1 posted to TFS - Team Foundation System by Nguyễn Thị Như Quỳnh on 9/18/2009 12:50:56 AM&lt;br /&gt;
&lt;p&gt;
&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot; /&amp;gt;
&amp;lt;meta name=&amp;quot;ProgId&amp;quot; content=&amp;quot;Word.Document&amp;quot; /&amp;gt;
&amp;lt;meta name=&amp;quot;Generator&amp;quot; content=&amp;quot;Microsoft Word 12&amp;quot; /&amp;gt;
&amp;lt;meta name=&amp;quot;Originator&amp;quot; content=&amp;quot;Microsoft Word 12&amp;quot; /&amp;gt;
&amp;lt;link rel=&amp;quot;File-List&amp;quot; href=&amp;quot;file:///C:%5CUsers%5Ckpopyo%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml&amp;quot; /&amp;gt;
&amp;lt;link rel=&amp;quot;themeData&amp;quot; href=&amp;quot;file:///C:%5CUsers%5Ckpopyo%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx&amp;quot; /&amp;gt;
&amp;lt;link rel=&amp;quot;colorSchemeMapping&amp;quot; href=&amp;quot;file:///C:%5CUsers%5Ckpopyo%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml&amp;quot; /&amp;gt;
&amp;lt;!--[if gte mso 9]&amp;gt;&amp;lt;xml&amp;gt;




 &amp;lt;w:WordDocument&amp;gt;




  &amp;lt;w:View&amp;gt;Normal&amp;lt;/w:View&amp;gt;




  &amp;lt;w:Zoom&amp;gt;0&amp;lt;/w:Zoom&amp;gt;




  &amp;lt;w:TrackMoves /&amp;gt;




  &amp;lt;w:TrackFormatting /&amp;gt;




  &amp;lt;w:PunctuationKerning /&amp;gt;




  &amp;lt;w:ValidateAgainstSchemas /&amp;gt;




  &amp;lt;w:SaveIfXMLInvalid&amp;gt;false&amp;lt;/w:SaveIfXMLInvalid&amp;gt;




  &amp;lt;w:IgnoreMixedContent&amp;gt;false&amp;lt;/w:IgnoreMixedContent&amp;gt;




  &amp;lt;w:AlwaysShowPlaceholderText&amp;gt;false&amp;lt;/w:AlwaysShowPlaceholderText&amp;gt;




  &amp;lt;w:DoNotPromoteQF /&amp;gt;




  &amp;lt;w:LidThemeOther&amp;gt;EN-US&amp;lt;/w:LidThemeOther&amp;gt;




  &amp;lt;w:LidThemeAsian&amp;gt;X-NONE&amp;lt;/w:LidThemeAsian&amp;gt;




  &amp;lt;w:LidThemeComplexScript&amp;gt;X-NONE&amp;lt;/w:LidThemeComplexScript&amp;gt;




  &amp;lt;w:Compatibility&amp;gt;




   &amp;lt;w:BreakWrappedTables /&amp;gt;




   &amp;lt;w:SnapToGridInCell /&amp;gt;




   &amp;lt;w:WrapTextWithPunct /&amp;gt;




   &amp;lt;w:UseAsianBreakRules /&amp;gt;




   &amp;lt;w:DontGrowAutofit /&amp;gt;




   &amp;lt;w:SplitPgBreakAndParaMark /&amp;gt;




   &amp;lt;w:DontVertAlignCellWithSp /&amp;gt;




   &amp;lt;w:DontBreakConstrainedForcedTables /&amp;gt;




   &amp;lt;w:DontVertAlignInTxbx /&amp;gt;




   &amp;lt;w:Word11KerningPairs /&amp;gt;




   &amp;lt;w:CachedColBalance /&amp;gt;




  &amp;lt;/w:Compatibility&amp;gt;




  &amp;lt;w:BrowserLevel&amp;gt;MicrosoftInternetExplorer4&amp;lt;/w:BrowserLevel&amp;gt;




  &amp;lt;m:mathPr&amp;gt;




   &amp;lt;m:mathFont m:val=&amp;quot;Cambria Math&amp;quot; /&amp;gt;




   &amp;lt;m:brkBin m:val=&amp;quot;before&amp;quot; /&amp;gt;




   &amp;lt;m:brkBinSub m:val=&amp;quot;&amp;amp;#45;-&amp;quot; /&amp;gt;




   &amp;lt;m:smallFrac m:val=&amp;quot;off&amp;quot; /&amp;gt;




   &amp;lt;m:dispDef /&amp;gt;




   &amp;lt;m:lMargin m:val=&amp;quot;0&amp;quot; /&amp;gt;




   &amp;lt;m:rMargin m:val=&amp;quot;0&amp;quot; /&amp;gt;




   &amp;lt;m:defJc m:val=&amp;quot;centerGroup&amp;quot; /&amp;gt;




   &amp;lt;m:wrapIndent m:val=&amp;quot;1440&amp;quot; /&amp;gt;




   &amp;lt;m:intLim m:val=&amp;quot;subSup&amp;quot; /&amp;gt;




   &amp;lt;m:naryLim m:val=&amp;quot;undOvr&amp;quot; /&amp;gt;




  &amp;lt;/m:mathPr&amp;gt;&amp;lt;/w:WordDocument&amp;gt;




&amp;lt;/xml&amp;gt;&amp;lt;![endif]--&amp;gt;&amp;lt;!--[if gte mso 9]&amp;gt;&amp;lt;xml&amp;gt;




 &amp;lt;w:LatentStyles DefLockedState=&amp;quot;false&amp;quot; DefUnhideWhenUsed=&amp;quot;true&amp;quot;




  DefSemiHidden=&amp;quot;true&amp;quot; DefQFormat=&amp;quot;false&amp;quot; DefPriority=&amp;quot;99&amp;quot;




  LatentStyleCount=&amp;quot;267&amp;quot;&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;0&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;Normal&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;9&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;heading 1&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;9&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;heading 2&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;9&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;heading 3&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;9&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;heading 4&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;9&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;heading 5&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;9&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;heading 6&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;9&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;heading 7&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;9&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;heading 8&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;9&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;heading 9&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;39&amp;quot; Name=&amp;quot;toc 1&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;39&amp;quot; Name=&amp;quot;toc 2&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;39&amp;quot; Name=&amp;quot;toc 3&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;39&amp;quot; Name=&amp;quot;toc 4&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;39&amp;quot; Name=&amp;quot;toc 5&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;39&amp;quot; Name=&amp;quot;toc 6&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;39&amp;quot; Name=&amp;quot;toc 7&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;39&amp;quot; Name=&amp;quot;toc 8&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;39&amp;quot; Name=&amp;quot;toc 9&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;35&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;caption&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;10&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;Title&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;1&amp;quot; Name=&amp;quot;Default Paragraph Font&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;11&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;Subtitle&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;22&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;Strong&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;20&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;Emphasis&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;59&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Table Grid&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Placeholder Text&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;1&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;No Spacing&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;60&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light Shading&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;61&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light List&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;62&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light Grid&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;63&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Shading 1&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;64&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Shading 2&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;65&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium List 1&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;66&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium List 2&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;67&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 1&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;68&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 2&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;69&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 3&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;70&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Dark List&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;71&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful Shading&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;72&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful List&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;73&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful Grid&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;60&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light Shading Accent 1&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;61&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light List Accent 1&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;62&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light Grid Accent 1&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;63&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Shading 1 Accent 1&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;64&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Shading 2 Accent 1&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;65&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium List 1 Accent 1&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Revision&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;34&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;List Paragraph&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;29&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;Quote&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;30&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;Intense Quote&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;66&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium List 2 Accent 1&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;67&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 1 Accent 1&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;68&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 2 Accent 1&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;69&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 3 Accent 1&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;70&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Dark List Accent 1&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;71&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful Shading Accent 1&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;72&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful List Accent 1&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;73&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful Grid Accent 1&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;60&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light Shading Accent 2&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;61&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light List Accent 2&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;62&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light Grid Accent 2&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;63&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Shading 1 Accent 2&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;64&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Shading 2 Accent 2&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;65&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium List 1 Accent 2&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;66&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium List 2 Accent 2&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;67&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 1 Accent 2&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;68&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 2 Accent 2&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;69&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 3 Accent 2&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;70&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Dark List Accent 2&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;71&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful Shading Accent 2&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;72&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful List Accent 2&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;73&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful Grid Accent 2&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;60&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light Shading Accent 3&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;61&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light List Accent 3&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;62&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light Grid Accent 3&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;63&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Shading 1 Accent 3&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;64&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Shading 2 Accent 3&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;65&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium List 1 Accent 3&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;66&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium List 2 Accent 3&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;67&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 1 Accent 3&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;68&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 2 Accent 3&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;69&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 3 Accent 3&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;70&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Dark List Accent 3&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;71&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful Shading Accent 3&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;72&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful List Accent 3&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;73&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful Grid Accent 3&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;60&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light Shading Accent 4&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;61&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light List Accent 4&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;62&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light Grid Accent 4&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;63&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Shading 1 Accent 4&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;64&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Shading 2 Accent 4&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;65&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium List 1 Accent 4&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;66&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium List 2 Accent 4&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;67&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 1 Accent 4&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;68&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 2 Accent 4&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;69&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 3 Accent 4&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;70&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Dark List Accent 4&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;71&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful Shading Accent 4&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;72&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful List Accent 4&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;73&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful Grid Accent 4&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;60&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light Shading Accent 5&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;61&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light List Accent 5&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;62&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light Grid Accent 5&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;63&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Shading 1 Accent 5&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;64&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Shading 2 Accent 5&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;65&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium List 1 Accent 5&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;66&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium List 2 Accent 5&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;67&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 1 Accent 5&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;68&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 2 Accent 5&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;69&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 3 Accent 5&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;70&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Dark List Accent 5&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;71&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful Shading Accent 5&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;72&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful List Accent 5&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;73&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful Grid Accent 5&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;60&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light Shading Accent 6&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;61&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light List Accent 6&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;62&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light Grid Accent 6&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;63&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Shading 1 Accent 6&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;64&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Shading 2 Accent 6&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;65&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium List 1 Accent 6&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;66&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium List 2 Accent 6&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;67&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 1 Accent 6&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;68&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 2 Accent 6&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;69&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 3 Accent 6&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;70&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Dark List Accent 6&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;71&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful Shading Accent 6&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;72&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful List Accent 6&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;73&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful Grid Accent 6&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;19&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;Subtle Emphasis&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;21&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;Intense Emphasis&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;31&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;Subtle Reference&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;32&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;Intense Reference&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;33&amp;quot; SemiHidden=&amp;quot;false&amp;quot;




   UnhideWhenUsed=&amp;quot;false&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;Book Title&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;37&amp;quot; Name=&amp;quot;Bibliography&amp;quot; /&amp;gt;




  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;39&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;TOC Heading&amp;quot; /&amp;gt;




 &amp;lt;/w:LatentStyles&amp;gt;




&amp;lt;/xml&amp;gt;&amp;lt;![endif]--&amp;gt;
&amp;lt;style&amp;gt;&amp;lt;!--
 /* Font Definitions */




 @font-face




	{font-family:Wingdings;




	panose-1:5 0 0 0 0 0 0 0 0 0;




	mso-font-charset:2;




	mso-generic-font-family:auto;




	mso-font-pitch:variable;




	mso-font-signature:0 268435456 0 0 -2147483648 0;}




@font-face




	{font-family:&amp;quot;Cambria Math&amp;quot;;




	panose-1:2 4 5 3 5 4 6 3 2 4;




	mso-font-charset:0;




	mso-generic-font-family:roman;




	mso-font-pitch:variable;




	mso-font-signature:-1610611985 1107304683 0 0 415 0;}




@font-face




	{font-family:Cambria;




	panose-1:2 4 5 3 5 4 6 3 2 4;




	mso-font-charset:0;




	mso-generic-font-family:roman;




	mso-font-pitch:variable;




	mso-font-signature:-1610611985 1073741899 0 0 415 0;}




@font-face




	{font-family:Calibri;




	panose-1:2 15 5 2 2 2 4 3 2 4;




	mso-font-charset:0;




	mso-generic-font-family:swiss;




	mso-font-pitch:variable;




	mso-font-signature:-520092929 1073786111 9 0 415 0;}




 /* Style Definitions */




 p.MsoNormal, li.MsoNormal, div.MsoNormal




	{mso-style-unhide:no;




	mso-style-qformat:yes;




	mso-style-parent:&amp;quot;&amp;quot;;




	margin-top:0in;




	margin-right:0in;




	margin-bottom:10.0pt;




	margin-left:0in;




	line-height:115%;




	mso-pagination:widow-orphan;




	font-size:11.0pt;




	font-family:&amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;;




	mso-ascii-font-family:Calibri;




	mso-ascii-theme-font:minor-latin;




	mso-fareast-font-family:Calibri;




	mso-fareast-theme-font:minor-latin;




	mso-hansi-font-family:Calibri;




	mso-hansi-theme-font:minor-latin;




	mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;




	mso-bidi-theme-font:minor-bidi;}




h1




	{mso-style-priority:9;




	mso-style-unhide:no;




	mso-style-qformat:yes;




	mso-style-link:&amp;quot;Heading 1 Char&amp;quot;;




	mso-style-next:Normal;




	margin-top:24.0pt;




	margin-right:0in;




	margin-bottom:0in;




	margin-left:0in;




	margin-bottom:.0001pt;




	line-height:115%;




	mso-pagination:widow-orphan lines-together;




	page-break-after:avoid;




	mso-outline-level:1;




	font-size:14.0pt;




	font-family:&amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;;




	mso-ascii-font-family:Cambria;




	mso-ascii-theme-font:major-latin;




	mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;




	mso-fareast-theme-font:major-fareast;




	mso-hansi-font-family:Cambria;




	mso-hansi-theme-font:major-latin;




	mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;




	mso-bidi-theme-font:major-bidi;




	color:#365F91;




	mso-themecolor:accent1;




	mso-themeshade:191;




	mso-font-kerning:0pt;}




span.Heading1Char




	{mso-style-name:&amp;quot;Heading 1 Char&amp;quot;;




	mso-style-priority:9;




	mso-style-unhide:no;




	mso-style-locked:yes;




	mso-style-link:&amp;quot;Heading 1&amp;quot;;




	mso-ansi-font-size:14.0pt;




	mso-bidi-font-size:14.0pt;




	font-family:&amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;;




	mso-ascii-font-family:Cambria;




	mso-ascii-theme-font:major-latin;




	mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;




	mso-fareast-theme-font:major-fareast;




	mso-hansi-font-family:Cambria;




	mso-hansi-theme-font:major-latin;




	mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;




	mso-bidi-theme-font:major-bidi;




	color:#365F91;




	mso-themecolor:accent1;




	mso-themeshade:191;




	font-weight:bold;}




.MsoChpDefault




	{mso-style-type:export-only;




	mso-default-props:yes;




	mso-ascii-font-family:Calibri;




	mso-ascii-theme-font:minor-latin;




	mso-fareast-font-family:Calibri;




	mso-fareast-theme-font:minor-latin;




	mso-hansi-font-family:Calibri;




	mso-hansi-theme-font:minor-latin;




	mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;




	mso-bidi-theme-font:minor-bidi;}




.MsoPapDefault




	{mso-style-type:export-only;




	margin-bottom:10.0pt;




	line-height:115%;}




@page Section1




	{size:8.5in 11.0in;




	margin:1.0in 1.0in 1.0in 1.0in;




	mso-header-margin:.5in;




	mso-footer-margin:.5in;




	mso-paper-source:0;}




div.Section1




	{page:Section1;}




 /* List Definitions */




 @list l0




	{mso-list-id:938829246;




	mso-list-type:hybrid;




	mso-list-template-ids:-250042102 67698699 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}




@list l0:level1




	{mso-level-number-format:bullet;




	mso-level-text:;




	mso-level-tab-stop:none;




	mso-level-number-position:left;




	text-indent:-.25in;




	font-family:Wingdings;}




ol




	{margin-bottom:0in;}




ul




	{margin-bottom:0in;}
--&amp;gt;&amp;lt;/style&amp;gt;
&amp;lt;!--[if gte mso 10]&amp;gt;




&amp;lt;mce:style&amp;gt;&amp;lt;! 




 /* Style Definitions */




 table.MsoNormalTable




	{mso-style-name:&amp;quot;Table Normal&amp;quot;;




	mso-tstyle-rowband-size:0;




	mso-tstyle-colband-size:0;




	mso-style-noshow:yes;




	mso-style-priority:99;




	mso-style-qformat:yes;




	mso-style-parent:&amp;quot;&amp;quot;;




	mso-padding-alt:0in 5.4pt 0in 5.4pt;




	mso-para-margin-top:0in;




	mso-para-margin-right:0in;




	mso-para-margin-bottom:10.0pt;




	mso-para-margin-left:0in;




	line-height:115%;




	mso-pagination:widow-orphan;




	font-size:11.0pt;




	font-family:&amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;;




	mso-ascii-font-family:Calibri;




	mso-ascii-theme-font:minor-latin;




	mso-hansi-font-family:Calibri;




	mso-hansi-theme-font:minor-latin;




	mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;




	mso-bidi-theme-font:minor-bidi;}




--&amp;gt;
&amp;lt;!--[endif]--&amp;gt;

&lt;/p&gt;
&lt;h1&gt;&lt;span style="font-size:18pt;line-height:115%;"&gt;PART
III &amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/h1&gt;
&lt;h1&gt;&lt;span style="font-size:16pt;line-height:115%;"&gt;Builds
&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/h1&gt;
&lt;h1&gt;&lt;span style="font-size:12pt;line-height:115%;"&gt;In
This Part: &amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/h1&gt;
&lt;h1&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;h1 style="margin:12pt 0in 0.0001pt 0.5in;text-indent:-0.25in;line-height:normal;"&gt;&amp;lt;!--[if !supportLists]--&amp;gt;&lt;span style="font-family:Wingdings;font-weight:normal;"&gt;&lt;span&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;-x-system-font:none;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;lt;!--[endif]--&amp;gt;Team
Build Explained &lt;/h1&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h1 style="margin:12pt 0in 0.0001pt 0.5in;text-indent:-0.25in;line-height:normal;"&gt;&amp;lt;!--[if !supportLists]--&amp;gt;&lt;span style="font-family:Wingdings;font-weight:normal;"&gt;&lt;span&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;-x-system-font:none;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Setting
Up Continuous Integration with Team Build &lt;/h1&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h1 style="margin:12pt 0in 0.0001pt 0.5in;text-indent:-0.25in;line-height:normal;"&gt;&amp;lt;!--[if !supportLists]--&amp;gt;&lt;span style="font-family:Wingdings;font-weight:normal;"&gt;&lt;span&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;-x-system-font:none;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;lt;!--[endif]--&amp;gt;Setting
Up Scheduled Builds with Team Build&lt;/h1&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Objectives&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; T&amp;igrave;m hiểu kiến tr&amp;uacute;c Microsoft&amp;reg; Visual Studio&amp;reg;
Team System Team Build . &lt;/li&gt;
&lt;li&gt; T&amp;igrave;m hiểu c&amp;aacute;c th&amp;agrave;nh phần tạo n&amp;ecirc;n Team Build. &lt;/li&gt;
&lt;li&gt; T&amp;igrave;m hiểu c&amp;aacute;c chức năng của Team Build cung cấp.
&lt;/li&gt;
&lt;li&gt; Chọn một chiến lược build ph&amp;ugrave; hợp. &lt;/li&gt;
&lt;li&gt; X&amp;aacute;c định phương ph&amp;aacute;p m&amp;agrave; chiến lược build của
bạn c&amp;oacute; thể cần được thay đổi nếu bạn l&amp;agrave;m tr&amp;ecirc;n một project lớn.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Overview&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Chương n&amp;agrave;y &amp;nbsp;giải th&amp;iacute;ch bằng c&amp;aacute;ch n&amp;agrave;o bạn c&amp;oacute; thể sử dụng &amp;nbsp;Team Build để tự động h&amp;oacute;a qu&amp;aacute; tr&amp;igrave;nh thiết kế(build
process). N&amp;oacute; vạch ra một số &amp;nbsp;c&amp;aacute;c sai lầm
chung li&amp;ecirc;n quan đến quy tr&amp;igrave;nh build (common build-related stumbling blocks) v&amp;agrave;
so s&amp;aacute;nh c&amp;aacute;c phương ph&amp;aacute;p tiếp cận kh&amp;aacute;c nhau để builds ranging từ c&amp;aacute;c daily scheduled
build đến c&amp;aacute;c continuous integration builds.&amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;Team Build được thiết kế ở đầu
của Microsoft Build Engine (MSBuild) v&amp;agrave; bạn c&amp;oacute; thể sử dụng n&amp;oacute; để lấy c&amp;aacute;c source
code cần thiết cho một build, bi&amp;ecirc;n dịch c&amp;aacute;c solution v&amp;agrave; &amp;nbsp;(nếu c&amp;oacute; y&amp;ecirc;u cầu) thực thi c&amp;aacute;c kiểm thử đơn vị(
unit test) v&amp;agrave; &amp;nbsp;c&amp;ocirc;ng cụ ph&amp;acirc;n t&amp;iacute;ch code tĩnh
như một phần của qu&amp;aacute; tr&amp;igrave;nh thiết kế(build process). Bạn cũng c&amp;oacute; thể ph&amp;aacute;t h&amp;agrave;nh
c&amp;aacute;c build đầu ra đến một shared location(vị tr&amp;iacute; chia sẻ) cụ thể.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Team Build labels source
code được sử dụng cho một loại build đặc biệt với một số c&amp;aacute;c build để bạn c&amp;oacute; thể
lấy source được sử dụng để khởi tạo một build cụ thể tại một số điểm trong
tương lai. Trong trường hợp thất bại, &amp;nbsp;bạn
c&amp;oacute; thể cấu h&amp;igrave;nh Team Build để khởi tạo c&amp;aacute;c work item v&amp;agrave; để lưu &amp;yacute; cho c&amp;aacute;c người
sử dụng về c&amp;aacute;c build failures &amp;nbsp;gặp phải.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;How to Use This Chapter&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Sử dụng chương n&amp;agrave;y để t&amp;igrave;m hiểu
về c&amp;aacute;c chức năng m&amp;agrave; Team Build cung cấp cho việc tự động h&amp;oacute;a v&amp;agrave; quản l&amp;yacute; qu&amp;aacute;
tr&amp;igrave;nh build, v&amp;agrave; để hiểu về c&amp;aacute;c chiến lược kh&amp;aacute;c nhau cho việc lập kế hoạch build.
Để đạt được lợi &amp;iacute;ch cao nhất từ chương n&amp;agrave;y, bạn n&amp;ecirc;n:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp; &lt;b&gt;Đọc &amp;quot;Chapter 8 - Setting up Continuous Integration with Team Build&amp;quot;&lt;/b&gt; để t&amp;igrave;m hiểu nhiều hơn về việc
sử dụng continuous integration với Team Foundation Server (TFS). &lt;/li&gt;
&lt;li&gt;&amp;nbsp; &lt;b&gt;Đọc &amp;quot;Chapter 9 - Setting up Scheduled Builds with Team Build&amp;quot;&lt;/b&gt; để t&amp;igrave;m hiểu nhiều hơn về việc
sử dụng c&amp;aacute;c scheduled builds. &lt;/li&gt;
&lt;li&gt;&amp;nbsp; &lt;b&gt;Đọc c&amp;aacute;c đề t&amp;agrave;i How To k&amp;egrave;m theo&lt;/b&gt; để gi&amp;uacute;p thực hiện c&amp;aacute;c nhiệm vụ li&amp;ecirc;n quan đến build:
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;
&lt;ul&gt;
&lt;li&gt; How To: Tự động Run Code
Analysis với Team Build trong Visual Studio Team Foundation Server. &lt;/li&gt;
&lt;li&gt; How To: C&amp;agrave;i đặt một Continuous
Integration Build trong Visual Studio Team Foundation Server. &lt;/li&gt;
&lt;li&gt; How To: C&amp;agrave;i đặt một Scheduled
Build trong Visual Studio Team Foundation Server.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;T&amp;agrave;i liệu chương 7 c&amp;aacute;c bạn h&amp;atilde;y download tại đ&amp;acirc;y nh&amp;eacute;:&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;a href="http://cid-c756261140cf0eb3.skydrive.live.com/self.aspx/TFS/PART%20III-Chapter7.pdf"&gt;PartIII-Chapter7&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Chapter 8 - Setting Up Continuous Integration with Team Build</title><link>http://msdnvietnam.net/wikis/tfs/chapter-8-setting-up-continuous-integration-with-team-build/revision/0.aspx</link><pubDate>Thu, 17 Sep 2009 17:04:31 GMT</pubDate><guid isPermaLink="false">019a604b-fb74-42d5-8a6d-7cedfb08f61c:115</guid><dc:creator>Nguyễn Thị Như Quỳnh</dc:creator><description>Current revision posted to TFS - Team Foundation System by Nguyễn Thị Như Quỳnh on 9/18/2009 1:04:31 AM&lt;br /&gt;
&lt;h2&gt;Chapter 8 - Setting Up Continuous Integration with Team Build&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Objectives &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
T&amp;igrave;m hiểu mục đ&amp;iacute;ch của một &lt;i&gt;continuous
integration build&lt;/i&gt;. &lt;/li&gt;
&lt;li&gt;
C&amp;agrave;i đặt &lt;i&gt;continuous integration&lt;/i&gt;
bằng c&amp;aacute;ch sử dụng Microsoft&amp;reg; Visual Studio&amp;reg; Team System Team Build. &lt;/li&gt;
&lt;li&gt;
Tối ưu h&amp;oacute;a &lt;i&gt;continuous integration
build&lt;/i&gt; của bạn để giảm c&amp;aacute;c bottlenecks(sự bế tắc).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Overview &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Chương n&amp;agrave;y giải th&amp;iacute;ch cho bạn bằng
c&amp;aacute;ch n&amp;agrave;o bạn c&amp;oacute; thể c&amp;agrave;i đặt c&amp;aacute;c continuous integration builds với Team Build v&amp;agrave;
Microsoft Visual Studio Team Foundation Server (TFS). Bạn sử dụng continuous
integration builds để nhanh ch&amp;oacute;ng lấy c&amp;aacute;c phản hồi về chất lượng build ngay sau
khi một check-in &amp;nbsp;c&amp;agrave;ng tốt. Trong suốt
qu&amp;aacute; tr&amp;igrave;nh ph&amp;aacute;t triển nh&amp;oacute;m, điều quan trọng nhất l&amp;agrave; lấy được c&amp;aacute;c phản hồi nhanh
ch&amp;oacute;ng về chất lượng của c&amp;aacute;c check-in, đặc biệt l&amp;agrave; ch&amp;uacute;ng nối với sự thay đổi của
c&amp;aacute;c lập tr&amp;igrave;nh vi&amp;ecirc;n kh&amp;aacute;c v&amp;agrave; c&amp;aacute;c break the build. &lt;/p&gt;
&lt;p&gt;Một continuous integration build cho
bạn một cơ hội để sửa m&amp;atilde; nhanh ch&amp;oacute;ng unblock( kh&amp;ocirc;ng cấm) c&amp;aacute;c th&amp;agrave;nh vi&amp;ecirc;n của c&amp;aacute;c
đội kh&amp;aacute;c, &amp;nbsp;qua đ&amp;oacute; n&amp;acirc;ng cao t&amp;iacute;nh nhất qu&amp;aacute;n
v&amp;agrave; chất lượng của build của bạn. &lt;/p&gt;
&lt;p&gt;Team Foundation Server mặc định
kh&amp;ocirc;ng hỗ trợ c&amp;aacute;c &lt;i&gt;continuous integration builds&lt;/i&gt;.
C&amp;oacute; thể l&amp;agrave;, với sự gi&amp;uacute;p đỡ của một Microsoft-supplied extension, để mở rộng build
engine để hỗ trợ cho &lt;i&gt;continuous
integration.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;How to Use This Chapter&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Sử dụng chương n&amp;agrave;y để học c&amp;aacute;c chiến
thuật cho c&amp;aacute;c &lt;i&gt;continuous integration &lt;/i&gt;v&amp;agrave;
để t&amp;igrave;m hiểu bằng c&amp;aacute;ch n&amp;agrave;o c&amp;agrave;i đặt v&amp;agrave; cấu h&amp;igrave;nh c&amp;aacute;c continuous integration builds
với Team Build. Bằng c&amp;aacute;ch đi qua từng bước để gi&amp;uacute;p bạn thiết lập &lt;i&gt;continuous integration build&lt;/i&gt; h&amp;atilde;y xem &amp;nbsp;&amp;quot;How To: Set Up a Continuous Integration
Build.&amp;quot;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Nếu bạn cảm thấy lạ lẫm về TFS v&amp;agrave;
Team Build, hoặc nếu bạn muốn t&amp;igrave;m hiểu nhiều hơn về c&amp;aacute;c t&amp;ugrave;y chọn c&amp;oacute; sẵn đối với
automating v&amp;agrave; scheduling builds, h&amp;atilde;y đọc &amp;quot;Chương 7 - Team Build Explained&amp;quot; trước
khi đọc chương n&amp;agrave;y.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Strategies for Continuous Integration Builds&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Continuous
integration (CI)&lt;/i&gt; l&amp;agrave; quy tr&amp;igrave;nh của việc tạo c&amp;aacute;c builds bất cứ khi n&amp;agrave;o một
lập tr&amp;igrave;nh vi&amp;ecirc;n kiểm tra code trong source control. Sau đ&amp;acirc;y l&amp;agrave; danh s&amp;aacute;ch về c&amp;aacute;c
chiến lược kh&amp;aacute;c nhau sử dụng cho continuous integration builds:&amp;nbsp; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Build on each check-in. &lt;/li&gt;
&lt;li&gt;
Rolling build after a specific number of check-ins. &lt;/li&gt;
&lt;li&gt;
Rolling build after a specific time interval. &lt;/li&gt;
&lt;li&gt;
Rolling build after a specific number of check-ins or time interval.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Build on Each Check-In&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Building ngay lập tức sau khi tất cả
c&amp;aacute;c check-in l&amp;agrave; chiến lược continuous integration đơn giản nhất v&amp;agrave; n&amp;oacute;i
chung cung cấp cho bạn c&amp;aacute;c th&amp;ocirc;ng tin feedback nhanh nhất. Tuy nhi&amp;ecirc;n, nếu c&amp;aacute;c
check-in diễn ra nhanh ch&amp;oacute;ng đủ để overwhelm &amp;nbsp;c&amp;aacute;c build server, bạn n&amp;ecirc;n sử dụng một phương
ph&amp;aacute;p rolling build approach nơi bạn build sau một số c&amp;aacute;c check-in cụ thể hay
sau một khoảng thời gian nhất định. Để x&amp;aacute;c định xem nếu bạn cần sử dụng một
rolling build, h&amp;atilde;y x&amp;aacute;c định những điều sau:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Length of your team build in minutes( Độ d&amp;agrave;i của c&amp;aacute;c team build của bạn
t&amp;iacute;nh bằng ph&amp;uacute;t). &lt;/li&gt;
&lt;li&gt;
Average frequency of check-ins in minutes(Tần số trung b&amp;igrave;nh của c&amp;aacute;c
check-in bằng ph&amp;uacute;t) &lt;/li&gt;
&lt;li&gt;
Time window during which frequent check-ins occur:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Nếu độ d&amp;agrave;i của c&amp;aacute;c build d&amp;agrave;i hơn tần
số trung b&amp;igrave;nh(average frequency) của c&amp;aacute;c check-in, c&amp;aacute;c build của bạn bắt đầu queue
up v&amp;igrave; l&amp;uacute;c đầu c&amp;aacute;c build chưa được ho&amp;agrave;n th&amp;agrave;nh trước khi check-in tiếp theo xảy
ra bắt đầu cho c&amp;aacute;c build kh&amp;aacute;c. Nếu build queue ph&amp;aacute;t triển đủ d&amp;agrave;i, điều n&amp;agrave;y c&amp;oacute;
thể t&amp;aacute;c động đến c&amp;aacute;c thực thi &amp;nbsp;của &amp;nbsp;build server v&amp;agrave; blocks(kh&amp;oacute;a lại) c&amp;aacute;c build
kh&amp;aacute;c từ l&amp;uacute;c bắt đầu(from being started), như l&amp;agrave; c&amp;aacute;c scheduled build. Xem lại&amp;nbsp; time window &amp;nbsp;trong suốt khi c&amp;aacute;c check-ins xảy ra v&amp;agrave; x&amp;aacute;c định
nếu queue c&amp;oacute; thời gian để clear ch&amp;iacute;nh n&amp;oacute; sau khi &amp;nbsp;iai đoạn check-in busiest đ&amp;atilde; qua.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin, h&amp;atilde;y xem &amp;quot;How
To: Set Up a Continuous Integration Build in Visual &amp;nbsp;Studio Team Foundation Server.&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Rolling Build After a Specific Number of Check-ins&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Nếu build server của bạn đ&amp;atilde;
overload như l&amp;agrave; một kết quả của việc khởi tạo c&amp;aacute;c build sau mỗi check-in, bạn
c&amp;oacute; thể chọn để chỉ build sau khi một số c&amp;aacute;c check-in cụ thể được ho&amp;agrave;n th&amp;agrave;nh.
Trong khi l&amp;agrave; rolling build solution đơn giản nhất, n&amp;oacute; c&amp;oacute; một số c&amp;aacute;c hạn chế
đ&amp;aacute;ng kể. Bởi v&amp;igrave; c&amp;aacute;c build server cầu thấy được số c&amp;aacute;c check-in cụ thể trước khi
một build được khởi động, check-in cuối c&amp;ugrave;ng của ng&amp;agrave;y &amp;nbsp;hầu như được bảo đảm kh&amp;ocirc;ng lấy một build v&amp;agrave; do
đ&amp;oacute; m&amp;agrave; c&amp;aacute;c build feedback bị tr&amp;igrave; ho&amp;atilde;n.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Rolling Build After a Specific Time Interval&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Tạo ra một build chỉ sau một khoảng
thời gian nhất định tr&amp;ocirc;i qua sau khi mỗi check-in l&amp;agrave; một sự cải thiện trong c&amp;aacute;c
building sau một số c&amp;aacute;c check-in cụ thể. Phương ph&amp;aacute;p n&amp;agrave;y được đảm bảo để tạo một
build với một timeframe cụ thể xung quanh mỗi check-in được tạo. H&amp;atilde;y nhớ l&amp;agrave; mỗi
build c&amp;oacute; thể c&amp;oacute; một số c&amp;aacute;c associated check-ins kh&amp;aacute;c nhau - một số c&amp;aacute;c build c&amp;oacute;
lẽ chỉ c&amp;oacute; một check-in, trong khi những c&amp;aacute;i kh&amp;aacute;c c&amp;oacute; nhiều hơn. C&amp;agrave;ng nhiều c&amp;aacute;c
check-in trong mỗi build, c&amp;agrave;ng nhiều kh&amp;oacute; khăn để x&amp;aacute;c định check-in n&amp;agrave;o tạo ra
c&amp;aacute;c breaking change.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Rolling Build After a Specific Number of Check-Ins or Time Interval&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Tạo một build sau khi một khoảng thời
gian cụ thể hay một số c&amp;aacute;c check-in (kh&amp;ocirc;ng quan t&amp;acirc;m c&amp;aacute;i n&amp;agrave;o xảy ra trước) results
trong sự bền vững nhất trong rolling builds của bạn trong khi giảm c&amp;aacute;c build
server load. Sử dụng một rolling build nếu continuous integration build của bạn
tạo một build queue rất d&amp;agrave;i v&amp;agrave; kết quả trong c&amp;aacute;c build l&amp;agrave; &amp;nbsp;diễn ra một thời gian đ&amp;aacute;ng kể sau check-in. Sử
dụng một &amp;nbsp;check-in interval để x&amp;aacute;c định số
c&amp;aacute;c check-ins giữa mỗi build. Sử dụng giai đoạn time-out period để chắc l&amp;agrave; một
build sẽ diễn ra thậm ch&amp;iacute; nếu kh&amp;ocirc;ng c&amp;oacute; th&amp;ecirc;m c&amp;aacute;c check-in.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Determining Your Rolling Build Interval&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Để x&amp;aacute;c định c&amp;aacute;c ideal rolling build
interval, ph&amp;acirc;n chia tần số trung b&amp;igrave;nh của c&amp;aacute;c check-in bằng độ d&amp;agrave;i của build của
bạn.&amp;nbsp; Th&amp;iacute; dụ, nếu bạn c&amp;oacute; một build mất 10
ph&amp;uacute;t v&amp;agrave; trung b&amp;igrave;nh một check-in 5 ph&amp;uacute;t bạn c&amp;oacute; thể g&amp;aacute;n một check-in interval của
hai &amp;nbsp;check-in v&amp;agrave; một giai đoạn time-out của
10 ph&amp;uacute;t. Điều n&amp;agrave;y gi&amp;uacute;p đảm bảo rằng c&amp;aacute;c build được ho&amp;agrave;n th&amp;agrave;nh trước khi build tiếp
theo bắt đầu. Nếu bạn lưu &amp;yacute; thấy load qu&amp;aacute; mức tr&amp;ecirc;n build server của bạn, bạn c&amp;oacute;
thể tăng c&amp;aacute;c gi&amp;aacute; trị n&amp;agrave;y l&amp;ecirc;n.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Continuous Integration Build in Team Foundation Server&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Team Foundation Server 2005 kh&amp;ocirc;ng
cung cấp một continuous integration solution out of box, nhưng n&amp;oacute; đ&amp;atilde; cung cấp framework
cho bạn để thực thi continuous integration build solution của ri&amp;ecirc;ng bạn.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về c&amp;agrave;i đặt một
continuous integration build với TFS, h&amp;atilde;y xem &amp;quot;How To: Setup a Continuous
Integration Build in Visual Studio Team Foundation Server.&amp;quot; &lt;b&gt;How To article&lt;/b&gt; &amp;nbsp;n&amp;agrave;y sử dụng solution đ&amp;atilde; được &amp;nbsp;Visual Studio Team System development team
cung cấp. Solution installs một Web service chạy dưới một account c&amp;oacute; truy cập đến
TFS server. Team Foundation Server c&amp;oacute; thể gửi một e-mail message hay call &amp;nbsp;một Web service khi c&amp;aacute;c event cụ thể xảy ra. Event
mechanism n&amp;agrave;y được sử dụng bởi continuous integration solution để đăng k&amp;iacute; một
Web service với CheckinEvent, để bất cứ khi n&amp;agrave;o m&amp;agrave; một check in xảy ra, Web
service khởi động một Team Build.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Summary&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Sử dụng &amp;nbsp;&lt;b&gt;continuous
integration builds &lt;/b&gt;để kick off một build b&amp;acirc;t cứ khi n&amp;agrave;o một lập tr&amp;igrave;nh vi&amp;ecirc;n
kiểm tra code trong source control. Mặc d&amp;ugrave; &amp;nbsp;Team Build kh&amp;ocirc;ng cung cấp một continuous
integration solution out of the box, bạn c&amp;oacute; thể t&amp;ugrave;y chỉnh c&amp;aacute;c build v&amp;agrave; thực thi
continuous integration build solution của ri&amp;ecirc;ng bạn.&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Tuỳ thuộc v&amp;agrave;o y&amp;ecirc;u cầu của project cụ
thể của bạn, bạn c&amp;oacute; thể set c&amp;aacute;c continuous integration build như sau:&amp;nbsp; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Continuous Integration build tr&amp;ecirc;n mỗi check-in. &lt;/li&gt;
&lt;li&gt;
Rolling build after a specific number of check-ins or specific time
interval (whichever occurs earlier) in order to reduce build server load.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Additional Resources&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về việc l&amp;agrave;m c&amp;aacute;ch n&amp;agrave;o để sử dụng Visual Studio Team System continuous
integration solution, h&amp;atilde;y xem &amp;quot;Continuous Integration Using Team Foundation
Build&amp;quot; tại đ&amp;acirc;y&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="text-decoration:underline;"&gt;http://msdn2.microsoft.com/en-us/library/ms364045(VS.80).aspx
&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Để download Visual Studio Team System continuous integration solution
MSI, h&amp;atilde;y xem &lt;i&gt;&lt;span style="text-decoration:underline;"&gt;http://download.microsoft.com/download/6/5/e/65e300ce-22fc-4988-97de-0e81d3de2482/ci.msi &lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về agile development v&amp;agrave; continuous integration trong
Team Foundation Server, h&amp;atilde;y xem &amp;quot;Extend Team Foundation Server To Enable
Continuous Integration&amp;quot; tại &lt;i&gt;&lt;span style="text-decoration:underline;"&gt;http://msdn.microsoft.com/msdnmag/issues/06/03/TeamSystem/default.aspx &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Download t&amp;agrave;i liệu chương 8 tại đậy: &lt;a href="http://cid-c756261140cf0eb3.skydrive.live.com/self.aspx/TFS/Chapter%208.pdf"&gt;&lt;/a&gt;&lt;a href="http://cid-c756261140cf0eb3.skydrive.live.com/self.aspx/TFS/Chapter%208.pdf"&gt;Part III-Chapter 8&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Chapter 8 - Setting Up Continuous Integration with Team Build</title><link>http://msdnvietnam.net/wikis/tfs/chapter-8-setting-up-continuous-integration-with-team-build/revision/3.aspx</link><pubDate>Thu, 17 Sep 2009 17:02:03 GMT</pubDate><guid isPermaLink="false">019a604b-fb74-42d5-8a6d-7cedfb08f61c:105</guid><dc:creator>Nguyễn Thị Như Quỳnh</dc:creator><description>Revision 3 posted to TFS - Team Foundation System by Nguyễn Thị Như Quỳnh on 9/18/2009 1:02:03 AM&lt;br /&gt;
&lt;h2&gt;Chapter 8 - Setting Up Continuous Integration with Team Build&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Objectives &lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
T&amp;igrave;m hiểu mục đ&amp;iacute;ch của một &lt;i&gt;continuous
integration build&lt;/i&gt;. &lt;/li&gt;
&lt;li&gt;
C&amp;agrave;i đặt &lt;i&gt;continuous integration&lt;/i&gt;
bằng c&amp;aacute;ch sử dụng Microsoft&amp;reg; Visual Studio&amp;reg; Team System Team Build. &lt;/li&gt;
&lt;li&gt;
Tối ưu h&amp;oacute;a &lt;i&gt;continuous integration
build&lt;/i&gt; của bạn để giảm c&amp;aacute;c bottlenecks(sự bế tắc).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Overview &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Chương n&amp;agrave;y giải th&amp;iacute;ch cho bạn bằng
c&amp;aacute;ch n&amp;agrave;o bạn c&amp;oacute; thể c&amp;agrave;i đặt c&amp;aacute;c continuous integration builds với Team Build v&amp;agrave;
Microsoft Visual Studio Team Foundation Server (TFS). Bạn sử dụng continuous
integration builds để nhanh ch&amp;oacute;ng lấy c&amp;aacute;c phản hồi về chất lượng build ngay sau
khi một check-in &amp;nbsp;c&amp;agrave;ng tốt. Trong suốt
qu&amp;aacute; tr&amp;igrave;nh ph&amp;aacute;t triển nh&amp;oacute;m, điều quan trọng nhất l&amp;agrave; lấy được c&amp;aacute;c phản hồi nhanh
ch&amp;oacute;ng về chất lượng của c&amp;aacute;c check-in, đặc biệt l&amp;agrave; ch&amp;uacute;ng nối với sự thay đổi của
c&amp;aacute;c lập tr&amp;igrave;nh vi&amp;ecirc;n kh&amp;aacute;c v&amp;agrave; c&amp;aacute;c break the build. &lt;/p&gt;
&lt;p&gt;Một continuous integration build cho
bạn một cơ hội để sửa m&amp;atilde; nhanh ch&amp;oacute;ng unblock( kh&amp;ocirc;ng cấm) c&amp;aacute;c th&amp;agrave;nh vi&amp;ecirc;n của c&amp;aacute;c
đội kh&amp;aacute;c, &amp;nbsp;qua đ&amp;oacute; n&amp;acirc;ng cao t&amp;iacute;nh nhất qu&amp;aacute;n
v&amp;agrave; chất lượng của build của bạn. &lt;/p&gt;
&lt;p&gt;Team Foundation Server mặc định
kh&amp;ocirc;ng hỗ trợ c&amp;aacute;c &lt;i&gt;continuous integration builds&lt;/i&gt;.
C&amp;oacute; thể l&amp;agrave;, với sự gi&amp;uacute;p đỡ của một Microsoft-supplied extension, để mở rộng build
engine để hỗ trợ cho &lt;i&gt;continuous
integration.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;How to Use This Chapter&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Sử dụng chương n&amp;agrave;y để học c&amp;aacute;c chiến
thuật cho c&amp;aacute;c &lt;i&gt;continuous integration &lt;/i&gt;v&amp;agrave;
để t&amp;igrave;m hiểu bằng c&amp;aacute;ch n&amp;agrave;o c&amp;agrave;i đặt v&amp;agrave; cấu h&amp;igrave;nh c&amp;aacute;c continuous integration builds
với Team Build. Bằng c&amp;aacute;ch đi qua từng bước để gi&amp;uacute;p bạn thiết lập &lt;i&gt;continuous integration build&lt;/i&gt; h&amp;atilde;y xem &amp;nbsp;&amp;quot;How To: Set Up a Continuous Integration
Build.&amp;quot;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Nếu bạn cảm thấy lạ lẫm về TFS v&amp;agrave;
Team Build, hoặc nếu bạn muốn t&amp;igrave;m hiểu nhiều hơn về c&amp;aacute;c t&amp;ugrave;y chọn c&amp;oacute; sẵn đối với
automating v&amp;agrave; scheduling builds, h&amp;atilde;y đọc &amp;quot;Chương 7 - Team Build Explained&amp;quot; trước
khi đọc chương n&amp;agrave;y.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Strategies for Continuous Integration Builds&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Continuous
integration (CI)&lt;/i&gt; l&amp;agrave; quy tr&amp;igrave;nh của việc tạo c&amp;aacute;c builds bất cứ khi n&amp;agrave;o một
lập tr&amp;igrave;nh vi&amp;ecirc;n kiểm tra code trong source control. Sau đ&amp;acirc;y l&amp;agrave; danh s&amp;aacute;ch về c&amp;aacute;c
chiến lược kh&amp;aacute;c nhau sử dụng cho continuous integration builds:&amp;nbsp; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Build on each check-in. &lt;/li&gt;
&lt;li&gt;
Rolling build after a specific number of check-ins. &lt;/li&gt;
&lt;li&gt;
Rolling build after a specific time interval. &lt;/li&gt;
&lt;li&gt;
Rolling build after a specific number of check-ins or time interval.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Build on Each Check-In&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Building ngay lập tức sau khi tất cả
c&amp;aacute;c check-in l&amp;agrave; chiến lược continuous integration đơn giản nhất v&amp;agrave; n&amp;oacute;i
chung cung cấp cho bạn c&amp;aacute;c th&amp;ocirc;ng tin feedback nhanh nhất. Tuy nhi&amp;ecirc;n, nếu c&amp;aacute;c
check-in diễn ra nhanh ch&amp;oacute;ng đủ để overwhelm &amp;nbsp;c&amp;aacute;c build server, bạn n&amp;ecirc;n sử dụng một phương
ph&amp;aacute;p rolling build approach nơi bạn build sau một số c&amp;aacute;c check-in cụ thể hay
sau một khoảng thời gian nhất định. Để x&amp;aacute;c định xem nếu bạn cần sử dụng một
rolling build, h&amp;atilde;y x&amp;aacute;c định những điều sau:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Length of your team build in minutes( Độ d&amp;agrave;i của c&amp;aacute;c team build của bạn
t&amp;iacute;nh bằng ph&amp;uacute;t). &lt;/li&gt;
&lt;li&gt;
Average frequency of check-ins in minutes(Tần số trung b&amp;igrave;nh của c&amp;aacute;c
check-in bằng ph&amp;uacute;t) &lt;/li&gt;
&lt;li&gt;
Time window during which frequent check-ins occur:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Nếu độ d&amp;agrave;i của c&amp;aacute;c build d&amp;agrave;i hơn tần
số trung b&amp;igrave;nh(average frequency) của c&amp;aacute;c check-in, c&amp;aacute;c build của bạn bắt đầu queue
up v&amp;igrave; l&amp;uacute;c đầu c&amp;aacute;c build chưa được ho&amp;agrave;n th&amp;agrave;nh trước khi check-in tiếp theo xảy
ra bắt đầu cho c&amp;aacute;c build kh&amp;aacute;c. Nếu build queue ph&amp;aacute;t triển đủ d&amp;agrave;i, điều n&amp;agrave;y c&amp;oacute;
thể t&amp;aacute;c động đến c&amp;aacute;c thực thi &amp;nbsp;của &amp;nbsp;build server v&amp;agrave; blocks(kh&amp;oacute;a lại) c&amp;aacute;c build
kh&amp;aacute;c từ l&amp;uacute;c bắt đầu(from being started), như l&amp;agrave; c&amp;aacute;c scheduled build. Xem lại&amp;nbsp; time window &amp;nbsp;trong suốt khi c&amp;aacute;c check-ins xảy ra v&amp;agrave; x&amp;aacute;c định
nếu queue c&amp;oacute; thời gian để clear ch&amp;iacute;nh n&amp;oacute; sau khi &amp;nbsp;iai đoạn check-in busiest đ&amp;atilde; qua.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin, h&amp;atilde;y xem &amp;quot;How
To: Set Up a Continuous Integration Build in Visual &amp;nbsp;Studio Team Foundation Server.&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Rolling Build After a Specific Number of Check-ins&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Nếu build server của bạn đ&amp;atilde;
overload như l&amp;agrave; một kết quả của việc khởi tạo c&amp;aacute;c build sau mỗi check-in, bạn
c&amp;oacute; thể chọn để chỉ build sau khi một số c&amp;aacute;c check-in cụ thể được ho&amp;agrave;n th&amp;agrave;nh.
Trong khi l&amp;agrave; rolling build solution đơn giản nhất, n&amp;oacute; c&amp;oacute; một số c&amp;aacute;c hạn chế
đ&amp;aacute;ng kể. Bởi v&amp;igrave; c&amp;aacute;c build server cầu thấy được số c&amp;aacute;c check-in cụ thể trước khi
một build được khởi động, check-in cuối c&amp;ugrave;ng của ng&amp;agrave;y &amp;nbsp;hầu như được bảo đảm kh&amp;ocirc;ng lấy một build v&amp;agrave; do
đ&amp;oacute; m&amp;agrave; c&amp;aacute;c build feedback bị tr&amp;igrave; ho&amp;atilde;n.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Rolling Build After a Specific Time Interval&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Tạo ra một build chỉ sau một khoảng
thời gian nhất định tr&amp;ocirc;i qua sau khi mỗi check-in l&amp;agrave; một sự cải thiện trong c&amp;aacute;c
building sau một số c&amp;aacute;c check-in cụ thể. Phương ph&amp;aacute;p n&amp;agrave;y được đảm bảo để tạo một
build với một timeframe cụ thể xung quanh mỗi check-in được tạo. H&amp;atilde;y nhớ l&amp;agrave; mỗi
build c&amp;oacute; thể c&amp;oacute; một số c&amp;aacute;c associated check-ins kh&amp;aacute;c nhau - một số c&amp;aacute;c build c&amp;oacute;
lẽ chỉ c&amp;oacute; một check-in, trong khi những c&amp;aacute;i kh&amp;aacute;c c&amp;oacute; nhiều hơn. C&amp;agrave;ng nhiều c&amp;aacute;c
check-in trong mỗi build, c&amp;agrave;ng nhiều kh&amp;oacute; khăn để x&amp;aacute;c định check-in n&amp;agrave;o tạo ra
c&amp;aacute;c breaking change.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Rolling Build After a Specific Number of Check-Ins or Time Interval&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Tạo một build sau khi một khoảng thời
gian cụ thể hay một số c&amp;aacute;c check-in (kh&amp;ocirc;ng quan t&amp;acirc;m c&amp;aacute;i n&amp;agrave;o xảy ra trước) results
trong sự bền vững nhất trong rolling builds của bạn trong khi giảm c&amp;aacute;c build
server load. Sử dụng một rolling build nếu continuous integration build của bạn
tạo một build queue rất d&amp;agrave;i v&amp;agrave; kết quả trong c&amp;aacute;c build l&amp;agrave; &amp;nbsp;diễn ra một thời gian đ&amp;aacute;ng kể sau check-in. Sử
dụng một &amp;nbsp;check-in interval để x&amp;aacute;c định số
c&amp;aacute;c check-ins giữa mỗi build. Sử dụng giai đoạn time-out period để chắc l&amp;agrave; một
build sẽ diễn ra thậm ch&amp;iacute; nếu kh&amp;ocirc;ng c&amp;oacute; th&amp;ecirc;m c&amp;aacute;c check-in.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Determining Your Rolling Build Interval&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Để x&amp;aacute;c định c&amp;aacute;c ideal rolling build
interval, ph&amp;acirc;n chia tần số trung b&amp;igrave;nh của c&amp;aacute;c check-in bằng độ d&amp;agrave;i của build của
bạn.&amp;nbsp; Th&amp;iacute; dụ, nếu bạn c&amp;oacute; một build mất 10
ph&amp;uacute;t v&amp;agrave; trung b&amp;igrave;nh một check-in 5 ph&amp;uacute;t bạn c&amp;oacute; thể g&amp;aacute;n một check-in interval của
hai &amp;nbsp;check-in v&amp;agrave; một giai đoạn time-out của
10 ph&amp;uacute;t. Điều n&amp;agrave;y gi&amp;uacute;p đảm bảo rằng c&amp;aacute;c build được ho&amp;agrave;n th&amp;agrave;nh trước khi build tiếp
theo bắt đầu. Nếu bạn lưu &amp;yacute; thấy load qu&amp;aacute; mức tr&amp;ecirc;n build server của bạn, bạn c&amp;oacute;
thể tăng c&amp;aacute;c gi&amp;aacute; trị n&amp;agrave;y l&amp;ecirc;n.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Continuous Integration Build in Team Foundation Server&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Team Foundation Server 2005 kh&amp;ocirc;ng
cung cấp một continuous integration solution out of box, nhưng n&amp;oacute; đ&amp;atilde; cung cấp framework
cho bạn để thực thi continuous integration build solution của ri&amp;ecirc;ng bạn.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về c&amp;agrave;i đặt một
continuous integration build với TFS, h&amp;atilde;y xem &amp;quot;How To: Setup a Continuous
Integration Build in Visual Studio Team Foundation Server.&amp;quot; &lt;b&gt;How To article&lt;/b&gt; &amp;nbsp;n&amp;agrave;y sử dụng solution đ&amp;atilde; được &amp;nbsp;Visual Studio Team System development team
cung cấp. Solution installs một Web service chạy dưới một account c&amp;oacute; truy cập đến
TFS server. Team Foundation Server c&amp;oacute; thể gửi một e-mail message hay call &amp;nbsp;một Web service khi c&amp;aacute;c event cụ thể xảy ra. Event
mechanism n&amp;agrave;y được sử dụng bởi continuous integration solution để đăng k&amp;iacute; một
Web service với CheckinEvent, để bất cứ khi n&amp;agrave;o m&amp;agrave; một check in xảy ra, Web
service khởi động một Team Build.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Summary&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Sử dụng &amp;nbsp;&lt;b&gt;continuous
integration builds &lt;/b&gt;để kick off một build b&amp;acirc;t cứ khi n&amp;agrave;o một lập tr&amp;igrave;nh vi&amp;ecirc;n
kiểm tra code trong source control. Mặc d&amp;ugrave; &amp;nbsp;Team Build kh&amp;ocirc;ng cung cấp một continuous
integration solution out of the box, bạn c&amp;oacute; thể t&amp;ugrave;y chỉnh c&amp;aacute;c build v&amp;agrave; thực thi
continuous integration build solution của ri&amp;ecirc;ng bạn.&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Tuỳ thuộc v&amp;agrave;o y&amp;ecirc;u cầu của project cụ
thể của bạn, bạn c&amp;oacute; thể set c&amp;aacute;c continuous integration build như sau:&amp;nbsp; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Continuous Integration build tr&amp;ecirc;n mỗi check-in. &lt;/li&gt;
&lt;li&gt;
Rolling build after a specific number of check-ins or specific time
interval (whichever occurs earlier) in order to reduce build server load.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Additional Resources&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về việc l&amp;agrave;m c&amp;aacute;ch n&amp;agrave;o để sử dụng Visual Studio Team System continuous
integration solution, h&amp;atilde;y xem &amp;quot;Continuous Integration Using Team Foundation
Build&amp;quot; tại đ&amp;acirc;y&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="text-decoration:underline;"&gt;http://msdn2.microsoft.com/en-us/library/ms364045(VS.80).aspx
&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Để download Visual Studio Team System continuous integration solution
MSI, h&amp;atilde;y xem &lt;i&gt;&lt;span style="text-decoration:underline;"&gt;http://download.microsoft.com/download/6/5/e/65e300ce-22fc-4988-97de-0e81d3de2482/ci.msi &lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về agile development v&amp;agrave; continuous integration trong
Team Foundation Server, h&amp;atilde;y xem &amp;quot;Extend Team Foundation Server To Enable
Continuous Integration&amp;quot; tại &lt;i&gt;&lt;span style="text-decoration:underline;"&gt;http://msdn.microsoft.com/msdnmag/issues/06/03/TeamSystem/default.aspx &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;Download&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;t&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;agrave;i&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;liệu&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chương&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;8&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tại&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;đậy&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;:&lt;/span&gt; &lt;a href="http://cid-c756261140cf0eb3.skydrive.live.com/self.aspx/TFS/Chapter%208.pdf"&gt;&lt;span style="background: SpringGreen;"&gt;Part&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;III-Chapter&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;8&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Chapter 8 - Setting Up Continuous Integration with Team Build</title><link>http://msdnvietnam.net/wikis/tfs/chapter-8-setting-up-continuous-integration-with-team-build/revision/2.aspx</link><pubDate>Thu, 17 Sep 2009 16:59:34 GMT</pubDate><guid isPermaLink="false">019a604b-fb74-42d5-8a6d-7cedfb08f61c:104</guid><dc:creator>Nguyễn Thị Như Quỳnh</dc:creator><description>Revision 2 posted to TFS - Team Foundation System by Nguyễn Thị Như Quỳnh on 9/18/2009 12:59:34 AM&lt;br /&gt;
&lt;h2&gt;Chapter 8 - Setting Up Continuous Integration with Team Build&lt;/h2&gt;
&lt;p&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;meta&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;http-equiv=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Content-Type&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;content=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;text/html;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;charset=utf-8&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;meta&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;ProgId&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;content=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Word.Document&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;meta&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Generator&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;content=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Microsoft&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Word&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;12&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;meta&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Originator&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;content=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Microsoft&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Word&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;12&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;link&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;rel=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;File-List&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;href=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;file:///C:\Users\kpopyo\AppData\Local\Temp\msohtmlclip1\01\clip_filelist.xml&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;!--[if&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;gte&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;mso&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;9&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;]&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&amp;lt;xml&amp;gt;&lt;/span&gt;
 &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;o:OfficeDocumentSettings&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;o:RelyOnVML&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;o:AllowPNG&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
 &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/o:OfficeDocumentSettings&amp;gt;&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/xml&amp;gt;&amp;lt;![endif]--&amp;gt;&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;link&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;rel=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;themeData&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;href=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;file:///C:\Users\kpopyo\AppData\Local\Temp\msohtmlclip1\01\clip_themedata.thmx&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;link&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;rel=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;colorSchemeMapping&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;href=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;file:///C:\Users\kpopyo\AppData\Local\Temp\msohtmlclip1\01\clip_colorschememapping.xml&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;!--[if&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;gte&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;mso&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;9&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;]&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&amp;lt;xml&amp;gt;&lt;/span&gt;
 &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:WordDocument&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:View&amp;gt;Normal&amp;lt;/w:View&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:Zoom&amp;gt;0&amp;lt;/w:Zoom&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:TrackMoves&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:TrackFormatting&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:PunctuationKerning&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:ValidateAgainstSchemas&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:SaveIfXMLInvalid&amp;gt;false&amp;lt;/w:SaveIfXMLInvalid&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:IgnoreMixedContent&amp;gt;false&amp;lt;/w:IgnoreMixedContent&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:AlwaysShowPlaceholderText&amp;gt;false&amp;lt;/w:AlwaysShowPlaceholderText&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:DoNotPromoteQF&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LidThemeOther&amp;gt;EN-US&amp;lt;/w:LidThemeOther&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LidThemeAsian&amp;gt;X-NONE&amp;lt;/w:LidThemeAsian&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LidThemeComplexScript&amp;gt;X-NONE&amp;lt;/w:LidThemeComplexScript&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:Compatibility&amp;gt;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:BreakWrappedTables&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:SnapToGridInCell&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:WrapTextWithPunct&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:UseAsianBreakRules&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:DontGrowAutofit&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:SplitPgBreakAndParaMark&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:DontVertAlignCellWithSp&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:DontBreakConstrainedForcedTables&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:DontVertAlignInTxbx&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:Word11KerningPairs&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:CachedColBalance&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/w:Compatibility&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;m:mathPr&amp;gt;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;m:mathFont&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;m:val=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Cambria&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Math&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;m:brkBin&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;m:val=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;before&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;m:brkBinSub&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;m:val=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&amp;amp;#45;-&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;m:smallFrac&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;m:val=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;off&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;m:dispDef&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;m:lMargin&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;m:val=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;0&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;m:rMargin&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;m:val=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;0&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;m:defJc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;m:val=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;centerGroup&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;m:wrapIndent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;m:val=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;1440&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;m:intLim&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;m:val=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;subSup&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;m:naryLim&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;m:val=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;undOvr&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/m:mathPr&amp;gt;&amp;lt;/w:WordDocument&amp;gt;&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/xml&amp;gt;&amp;lt;![endif]--&amp;gt;&amp;lt;!--[if&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;gte&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;mso&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;9&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;]&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&amp;lt;xml&amp;gt;&lt;/span&gt;
 &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LatentStyles&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;DefLockedState=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;DefUnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;DefSemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;DefQFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;DefPriority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;99&amp;quot;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;LatentStyleCount=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;267&amp;quot;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;0&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Normal&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;9&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;heading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;9&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;heading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;9&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;heading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;9&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;heading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;9&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;heading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;9&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;heading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;9&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;heading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;7&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;9&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;heading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;8&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;9&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;heading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;9&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;39&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;toc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;39&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;toc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;39&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;toc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;39&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;toc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;39&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;toc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;39&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;toc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;39&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;toc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;7&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;39&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;toc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;8&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;39&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;toc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;9&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;35&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;caption&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;10&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Title&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;1&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Default&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Paragraph&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Font&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;11&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Subtitle&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;22&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Strong&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;20&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Emphasis&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;59&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Table&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Placeholder&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Text&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;1&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;No&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Spacing&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;60&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;61&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;62&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;63&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;64&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;65&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;66&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;67&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-thr
