{"action":"created","comment":{"url":"https://api.github.com/repos/lean-soft/almvm-cn/pulls/comments/181775979","pull_request_review_id":112413949,"id":181775979,"diff_hunk":"@@ -17,415 +17,409 @@ Last updated:12/5/2017\n \n ## Prerequisites\n \n-In order to complete this lab you will need the Visual Studio 2017 virtual machine provided by Microsoft. Click the button below to launch the virtual machine on the Microsoft Hands-on-Labs portal.\n+为了完成这个实验你需要微软提供的装有Visual Studio 2017虚拟机，点击下面的按钮启动虚拟机。\n \n <a href=\"https://www.microsoft.com/handsonlabs/SelfPacedLabs?storyId=external%3A%2F%2Fcontent-private%2Fcontent%2Fexternal%2FMicrosoft-Virtual-Labs%2FDT00152\" class=\"launch-hol\" role=\"button\" target=\"_blank\"><span class=\"lab-details\">Launch the virtual machine</span></a>\n \n-Alternatively, you can download the virtual machine from [here](../almvmdownload/)\n+或者，您可以从这里下载虚拟机 [这里](../almvmdownload/)   \n \n-**Important note**:\n+**注意事项**:\n \n-This lab requires you to use the default state of the virtual machine, before any modifications are made to work items or source in TFS. If you followed the **Working with the Visual Studio 2017 ALM Virtual Machine.docx** instructions you should already have a snapshot/checkpoint of the virtual machine before working with it for the first time. Apply this snapshot/checkpoint before starting this lab.\n+这个实验室要求您在TFS中对工作项或源进行任何修改之前使用虚拟机的默认状态。如果你按照 **Working with the Visual Studio 2017 ALM Virtual Machine.docx** 的说明指导，在第一次使用虚拟机之前，您应该已经有了虚拟机的快照，在实验开始前获取这个快照。\n \n ## About the Fabrikam Fiber Scenario\n \n-This set of hands-on-labs uses a fictional company, Fabrikam Fiber, as a backdrop to the scenarios you are learning about. Fabrikam Fiber provides cable television and related services to the United States. They are growing rapidly and have embraced Windows Azure to scale their customer-facing web site directly to end-users to allow them to self-service tickets and track technicians. They also use an on-premises ASP.NET MVC application for their customer service representatives to administer customer orders.\n+这组动手实验使用了一个虚构的公司，Fabrikam Fiber，作为学习的场景的背景。Fabrikam Fiber 公司为美国提供有线电视和相关服务。它们正在迅速成长，并已经使用了Windows Azure，将面向客户的网站直接扩展到终端用户，让他们可以自助机票和追踪技术人员。他们也使用一个本地部署的ASP.NET MVC应用为客户服务代表管理客户订单。\n \n-In this set of hands-on labs, you will take part in a number of scenarios that involve the development and testing team at Fabrikam Fiber. The team, which consists of 8-10 people has decided to use Visual Studio application lifecycle management tools to manage their source code, run their builds, test their web sites, and plan and track the project.\n+在这组动手实验中，您将参与一些涉及到 Fabrikam Fiber 的开发和测试团队的场景。这个团队由8-10人组成，他们决定使用Visual Studio应用生命周期管理工具来管理他们的源代码，运行他们的构建，测试他们的web站点，并计划和跟踪项目。\n \n ## Exercise 1: Agile Project Management\n \n-In this exercise, you will learn how to use Team Foundation Server 2018 to manage your product backlog, create work items, break work items into tasks, assign tasks to team members, and track progress using the task board. This overview will demonstrate the basic project management tools that small- to medium-sized development teams can utilize for product development.\n+在这个练习中，您将学习如何使用Team Foundation Server 2018来管理您的积压工作列表，创建工作项，将工作项分解为任务，将任务分配给团队成员，并使用任务板跟踪进度。这个概述将展示中小型开发团队用于产品开发可以利用的基本项目管理工具。\n \n-> **Note:** The team project used in this lab uses a Scrum process template, but the core features demonstrated apply to all process templates.\n+> **注意:** 在这个实验中使用的团队项目使用Scrum流程模板，但是核心特性演示适用于所有流程模板。\n \n ### Task 1: Team Foundation Server Web Portal\n \n-1. Log in as **Sachin Raj (VSALM\\Sachin)**. All user passwords are **P2ssw0rd**.\n-\n-    > **Note:** In order to fully demonstrate the ALM features in this lab, we will first set the virtual machine to a specific date that lines up with a pre-configured, in-flight iteration. This lab needs to be walked through using the original virtual machine state (without any modifications made to source or work items), otherwise you will see errors.\n+1. 登陆用户名 **Sachin Raj (VSALM\\Sachin)**. 所有密码都是 **P2ssw0rd**。\n \n-1. **Right-click** the **ConfigureALMDemo.bat** file on the Desktop and then select **Run as administrator**. This will set the date and time in the virtual machine to be a specific date that lines up with the demonstration data.\n+    > **注意:** 为了充分演示这个实验的ALM特性，我们首先将虚拟机设置为一个特定的日期，该日期与预先配置的、正在进行的迭代进行组合排列。这个实验需要使用原始的虚拟机状态（不需要对源或工作项进行任何修改），否则将报错。\n \n-1. Launch **Internet Explorer** from the taskbar and click **TFS FF Portal** from the favorites bar at the top.\n+1. 点击实验室下拉菜单 **TFS** 打开TFSweb页面。\n \n     ![](images/000.png)\n \n-1. Select **Browse all** option from the team dropdown box in the top left corner of the portal.\n+1. 从门户左上角的下拉框中选择 **Browse all** 选项。\n \n     ![](images/001.png)\n \n-1. The new default view shows that the Fabrikam Fiber collection has one project in it named **FabrikamFiber**. This project contains a few different teams, with the **Fabrikam Fiber Leadership Team** being set as the default team for the project. We will take a closer look at teams in a later exercise. Note that this lab refers to this default team as both the leadership team and the management team. You have easy access to user-specific queries, and can also quickly jump to hubs for any given team by hovering over its row.\n+1. 新的视图显示，Fabrikam Fiber 的集合有一个项目，叫做 **FabrikamFiber** 。这个项目包含了几个不同的团队，**Fabrikam Fiber Leadership Team** 被设置为项目的默认团队。我们将在以后的练习中更详细的了解团队。请注意，这个实验将这个默认的团队称为领导团队和管理团队。您可以轻松地访问特定用户的查询，并且可以通过点击该行快速跳转到任何团队。\n \n     ![](images/002.png)\n \n-1. Select the **Fabrikam Fiber Web Team** and then click **Navigate**.\n+1. 选择 **Fabrikam Fiber Web Team** 然后点击。\n \n     ![](images/003.png)\n \n-1. The **Home** view for the Fabrikam Fiber Web team provides a high-level overview of the current iteration (Sprint 3) including team workload versus capacity, burndown of tasks over time, and team favorites, which can include a configurable assortment of work item queries, build definitions, and version control paths. In addition, there are links to quickly create new work items and bugs, load the backlog, task board, initiate requests for feedback and so on.\n+1. Fabrikam Fiber Web团队的 **Home** 视图提供了当前迭代（Sprint 3）的高级概述，包括团队工作负载和容量、任务随时间的消耗以及团队收藏夹，其中包括可配置的工作项查询、构建定义和版本控制路径。此外，还有一些链接可以快速创建新的工作项和bug，跳转待办事项列表，任务板，发起反馈请求等等。\n \n     ![](images/004.png)\n \n-    > **Note:** Team favorites can be added or removed from within the web portal. For example, navigate to the Build tab to assign build definitions as a team favorite. In addition, team favorite work item queries can be modified from within Visual Studio.\n-\n-    Each team can have different team favorites listed, different work capacity, and even different work items. The determining factor of where a work item will show up is governed by the **Area** field.\n+    > **注意:** 团队收藏夹的内容可以在web门户中添加或删除。例如，添加生成定义选项卡到团队收藏夹来快速导航到某个生成。此外，团队收藏夹的工作项查询可以在Visual Studio中进行修改。\n \n-1. As you can see under the **Team Members** section, there are several members listed in this team. Teams are a concept that were originally introduced in Team Foundation Server 2012 to make it easier to manage, assign, and track work.\n+1. 正如您在 **Team Members** 部分中所看到的，在这个团队中有几个成员。团队是一个概念，最初是在Team Foundation Server 2012中引入的，目的是让管理、分配和跟踪工作变得更容易。\n \n ### Task 2: Working with the Backlog\n \n-1. Navigate to the backlog by clicking **Backlogs** under the **Work** section.\n+1. 通过单击 **Work** 下面的 **Backlogs** 来导航到Backlog。\n \n     ![](images/005.png)\n \n-1. The product backlog helps define the work that needs to be done. Once you have a backlog, you can use it to help manage when that work gets done, as well as associate items on the backlog with check-ins, acceptance tests, or other criteria.\n+1. 积压工作项列表有助于规划需要完成的工作。一旦您有了一个backlog，您就可以使用它来帮助管理完成工作的时间，以及积压工作列表上与签入、验收测试或其他标准关联的项目。\n \n     ![](images/006.png)\n \n-    > **Note:** The Current iteration shown in the tree on the left side of this screen is Iteration 3. Team Foundation Server uses the current date and time to determine the current iteration. The virtual machine you are using has been set to use a date of July 9, 2013 for purposes of this lab.\n+    > **注意:** 在这个屏幕左边的迭代树中显示的当前迭代是迭代3。Team Foundation Server使用当前日期和时间来确定当前迭代。为了用于本实验，您正在使用的虚拟机已被设置为2013年7月9日。\n \n-1. Imagine that the VP of Fabrikam Fiber has requested that a new user story be implemented for the customer-facing service portal. This new user story will enable customers to see weather-related service outages. This user story is being designated as high-priority because many customers requested it and customer service indicated that it would greatly reduce phone support during outages.\n+1. 猜想一下， Fabrikam Fiber的副总裁要求为面向客户的服务门户实现一个新的用户故事。这个新的用户故事内容包括使客户能够看到与由于天气原因导致的服务中断。这个用户故事被指定为高优先级，因为许多客户需要它，而客户服务人员表明它将大大减少在停机期间的电话支持。\n \n-1. Select the last row of the product backlog and then create a new **Product Backlog Item** with the title **Customer should see weather-related outages on portal.**\n+1. 选择积压工作项的最后一行，然后创建一个新的挤压工作项，标题为 **Customer should see weather-related outages on portal.**\n \n     ![](images/007.png)\n \n-    > **Note:** New work items are generally inserted above the selected location. The exception is that if you select the last work item, the insertion will be after the selected location.\n+    > **注意:** 新的工作项通常被插入到选定的位置之上。唯一的例外是，如果您选择了最后一个工作项，那么插入将在选定的位置之后。\n \n-1. Click **Add** to add the new user story to the backlog.\n+1. 点击 **Add** 添加一个新的用户故事到backlog。\n \n     ![](images/008.png)\n \n-1. Work items on the product backlog are ordered based on priority with high priority items at the top. Our new work item has a high priority so move it to the top of the list by dragging and dropping it into place.\n+1. 积压工作项列表上的工作项是根据优先级排序的，我们的新工作项有很高的优先级，所以将它拖放到列表的顶部位置。\n \n     ![](images/009.png)\n \n-1. Let's edit the new user story to assign it to the appropriate product owner and record an initial estimate of expected effort. **Click** the new user story.\n+1. 让我们编辑这个用户故事，将其分配给相关人员，并记录预期工作的初始估计。\n \n     ![](images/010.png)\n \n-1. The work item form provides full access to every detail you'll ever need for a given work item. It's designed to be responsive so it can adapt to your device's form factor. If you want to make sure you're always aware of this work item changes, you can **Follow** it to get notifications. Note that if you click a link to a work item in a mobile browser, you will be rendered a mobile-friendly work item form.\n+1. 工作项表单提供了对给定 工作项所需要的每个细节的完全访问。如果你想获取这个工作项的变化，你可以点击它来获得通知。注意，如果你在移动浏览器中点击一个链接到一个工作项，你将会得到一个相关的工作项表单。\n \n     ![](images/011.png)\n \n-1. You can also fill out many of the extended text fields using rich text. For example, locate the **Discussion** panel and type **\"Customers have been asking about this forever!\"**. You can then highlight **\"forever\"** and press **Ctrl+B** to emphasize it.\n+1. 你也可以使用富文本来扩展你的文本字段，例如，在 **Discussion** 面板中填写 **\"Customers have been asking about this forever!\"** ，然后选择 **\"forever\"** ，并且按 **Ctrl+B** 来强调。\n \n     ![](images/012.png)\n \n-1. You can also drag and drop attachments directly onto the work item. Select the **Attachment** tab on the right side of the work item form. Then open an instance of **Windows Explorer** to **C:\\Samples** and drag the **storyboard PPTX** file onto the **Attachments** panel.\n+1. 您还可以将附件直接拖放到工作项上，在工作项表单的右侧选择附件选项。然后打开Windows资源管理器，C：/样本，并将故事板PPTX文件拖放到附件面板上。\n \n     ![](images/013.png)\n \n-1. Return to the **Details** tab.\n+1. 返回 **Details** 选项。\n \n     ![](images/014.png)\n \n-1. Assign the new item to **Deniz Ercoskun** (the product owner for the Fabrikam Fiber Team), set the state to **Approved**, and set an initial effort of '**8**'. Click **Save & Close**.\n+1. 将新工作项分配给Deniz Ercoskun（Fabrikam Fiber团队的产品负责人），将状态设置为批准，并设置“8”的初始工作。点击 **Save & Close**。\n \n     ![](images/015.png)\n \n-    > **Note:** Each team may choose to define the **Effort** value as they see fit, using a unit of story points, hours, days, or number of sodas required. The point here is that this measure is a relative value with respect to other work items. Work will be broken down into hours later.\n+    > **注意:** 每个团队可以选择根据他们认为合适的方式定义工作量，使用小时、天数或资源数量。这里的要点是，这个度量是相对于其他工作项的相对值，工作将在几小时后被分解。\n \n-    A popular planning approach that helps to eliminate group think and considers input from all team members is known as planning poker. You can read more about it at [http://en.wikipedia.org/wiki/Planning_poker](http://en.wikipedia.org/wiki/Planning_poker).\n+    一种流行的计划方法有助于简化团队计划复杂度，并考虑来自所有团队成员的产出，这被称为计划扑克。你可以在这里读到更多关于它的信息 [http://en.wikipedia.org/wiki/Planning_poker](http://en.wikipedia.org/wiki/Planning_poker)。\n \n-1. Assign the new user story to the current iteration, **Iteration 3**, by dragging and dropping it as shown below.\n+1. 将新的用户故事分配给当前的迭代，迭代3，通过拖放它，如下所示。\n \n     ![](images/016.png)\n \n-    > **Note:** If you are a Scrum purist, you are probably cringing at the fact that we just added new work to a mid-flight iteration. While this is something you might never do in the real world, this is a shortcut taken for purposes of this lab in order to simplify the workflow and still show you all of the aspects of the project management interface. Well, that and the VP told you to.\n+    > **注意:** 如果您是一个Scrum纯粹主义者，您可能会对我们刚刚在中途迭代中添加新工作的事实感到很不愉快。虽然这是您在现实世界中可能永远不会做的事情，但这是为了简化工作流程而使用的一个快捷方式，并向您展示了项目管理界面的所有方面。\n \n-1. Look at the **Iteration Path** for the new user story to make sure that it is assigned to **Iteration 3** as expected. This user story will remain on the product backlog until the work has been completed.\n+1. 查看新用户故事的 **Iteration Path**，以确保它按照预期被分配到 **Iteration 3**。这个用户故事将保留在积压工作项列表中，直到工作完成。\n \n     ![](images/017.png)\n \n-1. Open the work item once again and select the **History** tab. Here you can see a complete audit trail of every action performed against this work item, as well as state graph that makes it easy to visualize changes over time. Press **Esc** to dismiss the work item.\n+1. 再次打开工作项并选择History选项。在这里，您可以看到针对这个工作项所执行的每一个操作的完整的跟踪，以及状态图，使您可以很容易地看到随时间变化的变化，按Esc关闭工作项。\n \n     ![](images/018.png)\n \n-1. If you made a mistake when adding a work item, or if the work item simply shouldn't be part of the backlog for any reason, you can drag it to the **Recycle Bin**. Drag the item you just created onto the **Recycle Bin**. Then click the **Recycle Bin** to view its contents.\n+1. 如果您在添加工作项时犯了一个错误，或者由于任何原因，工作项不应该成为待办事项列表的一部分，您可以将它拖到 **Recycle Bin** 。把刚刚创建的项目拖到 **Recycle Bin** 。然后单击 **Recycle Bin** 查看其内容。\n \n     ![](images/019.png)\n \n-1. Right now it only contains the item you just deleted. Fortunately, you can right-click the item and select **Restore** to put it back where it belongs. Confirm the restoration when asked.\n+1. 现在它只包含你刚刚删除的条目。幸运的是，您可以右键单击该工作项并选择Restore将其还原。当被询问时，确认恢复。\n \n     ![](images/020.png)\n \n-1. It's now time to return to the backlog. However, since you're in the **Recycle Bin**, there's no direct path. Fortunately, TFS now supports a variety of **keyboard shortcuts** that make rapid navigation as easy as possible. Press the \"**?\"** key (probably **Shift+/**) on your keyboard to view the available options.\n+1. 现在是回到backlog的时候了，然而，既然你在**Recycle Bin**，就没有直接的返回路径。幸运的是，TFS现在支持各种各样的键盘快捷键，使快速导航变得尽可能简单。按下 \"**?\"** 键（ **Shift+/**）在你的键盘上查看可用选项。\n \n     ![](images/021.png)\n \n-1. The shortcut to the backlog is the **l** (lowercase \"L\") key. Press it now to go there.\n+1. 积压工作项列表的快捷方式是L（小写的“L”）键，现在就按它去那里。\n \n-1. The product backlog view also provides a velocity chart that shows the amount of work that the team has undertaken in each sprint, with the current sprint breaking that down further to differentiate between work in progress and work completed. Click the mini chart in the upper-right corner to load the larger view.\n+1. 积压工作项列表视图还提供了一个速度图表，显示了团队在每个sprint中所承担的工作量，当前的sprint将进一步细分，以区分正在进行中的工作和完成的工作。点击右上角的缩略图来加载更大的视图。\n \n     ![](images/022.png)\n \n-1. During _Iteration 1_, the team completed 35 story points worth of effort. _Iteration 2_ was more productive with 49 story points completed. The current iteration, represented by _Iteration 3_, shows that we do not currently have any work items in the Committed state. Remember that these story points are a relative measure of effort that was agreed upon by the team.\n+1. 在 迭代1中, 团队完成了35个故事点。迭代2的效率更高，完成了49个故事点。当前的迭代，由迭代3表示，表明我们目前没有在提交状态中有任何工作项。请记住，这些故事点是团队一致同意的相对度量。\n \n     ![](images/023.png)\n \n-1. Press the **Esc** key to close the velocity chart.\n+1. 按 **Esc** 键关闭速度图。\n \n-1. The product backlog view also groups the past, current, and future iterations by their assigned dates. Click **Iteration 3** so that we can break down work and assign it to the appropriate team members.\n+1. 积压工作项列表可以根据所分配的日期对过去、当前和未来的迭代进行分组。单击迭代3，这样我们就可以分解工作并将其分配给适当的团队成员。\n \n     ![](images/024.png)\n \n-1. Before we break down the new user story, let's take a quick tour of this iteration backlog view. To start with, it shows all user stories and associated tasks that are assigned to the selected iteration, regardless of state.\n+1. 在我们分解新的用户故事之前，让我们快速浏览一下这个迭代backlog视图。首先，它显示了分配给选定迭代的所有用户故事和相关任务，而不考虑状态。\n \n     ![](images/025.png)\n \n-1. At a glance, you can see that the current iteration runs from July 1 to 12, with four work days remaining. Just to the right of the current iteration date range, there is a small graph showing the burn down of the remaining work.\n+1. 一眼看去，您可以看到当前的迭代从7月1日到12日，还有4个工作天。在当前迭代日期范围的右边，有一个小图显示了剩余工作的燃尽图。\n \n     **![](images/026.png)**\n \n-1. Click the burn down graph to view it. The graph shows remaining work over the course of the iteration. It also provides insight for the **Available Capacity** that can be applied to the work (total work hours remaining across resources).\n+1. 点击燃尽图来查看它，该图显示了在迭代过程中剩余的工作，它还可以查看应用于工作的可用容量（跨资源的总工作时间）。\n \n     ![](images/027.png)\n \n-1. Press the **Esc** key to close the burn down graph.\n+1. 按 **Esc** 键关闭燃尽图。\n \n ### Task 3: Team Capacity Planning\n \n-1. Locate the overall **Work** bar that shows how close to capacity we are for the current iteration based on the total of the Remaining Work for the tasks in this iteration and based on the total capacity for the team. It looks like we are okay now, but we still haven't broken the new user story into tasks for the team yet.\n+1. 定位到整个工作条，它显示了我们对于当前迭代的能力，基于在这个迭代中任务的剩余工作的总数，并基于团队的总容量。看起来我们现在还好，但是我们还没有把新的用户故事分解成团队的任务。\n \n     ![](images/028.png)\n \n-1. Select the **Capacity** tab to review the team capacity details.\n+1. 选择 **Capacity** 选项 来查看团队容量详细信息。\n \n     ![](images/029.png)\n \n-1. The capacity view allows us to specify the number of hours per day that each team member will be working on this project, days off per team member, and overall team days off. These capacity settings apply to the current iteration. You can optionally use the activity column to describe the disciplines that each team member specializes in. When tasks are broken down by activity as well, it can provide another view across your team's capacity to determine if, for example, you have enough people working on documentation to meet the demands for this iteration.  For now, leave the capacity settings unmodified.\n+1. 容量视图允许我们指定每个团队成员在这个项目上工作的每天的小时数，每个团队成员的休息日，以及整个团队的休息日。这些容量设置适用于当前的迭代。您可以选择使用活动列来描述每个团队成员专门从事的规程。当任务被活动分解时，它可以为您的团队提供另一种视图，以确定是否有足够多的人处理文档以满足对迭代的需求。现在，保留容量设置未修改。\n \n     ![](images/030.png)\n \n-1. Return to the **Backlog** view for the current iteration.\n+1. 回到当前迭代的 **Backlog** 视图。\n \n     ![](images/031.png)\n \n-1. Let's say that the decision is made to proceed with committing to the new work item. Return to the **Iteration 3** backlog view. Click the button with the '**+**' symbol in it to the left of the new user story to add a new task. This will become a child task of the user story and will be used to help describe the implementation details required to complete this user story.\n+1. 假设我们决定继续提交新的工作项。返回到 **Iteration 3** backlog视图。在新用户故事的左边点击 '**+**' 按钮，添加一个新任务，用于帮助描述完成这个用户故事所需的实现细节。\n \n     ![](images/032.png)\n \n-1. For the new task, enter \"**Consume OData feed for weather alerts**\" for the Title, assign it to **Deniz Ercoskun**, and set the Remaining Work to **8** hours.\n+1. 对于这个新任务, 标题输入 \"**Consume OData feed for weather alerts**\" , 指派给 **Deniz Ercoskun**,设置剩余工作 **8** 小时。","path":"labs/tfs/agile/readme.md","position":255,"original_position":255,"commit_id":"3c02bf75de30dce14d671b782a91be9e12f1bb3c","original_commit_id":"3c02bf75de30dce14d671b782a91be9e12f1bb3c","user":{"login":"ups216","id":1203500,"avatar_url":"https://avatars2.githubusercontent.com/u/1203500?v=4","gravatar_id":"","url":"https://api.github.com/users/ups216","html_url":"https://github.com/ups216","followers_url":"https://api.github.com/users/ups216/followers","following_url":"https://api.github.com/users/ups216/following{/other_user}","gists_url":"https://api.github.com/users/ups216/gists{/gist_id}","starred_url":"https://api.github.com/users/ups216/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ups216/subscriptions","organizations_url":"https://api.github.com/users/ups216/orgs","repos_url":"https://api.github.com/users/ups216/repos","events_url":"https://api.github.com/users/ups216/events{/privacy}","received_events_url":"https://api.github.com/users/ups216/received_events","type":"User","site_admin":false},"body":"对于这个新任务, 标题输入 \"**Consume OData feed for weather alerts**\" , 指派给 **Deniz Ercoskun**,设置Remaining Work为 **8** 小时。","created_at":"2018-04-16T15:07:38Z","updated_at":"2018-04-16T15:48:12Z","html_url":"https://github.com/lean-soft/almvm-cn/pull/22#discussion_r181775979","pull_request_url":"https://api.github.com/repos/lean-soft/almvm-cn/pulls/22","author_association":"OWNER","_links":{"self":{"href":"https://api.github.com/repos/lean-soft/almvm-cn/pulls/comments/181775979"},"html":{"href":"https://github.com/lean-soft/almvm-cn/pull/22#discussion_r181775979"},"pull_request":{"href":"https://api.github.com/repos/lean-soft/almvm-cn/pulls/22"}}},"pull_request":{"url":"https://api.github.com/repos/lean-soft/almvm-cn/pulls/22","id":181850516,"html_url":"https://github.com/lean-soft/almvm-cn/pull/22","diff_url":"https://github.com/lean-soft/almvm-cn/pull/22.diff","patch_url":"https://github.com/lean-soft/almvm-cn/pull/22.patch","issue_url":"https://api.github.com/repos/lean-soft/almvm-cn/issues/22","number":22,"state":"open","locked":false,"title":"01-Agile Planning-Agile Planning and Portfolio Management","user":{"login":"CadenGjy","id":24789432,"avatar_url":"https://avatars2.githubusercontent.com/u/24789432?v=4","gravatar_id":"","url":"https://api.github.com/users/CadenGjy","html_url":"https://github.com/CadenGjy","followers_url":"https://api.github.com/users/CadenGjy/followers","following_url":"https://api.github.com/users/CadenGjy/following{/other_user}","gists_url":"https://api.github.com/users/CadenGjy/gists{/gist_id}","starred_url":"https://api.github.com/users/CadenGjy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CadenGjy/subscriptions","organizations_url":"https://api.github.com/users/CadenGjy/orgs","repos_url":"https://api.github.com/users/CadenGjy/repos","events_url":"https://api.github.com/users/CadenGjy/events{/privacy}","received_events_url":"https://api.github.com/users/CadenGjy/received_events","type":"User","site_admin":false},"body":"#10 ","created_at":"2018-04-16T12:52:22Z","updated_at":"2018-04-16T15:48:13Z","closed_at":null,"merged_at":null,"merge_commit_sha":"e011965a9784278b7136868d7ab4e54b9795a562","assignee":{"login":"CadenGjy","id":24789432,"avatar_url":"https://avatars2.githubusercontent.com/u/24789432?v=4","gravatar_id":"","url":"https://api.github.com/users/CadenGjy","html_url":"https://github.com/CadenGjy","followers_url":"https://api.github.com/users/CadenGjy/followers","following_url":"https://api.github.com/users/CadenGjy/following{/other_user}","gists_url":"https://api.github.com/users/CadenGjy/gists{/gist_id}","starred_url":"https://api.github.com/users/CadenGjy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CadenGjy/subscriptions","organizations_url":"https://api.github.com/users/CadenGjy/orgs","repos_url":"https://api.github.com/users/CadenGjy/repos","events_url":"https://api.github.com/users/CadenGjy/events{/privacy}","received_events_url":"https://api.github.com/users/CadenGjy/received_events","type":"User","site_admin":false},"assignees":[{"login":"CadenGjy","id":24789432,"avatar_url":"https://avatars2.githubusercontent.com/u/24789432?v=4","gravatar_id":"","url":"https://api.github.com/users/CadenGjy","html_url":"https://github.com/CadenGjy","followers_url":"https://api.github.com/users/CadenGjy/followers","following_url":"https://api.github.com/users/CadenGjy/following{/other_user}","gists_url":"https://api.github.com/users/CadenGjy/gists{/gist_id}","starred_url":"https://api.github.com/users/CadenGjy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CadenGjy/subscriptions","organizations_url":"https://api.github.com/users/CadenGjy/orgs","repos_url":"https://api.github.com/users/CadenGjy/repos","events_url":"https://api.github.com/users/CadenGjy/events{/privacy}","received_events_url":"https://api.github.com/users/CadenGjy/received_events","type":"User","site_admin":false}],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":{"url":"https://api.github.com/repos/lean-soft/almvm-cn/milestones/1","html_url":"https://github.com/lean-soft/almvm-cn/milestone/1","labels_url":"https://api.github.com/repos/lean-soft/almvm-cn/milestones/1/labels","id":3269031,"number":1,"title":"第一批","description":null,"creator":{"login":"ups216","id":1203500,"avatar_url":"https://avatars2.githubusercontent.com/u/1203500?v=4","gravatar_id":"","url":"https://api.github.com/users/ups216","html_url":"https://github.com/ups216","followers_url":"https://api.github.com/users/ups216/followers","following_url":"https://api.github.com/users/ups216/following{/other_user}","gists_url":"https://api.github.com/users/ups216/gists{/gist_id}","starred_url":"https://api.github.com/users/ups216/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ups216/subscriptions","organizations_url":"https://api.github.com/users/ups216/orgs","repos_url":"https://api.github.com/users/ups216/repos","events_url":"https://api.github.com/users/ups216/events{/privacy}","received_events_url":"https://api.github.com/users/ups216/received_events","type":"User","site_admin":false},"open_issues":5,"closed_issues":0,"state":"open","created_at":"2018-04-16T06:41:14Z","updated_at":"2018-04-16T12:52:22Z","due_on":null,"closed_at":null},"commits_url":"https://api.github.com/repos/lean-soft/almvm-cn/pulls/22/commits","review_comments_url":"https://api.github.com/repos/lean-soft/almvm-cn/pulls/22/comments","review_comment_url":"https://api.github.com/repos/lean-soft/almvm-cn/pulls/comments{/number}","comments_url":"https://api.github.com/repos/lean-soft/almvm-cn/issues/22/comments","statuses_url":"https://api.github.com/repos/lean-soft/almvm-cn/statuses/3c02bf75de30dce14d671b782a91be9e12f1bb3c","head":{"label":"CadenGjy:master","ref":"master","sha":"3c02bf75de30dce14d671b782a91be9e12f1bb3c","user":{"login":"CadenGjy","id":24789432,"avatar_url":"https://avatars2.githubusercontent.com/u/24789432?v=4","gravatar_id":"","url":"https://api.github.com/users/CadenGjy","html_url":"https://github.com/CadenGjy","followers_url":"https://api.github.com/users/CadenGjy/followers","following_url":"https://api.github.com/users/CadenGjy/following{/other_user}","gists_url":"https://api.github.com/users/CadenGjy/gists{/gist_id}","starred_url":"https://api.github.com/users/CadenGjy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CadenGjy/subscriptions","organizations_url":"https://api.github.com/users/CadenGjy/orgs","repos_url":"https://api.github.com/users/CadenGjy/repos","events_url":"https://api.github.com/users/CadenGjy/events{/privacy}","received_events_url":"https://api.github.com/users/CadenGjy/received_events","type":"User","site_admin":false},"repo":{"id":129683221,"name":"almvm-cn","full_name":"CadenGjy/almvm-cn","owner":{"login":"CadenGjy","id":24789432,"avatar_url":"https://avatars2.githubusercontent.com/u/24789432?v=4","gravatar_id":"","url":"https://api.github.com/users/CadenGjy","html_url":"https://github.com/CadenGjy","followers_url":"https://api.github.com/users/CadenGjy/followers","following_url":"https://api.github.com/users/CadenGjy/following{/other_user}","gists_url":"https://api.github.com/users/CadenGjy/gists{/gist_id}","starred_url":"https://api.github.com/users/CadenGjy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CadenGjy/subscriptions","organizations_url":"https://api.github.com/users/CadenGjy/orgs","repos_url":"https://api.github.com/users/CadenGjy/repos","events_url":"https://api.github.com/users/CadenGjy/events{/privacy}","received_events_url":"https://api.github.com/users/CadenGjy/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/CadenGjy/almvm-cn","description":"微软研发云动手实验中文版","fork":true,"url":"https://api.github.com/repos/CadenGjy/almvm-cn","forks_url":"https://api.github.com/repos/CadenGjy/almvm-cn/forks","keys_url":"https://api.github.com/repos/CadenGjy/almvm-cn/keys{/key_id}","collaborators_url":"https://api.github.com/repos/CadenGjy/almvm-cn/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/CadenGjy/almvm-cn/teams","hooks_url":"https://api.github.com/repos/CadenGjy/almvm-cn/hooks","issue_events_url":"https://api.github.com/repos/CadenGjy/almvm-cn/issues/events{/number}","events_url":"https://api.github.com/repos/CadenGjy/almvm-cn/events","assignees_url":"https://api.github.com/repos/CadenGjy/almvm-cn/assignees{/user}","branches_url":"https://api.github.com/repos/CadenGjy/almvm-cn/branches{/branch}","tags_url":"https://api.github.com/repos/CadenGjy/almvm-cn/tags","blobs_url":"https://api.github.com/repos/CadenGjy/almvm-cn/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/CadenGjy/almvm-cn/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/CadenGjy/almvm-cn/git/refs{/sha}","trees_url":"https://api.github.com/repos/CadenGjy/almvm-cn/git/trees{/sha}","statuses_url":"https://api.github.com/repos/CadenGjy/almvm-cn/statuses/{sha}","languages_url":"https://api.github.com/repos/CadenGjy/almvm-cn/languages","stargazers_url":"https://api.github.com/repos/CadenGjy/almvm-cn/stargazers","contributors_url":"https://api.github.com/repos/CadenGjy/almvm-cn/contributors","subscribers_url":"https://api.github.com/repos/CadenGjy/almvm-cn/subscribers","subscription_url":"https://api.github.com/repos/CadenGjy/almvm-cn/subscription","commits_url":"https://api.github.com/repos/CadenGjy/almvm-cn/commits{/sha}","git_commits_url":"https://api.github.com/repos/CadenGjy/almvm-cn/git/commits{/sha}","comments_url":"https://api.github.com/repos/CadenGjy/almvm-cn/comments{/number}","issue_comment_url":"https://api.github.com/repos/CadenGjy/almvm-cn/issues/comments{/number}","contents_url":"https://api.github.com/repos/CadenGjy/almvm-cn/contents/{+path}","compare_url":"https://api.github.com/repos/CadenGjy/almvm-cn/compare/{base}...{head}","merges_url":"https://api.github.com/repos/CadenGjy/almvm-cn/merges","archive_url":"https://api.github.com/repos/CadenGjy/almvm-cn/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/CadenGjy/almvm-cn/downloads","issues_url":"https://api.github.com/repos/CadenGjy/almvm-cn/issues{/number}","pulls_url":"https://api.github.com/repos/CadenGjy/almvm-cn/pulls{/number}","milestones_url":"https://api.github.com/repos/CadenGjy/almvm-cn/milestones{/number}","notifications_url":"https://api.github.com/repos/CadenGjy/almvm-cn/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/CadenGjy/almvm-cn/labels{/name}","releases_url":"https://api.github.com/repos/CadenGjy/almvm-cn/releases{/id}","deployments_url":"https://api.github.com/repos/CadenGjy/almvm-cn/deployments","created_at":"2018-04-16T04:11:30Z","updated_at":"2018-04-16T13:11:24Z","pushed_at":"2018-04-16T13:11:22Z","git_url":"git://github.com/CadenGjy/almvm-cn.git","ssh_url":"git@github.com:CadenGjy/almvm-cn.git","clone_url":"https://github.com/CadenGjy/almvm-cn.git","svn_url":"https://github.com/CadenGjy/almvm-cn","homepage":null,"size":357969,"stargazers_count":0,"watchers_count":0,"language":"CSS","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"lean-soft:master","ref":"master","sha":"cf8e58ece97a4dca5d9ac85d5318a59358acb345","user":{"login":"lean-soft","id":24350034,"avatar_url":"https://avatars3.githubusercontent.com/u/24350034?v=4","gravatar_id":"","url":"https://api.github.com/users/lean-soft","html_url":"https://github.com/lean-soft","followers_url":"https://api.github.com/users/lean-soft/followers","following_url":"https://api.github.com/users/lean-soft/following{/other_user}","gists_url":"https://api.github.com/users/lean-soft/gists{/gist_id}","starred_url":"https://api.github.com/users/lean-soft/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lean-soft/subscriptions","organizations_url":"https://api.github.com/users/lean-soft/orgs","repos_url":"https://api.github.com/users/lean-soft/repos","events_url":"https://api.github.com/users/lean-soft/events{/privacy}","received_events_url":"https://api.github.com/users/lean-soft/received_events","type":"Organization","site_admin":false},"repo":{"id":124895925,"name":"almvm-cn","full_name":"lean-soft/almvm-cn","owner":{"login":"lean-soft","id":24350034,"avatar_url":"https://avatars3.githubusercontent.com/u/24350034?v=4","gravatar_id":"","url":"https://api.github.com/users/lean-soft","html_url":"https://github.com/lean-soft","followers_url":"https://api.github.com/users/lean-soft/followers","following_url":"https://api.github.com/users/lean-soft/following{/other_user}","gists_url":"https://api.github.com/users/lean-soft/gists{/gist_id}","starred_url":"https://api.github.com/users/lean-soft/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lean-soft/subscriptions","organizations_url":"https://api.github.com/users/lean-soft/orgs","repos_url":"https://api.github.com/users/lean-soft/repos","events_url":"https://api.github.com/users/lean-soft/events{/privacy}","received_events_url":"https://api.github.com/users/lean-soft/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/lean-soft/almvm-cn","description":"微软研发云动手实验中文版","fork":false,"url":"https://api.github.com/repos/lean-soft/almvm-cn","forks_url":"https://api.github.com/repos/lean-soft/almvm-cn/forks","keys_url":"https://api.github.com/repos/lean-soft/almvm-cn/keys{/key_id}","collaborators_url":"https://api.github.com/repos/lean-soft/almvm-cn/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/lean-soft/almvm-cn/teams","hooks_url":"https://api.github.com/repos/lean-soft/almvm-cn/hooks","issue_events_url":"https://api.github.com/repos/lean-soft/almvm-cn/issues/events{/number}","events_url":"https://api.github.com/repos/lean-soft/almvm-cn/events","assignees_url":"https://api.github.com/repos/lean-soft/almvm-cn/assignees{/user}","branches_url":"https://api.github.com/repos/lean-soft/almvm-cn/branches{/branch}","tags_url":"https://api.github.com/repos/lean-soft/almvm-cn/tags","blobs_url":"https://api.github.com/repos/lean-soft/almvm-cn/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/lean-soft/almvm-cn/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/lean-soft/almvm-cn/git/refs{/sha}","trees_url":"https://api.github.com/repos/lean-soft/almvm-cn/git/trees{/sha}","statuses_url":"https://api.github.com/repos/lean-soft/almvm-cn/statuses/{sha}","languages_url":"https://api.github.com/repos/lean-soft/almvm-cn/languages","stargazers_url":"https://api.github.com/repos/lean-soft/almvm-cn/stargazers","contributors_url":"https://api.github.com/repos/lean-soft/almvm-cn/contributors","subscribers_url":"https://api.github.com/repos/lean-soft/almvm-cn/subscribers","subscription_url":"https://api.github.com/repos/lean-soft/almvm-cn/subscription","commits_url":"https://api.github.com/repos/lean-soft/almvm-cn/commits{/sha}","git_commits_url":"https://api.github.com/repos/lean-soft/almvm-cn/git/commits{/sha}","comments_url":"https://api.github.com/repos/lean-soft/almvm-cn/comments{/number}","issue_comment_url":"https://api.github.com/repos/lean-soft/almvm-cn/issues/comments{/number}","contents_url":"https://api.github.com/repos/lean-soft/almvm-cn/contents/{+path}","compare_url":"https://api.github.com/repos/lean-soft/almvm-cn/compare/{base}...{head}","merges_url":"https://api.github.com/repos/lean-soft/almvm-cn/merges","archive_url":"https://api.github.com/repos/lean-soft/almvm-cn/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/lean-soft/almvm-cn/downloads","issues_url":"https://api.github.com/repos/lean-soft/almvm-cn/issues{/number}","pulls_url":"https://api.github.com/repos/lean-soft/almvm-cn/pulls{/number}","milestones_url":"https://api.github.com/repos/lean-soft/almvm-cn/milestones{/number}","notifications_url":"https://api.github.com/repos/lean-soft/almvm-cn/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/lean-soft/almvm-cn/labels{/name}","releases_url":"https://api.github.com/repos/lean-soft/almvm-cn/releases{/id}","deployments_url":"https://api.github.com/repos/lean-soft/almvm-cn/deployments","created_at":"2018-03-12T13:47:30Z","updated_at":"2018-04-16T07:04:23Z","pushed_at":"2018-04-16T13:11:23Z","git_url":"git://github.com/lean-soft/almvm-cn.git","ssh_url":"git@github.com:lean-soft/almvm-cn.git","clone_url":"https://github.com/lean-soft/almvm-cn.git","svn_url":"https://github.com/lean-soft/almvm-cn","homepage":null,"size":357915,"stargazers_count":1,"watchers_count":1,"language":"CSS","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":4,"mirror_url":null,"archived":false,"open_issues_count":19,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit"},"forks":4,"open_issues":19,"watchers":1,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/lean-soft/almvm-cn/pulls/22"},"html":{"href":"https://github.com/lean-soft/almvm-cn/pull/22"},"issue":{"href":"https://api.github.com/repos/lean-soft/almvm-cn/issues/22"},"comments":{"href":"https://api.github.com/repos/lean-soft/almvm-cn/issues/22/comments"},"review_comments":{"href":"https://api.github.com/repos/lean-soft/almvm-cn/pulls/22/comments"},"review_comment":{"href":"https://api.github.com/repos/lean-soft/almvm-cn/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/lean-soft/almvm-cn/pulls/22/commits"},"statuses":{"href":"https://api.github.com/repos/lean-soft/almvm-cn/statuses/3c02bf75de30dce14d671b782a91be9e12f1bb3c"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"ups216"}}