Welcome to MSDN Blogs Sign in | Join | Help

Updated Web Services Load Testing Tool

The Visual Studio Team System Rangers released an update to the WCF load testing tool to also support ASMX web services: http://wcfloadtest.codeplex.com/

The initial incarnation of the tool was very popular and I hope this update will make it useful to even more people.

Brian

Posted by bharry | 1 Comments

Trial TFS with TeamDevCentral

We’ve been working with a variety of hosters for the past 18 months or so.  One of those hosters is TeamDevCentral.  TeamDevCentral provides a variety of options for paid hosting of TFS.

The new, really cool thing they they have just released is a new, free TFS hosted trial.  It’s a great easy way to get started with TFS.  I signed up myself yesterday and it was really easy.  I got the “welcome” email within about 30 minutes after I signed up.

Unfortunately the Microsoft firewall doesn’t allow https traffic over the default (8081) port.  I’m told that if you can’t get your firewall changed, they can help you with custom ports.  I’m still working with Microsoft IT to figure out the port situation but I tried it at home last night and it worked like a champ.  It was easy, it was fast.

TeamDevCentral will also provide guidance during the trial so your learning curve will be a lot less steep.  If you already have Team Explorer on your machine (or if you just want to use web access), you can be up and running in no time.  If not, then you can download the Team Suite trial in the link below.

There are, of course, other trial options for TFS.  You can check out this Microsoft site to see the options: http://www.microsoft.com/visualstudio/en-us/try/default.mspx.

Brian

Posted by bharry | 7 Comments

The Future of eScrum

For a year or two now, there’s been a free download of a SCRUM based Team Foundation Server process template on microsoft.com called eScrum.  It has been periodically updated and I’ve blogged about it a few times.  Since it first went up I’ve tried to be clear that it was developed and maintained by an internal team not associated in any way with the Team System team.  As Microsoft’s adoption of Team System grows and matures, I’ll expect we’ll see that trend continue – with more teams publishing cool things they’ve done with Team System.

Unfortunately the team that built eScrum has had to reprioritize their work and can no longer maintain the eScrum template.  As such, the eScrum download is going to be removed in a few weeks and I don’t expect there will be any further updates.  I don’t doubt that this will create hardship for some people who have used it and like it.  Of course, you can keep using what you have as long as you like.  If there is some reason this change is going to cause you undue hardship, please contact me and we’ll see if there’s some way to get you access to the eScrum source so that you can maintain it yourself.

Discontinuing anything is hard.  I’d like to take a second to frame how I think about this in hopes of avoiding a lot of speculation about other things.  I think about Team System related software deliverables in 3 buckets.

  1. The product that you buy:  Microsoft’s support policy for that is very clearly spelled out.  From time to time we may discontinue or replace features in the shipping product that in the grand scheme of things, that’s pretty rare. 
  2. “Official” out of band deliverables – like the TFS Power Tools:  We stand behind those almost as strongly as we stand behind the product you buy.  There are some differences in release cycle, support, localization, etc. but we’re here to make sure you are successful with them.
  3. Community add-ons: These are pretty much anything we (the Team System Team) don’t build and aren’t official Microsoft products/offerings.  They may be developed by companies or by individuals.  Some of them will even come from teams at Microsoft.  The level of support you get will depend on the people building it.  I really can’t make any guarantees to you about these other than to say that when I talk about things, I will try to distinguish which of the buckets they fall in.  You need to make a choice to use them if they are valuable and not if it isn’t worth the hassle.

Scrum remains a very important development methodology and one that Team System is committed to supporting very well.  We have made numerous enhancements in TFS 2010 that will make Scrum work even better with Team System.  When people ask me how to do Scrum with Team System, I generally tell them you can do it out of the box but it’s not very customized/specialized to the Scrum by default.  The best available answer today for Scrum with Team System is the Conchango Scrum for Team System process template.  Conchango also has a very nice Scrum board product for Team System.  If Scrum is in your future, I recommend you check it out.

Brian

Posted by bharry | 11 Comments

Visual Studio Team System 2010 Development Edition: Overview

Taking a break from my series on new TFS 2010 features, I thought it would be a good idea to also give a high level overview of what exactly is new in the VSTS 2010 Development edition. This should really give you a flavor for all the cool new stuff we’ve enabled for developers and development teams.

If you haven’t already downloaded the VSTS 2010 beta 1, then check out the download page, as well as Brian Keller’s blog post for step by step instructions on how to quickly download and install VSTS 2010 Beta 1.

First off here’s a list of the major themes that we went after for VSTS 2010 Development edition, I know it’s a long list and each area really talks to a given problem area that we wanted to address in this release.

  • Say No to “No Repro”
  • Choose the Right Tests
  • Prevent Code Defects
  • Write Faster Code
  • Same Tool, Different Developers
  • One Tool to Many Databases

If I could sum up VSTS 2010 Development edition in a few short words, it would really be that we enable developers and development teams to write better, faster code in less time

Say No to “No Repro”

One of the main problem areas that we really wanted to address in VSTS 2010 Development edition was to reduce the time spent by each developer on trying to reproduce a bug that came in from the test team, business analyst, a customer, or from the production environment.  How many times have you been in that situation, where you get into those discussions of “well, it works on my box”, and then you waste the workday back and forth with testers or your support folks, trying to reproduce the issue, so that ultimately you can fix that given defect.

The cost of finding and fixing a code defect increases dramatically as you transition from your development to test, to staging, to production environments.  With the introduction of our new historical debugging feature we alleviate that pain by recording what the application was doing during its execution, so that later, we can review that execution in Visual Studio. You can now step back in time, through your debugger, to see what exactly was happening in the application prior to the bug occurring.  You will be able to access a call stack from a specific point in time and drill in from there. You will also have access to a larger number of execution points which can also be drilled into, comparing variables, call stacks, etc. to ultimately help find the root cause of the issue without having to actually rerun the application or more specifically reproduce the problem. 

John Cunningham’s blog has also of additional details on the new features we’ve enabled for the Historical debugger for VSTS 2010 Beta1.

clip_image001

 

Choose the Right Tests

How many times have you made a code change and prior to actually checking in that change to your source control system, had to run a slew of test suites, to ensure you have not broken anything elsewhere in the application. With the addition of our new Test Impact Analysis tool, we can now tell you, which specific test cases are impacted by your code changes, to allow you to quickly locate and run the right test cases.

This feature brings tremendous productivity gains to developers by pin-pointing the exact unit tests to run as opposed to having to run the entire suite of tests. It also allows developers to have a quick and easy way to ensure the quality of their code changes prior to checking into their source control systems.

John Cunningham’s blog has a lot of additional details on the new features of the Test Impact Analysis in Beta 1

clip_image002

 

Prevent Code Defects

In VSTS 2008 Developer Edition Code Analysis (and earlier editions), we enabled developers to analyze/clean their code before it goes out into test, staging or production environments. This really speaks to the value of adding quality into the development lifecycle a lot earlier, which cuts down on time & resources that would have been spent later finding and fixing those issues if they occurred in the test, integration or staging environments.

A common request that we’ve heard from users of Code Analysis, is that we provide a lot of data about defects but they struggle to determine which area to tackle first based on the issues detected. In VSTS 2010, we have introduced a new notion of Code Analysis Rules Sets which helps users to determine which rules they should focus on, based on their project type and the work that they are trying to complete.

So instead of running the whole gamut of rules over the code base, we can scope down to a set of rules that are to be run based on a given task. For example, if users are getting ready to release their app, instead of running all rules, they can run the Release Rule Set instead which is made up of rules that have to be addressed prior to releasing the application(each rule set is customizable according to the development team’s coding standards/requirements). Again this is another productivity gain for developers as they are ensuring quality earlier in the development lifecycle.

 

Write Faster Code

In VSTS 2010, we’ve added a number of new features to the Profiler, further improving the overall experience of finding and fixing performance issues.  In 2010, we have focused on improving the overall UI experience so that users can quickly and easily understand the profiling data, we have added the ability to profile the interactions between the application tier and the data tier as well as profiling client side JavaScript.  We have also added the ability to profile multi-threaded applications and examine thread blocking as well as support for profiling on virtual machines (VPC, Hyper-V and VM-Ware)

clip_image003

 

Same Tool, Different Developers

When the original VSTS 2005 Database Edition was released, it revolutionized the way in which database developers managed their database schemas and really started the journey of modernizing database development.  The new database features have been so popular with developers and we’ve found so much overlap between database and development edition customers that we decided to include all of the database development functionality to the development edition.

In VSTS 2010 Development edition, we have combined both editions’ functionality into 1 single edition, with 1 installer, which is available to all VSTS 2010 and VSTS 2010 Development users. 

clip_image004

One Tool to Many Databases

In VSTS 2010 Development edition, we built out a very rich extensibility platform (known as a Database Schema Provider) to enable 3rd parties to extend Visual Studio Team System with offline design, development, testing and change management of non SQL Server databases.  At Tech Ed 2008, IBM demoed an early prototype of the DB2 Database Schema Provider integrated into VSTS 2010.  And in February of this year, Quest announced that they are building an Oracle DSP to allow Oracle developers to work within VSTS 2010 to manage their database changes right alongside their application changes.

clip_image005clip_image006 clip_image007

 

Thanks,

Brian

VS/VSTS 2010 and .NET 4.0 Japanese Beta 1 is available on MSDN

Yesterday afternoon we made the Japanese versions of VS/VSTS 2010 and .NET 4.0 Beta 1 available to MSDN subscribers.  In a few days we will also make them more broadly available.  We’re very interested in any feedback you have.

The MSDN subscriber download center is here: http://msdn.microsoft.com/subscriptions/downloads/default.aspx?pv=18:370

Brian

DevDiv TFS Database Sizes

Someone asked me the other day how big to expect the relative sizes of TFS databases to be.  At the time all I had time to say was “Over time TfsVersionControl will dwarf everything else”.  This weekend, I finally had a few minutes to sit down and do some analysis.  As with all such things, your mileage will vary.  DevDiv is a VERY heavy version control user and this may be a bit disproportionate from what you’ll see but as a system grows, I expect it will start to look more and more like this.

 

Here’s a pie chart that shows you relative sizes:

image

And here’s the actual numbers:

image

It’s worth looking at how TfsVersionControl breaks down.  Note this won’t match your schema exactly because it is a hybrid TFS 2008/TFS 2010 schema but what I show you will be close.

image

image

Brian

Posted by bharry | 7 Comments

Recent TFS add-ons

Fairly often people send me pointers to new Team System/TFS tools and releases.  I try not to blog about each and every one but rather batch them up and then occasionally do a summary post about the new ones I've heard about.  Some of them are free and some of them are paid.  This is the next installment in that series...

TeamReview - A new version of this free tool for automating TFS based code reviews is now available.

Talmia - A new partner product for adding workflow to TFS.  This looks like a very cool way to tie into the TFS eventing system and augment TFS with higher level workflows than are built in.  You can read more about it on this blog: http://blogs.msdn.com/ukvsts/archive/2009/05/20/bringing-your-tfs-process-template-to-life-with-talmia.aspx

Brian

Posted by bharry | 1 Comments

VS 2005 support for TFS 2010

A few weeks ago I wrote a blog post talking about some of our TFS 2010 feature set – I’m referring to the one on Admin & Setup. In that post I talked about compatibility and supported dependency versions. One of the things that I mentioned was that we would be supporting VS 2008 clients through an update to the Team Explorer 2008 client and VS 2003 clients (and earlier) through an update to the MSSCCI provider but that, based on an analysis on usage trends, we had decided not to support VS 2005 clients.

I got quite a strong reaction from customers, partners and the field objecting to the lack of VS2005 support.  You can read the comments here to get a flavor for some of it.

We’ve listened to the feedback and thought hard about it. We’ve decided to release an update to Team Explorer 2005 so that VS 2005 clients can also work with TFS 2010 servers. Like with VS 2008, the feature set will be reduced compared to VS 2010 clients but core developer functionality will be available. I’d like for the list of support/unsupported features for VS 2005 & VS 2008 to be the same but we are still working through the cost to do this work and have not finalized on a few decisions.

I’ll post about this again within a few months when I can explain the full set of decisions that we’ve made but I wanted you to know that we’ve heard you and are adjusting our plans.

Brian

The Microsoft SDL Process Template and the Future

I’ve seen a flurry of feedback since I announced the Microsoft SDL template.  I’d summarize much of that feedback as “We don’t want a single template that results in secure code development.  We use a variety of templates and we want all of our development to be secure.”  I couldn’t agree more with that general sentiment and unfortunately the posting of this template and my announcement of it all happed so fast I just didn’t really have time to think about it.  There was also a little bit of “the left hand wasn’t paying attention to the right hand.”

As soon as the feedback started coming in, we started talking to the SDL team about this and learning more about what the future holds.  I think everyone understands that we don’t just want “one template for secure software development”.  As result of these discussions, we’ve been adjusting and accelerating plans.  First, the team is working very hard on a whitepaper that will talk about the key elements of the SDL template and provide guidance on how to integrate them into your existing templates.  The idea of process template composability, where you can choose practices to combine together into your process, is something the TFS team is interested in down the road and would enable this kind of thing to be easier.  I’m hoping this guidance will be available in the next several weeks and I’ll let you know when it is.

Further, the team is looking at creating a version of the MSF Agile template that incorporates many of these concepts for all of the customers who want to do Agile development but are also very interested in the SDL.  I’m not sure what the delivery timeframe for this is but it will take a good bit longer.

Ultimately, I view this as a point in time problem.  We had to start somewhere and the simplest thing for the team to do was to create a process template where they could experiment with the concepts and tooling.  I’m really pleased they’ve taken the initiative to do this and believe it adds something very valuable to the development process knowledge base.  As it matures, we’ll be working to make sure it integrates well with the tools and processes you already use.

Updated 5/31 - Here's a link to the SDL blog on the topic: http://blogs.msdn.com/sdl/archive/2009/05/22/sdl-template-and-agile.aspx

Thanks for the feedback.  I like that you all challenge us on things and make us think hard about them.

Brian

Posted by bharry | 1 Comments

VS/VSTS 2010 and .NET 4.0 Beta 1 are now publicly available!

On Monday we released Beta 1 for MSDN subscribers.  Today at 10am PDT, we are making it available to anyone who wants to download it.  We’re excited to reach this big milestone in the journey of shipping 2010 and we’re eagerly anticipating your feedback.

The blogosphere is full of posts about the release.  You can read about TFS 2010 in my still unfolding series that is a high level overview of all of the TFS 2010 features.  The best landing site to learn more about the Beta and download it is here: Visual Studio 2010 and .NET Framework 4 Beta 1 site.  You’ll also find links to the forum sites for asking questions and giving feedback.

Here’s a few shortcuts to links you may find useful:
Beta 1 Forums

Beta 1 Connect Site (for bug reporting)

Team Suite – Web installer download

Team Foundation Server download

Lab Management Setup Guide download

Lab Agent download

Test Agent download

 

We look forward to hearing from you…

Brian

Upgrading a TFS 2008 server to TFS 2010 Beta 1

I don't expect too many of you will try this given that this is a Beta 1 release and there's no broad go-live license or support associated with it, but for those of you out there that are interested, I've got some useful information for you.  Upgrading a TFS 2008 server to TFS 2010 Beta 1 should work (upgrading TFS 2005 won't work until Beta 2).  However, once you've done the upgrade, you still have the old TFS 2008 process template for all of your already created projects.  This means that some of the new TFS 2010 features won't work because they rely on changes to the process template or other artifacts in projects that won't be there for upgraded projects.

We've written a blog post on the manual steps you can take to upgrade your existing projects to take advantage of new TFS 2010 features.  It's written in the context of the 2008 MSF Agile process template but the basic concepts can be applied regardless of what process template you used to create your projects.

Check it out here: http://blogs.msdn.com/allclark/archive/2009/05/15/enabling-new-features-of-visual-studio-team-system-2010-beta-1-in-upgraded-projects.aspx

Brian

Conchango's SCRUM for Team System support for VSTS 2010

Conchango (EMC) is working on an update for their popular SCRUM template for Team System to enhance it for VSTS 2010.  You can read about their plans here: http://blogs.conchango.com/stuartpreston/archive/2009/05/19/scrum-for-team-system-v3-0-plans.aspx

Brian

The Microsoft SDL Process Template – Making Secure Code Easier

I wanted to let you know that the Microsoft Security Development Lifecycle team has just announced a new offering that makes writing secure code easier! This morning they released the Microsoft SDL Process Template for Visual Studio Team System.  This new template is designed to work with TFS 2008.

For several years, security has been a top priority here at Microsoft. All of our software products use the SDL process to design and build with security in mind. Using the SDL has significantly improved the security and privacy of our products and reduced the number and severity of software vulnerabilities – protecting our customers.

By taking advantage of Visual Studio Team System, the SDL team has put together a solution that reduces the barrier to entry for SDL adoption, provides auditing for satisfying the security requirements, and helps demonstrate security return on investment.

Let me run through a few screen shots to highlight how the SDL Process Template addresses many common concerns for security champions, developers, testers, and even management.

For security champions

With the SDL Process Template, a security owner can easily tackle that initial question of “where do I start”? The Process Guidance page provides a security owner (and the entire team) with a brief overview of the SDL, five steps for Getting Started on an SDL project, and details on customizing the template and extending it for third party security tools. There is even more material supporting SDL implementation and customizing the SDL Process Template in the SharePoint library.

Below: The SDL Process Guidance “front page”

image

A security owner can accelerate the task of defining security requirements by opening up a query that includes all of the default SDL requirements – ready to triage and assign! There is also a custom work item to add your own requirements or recommendations.

Below: all SDL Requirements and Recommendations pre-loaded and ready to triage

image

For Developers!

Developers care about security, but they want it to be intuitive. The SDL Process Template includes check-in policies that will ensure every checkin of code is taking advantage of the SDL required compiler/linker flags and Code Analysis features already in Visual Studio. This will eliminate entire classes of security weaknesses from your code!

Below: Setting Check-in policies

image

Below: Check-in policies in action

image

For Testers!

Testers want to be able to emphasize the importance of a security bug and properly communicate the impact to their product. The default “bug” work item now has customized security fields so you can identify security severity, and security cause/effect (using STRIDE), and mark a bug as “Blocking” or “Not Blocking.” This feature allows you to track and search for security-specific bugs.

Below: Identifying a bug as a security issue

image

For management!

The management team wants an easy-to-read document that summarizes the security work completed. The Final Security Review Report and Security Bugs Report provide an auditable set of artifacts that details security work completed as well as deferred tasks.

· Page One: status of all bugs marked as Security Bugs

· Page Two: completion status for the SDL Requirements and Recommendations

· Page Three: security bugs found by all tools integrated with the template

Below: Page 1 of the Final Security Review

image

I think the SDL Team has done a great job building a custom process template to address the challenge of making your code more secure. I would encourage you to go check it out and start making security a priority in your new team projects!

Brian

Posted by bharry | 9 Comments

TFS 2010 Project Management

This is the second in the set of 3 TFS 2010 feature posts around project management.  The first was on Work Item Tracking enhancements.  This one is on general project management improvements that I can’t fit into a category :)  And the third will be on Reporting improvements – with a focus on report authoring/customization.  Again, there are gray areas of overlap so please bear with me.

We’ve made some big strides to improve the TFS project management experience in TFS 2010.  Much of it is built on the new work item tracking improvements I talked about in the last post.

Microsoft Project client improvements

We’ve made a number of improvements in the integration between the Microsoft Project client and TFS.

  • Hierarchy - In the last post, I talked about preserving the hierarchy from Project now that TFS supports hierarchy.
  • Successor/Predecessor – Now that we have user definable link types, we’ve defined a link type to represent successor/predecessor relationships and round trip them between TFS and project as well.
  • Rollups – We did work to make the project summary tasks and the calculations that Project does round trip well with TFS.
  • Undo – You can now use “Undo” to undo changes you make in an MS Project workbook that is bound to TFS.  In previous versions undo was disabled due to difficulty coordinating the undo across MS Project and TFS data.

Excel Formula persistence

Excel has some very powerful capabilities for manipulating and presenting data.  Formulas, conditional formatting and macros give you an amazing ability to have data quickly and easily tell a story.  In the past, you have been limited in your ability to use this power with TFS bound spreadsheets because any customizations you made would be erased when you refreshed the data from TFS.  That’s a pretty big impediment to any real investment in customizing the data presentation.  In TFS 2010, that changes.  We now preserve all of your spreadsheet customizations across refreshes making much more powerful spreadsheets practical.  Here’s an example of some cool things you can do with just conditional formatting…

image

Dashboards

In previous versions of TFS, I have to admit that the Sharepoint portal we created was not as compelling as I’d like.  It served as a great place to host a document library and if you invested time in building it out, it could make a great portal but we didn’t provide a lot out of the box.  That has all changed in TFS 2010.  We’ve really created some nice default portal experiences and focused on making customizing it really easy too.  I’ll point out the things I think are really cool and you can look at the screenshot of the default view below to see for yourself…

Layout – As you can see it’s just a nice attractive site layout (as opposed to the old defaults :)).  It exposes handy sharepoint features like Wiki Pages (on the left nav bar) and a calendar (important Dates on the right side).  You’ll also notice TFS functionality like goto work item in the upper right hand corner.  And the “Portals” drop down on the top left allows you to easily navigate to the portals for other Team Projects.

Web Parts – Many of the key pieces of Team System Web Access have been turned into web parts that can be used inside the Sharepoint portal.  Down the right hand side you can see the work item summary, Recent Builds and Recent Checkins web parts.  In the lower center, you can see a Product Backlog which is a query results web part.  You can put as many of them as you like on your portal and each can be bound to different queries and configured for different columns, etc.  They also allow easy access to common work item tracking functionality, like adding a new work item, editing an existing work item, etc.

Customization – We’ve focused on making the dashboards much easier to customize.  Notice things like the “Site Actions” in the upper right and the “Copy Dashboard” button to create a new copy of the current dashboard to begin customizing.  Lastly and definitely not least, notice the “My Dashboard” under Dashboards on the left.  By default, we create a dashboard that is designed to be customized by each user to show the information that they care most about.  Of course, this is built on top of standard Sharepoint personalization services.  I’ve included a screen shot of the default “My Dashboard” after the default Project Dashboard below.

Team System Web Access integration – In 2010 Team System Web Access still exists and has been fully integrated into the product.  You will notice the Web Access link on the left navigation panel.  That link takes you to Team System Web Access.  Although much of the TSWA functionality is now available as web parts in Sharepoint, not all of it is.  Further, we’ve gotten feedback from a segment of our audience that they prefer a non-Sharepoint based web access method for some of their users.  What we end up doing with this duality long term is still up in the air but for now both are continuing forward.

I apologize that the charts have no data in them but I pulled this off my server and I haven’t had a chance to populate it with enough real looking data.

image

My Dashboard…

image

One last point on customization – All of the web parts (in both dashboards) can be customized extensively.  I’m not going to show them all, you can experiment with that yourself, but here is an example of what some of the customization properties for the “Recent Builds” web part look like…

image

And, if all that wasn’t cool enough …  If you use Microsoft Office Sharepoint Server (MOSS) instead of just plain Sharepoint, the overall experience is even better!  When TFS creates a Sharepoint portal for a Team Project, it detects whether you have configured it against plain Sharepoint or MOSS.  If it’s MOSS, TFS installs a richer portal (because there’s some great MOSS features that we can easily take advantage of).  Here are some of the key advantages of the MOSS dashboards and some screenshots to go with them…

More dashboards – The first thing to note is that there are 4 dashboards (Work Progress, Product Quality, Test Progress and Build Quality) rather than the one Project dashboard.  Why?  Because MOSS allows us to use Excel Services to author reports and Excel Services is soooo much easier for writing reports that we are more productive with it and can provide more detailed dashboards.

KPIs – You can see on the upper right an additional KPIs web part that enables you to define and track key metrics for your project.

Customization – Oh, did I mention Excel Services?  It’s really nice.  In addition to allowing us to provide you more dashboards, it makes customizing them much easier for you too.

image

Product Quality

image 

image

And I don’t have a screen shot of the Build Quality dashboard handy so you will have to install it to see it yourself :)

Please note we are still doing some refining of these dashboards so this may not be exactly how they look when we ship.

Agile workbooks

SCRUM has become an increasingly popular Agile project management approach and as it has grown, we’ve gotten feedback from customers that they’d like a more direct way to deal with TFS using SCRUM.  Enter the Agile workbooks.  While not tied directly to SCRUM, they are very close and can be used for a variety of iterative planning techniques.  The Agile workbooks are made up of two Excel workbooks called “Product Backlog” and “Iteration Backlog”.  As you might guess, the product backlog workbook is designed to help you manage your overall product back log and plan.  The iteration backlog workbook is designed to help you plan and manage an iteration.

What I’m going to show you here is actually not quite what you are going to see if you download and install Beta 1.  After Beta 1 was locked down, we did a usability study on the workbooks and found a number of ways they could be improved to make them easier to use and understand.  So what I’m showing you is pretty close to what the workbooks will look like for Beta 2 and RTM.  Sorry about that but given these blog posts tend to live quite a long time, I’m going to optimize for the final result rather than the current Beta 1 deliverable.  However, many/most of the concepts still apply to what is in Beta 1 it’s just organized better.

If you install TFS 2010, you will find the Agile workbooks in the project portal's document library under Shared Documents and the Iteration 1 sub folder.  You will also find templates under Samples and Templates\Project Management.

Let’s start with the Product Backlog.  It has 3 tabs in it:

Product Backlog for the list of user stories/scenarios on the backlog.

image

Iteration Planning for a high level view of your project’s iterations.

image

Interruptions to capture holidays and other notable project wide interruptions.

image

The second workbook is the Iteration Planning workbook and has 5 tabs:

Iteration Backlog helps you manage the list of work remaining and pick off work to be done in this iteration.

image

Settings sets properties of the iteration you are planning.

image

Interruptions captures the planned interruptions (but this time at the individual team member level).

image

Capacity helps you manage the capacity of both individuals and the team as a whole.  This will help you a great deal with load balancing.

image

Burndown helps you visualize progress on the iteration.

image

We think the Agile workbooks will be a great solution for people who want very simple, very light weight iteration based project planning and management.

Updated MSF Agile Template

This release will be bringing a MAJOR rev of the MSF Agile Process template.  We’ve gotten a lot of feedback over the last couple of years on how we could improve it and we’ve taken it to heart.  Here’s some of the things we’ve done:

Terminology – In general, we have adopted common Agile community terminology (Backlog, User Story, Story Points, etc) and moved away from Microsoftish terminology.  Of course the Agile community is broad and diverse so even there, there isn’t always consistency.  In general, we tended towards SCRUM terminology.

Simplification – We’ve simplified the work item forms, focusing more on the stuff that is immediately relevant.  We’ve eliminated fields people didn’t care much about.  We’ve also eliminated some work item types that the Agile community doesn’t make much use of: Risk and Quality of Service Requirement.

Scenario –> User Story – We’ve moved to the Agile User Story model, including tracking User Story size as “Story Points”.

Hierarchy – Added hierarchical relationships so that User Stories can be decomposed into tasks and tasks can be decomposed into subtasks.

Improved reports – Reports are much nicer.  See the section below on Reports.  In particular, we added the burn down report that everyone has been asking for.

Testing support – We’ve added the new Team System testing tools as first class support.  The process template contains a Test Case work item type and other features to enable great integration.

Guidance rewrite – We’re really taking a crack at improving the guidance.  We’ve engaged some of the experts in the Agile community (like Jeff Sutherland and Mitch Lacey) to help us create some guidance that will really speak to Agile practitioners.  The new guidance won’t show up until Beta 2 though.

Here’s some high level screenshots of some of the new work item forms:

User Story:

image image image

Task:

image

Bug:

image image

Updated MSF CMMI Template

Where as the Agile template is getting a major overhaul, the CMMI template is getting more of a facelift.  None of the CMMI changes that I mention here will be available until Beta 2 (we’re just finishing them right now).  Most of the work going into the CMMI template is to update it to use the new Team System features.  Here’s a picture of the new CMMI information model and the supported relationship types.

clip_image002

In addition to that:

CMMI 1.2 compliance – We’ve updated the guidance to support CMMI 1.2 compliance (the old version was 1.1 compliant).

Two new requirement types – We’ve added Business Objective and Feature to the existing set of requirement types.

Improved reports – We’ve made the reports much nicer.  See the section below on Reports.

Testing support – We’ve added the new Team System testing tools as first class support.  The process template contains a Test Case work item type and other features to enable great integration.

New Reports

We’ve made a big investment in reporting in this release.  Although my whole next post is going to be about reporting (mostly how much better we made it to author/customize reports), this post will touch on the new reports that we’ve built for you.  There’s way too many of them for me to show them all here, so you’ll need to try it out yourself to see them all.  However there are few high level points to make:

Much more attractive and powerful – Taking a dependency on SQL 2008 allowed us to leverage the new reporting capabilities there.  The result is reports that are much more visually attractive and can represent much more complex data relationships.

Self explanatory – We put a lot more content into the reports to help you understand what the report is intended to tell you, what data you are looking at and generally give much better context for interpreting the report.

New Excel reports – For the first time, some of our reports are authored as Excel workbooks.  If you use MOSS for your portal, you can host them there, otherwise people can open them in Excel.  The primary advantage of this is that although they are a bit less powerful than Reporting Services, they are much easier to customize.

Just to give you a view of all the reports we’ve included, here are some screenshots of them in Team Explorer:

image   image

Just as a teaser, I’ll include a few reports here for you to see and then you can check out the rest yourself…

Stories Overview:

image

Burndown (in Excel):

image

Bug Status:

image

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Bug Status (in Excel):

image

Conclusion

Well, that turned out to be even longer than I expected.  There’s so much new project management stuff it’s amazing.  The 2010 release is really going to make TFS the premier tool for managing software development projects.  And in partnership with MS Project and Project Server the set of tools can tackle just about any scope of project management.

Brian

Issues installing 2010 Beta 1

As with every Beta release, there are a set of gotchas that you have to look out for when installing.  My primary guidance is to read the readme file.  Lots of stuff we know about is in there.  I'll call out a few things here as I see them become stumbling blocks for people.  I'll append to this post as I learn more.

Installing VS/VSTS on Windows 7 RC and Windows 2008 R2 RC - The client products include SQL 2008 Express.  It does not install work properly on Windows 7 & R2.  The installation will go OK but will result in an error message, however, it won't run after being installed.  You must update it with SQL 2008 Express SP1.  The readme has more information on this.  You can also checkout this post: http://blogs.msdn.com/dstfs/archive/2009/05/15/installing-tfs-2010-on-windows-server-2008-r2-rc.aspx

Don't run initial TFS configuration from the MMC console - There is a bug in the TFS configuration logic that will cause TFS's configuration of Sharepoint to fail if you do.  You have two choices - 1) continue with configuration directly from the install wizard (by leaving the "launch configuration" checkbox checked or 2) launching configuration from the command line using "%programfiles%\Microsoft team foundation server 10.0\tools\tfsmgmt.exe" configure  You can read more in Buck's post here: http://blogs.msdn.com/buckh/archive/2009/05/18/tfs-2010-beta-1-don-t-run-initial-configuration-from-the-administration-console-mmc.aspx

Installing TFS on Windows 2008 R2 RC - This issue combines the first two in an interesting way.  Only Sharepoint SP2 will install on Windows 2008 R2.  However, the TFS Beta ships with an early Sharepoint build, so a straight forward install on R2 will fail.  You have two options: 1) Install Sharepoint first and then install TFS or 2) Stop after the install wizard and before the configure wizard and update the Sharepoint installer to the SP2 installer and then proceed with the configuration.  But wait, you say.  Didn't I just say that stopping after the install phase was bad?  Yes, I did.  If you choose this route, you will need to take option 2 above and run the config tool from the command line.  I will update this post with a link to specific instructions for this procedure as soon as I have one.

Those are the issues I've seen so far.  I'll let you know as I see more.

Thanks,

Brian

More Posts Next page »
 
Page view tracker