Welcome to MSDN Blogs Sign in | Join | Help

A little history on me and the Visual Studio Team System

This is my first blog and I'm pretty new to it so I'm pretty certain I'll violate the accepted standards of conduct for a while so please bear with me while I come up to speed.  I take feedback well :)

My first experiences with community were a few years ago when we announced the .NET Framework.  I worked on that for years in silence and it was huge when we released it.  It was a ton of fun and it represented a big shift for Microsoft and for the industry.  Some of you may recognize my name from my infamous posts about deterministic finalization (and hopefully you aren't still angry at me :))

It was a hugely difficult decision for me to leave the CLR team.  The people I worked with on the .NET Framework became some of my closest friends and the technology was some of the most exciting I could imagine.  I worked on the CLR for 5 or 6 years and for personal reasons I needed to make the move from Redmond to the east coast.  I couldn't continue the job that I had because it wasn't possible to do remotely.  I looked around at opportunities including (staying in a different role in the .NET Framework).  At about the same time we were looking at getting seriously into the lifecycle tools space.

I've always had a passion for development tools.  I like to work on things for which I am a representative customer.  That way I can really relate to our users and understand their pain and the value of our products.  In my background, I've done compilers, parser generators, assemblers, linkers, etc.  I and two others (Ken Felder and Larry Iversen) founded One Tree Software in 1992 to create SourceSafe.  That was a great experience (and perhaps the subject of another blog at some point).

In any event, the opportunity to participate on the ground floor of creating a suite of tools to dramatically improve the productivity of team software development was absolutely irresitable.  In watching the .NET Framework grown from a“small“ team of 25 people to a “large” team of hundreds of people integrating closely with partner teams that added up to thousands of people, I learned a huge amount about the process of software engineering and the tools that can help make it more effective.  I was eager to capitalize on that and turn it into a set of tools that our customers could use to make their lives easier.

Historically we (developers at Microsoft) had the view that our development was, somehow, more sophisticated than what most other people did.  The thinking went that there are relatively few organizations have development on the scale we do - either measured in number of developers/testers/... or in terms of number of components/lines of code/....  It followed then that since our scale was so much larger that no one needed the tools we built internally to help manage our process.  As a result we developed a huge set of tools that we used internally but we didn't sell.  I think this sentiment is what kept us from getting serious about lifecycle tools earlier.

When we started talking to enterprises to understand the problems they face to get input into our lifecycle tools plan, we found that although our scale is much larger than most organizations, the problems we face internally are virtually identical to the problems that our customers face:  Many of the tools and processes we had built internally were directly applicable to our customers.

Before I go any further I want to make it clear that I don't think we're so smart that we've solved every problem and that everyone should just do what we do.  We are still learning and the process of building/productizing these tools has been a good learning experience for us.  Further, we understand that every organization has their own process.  The processes tend to have a lot in common but a lot of differences too.  As a result of this one of the lynch pins of our Team System design has been customization and extensibility.

In addition to customization/extensibility, early on we identified integration (both UI and data) as one of the defining characteristics of the Team System.  On top of that we set the requirement that we were building tools that we could (and would) use internally at Microsoft.  We believe that both Microsoft and the industry will benefit greatly be coupling more of our internal tools and processes to the ones that we encourage our customers to use.

If you look hard at Team System it is a combination of productized versions of tools we developed over the years and use internally (e.g. static analysis, profiling, work item tracking, ...) and new tools that we are developing (version control, load testing, unit testing, ...).  Generally, we chose to build new tools where the internal versions of the tools that we use were deemed not to be the best starting point for where we want to be.

I genuinely hope that you guys are going to love the work we are going.  If not, please tell us why not.  We can't do everything at once but we listen carefully and if it's broken we will fix it.   I don't know how regularly I'm going to be able to blog.  I'm just going to have to see but I commit that now that we are public I will dedicate significant time every work working with all of you out there in the development community to understand your challenges, improve our tools and (hopefully) help solve your problems.

Cheers,

Brian

Published Wednesday, May 26, 2004 8:19 PM by bharry

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

# re: A little history on me and the Visual Studio Team System

Wednesday, May 26, 2004 10:48 PM by Gary
I'd love to read about your experiences with OneTree and building SourceSafe. Good luck with the new product!

# Visual Studio Team System announced

Thursday, May 27, 2004 1:42 AM by Sergey Simakov blog

# re: A little history on me and the Visual Studio Team System

Thursday, May 27, 2004 2:33 PM by Matt Griffore
Very interesting. I can't wait to get a beta of this. Will it be released to MSDN subscribers?

# re: A little history on me and the Visual Studio Team System

Thursday, May 27, 2004 4:11 PM by Brian Harry
Yes, some of the prerelase bits are being made available to MSDN subscribers now. More will be made available in the fall.

Brian

# re: A little history on me and the Visual Studio Team System

Thursday, May 27, 2004 4:25 PM by Bob
Towards the end of my career at DEC, I was doing PC development on Win 3.1 and we used the One Tree Software SourceSafe precursor, but I don't remember what it was called. What was its name?

# re: A little history on me and the Visual Studio Team System

Thursday, May 27, 2004 4:31 PM by Bob
Given that SourceSafe has known file corruption problems, why is Team System only targeted at development teams of 5+ people?
Shouldn't teams of < 5 developers want reliable source control, too?

# re: A little history on me and the Visual Studio Team System

Thursday, May 27, 2004 4:43 PM by Brian Harry
Well, the original name of One Tree Software is part of the whole story that I may blog on one of these days. But, the original name was Icarus Software, not to be confused with the Icarus Software that actually owned the trademark :)

I understand that some people have had issues with corruptions and clearly everyone needs reliable version control. I can't speak to the details because I'm less involved in SourceSafe these days than you might imagine. However, I know the SourceSafe team take this issue very seriously and has done a great deal of work in VS 2005 to try to address the issue. The distinction between TFS and SourceSafe is not stability vs corruption it's a distinction based on scale and features.

# Brian Harry Has a Blog!!

Thursday, May 27, 2004 7:51 PM by Sam Gentile's Blog

# re: A little history on me and the Visual Studio Team System

Friday, May 28, 2004 3:13 AM by Brad Abrams
Welcome to the world of blogging Brian! For those of you who missed the deterministic finalization email Brian talks about above, you can find it here: http://discuss.develop.com/archives/wa.exe?A2=ind0010A&L=DOTNET&P=R28572

It is still a good read!

# re: A little history on me and the Visual Studio Team System

Friday, May 28, 2004 6:56 AM by Robert Hurlbut
Welcome aboard! I am looking forward to your posts about the new VSS, as well as any great stories left over from the CLR days (another big CLR fan here).

# Early CLR explanations

Friday, May 28, 2004 7:07 AM by Robert Hurlbut's .Net Blog

# re: A little history on me and the Visual Studio Team System

Friday, May 28, 2004 11:40 AM by Keith Hill
I wish you luck on the the Team System product. We are currently stuck on IBM/Rational tools that nobody really likes except for Purify & Quanitify. Most feel like they have had "Windows lipstick put on a Unix pig" especially in the case of ClearCase. :-)

I haven't used VSS but those who have used it told me it was very easy to administrate. Hopefully, MS can solve the remote usage perf issues.

BTW, a product some people around here use and really like is TrueCM (http://www.truebluesoftware.com). Have a look at their product. The guy who runs this company used to work on SoftbenchCM at HP. I don't mean this to sound like a plug, because it isn't. I just figure that you always want to know about the competition.

# re: A little history on me and the Visual Studio Team System

Friday, May 28, 2004 3:51 PM by Larry Bynum
Hi Brian, this is my first blog post ever as well.

I'm a tester on VSTS. I test the Work Item Tracking Object Model. I have to say that this team that Brian has put together is one of the best that I have ever worked on. We are committed to listening to our customers and to do whatever it takes to deliver what we promised with highest quality.

It is tremendously exciting to see how well received VSTS has been. It makes me even more excited to be a part of this team and to do whatever it takes to satisfy our customers. Thank you!

Please post away your ideas, suggestions, issues, praises, etc. We do really want to hear from you and make VSTS the best it can be.

-Larry

# re: A little history on me and the Visual Studio Team System

Friday, May 28, 2004 4:34 PM by Diego Vega
Brian, I can see you didn't really need a lot of encouragment to start blogging ;) And, by the way, I can't remember anybody really angry with you for that post. There was one VB MVP really unhappy, though!

Good luck with the VS Team System project and with blogging.

I hope you some day blog about other things you have been involved in Microsoft (from the top of my mind: MS Repository).

# re: A little history on me and the Visual Studio Team System

Friday, May 28, 2004 6:31 PM by Brian Harry
Thanks, I'll add that to my list of things to blog about.

# re: A little history on me and the Visual Studio Team System

Friday, June 11, 2004 8:55 PM by David Hopwood
"There is a distinction between objects that really need deterministic finalization and those for which the GC simply can't accurately cost the footprint."

That's a useful point, thanks. I'm designing a gc'd system, and I think "this object is expensive" hints are worth considering.

# WRT Stuart's excellent questions

Monday, July 12, 2004 4:22 PM by James Manning's blog

# WRT Stuart's excellent questions

Monday, July 12, 2004 4:22 PM by James Manning's blog

# So, what happened?

Sunday, July 18, 2004 3:14 AM by Diego
I really thought we were going to hear from you more often, Brian. I still hope this is the case.

Leave a Comment

(required) 
required 
(required) 
 
Page view tracker