The Ramblings of Two Microsoft .NET Developers, TFS, and Visual Studio ALM Guys --- "Yes, we are both named Ed."

First TFS iPhone App - TFSToGo



This has been out for a little while but wanted to make sure that you knew about it as well!

Our Director of Product Development here at Infragistics, Joe Croney, has been working on a personal side project of creating an iPhone app that will connect to Team Foundation Server.  He’s got a BETA posted in the Apple iTunes store now.  At the moment it only supports checking on Builds but I know he’s starting a backlog.

More screenshots and an FAQ are available at the website:  http://www.tfstogo.com/

clip_image001 clip_image003

Joe is looking for some feedback and any bugs so if you find some feel free to report them at support@tfstogo.com.  Congrats Joe!

FYI:  We’ve found that if you connect over VPN in the iPhone that sometimes a local DNS name isn’t resolved correctly.  You can correct this by putting in the hard-coded IP address of the TFS server instead.

 

Have fun and enjoy!

Ed B.

Posted in Infragistics | TFS | Tools | VSTS

Draining the Blog Topic Backlog



It’s been pretty quiet around this blog for quite some time now.  Just been busy traveling to TechEd North America and back to our office in New Jersey.  Lots going on!  However, no one ever has enough time to get everything done :)

I’m going to be a little more demanding on myself to get through my blog topic backlog that I’ve been keeping for a while.  I think I’m up to 19 at the moment so I need to get it flushed out!  I keep a list alongside my To-Do list in OneNote about different topics that I come across that I blog about.  Usually they are from problems that I see day to day that other people probably will want to solve at some point (I always archive the screenshots so I can use them in my blog posts later.)  Other topics that end up on the list are in response to something I’ve done while traveling.  For example, Martin Woodward and I had the chance to record a Radio TFS episode (not yet aired) where we talked about our implementation of Team Foundation Server and Visual Studio Team System at Infragistics.  I think it was a great session and definitely looking forward to it getting out in the wild.  There were a few topics that we talked of stumbles we’ve encountered over the last two years and how we ended up solving them.  The goal for us was to get those out in the public since others may be experiencing the same hurdles and looking for resources on how to solve them.  It’s more along the lines of “hey, here’s our story so you can learn from our mistakes.”  I hope you find them useful.  On this blog, I’ll start talking about some of those points that we brought up in more detail since the radio show has to be reduced to a reasonable amount of time :)  Some of the stuff we talked about was just down-right cool!  More details to come…

 

So, dear reader, I am pledging to you to get through my current blog topic backlog by the end of June.  Let me know if you would like me to write about anything in particular!

 

Take care,

Ed B.

 

P.S.  I cross-post between my Infragistics Blog and my personal blog.  Some posts don’t end up on my Infragistics Blog site so be sure to check http://www.edsquared.com/ from time to time where my long-time colleague Ed Kisinger and I blog.  If you’d like to subscribe to that feed, the RSS address is:  RSS for Posts

Posted in Community | TFS | VSTS


MPT Talk at Dallas VSTS User Group



I had a really good time last night speaking to the Dallas VSTS User Group about the Microsoft Process Template.  If you want more information, I wrote a blog post shortly after the public release of the MPT.  I was really sick last month when I was supposed to speak so I’m really glad I got the opportunity to make it up.

One of the things I really enjoy about the group was the open session time after the scheduled talk to discuss problems people were facing with Team System and the group attempts to come up with possible solutions.  That’s really a great use of time for a specialized user group like this one.

As a fun extra, thankfully the Demo Gods were okay with me and saved this Blue Screen of Death (BSOD) until after I was finished using the VPC during my talk :)  Everyone insisted that I take a screenshot and share with the rest of the world so enjoy!

image

Ed B.

 

P.S. As a side note, the experience whenever your evaluation license runs out in Windows Server 2008 has definitely improved.  It no longer gives you a BSOD.  I was using TFS 2008 SP1 installed in a Windows Server 2003 VPC for my demos.

Posted in Community | MPT | Speaking | TFS | VSTS


Microsoft Process Template



In December, I had the privilege to be the “MVP in Residence” with the Team System product group.  Chuck blogged about the experience at the beginning and end of the week.  I felt really good about the accomplishments at the end of the week.  The main project I worked on was packaging up the Microsoft Process Template (MPT) so that it could used by the public community.  I’m happy to announce that it is live on CodePlex now so feel free to download and use it!

Description

The Microsoft Process Template (MPT) is a Microsoft internal, end-to-end project management solution that maps to the Microsoft product development cycle and works with Visual Studio Team System 2008 (VSTS). The MPT offers an out-of-the-box solution and includes all the work item types (forms), queries, documentation, engineering best practices, and reports required for Microsoft development teams to get up and running on Visual Studio Team System. The Engineering Excellence* and Visual Studio Development teams worked together closely over the last year to create this template by compiling the lessons learned from other teams that have implemented similar templates, incorporating engineering best practices, widely socializing the concepts, and finally piloting this template with several product groups.
*The engineering excellence team is a Microsoft business unit that provides Microsoft business group employees with high-quality technical education, best practices and guidance.

Be sure to check out the Introduction and the Getting Started guides to dive in and get the background information for the process template.  One of the main things that people will notice is that the MPT simulates work item hierarchy through the the use of some daemon services.  There are several ways to simulate hierarchy in TFS 2008 so if you’re looking for a solution the MPT has the services source code and reports created for them.

image

Here is a sample report that uses the hierarchy to rollup the progress by Feature:

image

There are a few known issues with the process template which are listed in the Getting Started guide.  I’ll be sure to keep the guide updated if I hear of any other known issues.

Other MPT Resources

Gregg Boer, Principal Program Manager on the TFS product group, wrote an excellent series of blog posts of how Microsoft uses the MPT internally along with an overview of the process around tracking progress throughout the release.

· How Microsoft/DevDiv uses TFS - Chapter 1 (Our Process)

· How Microsoft/DevDiv uses TFS - Chapter 2 (Feature Crews)

· How Microsoft/DevDiv uses TFS - Chapter 3 (Implementing the Process)

· How Microsoft/DevDiv uses TFS - Chapter 3 (Addendum)

· How Microsoft/DevDiv uses TFS - Chapter 4

· How Microsoft/DevDiv uses TFS - Chapter 5 (Tracking Progress)

· How Microsoft/DevDiv uses TFS - Chapter 6 (Tracking multiple projects)

· How Microsoft/DevDiv uses TFS - Chapter 6 (Addendum)

· How Microsoft/DevDiv uses TFS-Chapter 7 (Tracking Risk)

· How Microsoft/DevDiv uses TFS-Chapter 8 (Tracking Quality Gates)

· How Microsoft/Dev Div uses TFS - Chapter 9 (Transparency in Reporting)

image

Jeff Beehler and Brian Keller also put together a video of how Jeff uses the MPT & TFS to monitor progress of the release cycle. Take a look on Channel 9: http://channel9.msdn.com/posts/briankel/Better-Project-Management-with-Team-Foundation-Server/

 

I really want to thank you to everyone that helped getting it packaged up for the public!  Also, thanks to Chuck for organizing the week, working logistics, and of course giving me a place to stay!

 

Ed B.

Posted in Community | MPT | TFS | Tools | VSTS


Azure User Group in Dallas



I just found out about this group from an MSDN Flash. Check them out; there is a meeting tonight.

Azure User Group Website

The website is home for many Azure User Groups from around the world.

 

Ed K.

Azure Training Kit Updated



Download here

Overview

The Azure Services Training Kit includes a comprehensive set of technical content including hands-on labs, presentations, and demos that are designed to help you learn how to use the Azure Services Platform. The February release includes the following updates:

  • 19 demo scripts that walkthrough several of the services
  • 10 presentations covering the entire Azure Services Platform
  • 3 additional hands-on labs for Live Services


This technical content covers services including: Windows Azure, .NET Services, SQL Services, and Live Services.

Ed K.

Posted in


TFS Performance Reports Pack



Grant Holliday, former Team System MVP, is now working on the VSTS product group on various things but most importantly helping keep the internal Microsoft TFS servers in tip-top shape.  They have the largest known TFS instances in the world so you could imagine it’s got to be tough keeping it up and running well.  Brian Harry posts their usage metrics regularly if you’d like to get an idea of how HUGE it is.

 

Keeping the performance manageable requires lots of monitoring and looking over the data that gets stored in the activity logging.  Grant has packaged up some of the reports they use internally and provided them to the world.  The download package is available on his blog post.

 

imageimageimageimageclip_image004clip_image002[4]image

 

Personally, I’m really glad that the product group is investing in dogfooding the early builds of the version of TFS that they are working on.  By putting the product under real use and under the load that only Microsoft can generate, we end up with a better product by the time it RTMs.

 

Thanks again for making this available to the world!

 

Ed B.

Posted in TFS | VSTS | Reporting


Azure ramp-up



Here are some links to get you started learning and developing on the Azure platform.

Azure Services Platform

Azure SDK downloads

Azure training Kit

PDC recorded sessions

Azure sample application (IssueTracker)

MSDN Azure blog

 

Ed K.

Posted in

One year anniversary of NO TOBACCO



Well, I have hit my one year mark of not using tobacco products!! Its been extremely hard but well worth the sacrifice. I will not lie to anyone thinking about quitting....I still have cravings but they are not as bad and they do not last as long. The main thing that got me through the first 6 months was "hard candy" by the truck loads (weight gain was present) and family support. After 6 months I was able to manage cravings with exercise and avoiding stressful situations.

notobacco

 

Ed K.

Posted in


TFS 2008 Build Notification Power Tool - Workgroup work around



From those of you that use the Workgroup edition of Team Foundation Server you might have notice that you cannot use the Build Notification Power Tool since you cannot authenticate to TFS.

image

Here is what I have done to work around the noted limitation:

"RunAs" to the rescue:

image

C:\Windows\System32>runas.exe /user:ROSCOE\jbm /netonly "C:\Program Files\Microsoft Team Foundation Server 2008 Power Tools\BuildNotification.exe"


To automate, create yourself a little batch file for startup. Here is a VBS script to automate the entry of the password for RunAs:

dim WshShell,FSO

set WshShell = CreateObject("WScript.Shell")
set WshEnv = WshShell.Environment("Process")

set FSO = CreateObject("Scripting.FileSystemObject")

WshShell.Run("C:\Windows\System32\runas.exe /user:ROSCOE\jbm /netonly" & " {YourInstallPath}\BuildNotification.exe")

Wscript.Sleep 300 ' Wait for window to open

WshShell.AppActivate("C:\Windows\System32\runas.exe")
WshShell.SendKeys "{YourUserPassword}"
WshShell.SendKeys VBCRLF

set WshShell=Nothing
set WshEnv=Nothing
set FSO=Nothing

wscript.quit

[UPDATE]
You can "Connect As" from the GUI; Unfortunately, you will have to do this each time you restart.

TFS

Ed K.

Posted in TFS | VSTS