Team Foundation Server 2015 Customization
()
About this ebook
Related to Team Foundation Server 2015 Customization
Related ebooks
Instant Team Foundation Server 2012 and Project Server 2010 Integration How-to: Successfully perform and understand how to integrate your Team Foundation Server 2012 and Project Server 2010 Rating: 0 out of 5 stars0 ratingsServiceNow Application Development Rating: 0 out of 5 stars0 ratingsMagento 2 Developer's Guide: Harness the power of Magento 2 to extend and customize your online store Rating: 3 out of 5 stars3/5Enterprise PowerShell Scripting Bootcamp: The fastest way to learn PowerShell scripting Rating: 0 out of 5 stars0 ratingsAutomated Testing in Microsoft Dynamics 365 Business Central: Efficiently automate test cases in Dynamics NAV and Business Central Rating: 0 out of 5 stars0 ratingsImplementing the Microsoft Dynamics GP Web Client Rating: 0 out of 5 stars0 ratingsLearning Search-driven Application Development with SharePoint 2013 Rating: 0 out of 5 stars0 ratingsHands-On High Performance with Spring 5: Techniques for scaling and optimizing Spring and Spring Boot applications Rating: 0 out of 5 stars0 ratingsRobotic Process Automation with Blue Prism Quick Start Guide: Create software robots and automate business processes Rating: 0 out of 5 stars0 ratingsExtending Microsoft Dynamics 365 for Operations Cookbook: Create and extend real-world solutions using Dynamics 365 Operations Rating: 0 out of 5 stars0 ratingsMicrosoft Dynamics CRM 2011 New Features Rating: 0 out of 5 stars0 ratingsThe Agile Developer's Handbook: Get more value from your software development: get the best out of the Agile methodology Rating: 0 out of 5 stars0 ratingsMicrosoft System Center 2016 Orchestrator Cookbook: Simplify the automation of your administrative tasks Rating: 0 out of 5 stars0 ratingsIBM Cognos 10 Framework Manager Rating: 0 out of 5 stars0 ratingsLearning IBM Watson Analytics Rating: 0 out of 5 stars0 ratingsReporting in TFS Rating: 0 out of 5 stars0 ratingsMastering Non-Functional Requirements: Templates and tactics for analysis, architecture and assessment Rating: 0 out of 5 stars0 ratingsASP.NET 3.5 Application Architecture and Design Rating: 0 out of 5 stars0 ratingsWordPress for Business Bloggers Rating: 0 out of 5 stars0 ratingsSalesforce Platform App Builder Certification Handbook Rating: 0 out of 5 stars0 ratingsDynamics 365 for Finance and Operations Development Cookbook - Fourth Edition Rating: 0 out of 5 stars0 ratingsBuilding Microservices with Spring: Master design patterns of the Spring framework to build smart, efficient microservices Rating: 0 out of 5 stars0 ratingsVisual Studio 2010 Best Practices Rating: 0 out of 5 stars0 ratings
Computers For You
Elon Musk Rating: 4 out of 5 stars4/5Mastering ChatGPT: 21 Prompts Templates for Effortless Writing Rating: 4 out of 5 stars4/5The Innovators: How a Group of Hackers, Geniuses, and Geeks Created the Digital Revolution Rating: 4 out of 5 stars4/5The Invisible Rainbow: A History of Electricity and Life Rating: 5 out of 5 stars5/5The Hacker Crackdown: Law and Disorder on the Electronic Frontier Rating: 4 out of 5 stars4/5Deep Search: How to Explore the Internet More Effectively Rating: 5 out of 5 stars5/5Slenderman: Online Obsession, Mental Illness, and the Violent Crime of Two Midwestern Girls Rating: 4 out of 5 stars4/5The ChatGPT Millionaire Handbook: Make Money Online With the Power of AI Technology Rating: 4 out of 5 stars4/5Procreate for Beginners: Introduction to Procreate for Drawing and Illustrating on the iPad Rating: 5 out of 5 stars5/5Standard Deviations: Flawed Assumptions, Tortured Data, and Other Ways to Lie with Statistics Rating: 4 out of 5 stars4/5CompTIA Security+ Get Certified Get Ahead: SY0-701 Study Guide Rating: 5 out of 5 stars5/5SQL QuickStart Guide: The Simplified Beginner's Guide to Managing, Analyzing, and Manipulating Data With SQL Rating: 4 out of 5 stars4/5CompTIA IT Fundamentals (ITF+) Study Guide: Exam FC0-U61 Rating: 0 out of 5 stars0 ratingsUncanny Valley: A Memoir Rating: 4 out of 5 stars4/5Alan Turing: The Enigma: The Book That Inspired the Film The Imitation Game - Updated Edition Rating: 4 out of 5 stars4/5Excel 101: A Beginner's & Intermediate's Guide for Mastering the Quintessence of Microsoft Excel (2010-2019 & 365) in no time! Rating: 0 out of 5 stars0 ratingsEverybody Lies: Big Data, New Data, and What the Internet Can Tell Us About Who We Really Are Rating: 4 out of 5 stars4/5Learning the Chess Openings Rating: 5 out of 5 stars5/5Tor and the Dark Art of Anonymity Rating: 5 out of 5 stars5/5How to Create Cpn Numbers the Right way: A Step by Step Guide to Creating cpn Numbers Legally Rating: 4 out of 5 stars4/5Fundamentals of Programming: Using Python Rating: 5 out of 5 stars5/5People Skills for Analytical Thinkers Rating: 5 out of 5 stars5/5macOS Sonoma For Dummies Rating: 0 out of 5 stars0 ratings101 Awesome Builds: Minecraft® Secrets from the World's Greatest Crafters Rating: 4 out of 5 stars4/5Creating Online Courses with ChatGPT | A Step-by-Step Guide with Prompt Templates Rating: 4 out of 5 stars4/5
Reviews for Team Foundation Server 2015 Customization
0 ratings0 reviews
Book preview
Team Foundation Server 2015 Customization - Beeming Gordon
Table of Contents
Team Foundation Server 2015 Customization
Credits
About the Author
About the Reviewers
www.PacktPub.com
Support files, eBooks, discount offers, and more
Why subscribe?
Free access for Packt account holders
Instant updates on new Packt books
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the example code
Errata
Piracy
Questions
1. Creating a Dashboard and a Welcome Page
What permissions do I need?
What is the Team Dashboard?
Pinning work item query data
Pinning work item query counts to the dashboard
Pinning work item query charts
Pinning recent code changes
Pinning the build status
Pinning testing charts
Rearranging tiles on the home page
Welcome pages
Where are the welcome pages?
Summary
2. Streamlining Your Teams' Boards
Teams in TFS
Where do I find the board settings?
Configuring card settings
Show ID
Show Assigned To field as
Show Effort
Show Tags
Show additional fields
Configuring swimlanes
Configuring columns
Summary
3. Customizing Your Process Template
Some prerequisites
What is a process template?
How do I get started?
The process template structure
The root folder
Build
Classification
Groups and permissions
Lab
Reports
Test Management
TestVariables.xml
TestConfiguration.xml
TestSettings.xml
TestResolutionState.xml
Version control
Windows SharePoint Services
WorkItem Tracking
Link types
Exporting and importing Link Types
Queries
TypeDefinitions
Fields
Workflow
Form
Reference links
Exporting and importing the work items
Process
Exporting and importing the process configuration
Categories.xml
Exporting and importing Categories.xml
Importing a complete process template
Uploading changes after team project creation
Summary
4. Enhanced Work Item Forms with Field Custom Controls
Prerequisites
Using a custom control in the process template
Creating a Windows Forms Control for client applications
The project setup
The code for our custom client control
Deploying our custom client control
Debugging our custom client control
Creating a web control for the web access
The code for our custom control
Deploying our custom control
Debugging our custom control
Enabling TFS debug mode
Configuring Fiddler – an AutoResponder rule
Summary
5. The Guide Standards for Check-in Policies
Prerequisites
The project setup
Implementation
Deploying a check-in policy
Configuring a check-in policy to be used
Deploying to the masses
Existing check-in policies
Colin's ALM check-in policies – VS 2015 and VSO
Microsoft Visual Studio Team Foundation Server Power Tools
Summary
6. Enforcing Standards with Server-Side Plugins
Check-in policies versus server plugins
The project setup
The basics of server plugin code
Solution attempt 1 – use event type DecisionPoint
Solution attempt 2 – use event type notification
Solution attempt 3 - hybrid approach, validate the policy
Deploying a server plugin
Debugging server plugins
A slightly more complicated example
Summary
7. Customizing the TFS Build
The prerequisites
What is an XAML build template?
Should I use the old or the new build system?
How do I download a build template?
How do I create a new build?
Creating custom activities
Activity-specific logic
How do I use a custom activity in a build template?
A walkthrough of the new build system
Summary
8. Creating TFS Scheduled Jobs
The project setup
Writing the TFS job
Deploying our TFS job
Registering, queueing, and deregistering a TFS job
How do I know whether my TFS job is running?
Summary
9. Service Hooks
What service hooks are available?
Why would you want to use service hooks?
How can you use service hooks in TFS?
Completing and verifying the service hook works
Summary
10. VSO Extensions
What is VSO Extensions?
Why invest time in this extension model?
How do I build my own extension?
The extension manifest – content and SDK
Packaging and publishing on the marketplace
How can I stay up to date with VSO Extensions?
The extensions for the VSO site
ALM Rangers Community Extensions
My blog
Summary
Index
Team Foundation Server 2015 Customization
Team Foundation Server 2015 Customization
Copyright © 2015 Packt Publishing
All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.
First published: October 2015
Production reference: 1191015
Published by Packt Publishing Ltd.
Livery Place
35 Livery Street
Birmingham B3 2PB, UK.
ISBN 978-1-78588-819-9
www.packtpub.com
Credits
Author
Gordon Beeming
Reviewers
N Satheesh Kumar
Mathias Olausson
Jim Szubryt
Acquisition Editor
Vinay Argekar
Content Development Editor
Ritika Singh
Technical Editor
Mohita Vyas
Copy Editor
Vikrant Phadke
Project Coordinator
Judie Jose
Proofreader
Safis Editing
Indexer
Tejal Daruwale Soni
Production Coordinator
Melwyn Dsa
Cover Work
Melwyn Dsa
About the Author
Gordon Beeming is an energetic and passionate person who always strives to find ways to increase and improve the productivity and friendliness of the systems he works with. He is currently a software developer and does all kinds of TFS administration, customization, and exploring as a sort of a hobby. He is part of the ALM Rangers family and has also been awarded a Microsoft ALM MVP for the past 2 years. Gordon currently works for Derivco, which is a very unique company to work for and is based in Durban, South Africa.
He has a published book to his credit, called Team Foundation Server 2013 Customization (http://bit.ly/MX0yVb). Also, as part of the ALM Rangers, he has a book to his credit, called Managing Agile Open-Source Software Projects with Microsoft Visual Studio Online (http://bit.ly/1Pppi4g).
You can find him mainly on Twitter using the handle @GordonBeeming, and he occasionally posts blogs at http://binary-stuff.com/.
I want to give a shout out to my wife and kids for their support through the late nights and sometimes sleepless nights when completing this book. Love you guys, lots!
About the Reviewers
N Satheesh Kumar holds a bachelor's degree in computer science engineering and has about 17 years of experience in software development, and project and program management. He started his career by developing software applications using Borland software products. He has worked for multiple organizations in India, the UAE, and USA. His main domain expertise is in retail, and he is currently working in Bangalore as a senior engineering manager for a top retailer in UK. Satheesh is currently managing multiple agile scrum teams to deliver the website's features. His experience also includes the implementation and customization of Microsoft Dynamics. He works with the latest Microsoft technologies and is a certified PMP (Project Management Professional).
Satheesh has also authored LINQ Quickly, Software Testing using Visual Studio Team System 2008, Software Testing using Visual Studio 2010, and Software Testing using Visual Studio 2012 by Packt Publishing.
Mathias Olausson is the CTO of Solidify AB, specializing in software craftsmanship and application life cycle management. With close to 20 years of experience as a software consultant and trainer, he has worked for numerous projects and organizations, and has been very valuable when using Visual Studio as a tool to improve the way is software built. Mathias has been a Microsoft Visual Studio ALM MVP for 7 years. He is also active as a Visual Studio ALM Ranger. He is a frequent speaker on Visual Studio and Team Foundation Server at conferences and industry events, and writes blogs at http://msmvps.com/blogs/molausson.
He's also worked on other books such as Pro Application Lifecycle Management with Visual Studio 2012 (http://www.amazon.com/Application-Lifecycle-Management-Visual-Professional/dp/1430243449/) and Pro Team Foundation Service (http://www.amazon.com/gp/product/1430259957?keywords=Pro%20Team%20Foundation%20Service&qid=1444131621&ref_=sr_1_1&sr=8-1).
Jim Szubryt has been working in the Application Life Cycle Management (ALM) space since 2006. He has been a Microsoft ALM Ranger since 2011 and a Microsoft ALM MVP since 2013, and has spoken at national conferences on ALM and DevOps topics. In his role at Accenture, he has overseen the adoption of ALM and DevOps practices. This has transformed how internal IT delivers the business goals of the $30 billion company.
Jim is an application tech arch manager in Accenture's enterprise architecture organization. His responsibilities include setting the direction for the use of dev tools, source code management, release management, and automated testing tools that support DevOps in Accenture's internal IT infrastructure. He has also worked on the book Team Foundation Server 2013 Customization.
Thanks to my wife, Sue, daughter, Ari, and son, Austin, for their patience with me during the summer break while I was working on this book.
www.PacktPub.com
Support files, eBooks, discount offers, and more
For support files and downloads related to your book, please visit www.PacktPub.com.
Did you know that Packt offers eBook versions of every book published, with PDF and ePub files available? You can upgrade to the eBook version at www.PacktPub.com and as a print book customer, you are entitled to a discount on the eBook copy. Get in touch with us at
At www.PacktPub.com, you can also read a collection of free technical articles, sign up for a range of free newsletters and receive exclusive discounts and offers on Packt books and eBooks.
https://www2.packtpub.com/books/subscription/packtlib
Do you need instant solutions to your IT questions? PacktLib is Packt's online digital book library. Here, you can search, access, and read Packt's entire library of books.
Why subscribe?
Fully searchable across every book published by Packt
Copy and paste, print, and bookmark content
On demand and accessible via a web browser
Free access for Packt account holders
If you have an account with Packt at www.PacktPub.com, you can use this to access PacktLib today and view 9 entirely free books. Simply use your login credentials for immediate access.
Instant updates on new Packt books
Get notified! Find out when new books are published by following @PacktEnterprise on Twitter or the Packt Enterprise Facebook page.
Preface
Team Foundation Server is a collaboration tool that allows you to host your source code, track requirements, tasks, testing artifacts and more, all in a single package. Integrate it with your existing IDE or editor and let your team work in a flexible environment that adapts to projects of all shapes and sizes.
From team-specific dashboards to complex server plugins, everything is covered in this concentrated guide to aid your knowledge. Delving deep, this book covers the pros and cons of check-in policies as well as their debugging and deployment strategies. After that, you will learn about Advanced XAML builds and TFS jobs. Finally, you will learn about service hooks and VSO Extensions. This will help you create new extensions and explore new levels of customization.
Explore what gives you the edge over other developers by knowing the tips and quick fixes for customizing TFS, and effectively minimize the time that users spend interacting with TFS so that they can be more productive.