{"id":10762,"date":"2016-06-18T04:09:57","date_gmt":"2016-06-17T21:09:57","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/visualstudioalm\/?p=10762"},"modified":"2019-02-14T17:33:54","modified_gmt":"2019-02-15T01:33:54","slug":"vsts-process-customization-futures-june-2016","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/devops\/vsts-process-customization-futures-june-2016\/","title":{"rendered":"VSTS Process Customization futures (June 2016)"},"content":{"rendered":"<p>The first wave of work for process customization is complete: allowing you to modify <a href=\"https:\/\/blogs.msdn.microsoft.com\/visualstudioalm\/2015\/12\/10\/adding-a-custom-field-to-a-work-item\/\">fields<\/a>, <a href=\"https:\/\/blogs.msdn.microsoft.com\/visualstudioalm\/2016\/01\/11\/vsts-new-work-item-form-futures-january-2016\/\">layout<\/a> and <a href=\"https:\/\/blogs.msdn.microsoft.com\/visualstudioalm\/2016\/06\/18\/states-customization-on-team-services\/\">states <\/a>of existing work item types.\u00a0 While it\u2019s taken longer than we had anticipated, we\u2019ve received a ton of great feedback and our plan is to continue to work through the backlog.\u00a0 With the summer season beginning, I wanted to update our rough timeline of when we expect to deliver the next set of process customization scenarios.<\/p>\n<p>NOTE: The timeline is subject to change and all the designs below are early mocks to land concepts &#8211; we have lots more UX and design work to do before completing these items.<\/p>\n<table style=\"margin-bottom: 1.5em;width: 100%;border-collapse: collapse\">\n<tbody>\n<tr style=\"border: #cccccc 1px solid\">\n<td valign=\"top\" style=\"border: 1px solid\">\n<p style=\"margin-bottom: 0px;text-align: left\"><strong>Planned Date<\/strong><\/p>\n<\/td>\n<td valign=\"top\" style=\"border: 1px solid\">\n<p style=\"margin-bottom: 0px;text-align: left\"><strong>Feature<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr style=\"border: #cccccc 1px solid\">\n<td valign=\"top\" style=\"border: 1px solid\">\n<p style=\"margin-bottom: 0px;text-align: left\">Q3 2016<\/p>\n<\/td>\n<td valign=\"top\" style=\"border: 1px solid\">\n<ul>\n<li>Creation of custom work item types that can be used on the backlog &#8211; <strong>Completed!<\/strong><\/li>\n<li>Add identity fields to existing work item types<\/li>\n<li>Define simple business logic and rules<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr style=\"border: #cccccc 1px solid\">\n<td valign=\"top\" style=\"border: 1px solid\">\n<p style=\"margin-bottom: 0px;text-align: left\">Q4 2016<\/p>\n<\/td>\n<td valign=\"top\" style=\"border: 1px solid\">\n<ul>\n<li>REST API support for customization<\/li>\n<li>Sharing custom fields between processes<\/li>\n<li>Improvements to custom states (by\/when fields, ordering of states, restricting state transitions)<\/li>\n<li>Improvements to picklists (rename values, reorder values, adding values to system picklists)<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Creation of custom work item types [Shipped 9\/2016]<a><\/a><\/h3>\n<p>With states and fields available, the next step is allowing users to create their own custom work items.\u00a0 When you create a new work item, it will have the initial set of system fields along with a &#8220;new&#8221; and &#8220;closed&#8221; state.\u00a0 Of course, you will have full control of these work item types and can add as many additional fields and states as you want.\u00a0 You&#8217;ll also have full control of the layout.\u00a0 Adding custom work item types is great, but what most customers really want to do is add those new work item types to the backlog; adding a custom work item to the backlog will be as simple as checking a checkbox.<\/p>\n<p><figure id=\"attachment_17695\" aria-labelledby=\"figcaption_attachment_17695\" class=\"wp-caption alignnone\" ><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/6\/2019\/05\/Figure1-NewWorkItemType1.png\"><img decoding=\"async\" width=\"500\" height=\"303\" class=\"wp-image-17695 size-mediumlarge\" alt=\"Adding a new &quot;Live site incident&quot; work item type is as easy as giving it a name, description and color.\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2016\/06\/Figure1-NewWorkItemType1-500x303.png\" \/><\/a><figcaption id=\"figcaption_attachment_17695\" class=\"wp-caption-text\">Figure 1. Adding a new &#8220;Live site incident&#8221; work item type is as easy as giving it a name, description and color.<\/figcaption><\/figure><\/p>\n<p><figure id=\"attachment_17705\" aria-labelledby=\"figcaption_attachment_17705\" class=\"wp-caption alignnone\" ><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/6\/2019\/05\/Figure2-Behaviors1.png\"><img decoding=\"async\" width=\"500\" height=\"304\" class=\"size-mediumlarge wp-image-17705\" alt=\"Figure 2. Once the \u201cLive site incident\u201d has been created, adding it to the backlog is simply a matter of checking a checkbox.\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2016\/06\/Figure2-Behaviors1-500x304.png\" \/><\/a><figcaption id=\"figcaption_attachment_17705\" class=\"wp-caption-text\">Figure 2. Once the \u201cLive site incident\u201d has been created, adding it to the backlog is simply a matter of checking a checkbox.<\/figcaption><\/figure><\/p>\n<h3>Add Identity fields to existing work item types<a><\/a><\/h3>\n<p>Custom identity fields to track ownership, assignment, etc. are another scenario we want to enable. Like with picklists, we want to make this significantly simpler than exists today on TFS. Identity will be another field type available from the add field dialog and it will display with the avatar image, display name and contact card on the work item form.<\/p>\n<p><figure id=\"attachment_17715\" aria-labelledby=\"figcaption_attachment_17715\" class=\"wp-caption alignnone\" ><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/6\/2019\/05\/Figure3-IdentityField1.png\"><img decoding=\"async\" width=\"500\" height=\"304\" class=\"size-mediumlarge wp-image-17715\" alt=\"Adding a &quot;PM Owner&quot; identity field to the feature work item to track who's responsible for the designing the feature.\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2016\/06\/Figure3-IdentityField1-500x304.png\" \/><\/a><figcaption id=\"figcaption_attachment_17715\" class=\"wp-caption-text\">Figure 3. Adding a &#8220;PM Owner&#8221; identity field to the feature work item to track who&#8217;s responsible for the designing the feature.<\/figcaption><\/figure><\/p>\n<h3>Define simple business logic and rules<\/h3>\n<p>In TFS, process administrators can use rules on fields to model custom business logic.\u00a0 While this is a powerful customization, maintaining the rules in XML is quite difficult .\u00a0 This is another area we want to significantly simplify through a fit for purpose UI.\u00a0 We are looking at modeling rules through triggers and actions, similar to how service hooks work on the service today.\u00a0 In addition to wrapping this experience with a UI, we&#8217;re looking to add new triggers and actions to filter the new picklist and identity fields.<\/p>\n<h3>REST API support for customization<a><\/a><\/h3>\n<p>Once we have work item types, all the key process assets will be in place and we can release public REST APIs for customization.\u00a0 Our plan is to provide two sets of APIs: a read only resource that shows the full, composed process as well as a separate set of resources for doing create, update, and delete operations at the inherited process level.\u00a0 Some advanced functionality will exist in the APIs that we don\u2019t have UI for yet.<\/p>\n<h3>Improvements to custom states &amp; picklists<\/h3>\n<p><a href=\"https:\/\/blogs.msdn.microsoft.com\/visualstudioalm\/2016\/06\/18\/states-customization-on-team-services\/\">Derrick listed a couple items<\/a> we choose to scope out of our initial delivery of states.\u00a0 In addition, we\u2019ve gotten feedback that customers need the ability to rename picklist values as well as reorder them (and have that order represented on the work item form).\u00a0 I\u2019m sure we\u2019ll get more feedback on the features above and we\u2019re allocating time at the end of the year to address some of this.<\/p>\n<div>As each item is delivered I\u2019ll continue to write more in-depth blog posts on each shipping feature.\u00a0 I\u2019ll also keep this page updated marking items when they are completed.\u00a0 Keep the feedback coming!<\/div>\n<div><\/div>\n<div>&#8211; Justin <a href=\"http:\/\/twitter.com\/justincmarks\">@justincmarks<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>The first wave of work for process customization is complete: allowing you to modify fields, layout and states of existing work item types.\u00a0 While it\u2019s taken longer than we had anticipated, we\u2019ve received a ton of great feedback and our plan is to continue to work through the backlog.\u00a0 With the summer season beginning, I [&hellip;]<\/p>\n","protected":false},"author":174,"featured_media":45953,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[227,1],"tags":[],"class_list":["post-10762","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-agile","category-devops"],"acf":[],"blog_post_summary":"<p>The first wave of work for process customization is complete: allowing you to modify fields, layout and states of existing work item types.\u00a0 While it\u2019s taken longer than we had anticipated, we\u2019ve received a ton of great feedback and our plan is to continue to work through the backlog.\u00a0 With the summer season beginning, I [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts\/10762","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/users\/174"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/comments?post=10762"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts\/10762\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/media\/45953"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/media?parent=10762"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/categories?post=10762"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/tags?post=10762"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}