Welcome to MSDN Blogs Sign in | Join | Help

Visual Studio 2005 Team System Session at TechEd 2004

 The Visual Studio Team System session at TechEd·2004 was a great success. The team did a great job of working through an end-to-end scenario that showed all the new tools working together on a realistic application development. The scenario was based around a fictional eCommerce site that was about to be extended with some new features. It involved an Infrastructure Architect who used the (Whitehorse) tool that modeled the logical data center configuration. He added a new type of server that would host a Web service which could communicate with a new trading partner. Then the Solution Architect used the (Whitehorse) Application Connection Designer (this is the designer I called the Service Designer in previous postings!) to add some new Web services that would support the partner trading and other new features.

 

Enter the developer who fleshed out the new services, generated and ran tests using the Test Case features, checked code coverage for problems and ran the FxCop static analysis tool to look for security and other problems.

Once he was done, the Tester ran load tests using the profiler feature. The Tester identified a potential performance issue and passed the project back to the Developer. The Developer then added instrumentation to his code, tracked the problem down using the various counters and fixed the code.

 

All this activity was being monitored by the Project Manager, who had initially created the project tasks, and was tracking the work completed along the way using Microsoft Project, Excel and some reporting capabilities supported by a project data warehouse fronted by a SharePoint Portal.

 

The audience seemed to be really impressed. Events that got a special reaction included:

  • The Solution Architect validated his new Web service design against the configuration of the servers in the datacenter and detected a security setting mismatch (default security setting on the developer machine was not right for it’s intended deployment) which he was able to fix before it became a serious deployment error. The tool took him right to the correct policy entry in the configuration file!
  • The Tester and Developer were able to share the tests as they collaborated to fix the discovered performance problem.
  • The tight integration of all tools and the ease with which they could be used. For example, a spontaneous cheer went up when the Developer was able to setup instrumentation counters with just a few mouse clicks.
  • The work item database made sure all tasks were coordinated and acted on.
  • Third party tools such as Borland’s CaliberRM and Compuware’s Client testing tool were deeply integrated into the VSTS.

There was a lot of excitement from attendees I spoke to afterwards. There’s also been a lot of blogging activity after the session. This one even contains some photos of slides in the presentation, one of which shows the VSTS product architecture!

Published Wednesday, May 26, 2004 4:56 PM by Keith Short

Comments

# re: Visual Studio 2005 Team System Session at TechEd 2004

The thing that has me wondering though, is that according to that slide, a team developer cannot do load tests. Would it be possible to install the testing parts in the developer version of the suite?
Thursday, May 27, 2004 7:36 AM by Jason Nadal

# TSS.NET and AO :)

Hi -

We wrote up the session on TheServerSide.NET. It was one of the best ones that I have been at this week.

The more I think about these tools, the more value I see in having AO be used in SOME way in them. This doesn't have to be just at the code level. Modularizing cross cutting concerns is what I care most about.

Since I currently use AspectJ on some projects... it is actually hard for me to think about NOT having that tool available to me. It doesn't mean that I use AO all over the place. That is stupid (a la inheritence all over when we first moved to OO). However, for the FEW cross-cutting concerns, I couldn't imagine having to spew the code all over my nice design :)

If you look at a nice example of code with and without AO, you suddenly have clarity on what the code does. All of the junk is take away and you are left with real business logic.

I am very excited with the new tools, and domain specific languages... and I think AO can help out there (even if behind the scenes).

Dion Almaer
Thursday, May 27, 2004 1:07 PM by Dion Almaer

# re: Visual Studio 2005 Team System Session at TechEd 2004

Nice write up - thanks - I'm glad you enjoyed the talk. Like I said, we know cross-cutting aspects are an important idea, but we're concerned about loss of transparency of woven source code. I'll describe in another posting an idea we've been tossing around - variable encapsulation - that I think can bring order into the use of aspects.
Thursday, May 27, 2004 2:29 PM by Keith Short

# re: variable encapsulation sounds interesting

I look forward to seeing the variable encapsulation idea.

I understand the concern wrt loss of transparency. I used to have the same concerns... however I have been surprised to find that in my practical experience the concern hasn't been warranted.

I also remember having similar concerns when OO first came out and I didn't know what object was used due to this damn polymorphism. I guess it takes awhile for me to give up control :)

One of the nicest parts of AO in my experience is that the adoption curve is so great. You can really get your toes wet as a developer. E.g. start with dev-time aspects such as handling policies, debugging, virtual mock objects, etc. Then over time you can dip in to the low hanging fruit of infrastructure aspects, and then later to the business aspects.

This works in teams too. We have a bunch of enterprise aspects, and can say to our developers "oh don't worry about manually dealing with transactions, invarients, and such". Then we have ONE policy which controls the unit of work for them, for example.

Anyway, I look forward to hearing you ideas. This is all very new stuff, and it is great to find ways to get a lot out of modularizing cross-cutting concerns without doing AOP itself. I am definitely away of the fact that AO is so powerful that it can be seen as "juggling chainsaws". Just like the power of the MOP with Lisp.

Cheers,

Dion

ps. It has been great to see so many Microsoft-ians who are fellow brits :)
Thursday, May 27, 2004 11:17 PM by Dion Almaer

# Keith Short s Blog Visual Studio 2005 Team System Session at TechEd 2004 | Paid Surveys

# Keith Short s Blog Visual Studio 2005 Team System Session at TechEd 2004 | Insomnia Cure

# Keith Short s Blog Visual Studio 2005 Team System Session at TechEd 2004 | Toe Nail Fungus

# Keith Short s Blog Visual Studio 2005 Team System Session at TechEd 2004 | Quick Diets

Anonymous comments are disabled
 
Page view tracker