11 April 2012

Team Foundation Service Whitepaper in Beta

Visual Studio 11 ALM Rangers Readiness Beta “Wave”The Visual Studio ALM Rangers have shipped another deliverable as part of the ALM Rangers Visual Studio 11 Readiness “Gig” Project – the Team Foundation Service Preview whitepaper.

If you have been following the various developments of Visual Studio 11 and Team Foundation Server 11 then you are already aware that Microsoft now offers a cloud-based solution for TFS – currently referred to as the Team Foundation Service Preview.  Many of the features that are currently available in the “on-premises” version of TFS are also available in the cloud-based version (conversely, there are also some features in the cloud-based version that do not exist in the on-premises version).  Rather than getting into the details of what’s included in the Team Foundation Service, I recommend checking out the newly release Team Foundation Service whitepaper (click here then click on the “ALM Rangers – Visual Studio Team Foundation Service.pdf” link).

The current table of contents include the following topics:

  • The Dogfooding Environment at a Glance
  • The good, the bad, and the ugly as experienced by ALM Rangers
    • Context
    • What is the ease of acquisition and deployment of Team Foundation Service?
    • How is a distributed work model with multiple companies or remote workers enabled?
    • How is "work from anywhere" enabled?
    • How are ongoing improvements delivered to Team Foundation Service?
    • How does Team Foundation Service handle Identity Management?
    • How should administration of Team Foundation Service be handled in the Enterprise?
    • Why should Team Foundation Service be positioned as a "Centralized Service Delivery" in the Enterprise?
    • When should you choose between Team Foundation Service and On-Premise Deployment of Team
    • Foundation Server?
  • References

If you have questions about the Team Foundation Service then this document proves to be a great source of information.

For more information, refer to this post on the Visual Studio ALM + Team Foundation Server Blog.

04 April 2012

TFS 11 Power Tools Beta Released

A beta release of the TFS 11 Power Tools has been released.  This release can run side-by-side with the TFS 2010 Power Tools (with some caveats – see below).

The features included with this release are:

TFS 11 Power Tools

  • Team Foundation Power Tool Command Line (tfpt.exe)
  • Team Explorer Enhancements
  • Windows Shell Extensions (*note: depending on which versions of the TFS Power Tools you install (e.g. TFS 2010 or TFS 11 Beta) the last one installed wins – i.e. you can’t have Windows Shell Extensions for both versions)
  • Process Template Editor
  • Test Attachment Cleaner
  • Best Practices Analyzer
  • TFS PowerShell Commands

Build Extensions – provides the ability to execute Ant or Maven 2 builds from Team Foundation Server 11 Beta and publish the results of the build along with any associated JUnit test results back to Team Foundation Server.

MSSCCI (32-bit) & MSSCCI (64-bit) - enables integrated use of Team Foundation Version Control with products that do not support Team Explorer integration.

There are a few known issues which Brian Harry has documented in this blog post.

09 March 2012

Team Explorer Everywhere (and more) Now Free!

Visual Studio 2010 Team Explorer Everywhere is Microsoft’s Team Explorer client for Eclipse-based environments.  Here is the official description:

Visual Studio Team Explorer Everywhere 2010 helps .NET and Java development teams collaborate across platforms. It provides the tools and plug-ins you need to access Visual Studio Team Foundation Server 2010 from within Eclipse-based environments, so everyone can work together to achieve business goals.

Up until yesterday, Team Explorer Everywhere was sold as a separate product.  It is now available as a free download.  Keep in mind that although Team Explorer Everywhere is now free, you will still need a Team Foundation Server CAL.  See Visual Studio 2010 and MSDN Licensing for details.

There has also been some changes to how TFS Reporting and accessing TFS from within Microsoft System Center Operations Manager is licensed (i.e. now free).

Check out Brian Harry’s blog for the official announcement and more details.

01 March 2012

Windows 8 Beta and Visual Studio 11 Beta Quick Links

If you haven't yet downloaded the Windows 8 Beta or Visual Studio 11 Beta, a list of links are provided below for convenience.  If there is anything missing (from the February 29th beta wave release), please leave a comment below and we'll get it added to the list.

Windows 8

Visual Studio 11 Beta

Download - this link works for the following product downloads:

.NET

  • .NET Framework 4.5 Beta

Visual Studio

  • Visual Studio 11 Ultimate Beta
  • Visual Studio 11 Premium Beta
  • Visual Studio 11 Professional Beta
  • Visual Studio 11 Test Professional Beta
  • Visual Studio 11 Express Beta for Web
  • Visual Studio 11 Express Beta for Windows 8
  • IntelliTrace Collector for Visual Studio 11 Beta
  • Agents for Visual Studio 11 Beta
  • Feedback Client for Visual Studio 11 Beta
  • Remote Tools for Visual Studio 11 Beta
  • Visual Studio 11 Beta Shell
  • Visual Studio 11 Beta SDK

Team Foundation Server

  • Team Foundation Server Beta
  • Team Foundation Server Express Beta
  • Team Explorer Beta
  • Team Explorer Everywhere Beta

Getting Help - To help with any questions you might have, please refer to the following:

Providing Feedback - To provide feedback (bugs, suggestions, etc.) for any of the Visual Studio 11 Beta products, utilize the corresponding Connect site:

27 February 2012

Useful Tools from MVP2MVP Day

Although the 2012 MVP Global Summit officially kicks off tomorrow, there were still plenty of Microsoft MVPs around today for various pre-sessions.  In my case, I joined the other Visual Studio ALM MVPs present for this year’s MVP2MVP day – a day where Visual Studio ALM MVPs are given 20 minutes to get up and present on various tips, tricks, neat projects, etc. to the rest of the group with the goal of sharing knowledge and learning new things.  There was a lot of useful information at this year’s MVP2MVP day so I thought I’d share a few of the tools that were brought up today (in no particular order).

  • DemoMate – this is a neat utility that allows you to build automated presentations (so to speak).  For example, you can build click-through demos, guided tutorials, etc.  The final results can be published in varying formats (including the web).  You can find out more here or watch a demo here.

  • Snoop – Snoop is a WPF spy utility that allows you to “spy/browse the visual tree and change properties... amongst other things.”  Snoop was utilized during one of today’s demos to provide enhanced features for Coded UI Tests (i.e. provide the ability to inspect properties of objects not normally exposed).

  • TFS Event Workflows – TFS Event Workflows allow you to define workflows based on Microsoft’s Workflow foundation which then will be executed on specific events triggered by your Team Foundation Server.  This is very helpful to implement scenarios like:
    • Aggregate status and/or efforts over your work item hierarchy
    • Trigger deployment when you change the Build Quality of a build
    • Implement advanced notification scenarios which cannot be achieved by TFS Alerts
    • Change status of a work item based on different rules (e.g. set to “In Progress” if the Assigned To field is filled)
    • Fill work item fields based on calculations or other complex operations you cannot build with work item rules
    • Trigger synchronization with external systems if a work item has been changed
    • Etc.

  • TFS Tools Suite – Fellow MVP, Neno Loje, demonstrated a suite of command-line utilities developed to aid in all sorts of situations for TFS.  Some of the utilities include:
    • PingTFS – used to ping a TFS server to determine if it is up and running
    • TfsExport – downloads files from TFS version control and sets the file’s last access timestamp to the file's last check-in date/time
    • TfsRefreshWarehouse – used to refresh the TFS Warehouse, Cube and Reports on demand
    • TfsSyncIdentities – forces TFS to sync with Active Directory
    • TfsWarehouseController – used to change the update frequency of the TFS warehouse/cube
    • Lots of others… to see the full list of utilities, check out this post

  • git-tfs - git-tfs is a two-way bridge between TFS and git, similar to git-svn.  If you prefer using a “git-like” command-line interface or are looking for a DVCS solution that will work with Team Foundation Server, then you will want to check this tool out.  Take a look at this blog post to get some great information on how to get started.

  • TeamCompanion – this is a commercial (i.e. non-free) utility that provides the ability to interact with Team Foundation Server from within Microsoft Outlook.  TeamCompanion “…empowers various project stakeholders, particularly business ones, to work on TFS based projects, using the one tool they use for the most of their daily tasks.”

There was a lot more information covered today than is listed here but these are some of the highlights.  If you have a favorite TFS-related utility feel free to list it in the comments section.

24 February 2012

Comparing Visual Studio 2010 and Visual Studio 11 Beta Editions

Yesterday, Microsoft announced that the Visual Studio 11 Beta would be available on February 29th.  I expect there to be a lot of information coming out over the next few weeks (and months) covering the various features in the updated tools.

If you are curious about what’s included in each of the Visual Studio 11 beta editions, then take a look at the Visual Studio 11 Features Chart provided by Microsoft:

image

If you would like to compare the above features with Visual Studio 2010, then check out the Visual Studio 2010 Comparison chart:

image

The following list summarizes most of the differences between the 2010 and Beta editions (it’s not a complete comparison).  Keep in mind that Visual Studio 11 is still in beta so the features could potentially move around a bit by the time the final version ships:

  • Debugging and Diagnostics
    • New in VS 11: IntelliTrace in Production
    • New in VS 11: Graphics Debugging
    • New in VS 11: Advanced Web Debugging
    • Modified: Static Code Analysis now available for Professional SKU
    • New in VS 11: Windows 8 Metro Style Simulator
    • Modified: Profiling now available for Professional SKU
    • New in VS 11: Windows Phone 7 Emulator (available as add-on in VS 2010)
  • Testing Tools
    • Modified: Manual Testing is now available for Premium SKU
    • New in VS 11: Exploratory Testing
    • Modified: Test Case Management is now available for Premium SKU
    • Modified: Fast Forward for Manual Testing is now available for Premium SKU
    • Modified: Lab Management is now available for Premium SKU
    • New in VS 11: Extensible Testing Framework
  • Integrated Development Environment
    • New in VS 11: Code Clone
    • New in VS 11: LightSwitch
    • New in VS 11: Model Resource Viewer
    • New in VS 11: Blend for Visual Studio
    • New in VS 11: Project & Solution Compatibility with Visual Studio 2010 SP1
  • Database Development
    • Not currently document for Visual Studio 11 Beta
  • Development Platform Support
    • New in VS 11: Windows Metro style Application (including ARM) Development
  • Architecture and Modeling
    • New in VS 11: Progressive Reveal & Standard Graphs
    • Modified: Read-Only Diagrams (UML, Layer, and DGML Graphs) is now available for Professional SKU
  • Lab Management
    • Modified: Virtual Environment Setup & Tear Down is now available for Premium SKU
    • Modified: Provision Environment for Template is now available for Premium SKU
    • Modified: Checkpoint Environment is now available for Premium SKU
  • Team Foundation Server
    • New in VS 11: Backlog Management
    • New in VS 11: Sprint Planning
    • New in VS 11: Agile Task boards
    • New in VS 11: Exception Analytics
    • New in VS 11: Project & Server integration
    • New in VS 11: System Center Integration
  • Collaboration
    • New in VS 11: PowerPoint Storyboarding
    • New in VS 11: Feedback Manager
    • New in VS 11: Code Review
    • New in VS 11: Task Suspend/Resume

23 February 2012

Visual Studio/TFS 11 Beta Coming Next Week

It has been roughly five months since Microsoft released a Developer Preview version of Visual Studio 11 along with the Developer Preview of Windows 8.  Today, Microsoft has announced that they will be releasing the beta version of Visual Studio 11, as well as the .NET Framework 4.5, next week on February 29th (the same day the Windows 8 Consumer Preview – a.k.a. beta is to be released).

Some of the quick highlights include:

  • TFS Express.  With the release of TFS 11, there will be a new “TFS Express” SKU that will be free for 1 to 5 users.  TFS Express has some limitations (e.g. no SharePoint or SQL Server Reporting Services integration) but getting the features of TFS for FREE is a huge win for small teams.

  • Visual Studio Express & TFS – going along with the above announcement, the Visual Studio 11 Express SKU will be updated to include support for TFS (i.e. the Team Explorer client can be utilized from within Visual Studio 11 Express).  Another huge win for small teams.

  • A more “Metro-fied” Visual Studio IDE – although I am not sure Microsoft would officially call the new Visual Studio 11 IDE a “Metro” application, you can definitely see the similarities between the two.  For example, the colors within the IDE (with the exception of the code/text editor) have been modified to a more monochromatic set of (light or dark) themes (the colors can still be modified based on your personal taste).  The various icons have also been replaced with “glyphs” – basically “flattened” versions of icons that have a very Metro feel to them.  Microsoft has also spent a lot of effort reducing less-used toolbar items as well as simplifying the lines used within the various dialogs.  Overall, the new IDE looks quite a bit different and I’m not sure yet if I will like it or not.  However, I am anxious to find out.  Here is an example screenshot using the light theme:



  • Go Live License – the beta release includes a Go Live license allowing you to use the beta tools within a production environment, if desired.

The above highlights don’t even begin to scratch the surface of what’s included in Visual Studio 11/TFS 11.  Expect a lot more information regarding the beta release to become available over the coming weeks.  For now, you can view the following posts for more details:

18 January 2012

Visual Studio Achievements–Nice Idea, But…

Today, on The Official Microsoft Blog, Karsten (of Channel 9) posted about achievements being brought to Visual Studio.  Visual Studio Achievements (beta) is a Visual Studio add-in enabling developers to unlock various badges as they do what they do everyday – write code in Visual Studio.  There are currently 32 achievements, across six categories, waiting to be unlocked.  The categories include:
  • Customizing Visual Studio
  • Don’t Try This At Home
  • Good Housekeeping
  • Just For Fun
  • Power Coder
  • Unleashing Visual Studio
You can read the full list of achievements here.

As you unlock various achievements, you will earn points and your progress will be tracked the Channel 9 achievements leaderboard site.  You can tweet about your achievements and share them on Facebook, if you like.  There is also a Visual Studio Achievements widget that you can make use of to show off your achievements on your own blog.

While this is an interesting idea, it is not a new one.  In fact, the Channel 9 team at Microsoft was inspired by this post from Rudi on the While True blog and the subsequent discussion on Reddit.

All of this is done in the name of gamifying your development tasks.  While I enjoy (most) games as much as the next person, I am not sure this is the approach I would have taken with this add-in.  I suppose what I might have done differently is to build a set of achievements that more accurately measure your coding/Visual Studio skills and improvements to those skills over time.  While some of the current achievements appear to sway you toward learning various Visual Studio capabilities and features (e.g. the Stubby achievement for generating a method stub nine times) others seem to be counter-productive (e.g. having 50 projects in a solution).

If I were to champion an add-in like this at my place of employment, I’d rather see a list of achievements something like the following:
  • Implements the SOLID principles in at least 5 solutions.
  • Implements a well-known UI pattern in at least 5 solutions (e.g. MVP, MVC, MVVM, Presenter First, etc.).
  • Creates a Layer Diagram in Visual Studio to enforce patterns (such as those listed above) in at least 5 solutions.
  • Creates a Single-File Generator (Custom Tool) in Visual Studio to auto-generate code to solve a specific problem.
  • Masters Visual Studio keyboard shortcuts by utilizing shortcut keys x number of times within a certain timespan.
  • Implements Code Analysis in at least 5 solutions.
  • Building on the above, keeping Code Analysis warnings consistently near zero.
  • Writes unit tests and consistently keeps code coverage near 100%.
  • Following some form of well-known coding standards (e.g. .NET naming conventions).
  • Etc.
The above list could go on and on but the general idea is that the achievements would be more geared toward actually measuring how well one utilizes Visual Studio and how well they practice “good” engineering principles.

Now with all that said, I am not taking anything away from what the Channel 9 team has created.  The Visual Studio Achievements can definitely add a new dimension of fun to the everyday task of writing code.  If you want to have a little fun with your code development, then this add-in appears to handle this goal nicely.  If, however, you are looking for something a little more serious, then you will probably need to look elsewhere and/or come up with something on your own.

Maybe the Visual Studio Achievements add-in will provide an extensibility API and anyone can create any types of achievements they like (presumably posted to another leaderboard)?  Since this is a beta release, maybe they are planning on adding more “serious” achievements to future releases?  Whatever the case, nice job Channel 9!

09 December 2011

Team Foundation Service Update

We’re just a few days shy of three months since Microsoft first announced the new Team Foundation Service (a.k.a. TFS Azure) at this year’s //build/ conference. Since that time, Microsoft has updated this service over a dozen times – mostly to address bugs. Yesterday, the service received a major update that directly impacts how the service looks and acts.
A high-level look at some of the new features includes:
  • Improved navigation (really glad to see this).
  • Homepages with more/better information allowing you to see a project’s overall status at a glance.
  • Simplified UI for project “teams of one” – i.e. if you’re a one-person team, then various team-related features in the UI will be collapsed so they are out of the way.
  • E-mail notifications – there’s a UI for setting up quick-n-simple alerts as well as an advanced UI that provides capabilities above and beyond what’s available in TFS 2010 today.
  • Forecast Lines – this is a really neat feature that displays a line between work items in your product backlog based on where iterations are projected to fall (based on your current estimates and team velocity). This feature can easily be turned off if it’s not something you care for.
  • Improved Task Board editing – updating the Remaining Work and Assigned To fields can now be done directly on the “card” displayed on the task board – i.e. you do not have to open the work item to update these fields.
For the full details behind the above highlights, check out the following links:
If you would like to try out the Team Foundation Service, you can sign up at tfspreview.com. At the moment, the preview program is full but you can submit your e-mail address to get on the waiting list. Also, Brian Harry mentioned (in the post linked above) that he plans on posting a registration code sometime today (December 9th, 2011) that would allow a limited number of new registrations. Keep an eye out on his blog if you’re interested.