www.itrellis.com Open in urlscan Pro
198.49.23.145  Public Scan

Submitted URL: https://trk.klclick1.com/ls/click?upn=ecyC6ndV6xHbWZpEzNlJfxprCBMin3-2BhVs0dNrdaPnvSzYHuzQSK4GSVilYX15GBDqeEpFhdVoTK3KQAb...
Effective URL: https://www.itrellis.com/tutorials/v/ekhhalbepkjd5nyfhf2datzaaezk65?categoryId=6216590c44dc165166eb6e03&utm_source=Portfo...
Submission: On January 23 via api from US — Scanned from DE

Form analysis 2 forms found in the DOM

POST https://bison-sunflower-xkdp.squarespace.com

<form data-form-id="63f3fb9ef80877554c0850b3" data-success-redirect="" data-dynamic-strings="" autocomplete="on" method="POST" action="https://bison-sunflower-xkdp.squarespace.com" novalidate="" onsubmit="return (function (form) {
  Y.use('squarespace-form-submit', 'node', function usingFormSubmit(Y) {
    (new Y.Squarespace.FormSubmit(form)).submit({
      formId: '63f3fb9ef80877554c0850b3',
      collectionId: '6215174ec4a38d0c2eb5e2d4',
      objectName: 'yui_3_17_2_1_1676824825221_301160'
    });
  });
  return false;
})(this);">
  <div class="field-list clear">
    <div id="select-11d0d41c-9906-4570-886d-8f0f59a1a593" class="form-item field select required">
      <label class="title" for="select-11d0d41c-9906-4570-886d-8f0f59a1a593-field"> Inquiry Type <span class="required" aria-hidden="true">*</span>
      </label>
      <select id="select-11d0d41c-9906-4570-886d-8f0f59a1a593-field" name="select-11d0d41c-9906-4570-886d-8f0f59a1a593-field" aria-required="true">
        <option value="Project RFP">Project RFP</option>
        <option value="P++ Customer Support">P++ Customer Support</option>
        <optgroup label=""></optgroup>
      </select>
    </div>
    <div id="email-yui_3_17_2_1_1676933713017_6690" class="form-item field email required">
      <label class="title" for="email-yui_3_17_2_1_1676933713017_6690-field"> Business Email <span class="required" aria-hidden="true">*</span>
      </label>
      <input class="field-element" id="email-yui_3_17_2_1_1676933713017_6690-field" name="email" type="email" autocomplete="email" spellcheck="false" placeholder="you@yourcompany.com" aria-required="true">
    </div>
    <div id="textarea-99d78da6-b88d-4d1e-a838-5e18001b2a7f" class="form-item field textarea required">
      <label class="title" for="textarea-99d78da6-b88d-4d1e-a838-5e18001b2a7f-field"> Message <span class="required" aria-hidden="true">*</span>
      </label>
      <textarea class="field-element " id="textarea-99d78da6-b88d-4d1e-a838-5e18001b2a7f-field" placeholder="Inquiry description..." aria-required="true"></textarea>
    </div>
  </div>
  <div class="
          form-button-wrapper
          
            form-button-wrapper--align-center
          
        ">
    <input class="button sqs-system-button sqs-editable-button sqs-button-element--primary" type="submit" value="Send">
  </div>
  <div class="hidden form-submission-text">
    <p class="" style="white-space:pre-wrap;">Thank you for contacting iTrellis. We have received your message and will respond shortly.</p>
  </div>
  <div class="hidden form-submission-html" data-submission-html=""></div>
</form>

<form autocomplete="on" class="react-form-contents" novalidate="" data-success-redirect="">
  <div></div>
  <div class="field-list">
    <fieldset class="form-item field select" id="select-11d0d41c-9906-4570-886d-8f0f59a1a593">
      <legend id="select-11d0d41c-9906-4570-886d-8f0f59a1a593-field-wrapper">
        <div class="title">
          <div class="Ybzr_8ig6xs_icUw7g_o"><span>Inquiry Type</span><span class="description required">(required)</span></div>
        </div>
      </legend>
      <div class="MXIRjXssRAcrgaHlLaHl"><select id="select-11d0d41c-9906-4570-886d-8f0f59a1a593-field" aria-label="Inquiry Type" aria-invalid="false" class="eIxRS7oTFSsm6j5cmGTR pXbvelySCr0OWF3R7nxp form-improvements show-placeholder" required="">
          <option value="" disabled="" hidden="">Select an option</option>
          <option value="Project RFP">Project RFP</option>
          <option value="P++ Customer Support">P++ Customer Support</option>
        </select>
        <div class="LNmAfECzCdHof74BIIer"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="12">
            <path fill-rule="evenodd" clip-rule="evenodd" d="M0.439453 1.49825L1.56057 0.501709L9.00001 8.87108L16.4395 0.501709L17.5606 1.49825L9.00001 11.1289L0.439453 1.49825Z"></path>
          </svg></div>
      </div>
    </fieldset>
    <div class="form-item field email required" id="email-yui_3_17_2_1_1676933713017_6690" data-dynamic-strings=""><label for="email-yui_3_17_2_1_1676933713017_6690-field" class="title sw596tE2eJwBg5n24nrn">
        <div class="FWefosxH8nVEa4wj4pnA">
          <div class="Ll97LTNPPGVBmrcIGQyT"><span>Business Email</span><span class="description required">(required)</span></div>
        </div>
      </label><input aria-invalid="false" aria-required="true" autocomplete="false" class="MUomU4fr3iSZrhBNTmN0 exokPtqDa3qLy42TT3gA" id="email-yui_3_17_2_1_1676933713017_6690-field" placeholder="you@yourcompany.com" type="email" value=""></div>
    <div class="form-item field textarea required" id="textarea-99d78da6-b88d-4d1e-a838-5e18001b2a7f" data-dynamic-strings=""><label for="textarea-99d78da6-b88d-4d1e-a838-5e18001b2a7f-field" class="title sw596tE2eJwBg5n24nrn">
        <div class="FWefosxH8nVEa4wj4pnA">
          <div class="Ll97LTNPPGVBmrcIGQyT"><span>Message</span><span class="description required">(required)</span></div>
        </div>
      </label><textarea id="textarea-99d78da6-b88d-4d1e-a838-5e18001b2a7f-field" aria-invalid="false" class="kMu9QzOz_QIloQJjEG9e" placeholder="Inquiry description..."></textarea></div>
  </div>
  <div class="form-button-wrapper form-button-wrapper--align-center"><button type="submit" class="button sqs-system-button sqs-editable-button sqs-button-element--primary NkyzQqS7X0JjKckdVqSS">Send</button></div>
</form>

Text Content

0
Skip to Content


Home
Services
Digital & App Innovation
User-Centered Design
Platform Engineering
Technical Program Management
Culture
Clients
Careers
About
P++
Tutorials

Open Menu Close Menu

Home
Services
Digital & App Innovation
User-Centered Design
Platform Engineering
Technical Program Management
Culture
Clients
Careers
About
P++
Tutorials

Open Menu Close Menu

Home
Folder: Services
Culture
Clients
Careers
About
P++
Tutorials
Back
Digital & App Innovation
User-Centered Design
Platform Engineering
Technical Program Management
 * Mastering Azure DevOps,

• 11/14/22


MASTERING AZURE DEVOPS - PART 5: CREATE AN ENTERPRISE ROADMAP

This is Portfolio++, and it's brought to you by iTrellis, a technology
consulting firm specializing in software design, development, DevOps, and data
analytics.



Welcome to Part 5 of the Mastering Azure DevOps for Project and Program Managers
video series.



Today, we will demonstrate the creation of an enterprise roadmap using the
Portfolio++ addon which is available in the Azure marketplace.



In part four, we planned the migration of a sales application into the cloud, by
breaking the work down into sprints.



To demonstrate the creation of a multi-project, multi-team roadmap, additional
work items were created for six teams, in these five project areas. All this
work was likewise planned into sprints.



To start, go to the Portfolio++ directory page which is accessed from the left
pane.



Click ‘Add Roadmap’ which will open the settings dialog.



Give the roadmap a name and description and use the access settings to determine
if other people can see your roadmap.



If you select Private, no one will see your Roadmap, and if you select Locked,
people will be able to see it, but no one will be able to change it.



Regarding bugs, all teams don't handle them the same way, so you can choose to
represent them as requirements or tasks on your roadmap.



Portfolio++ includes helpful notifications and warnings, but if you don’t want
to see them, use this toggle to turn them off.



You can also include the legacy Epic/Feature timeline if you like.



Next, we need to choose one of the three methods for adding items to our
roadmap. Either Build by Project, Team, or Query. Work items will be grouped
according to the method chosen.



Build by Project will allow you to select from all work items in each project
area.



Build by Team, which is a pro feature, first requires you to select a project
and team. Then you can search for work items in that team’s area path.



Continuing to select work items by Team, produces this Roadmap with work items
grouped by those teams.



Build by Query, another pro feature, displays all the shared queries in each
project which return a flat list of work items.



Any of these queries can be added to the roadmap and then work items will be
grouped by query.



One thing that is different with Build by Query, is that cross-project work item
inclusion is enabled in the Query Manager, not Portfolio++.



For this demo, we’re going to use a project-based roadmap.



After picking a project, you can grab all work items of a given type or make
individual selections.



We’ll select Epics from other projects in a similar manner.



If a project has many closed work items cluttering the list, use this option to
hide them.



Pro subscribers can add work items other than epics on a roadmap. This is
helpful for keeping track of critical path work items that you want to be sure
are always visible on the roadmap.



Pro subscribers can also sort the projects and their work items into any order
with a simple drag and drop.



Now that we have all the work items selected and sorted, we can create the
roadmap by clicking Save.



That’s all it takes. With these few simple steps, we’ve created a multi-project,
multi-team roadmap. Let’s explore its features.



The roadmap page displays project areas down the left side and the selected work
items going across. Selected work items are identified with a marker in the
upper left corner.



The roadmap uses real-time information from ADO. To ensure your Roadmap is
current, you can hit the refresh icon to get the latest data.



Data can be viewed at the yearly, quarterly, monthly, weekly, or daily level.
Let’s select months.



Because we changed the time scale, the Save View button appears. It will appear
whenever a change to the display options is made.



If we click ‘Save View’, it will replace the default view to what we see here.
Then, whenever the roadmap is opened in the future, people will see this view.



Next, let’s look at the roadmap’s duration. By default, it’s generated based on
the iterations of the selected work items and their children. But if you want to
change it, you can add a date filter.



Let’s imagine that we only want to look at data for the 4th quarter of 2023.



Now that we’ve reduced the duration, notice these dotted lines. They indicate
that the work items extend beyond the current range of the roadmap.



To remove the date filter, simply click on the X.



Pro subscribers can also add Milestones to roadmaps. For guidance regarding how,
why, or when you should include these information radiators on your roadmap, you
can watch the Milestones video on our channel. It will be linked in the video
description.



There are several other ways to customize your roadmap from the roadmap options
pane.



You can add more attributes to the cards with these selections.



The option, Show Full Labels, is particularly helpful when work items have a
short time duration. This makes the work item title completely visible when the
card is small.



Additional metrics can also be added. Let’s enable Story Points and Task Count.
If you prefer to see work completion as a percentage, use this option.



Pro subscribers can show dependencies that are based on predecessor and
successor links between work items. And if you don’t want to see the selected
items indicator, turn it off here.



Now we can click OK to apply these changes to the roadmap.



Since we made changes, the Save View button is displayed again.



This time, we’ll save the changes to a custom view.



Now we’ll give our custom view a name and save it. This also switches us from
the default view to the new custom view.



Since we enabled the Show Labels option, the name of these work items extends
beyond the card boundary.



To hide certain work items, use filters. You can filter to specific work items,
or filter them based on their type, state, and tag.



If your organization is using many different tags, you can manage which ones are
visible on your cards.



To share your roadmap, click here to generate a link for distribution, but
remember, the link won't work if the roadmap is private, or if other users do
not have the required permissions to see the work items selected in the Roadmap.



As you see, this link will take someone directly to the default view of the
roadmap.



You can also share a static image of the entire roadmap, by clicking the Camera
icon. This will create a snapshot of the entire Roadmap, including things not
visible on the screen.



If a roadmap is no longer needed, Select ‘Delete’ from the ‘More Options’ menu.



To get more details about the work items you added, drill down by clicking on
the right arrow.



This feature is a child of the epic, and these are the user stories that are
children of this feature.



Expanded work items have a down arrow, otherwise, they have a right arrow.



Let’s go back to the Roadmap options to look at a couple more things.



First, is ‘Manual Mode’. This will build the roadmap based on dates entered on
work items.



This is helpful at the beginning of projects when trying to express when work
will occur for budget approval or setting team expectations.



See, now the work item spans the dates that are entered on it.



Second, is Cross-Project queries. This lets you see child work items from
different project areas.



If we turn it on, notice that the duration of this Dynamics card is longer and
the metric values are different.



This is because there are child work items outside the Dynamics project.



The duration of any card on the roadmap is determined by the first and last
iterations of its underlying work items as seen in this example.



Clicking on the progress bar, for any metric, shows the supporting data. For
example, clicking on the Stories metric will show the stories associated with
this epic.



Now, on to the Status page. This page provides visibility to several quality
control metrics.



Work items are clickable just like on the roadmap page.



Click on any metric with an info icon to open a custom query in a new browser
tab to show the work items with issues.



For example, clicking on this metric shows the user stories that are missing
tasks. These metrics can be used as a gauge of backlog completeness.



Large numbers of undefined items could be an indication of areas that need
attention.



Next up, is the epic feature timeline page. Driven by epics which are selected
work items, this legacy page shows these epics on the left with their features
spread across the timeline according to the iterations of their underlying
stories.



Finally, the pro feature, Portfolio Kanban.



The Selected Items view is shown by default. You can use this to see the state
of your selected work items that are shown in your roadmap.



The epics, features, and requirements views show all the selected work-item
types at that level.



They also show the children of selected work items from the next level up.



Use these views to get a more detailed view of the current state of your
projects.



To organize your kanban, use the segmentation option. Since this is a
project-based roadmap, we can segment work items by project.



To learn more about the Kanban feature, watch this video on our channel.



This concludes the demo. Let us know what you think of what you’ve seen today in
the comments.



We hope you’ve enjoyed the Mastering Azure DevOps video series. If this video
was helpful, consider giving it a thumbs up and subscribing to our channel.



Thanks for joining us today and happy road mapping!

Previous


MASTERING AZURE DEVOPS - PART 4: SPRINT PLANNING FOR IT TEAMS

Phone: 425.591.8051
Email: info@iTrellis.com

Contact Us
Contact iTrellis
Inquiry Type * Project RFP P++ Customer Support
Business Email *
Message *


Thank you for contacting iTrellis. We have received your message and will
respond shortly.



--------------------------------------------------------------------------------





Home
Culture
Clients


Portfolio++Portfolio++ FAQ
P++ EULA
Data Privacy

About
Careers
Contact


×
Contact iTrellis
Inquiry Type(required)
Select an optionProject RFPP++ Customer Support

Business Email(required)
Message(required)
Send