Welcome to MSDN Blogs Sign in | Join | Help

Microsoft and the SEI

About a month ago while I was in Europe, the SEI held its annual SEPG conference in Seattle.  At the conference we announced the second MSF template to be shipped with VSTS: MSF for CMMI Process Improvement. 

The MS folks who attended came back with some pretty interesting stories, most all starting with a visit with a customer who asked "why is Microsoft at an event centered on software process and methodology?"  Fair enough, we're not known for providing a lot of guidance around the software development process.  This is certainly changing with VSTS, though.  I expect that we'll be spending a lot more time w/ the SEI folks and with the auditing community around SEI capability audits and how the Team System can reduce the cost of reaching CMM Level 3 and beyond.  Keith Rowe, the guy who heads MSF had a post on his blog about his experience.

If any of you have experience with the SEI/CMM audit process, i'd like to hear about it.

-Rick

Posted by rickla | 4 Comments

Get your SDM here...

The VS Team System Architect folks along with the Windows Server and Microsoft Systems Center folks have released a new workshop up on MSDN that is your portal for all information SDM (the System Definition Model).  The SDM is an XML schema which is at the heart of the Team System Architect design tools for SOA and Logical Systems design.  Its also the foundation for the much broader Microsoft Dynamic Systems Initiative.  The VS Team Architect folks have been a driving force for moving the platform towards a more model driven design, development and deployment model and our current version 1 is only the tip of the iceburg.  To come are integrations with System Center for doing application monitoring, Windows Server for actual deployment of the bits based on the SDM information authored in VS, etc.  One of the cool things you can find on the site is an SDK for extending the Team Architect SOA and Logical Systems Designers.  This SDK once ready for broad public consumption will be part of VSIP.

Here's a mail I got from Kate ,the Group Program Manager of the Team Architect edition about the new site:

Today we are launching a new SDM Portal on MSDN. This site will provide information on DSI, SDM and SDM SDK to the users of Visual Studio Team Edition for Software Architects and vendors, as well as serve as a starting point for future expansion into model-sharing site. The goal of the site in Beta 2 is to create awareness about SDM SDK, future tools and models, and create community around the SDM as it relates to Whitehorse Extensibility. To help seed the SDM Portal, the SDM SDK Beta 2 samples and user documentation are publicly available through the SDM Portal link to MS.com/download (in RTM, the SDM SDK samples and user documentation will ship with VSIP).

The site is available for review and comments at the following URL:  http://lab.msdn.microsoft.com/teamsystem/workshop/sdm .

Posted by rickla | 1 Comments

Single Server setup available with VSTS Beta 2 (get it now...)

This morning we announced the availability of Visual Studio Team System Beta 2.  You can download the bits from MSDN here.  With this release we are very nearly feature complete.  We expect a few more features to get turned on in the next couple months via CTPs and will do some work based on customer feedback we receive from this beta.  One of the most exciting updates for the beta imho is the ability to install the TFS on a single machine, both data and middle tier (which means we've worked out w/ the SQL Server guys how to share a common version of the Whidbey runtime).

Folks on the team are very happy to have shipped beta 2 because it signifies a turning point and now all efforts are clearly pointing to driving the final quality up and getting ready to ship later this year.

Enjoy,

-Rick

Posted by rickla | 1 Comments

A newbee mistake

I was reading some feedback on Erik Bowen's blog last night and I came across a few comments that suggested that I was being dishonest or hiding feedback that wasn't, well, glowing, about VSTS pricing.  This was not my intention at all.  As most of you know, I’m new to this blog thing and turned out when I created the blog I didn't realize there was a setting for "moderated" comments.  When people post comments on my blog, i assure you they show up in my email inbox and I read every one of them and consider how it should impact what we do.  I just assumed when I looked at my blog postings and it says 23 comments, it meant that 23 comments were visible.  Apparently not...

So last night, with the new blog server, i found out how I can change the setting to "moderate anonymous only" which means that I will still have to choose which are appropriate to make public from anonymous, but everything else should go right up.  I'll mark public everything that isn't offensive or inappropriate (imho) regardless of whether or not I think the comment or argument has merit.  Managing a big VSTS team take a lot of time so I make no promises of how fast I'll get around to marking public anonymous posting, however...

As a side note, I will say that I don't agree with some of the stuff that I made "public" and will spend some time tonight posting my take on some of them.

Anyway, apologies for the bad taste this may have left... 

-Rick

 

Posted by rickla | 0 Comments

VSTS Licensing

Yesterday we announced pricing and licensing terms for VSTS.  Well, more precisely we tried to but few could actually find the information they needed to start formulating a plan for purchasing and budgeting cycles.  I apologize for this. I should have reviewed the MSDN site more closely before it went live.  I think a lot of people rightly had a bad experience because it wasn’t easy to find the info they were looking for.  We are actively working on updating the site navigation and information.  In the mean time, to make this easier to understand, I’ve included information below which explains what price someone who is buying retail, and the same for someone buying under the Open License plan (5 licenses of a qualifying product, see http://www.microsoft.com/licensing for more info on volume licensing) would pay for each of the SKUs.  Remember that this is not including any promotions nor any discounts you may receive from your account management team.  It is in essence the “most” you would pay for the products on the Open License plan.  Also remember that there are more volume license plans available and if you are purchasing in greater volumes, the price comes down substantially.

 

There’s also been some issues raised about not getting the server in the “suite”  box and the assumption that the price would be “huge”.  While it’s true the server isn’t in the suite (you don’t get license to deploy any server w/ MSDN today, only for dev/test/evaluation use), the cost thing simple isn’t the case.  If you look below, you’ll see that if you buy a single server, you pay $2,799 for the server license.  Remember that server scales from 1 to about 1K users running on it.  A comparable “server” solution from the competition is 10 to 20 (or more) times that cost.  No, you can’t compare this to VSS because it’s much more than source code control and it’s much more robust and scalable.  But if you did compare it, you’d see that as soon as you buy more than 5 SourceSafe licenses, the server, even with all of its new functionality, is cheaper.  That means that for teams between 5 and 1K people, the server is cheaper than buying SourceSafe licenses!  Some of you out there are going to say “ah, but we don’t pay SourceSafe licenses because we get them in MSDN”.  To that I’d say then that we’re expecting you to pay < $3,000 for your entire dev team (in total, not per person) to have enterprise source code control. Check the competition, do the research and then come back and buy it because you can’t touch the price for a supported integrated, enterprise ready product.

 

-Rick

 

Product

Estimated Retail Pricing

Open License (NL)

Availability

Standalone

With MSDN Premium Subscription

(1 Year)

With MSDN Premium Subscription (Renewal – 1 Year)

Standalone

With MSDN Premium Subscription

(per year, 2 yr. term)

Team Suite

N/A

$10,939

$4,598

$8,079

$6,382

Team Edition for Software Architects

$5,469

$2,299

$4,040

$3,191

Team Edition for Software Developers

$5,469

$2,299

$4,040

$3,191

Team Edition for Software Testers

$5,469

$2,299

$4,040

$3,191

Team Foundation Server

$2,799

N/A

$2,230

N/A

Team Test Load Agent

$5,089

$4,040

 

 

 

 

Posted by rickla | 33 Comments

nDoc??

i'm hearing a lot of questions on my European road show about nDoc and tools that help produce documentation from development.  people want to know if we've built anything in the Team System that helps in this space.  The answer is, it wasn't something that we focused on in v1 and hasn't been on our radar for v2 either.  I'm not very familiar w/ these tools myself.  If there is something you think we should do or a scenario we should support, drop me a reply to this post.

 

-Rick

Posted by rickla | 20 Comments

join me (and Eric Rudder et al) for a chat tomorrow...

We invite you to join us on Friday, March 18, for a candid discussion on Whidbey…

Description: Microsoft Visual Studio 2005, code named Whidbey, will radically improve developer productivity while continuing to provide full access to the Microsoft .NET Framework. How about the opportunity to chat live with the Senior Vice President responsible for this innovative solution? Eric Rudder will join us live on March 18th along with members of the Whidbey team to tackle your Whidbey questions.

Time: 10:00am Pacific time [view additional time zones]

Chat Room: http://msdn.microsoft.com/chats/chatroom.aspx

Add to Calendar Reminder: http://msdn.microsoft.com/chats/outlook_reminders/05_March18_WN_WHIDB.ics

Posted by rickla | 0 Comments

VSTS Vienna

It snowed in Vienna

 

However, since people who live in Vienna are used to snow, we had a great turnout at the VSTS event.  This was a very savvy crowd and they asked a lot of great questions around both the depth of the source code control system (details about how to do promotions from branches selectively, how to manage multiple workspaces on a machine, etc) as well as some very good questions on our domain specific languages (DSL) strategy.

 

I took a couple things away from this open session.  First, we should do a better job of describing “how” you’d use the configuration management system, not just what it is.  I’ve asked Buck Hodges and Howie Hilliker (one of our great doc writers) to work on getting some content up about how workspaces work, and how you would use them to accomplish different tasks.  I also pointed a lot of folks who had detailed questions (ok I admit I couldn’t answer all of them) to go post them on the TFS forum. 

 

Second, there is still a fair bit of confusion around our stance wrt UML2.  I tried to clear it up by making a few points summarized below:

  • We believe in model driven development deeply integrated across the entire software lifecycle from requirements to design to checking in and out code (my example here being if I want to edit a class which implements a web service, I should automajically get the wsdl file, aspx etc checked out as well and when I edit, they should all be in sync)
  • We believe that UML has a lot of good modeling tools.  As with everyone I’ve ever talked with on the subject, we think there are some that are more valuable than others.
  • We believe that UML is trying to do with executable models may work, but are skeptical.
  • We believe that the goal of executable designs is exactly right and we think (along with many industry experts not employed by MS) that the DSL (domain specific language) approach is more likely to get us there.  This is a technical disagreement, not marketing hype.
  • Finally, we believe some customers will use both approaches.  UML, for instance, is much better at modeling arbitrary logical models than a DSL by nature.  UML today still has a better way for doing sequence designs (although we expect to address this in a DSL for services in v2).

 

Hopefully that provides a bit more clarity around  our DSL strategy as it relates to UML2.

 

Finally, I did have a chance to meet with some really interesting customers in 1-1 meetings in the afternoon.  What I heard basically validated for me the last 5 years of work.  Both said that the discussions around VSTS are the same discussions they’ve been having for the past year in terms of finding ways to improve their predictability of projects and decrease the costs.  Quality early and often resonates.  Services being designed not “created naturally in the dev process” was a major focus.  Understanding when and how to unit test and performance test were things they’ve been debating internally.  Overall, I learned a lot and found a couple more customers interested in piloting the Team System at Beta 2…

 

-Rick

 

Posted by rickla | 4 Comments

European Road Show...

Everyone who read my first blog knows that I love to snowmobile.  This year, however, has been the worst snow year in memory.  There just simply isn’t much good snow in Washington, Oregon, Idaho, or Montana.  However, I’m beginning to think that recently I’ve become a “snow magnet”.  About a month ago I was in Boston and they got about 2’ of snow in the city.  Almost didn’t get in and took a while to get out.  Now I’m in the beginning stages of a European VSTS tour where I’m meeting with customers in several European cities and its down right cold, and snowing…  Last week the European tour started in NY (I know, its not in Europe but its on the way when you’re from Seattle).  It snowed.  About 10” in the city.  I gave a presentation to the NY/NJ Architect Council and even though there was about a foot of new snow on the ground in NJ where the talk was held, a few folks braved the weather to hear me speak. It was a great opportunity to talk in a small group setting with some of our potential customers about the Team System.  I received a lot of useful feedback about the product and what people wanted.  Top takeaways for me from the day were:

  • Needing a single server setup and simple installation.  Good news on this front, Beta 2 will have a single server installation.
  • Wow, there is a ton of stuff here; I need a lot more information on all of it.  I think we’re making progress on this one as well.  We have MS Press working on a small book series as  well as a major world-wide publisher working on a 15+ book series that will include authors from inside of the Team System teams as well as external authors.
  • We need more information on how to use Team System in a heterogeneous environment.  This is something we need to work on. Right now I’m not sure what format this will or should take, and if it should come from us, our partners who are extending the Team System into the heterogeneous environments, or both. 

From NY I flew into London (and it snowed) but I just spend a day in the MS Soho office before heading out to Italy.  I spent a couple days in Venice and it snowed.  6”, not just a dusting…  Over the last couple of days I’ve been in Milan where we (myself and Ajay Sudan) a day long set of talks and demos of the Team System in action.  Did I mention it snowed in Milan, but didn’t stick…  Anyway, Ajay tells me he’s going to get some of the video from the presentations posted in English in the next few weeks for people to see.  Stay tuned on the Team System site for those.  I’ve also spent time with some major customers in the Milan area and again got some very useful feedback including:

  • Adopting the tools looks easy, adapting (or documenting our existing) methodology looks like more work.  The good thing here I guess is that people are recognizing the value of the integrated methodology.  Now the realization that this is work they should be doing anyway is hitting them.  I think we’re going to try and do a pilot or 2 with some of these customers to observe them customizing (or starting from scratch as the case may be) methodologies and see how it goes.  The beta 2 build should be a great build to start this work.
  • Training, training, training.  (again a recognition of a lot of new stuff).  Several folks commented about how intuitive the UI looked, but there was so much depth that they felt it could take them months to discover it all.  Lots of questions about eLearning, training, certification, etc.  Prashant Sridahran (our lead marketing guru) and his team are working on plans for rolling out this stuff after beta 2 including opportunities for beta testing some of the eLearning and training courses. 

My favorite question so far, though, came from a professional journalist for the Italian magazine “DEV”.  He asked me since I’ve been working on the project for nearly 5 years from inception to now, what has been the hardest thing…  my answer was “building the integrated system that had productivity out of the box day one was so much harder than I expected”.  We new we wanted a “pay as you go” model where to use the initial tools, you didn’t have to invest a lot of “intellectual capital” (think brain power).  And that as you needed deeper, richer, more powerful functionality, that you should be able to get at it by investing some more of that intellectual capital.  However, we couldn’t expose those more complex scenarios to the beginning or basic user of the system.  Getting that right (and I wouldn’t say we got it all right in version 1 by the way), has been tremendously challenging.  Add to that the fact that there are nearly 250 people working on the Team System and their work output had to be integrated and you start to understand my answer…

Well, flight attendant just told me to turn off the laptop, we’re about to land in Vienna, Austria.  I’ll write more when I get a few minutes.

-Rick

Posted by rickla | 3 Comments

Update on Visual Studio Beta 1 Refresh with VS Team System availability on MSDN!

Looks like the posting of the bits to MSDN took longer than expected which is why they aren't there yet.  I am told that they really truly should be up there by this evening as the bits are being replicated on the back end MSDN servers right now.

So check tonight or first thing tomorrow to find them.

-Rick

Posted by rickla | 14 Comments

Summer time, summer time...

July was a great month for me (but not from a work perspective).  I took most of the month off to spend some time with my family, which is why I’ve been quiet since my first post.  For those of you who are interested, we spent 8 days rafting the Grand Canyon with Grand Canyon Expeditions.  It was an incredible time.  If you like outdoors and don’t mind roughing it (sleeping w/out a tent on the sand, a few bugs, scorpions, that type of thing…) then this is a fantastic trip. 

 

Before I left I did an interview w/ Darryl Taft of eWeek about the Team System, our design goals, and how we expect to compete in the marketplace.  I think it turned out pretty good, except that when I read a verbatim of what I say, I realize I ramble a bit…  Anyway, you can find that interview and another one that Daryl did w/ Grady Booch of UML fame now w/ IBM here.  I think they capture the essence of where each of the companies is fairly well.  I did find it interesting that Grady spent much of his time talking about Team System and why we weren’t going to be successful and not a lot of time talking about what they were doing to drive significant customer value.

 

It’s also great to be back in the office and see the progress the team has made over the past month!  I’m excited to say that today we signed off on the the last few issues and started the release process for the next Community Technology Preview.  You should be able to get the bits off of MSDN later this week.  DVDs are being burned as well and you’ll be able to get them at VSLive Orlando next month.  This will be a big CTP because it will include the Team Foundation server installation (which I know many of you are very anxiously awaiting).  It will also be based on the Whidbey Beta 1 bits so you will finally have a matched set of Beta 1 compilers/editors/frameworks, and the Team System all in 1 place.  Because it’s based on the Beta 1 bits, the official title of the release will be “Visual Studio 2005 Beta 1 refresh with the Team System”. 

 

It’s important to note that not all Team System bits are beta quality yet, but they should be much better than they were in May.  Our bar for the release was to make sure that folks could get going on evaluating the server side bits and having a better client side experience.  The server scale/performance isn’t there yet, nor is all the features or quality, but it’s certainly enough to use to get a sense of trajectory and where we are headed. 

 

One way of ensuring we hit that bar was to set a goal of dogfooding (internal usage) the server bits before we released this CTP.  We’ve been doing that for about a month and we’ve been pretty pleased with the experience.  While we certainly don’t encourage any of you to try and use these bits in a production environment yet, we’ve already learned a lot from doing so and the product is better now, and will continue to get better as we put more of our teams onto the server.  Within the next few months we should be at about 250 people on our Team Foundation server.  I’ll ask Brian Harry to post some more detailed dogfood usage statistics in his blog soon.

 

So, get your hands on those bits ASAP, get them installed, and let us know how it’s going.

 

-Rick

 

Posted by rickla | 23 Comments

Transparency, snowmobiling, and other potentially dangerous, but rewarding endeavors…

I like to snowmobile… fast… high… in powder… on a cliff.  Dangerous, but definitely worthwhile.  When I get to the top I sit and look at the world around me and get to take it all in.  Being in the outdoors to me is the best place to be.  Sometimes I’m with friends and the camaraderie is the reward. Sometimes it’s just my family (ok, they aren’t on the cliff, more like rolling hills) and the “together time” playing in the snow is invaluable.

 

When I’m not outside fishing or snowmobiling, I run the Visual Studio Team System.  This has led me to starting another potentially dangerous, but ultimately rewarding endeavor – transparency in a commercial software development and release process. How is transparency dangerous?  Tom Yager from InfoWorld captures the essence of the danger (and why we should do it anyway) in a good article you can find here.  The short version however is

 

“Most enterprise development tools vendors have remarkably little interaction with developers. That grows from two principles that guide the tools market: Developers don’t make buying decisions, and it’s impossible to make any two developers happy. For PR’s sake it’s a good idea to create a forum or a newsgroup for developers to complain to one another, but for sanity’s sake, don’t let anyone from the company participate in it.”Tom Yager InfoWorld 6/18/04

 

trans·pérr?nt (adjective) - completely open and frank about things; “…was grateful for the transparent honesty of the reply”.

 

But why is transparency so important (enough to risk metaphorical life and limb as it were)?  Because we’re in this business to ultimately increase the productivity of, and the satisfaction of our customers.  In some businesses this is relatively easy because you sit across the table from your customer when you sell to him/her.  You can have coffee with them, understand their problems one on one.  When you have a 1-n supplier to customer ratio where n is small, this works well.  But when n = 6,000,000 you have to start thinking differently.  Short but true story…  I was interviewing a person who had spent many years as a consultant for a program management job in my team and I always ask “how do you figure out what the customer wants?”.  He was amazed by this question.  He said “you simply ask them when you meet with them”.  I pointed out that there are about 6 million of them around the world and they all want something at least slightly different.   He said “oh”.  We didn’t hire him.  Not because he wasn’t right that you need to “ask them”, but because he didn’t show any initiative in coming up with the solution of how to do it in a meaningful way.

 

As do most major software vendors (and in fact most major companies), we do lots of surveys to figure out the state of the market, what customers want, how they perceive value, etc.  These are quantifiable (so the research folks say anyway) results.  What we seem to miss sometimes is more of the qualitative, ad hoc, passionate engagements with customers.  This data is not necessarily quantifiable or “projectable” onto a large population, but valuable none the less because of the ability to gauge passion and importance much more tangibly than “user checked box 7 in a 1-10 scale”.  Transparency to me is a 2 way communication about what we’re building, how it works (or doesn’t) in your environment, what you’d like to see, what you don’t like (hate?), what we are doing right, etc.  I used to wonder what passion would look like on the web until I saw the petition (or here for the summary) from Peter Provost on what we should include in all versions of Visual Studio.  It spun up numerous threads on the topic including a different point of view from Dana Epp.  Do we read this stuff?  Yep, this and a lot more every day.  Do we let it influence our actions?  I believe we do.  Sometimes it’s in the form of taking the time to explain the rationale and engage in more discussion, sometimes it takes the form of changing what we were planning, and sometimes we are going to agree to disagree.  But we will work hard to be visible, understand the feedback, and provide much more transparency into our thinking and “mental model” behind these types of decisions.  And I promise we will try and keep the “marketing” spin out of it.

 

Someone recently ask me “aren’t you just borrowing this idea from the open source movement”.  To which I always answer “sure, its a great idea”.  One of the most impressive things about open source to me is the community involvement and the transparency of the endeavors.  Once I asked an IBM employee that worked on the Eclipse project (a dev) how they could turn around builds so quickly and he said roughly paraphrasing “…my current boss, most likely my next boss, and all my friends know what I said I’d do because it’s right there in the specs on the web.  If I miss my dates, everyone knows”.  As much as some might argue that (as Tom points out in his article) “familiarity breeds contempt”, I believe that transparency breeds accountability, understanding, and ultimately more buy-in to what we are trying to accomplish together.

 

So with this, I’m excited to enter the world of the blogging.  I will try and update this blog with answers to interesting questions I get from you all, hot topics around the Team System, and with pointers to articles or blogs that I think have an interesting perspective (pro or con).  Every once in a while I might even try and find a way to slip in a picture of my snow machine in the Cascades or Rocky Mountains… (this took a while to dig out near the Continental Divide in Wyoming!)

 

 

 

  

-Rick

mailto:rickla@microsoft.com

Posted by rickla | 11 Comments
More Posts « Previous page
 
Page view tracker