Team System (RSS)

Visual Studio Team System and related topics.

Attending the PASS Summit

Steve Jones makes some good points in his blog post Training. I find it difficult to believe the short-sightedness of some organizations when it comes to training events like the PASS Summit.

This year's Summit - like all previous years to date - had enough top notch presentations and labs to make it worth the cost of admission, travel and expenses, and the cost of allowing a database professional to leave work for three days combined. More than enough.

Like Steve, I don't get it.

Also like Steve, I bet we'll see these DBAs at the 2008 PASS Summit in Seattle - and working for another company.

I wonder if those responsible for denying database professionals opportunities for training factor in the cost of hiring and training a new DBA every six to eighteen months?

:{> Andy

Technorati Tags: EMPs Database Professionals PASS Training Changing Jobs

Thanks to PASS Attendees!

I'd like to thank the people that attended my sessions at the 2007 PASS Summit in Denver this week! I had a blast and hope you all did as well.

The code will be available from the PASS website and on a DVD. For those in my sessions, I promised I would post the code here for my custom Counts test condition for Team Edition for Database Professionals. Free registration to VSTeamSystemCentral.com is required. The site has been live more than two years. I've sent a total of two emails to registered users during that time. And I never share email addresses - ever.

Extending Team Edition for Database Professionals with custom test conditions is fairly straightforward once you understand it. (Like everything else in life, Mr. Obvious...)

If you are completely new to coding and would like to build a custom test condition for database testing, fear not! The last part of Chapter 4 (entitled Testing the Database) of the Wrox book is dedicated to a beginner's walk-through of building your first custom test condition.

Yes I am promoting my new book. There's a reason: it's a good book.

:{> Andy

Technorati Tags: Database testing Team Edition for Database Professionals Custom test condition PASS

At the 2007 PASS Summit!

PASS stuff!

I'm at the 2007 PASS Summit!

I was wandering around the Colorado Convention Center earlier today in shorts, unshaven, tired... looking like I'd been rode hard and put up wet. But I caught the last half of Gert Draper's excellent presentation on Team Edition for Database Professionals! Gert is the man.

I'm presenting on the same topic tomorrow (yeah, I know - great move there, Andy...) and then on SSIS Development practices Thursday. This promises to be the geekiest week I've had in a long time!

:{> Andy

Technorati Tags: PASS Summit 2007 Denver Team Edition for Database Professionals

Getting Ready For The PASS Summit!

The PASS Summit is less than two weeks away!

I'm getting ready for my presentations. I need a couple laptops to host virtual servers for the demos, so I bought some new gear to take with me.

Check out my Network-In-A-Bag!

Network in a bag!

It's a power strip, a couple CAT6 cables, power supply, and a NetGear 1G 5-port switch - all in a 1 gallon Ziploc bag.

:{> Andy

Technorati Tags: PASS Summit 2007 Networking

Testing With VSTS Sample Chapter Available



The cool people at Wiley (Wrox) allowed the cool people at Solid Quality Mentors to post my chapter, Testing The Database, from the upcoming Wrox release !

:{> Andy

Technorati Tags: Team Edition for Database Professionals Database Testing Unit Testing Wrox Solid Quality Mentors Wiley

New Book! Professional Software Testing with Visual Studio 2005 Team System: Tools for Software Developers and Test Engineers

is now available for pre-order at !

I was honored to work on this book with three testing gurus: Tom Arnold, Mike Frost, and Dominic Hopton.

The book covers many aspects of testing. More than just what to test, why to test is also covered. Although the book covers testing with Visual Studio, non-Microsoft technologies are referenced.

The book is written for developers practicing test-driven and test-first methodologies, and for test engineers. It provides great insight into the Visual Studio testing framework.

I got to write a chapter on Testing the Database. I use Team Edition for Database Professionals in the chapter to build a database project, then test it. I'm really happy with the chapter. The last section contains a detailed, step-by-step walk-through of building a custom test condition in C#, then integrating it into the TEDP test conditions. I wrote it assuming no experience with the Visual Studio 2005 IDE and little or no experience with software application development. I wrote it so database professionals with no exposure to application development could write their own custom test condition.

The book should be available in September!

:{> Andy

Technorati Tags:

Iteration = Maturity

Introduction 

I was recently reminded that iteration matures software.

The History of Andy, Part 1 

Like many DBAs, I was a software developer in another life. I built web applications - working my way up from HTML through DHTML and finally to ASP - and could regale (and bore) you young whipper-snappers with war-stories of how things were "back in my day". [/DanaCarvey]

But I won't.

The Times They Are a-Changin'

I'll share instead something I've witnessed many times since starting with software in 1975 - and something you probably already know: stuff changes.

And thank goodness stuff changes!

I recently ordered 1G of RAM from an online retailer. It should arrive before my next son (but that's not a given as Riley refuses to provide a tracking number - the doctors will induce Christy into labor Friday if he hasn't been born by then - but I digress...). I remember my neighbor John, who introduced me to computers, purchased a 256-byte RAM chip in the mid-1970s for about what I paid for the 1G. That's 256 bytes of RAM - not a typo. As I recall it was either a 14- or 16-pin IC.

Things have changed since then. Improvements in technology, brought about by building and improving upon existing knowledge, have brought us to a day when I can purchase 1,073,741,824 bytes for roughly the previous price of 256. I don't know how you feel about that. I think it's a good thing.

The idea of "building and improving upon existing knowledge" defines iterative development. Although the idea is relatively new to the software development field, it serves as the basis for engineering disciplines. Engineers iterate - build and improve upon existing knowledge - and we get more powerful hardware for the same amount of money. What's not to like?

Iteration - it's not just a good idea... 

Iterative software development builds and improves upon existing knowledge within a specific domain. Most domains are defined by an application (wholly or in part), enterprise knowledge (again, wholly or in part), or - most likely - some combination of the two. For example, let's say you work for a large corporation as a software developer. Your domain could be the corporate website. In which case you possess knowledge about the business of the corporation and web development. You mix these together to do your job. In this case, you will probably pick up marketing savvy and current trends along with the latest AJAX techniques.

As you make successive passes (iterations) through the website design interacting with marketing, your domain knowledge is built and improves. As your domain knowledge increases, the website will become more valuable to the corporation - as will you.

Iteration adds value.

Got Iteration?

The same can be said for database development.

Perhaps you've experienced this in your own database development efforts: you receive a request for a database design to meet some desired functionality. Or you're handed a design and asked to optimize it. Or maybe even you had an idea to capture data - performance metrics or something similar - and you're designing a database solution to accomplish this.

You get into the development a few hours or a few days and realize a little tweak here or there would improve performance, or readibility, or better adapt the design to your intentions. So you make the tweak and continue.

This improvement leads you to re-examine other portions of the design and you make more tweaks. Maybe your last change broke things. Maybe you see an opportunity to add a parameter to a stored procedure and combine the business logic of three stored procedures into one.

A "Growing" Solution 

Pretty soon, you have iterated enough to feel comfortable promoting, integrating, or even releasing the results - letting the effort move to the next step.

Depending on the nature of your efforts, it may not end there. If your database development is the back end of a larger application - say, the corporate website, for example - there will likely be requests for changes over time as the site grows (scales) in complexity and size.

When the requests come in you are not likely to start over. You will most likely build and improve upon your existing knowledge. You will most likely iterate.

Scaling forces iteration.

Voilà

This is how solutions mature - be they applications, databases, or both - regardless of who writes them or how many are involved in the development effort. It doesn't matter if the development team is one lady in a cubicle in the European Union or a development team of thousands at Microsoft.

Iteration matures software.

:{> Andy

Team System Web Access Power Tool!

Microsoft (Brian Harry, actually) announces the availability of the !

Web-based TFS folks - get it while it's hot!

:{> Andy

Technorati Tags: TeamPlain Team Foundation Server TFS Power Tool

Sucking Up

I am sometimes accused of sucking up but the truth is I'm just a nice guy who likes to compliment folks when they do a good job. Most of those folks are my peers, some of them happen to be supervisory, and that's when the accusations flow.

So be it. News flash: I didn't start complimenting folks because you commented about it. Can you complete this thought? ;)

In his post entitled Etiquette Rule #1 - Don't be a Sycophant Rob Caron quotes a Redmond Channel Partner Online piece on Microsoft Partner etiquette.

I've had interaction with Microsoft folks and this doesn't match my experience. Rob's response matches my experience instead, where he says :

If you use a competing product, I'd rather understand what our gaffe was that made it the more attractive choice. What could we do better to earn your business next time?
If you think one of our products sucks, please tell me why. What can we do to keep your business?

:{> Andy

Technorati Tags: Sucking up sycophant Rob Caron etiquette

eScrum

Microsoft recently released a !

eScrum works with Team Foundation Server, so you'll need your own TFS server (you can build your own Team Foundation Virtual Server free!) to use this cool tool.

Scrum is one of the simplest and most visual of the Agile methodologies to implement. I've been privilieged to introduce Scrum into several large enterprises in the past couple years. It's just an awesome methodology!

:{> Andy

Technorati Tags: Scrum eScrum Team Foundation Server

Meltdown!

A couple days ago the Vista Ultimate instance on my laptop when all Klingon on me: it was "a good day to die."

I'll never know why for sure. Indications point to COM+ and VMM giving up the ghost. They were good systems, may they rest in peace.

I tried to revive the old OS. It would run in Safe Mode and even Safe Mode with Networking, but that's just not the same as having all the functionality I know and love.

I've spent the last couple days (and nights) rebuilding a second instance of Vista Ultimate on the same machine. I'm about half done at this point. Today is SQL Server instances and Visual Studio Team System day.

It's not just the installs, there's the service packs and updates after the installations. Lots of installing.

But it's also an opportunity to rebuild the machine with a different configuration.

Back to installing...

:{> Andy

Technorati Tags: Vista Re-install

How To Build A Team Foundation Virtual Server

I've had to put this off for far too long, but it is finally complete: How To Build A Team Foundation Virtual Server!

Free registration is required to access the site. The site's been active 18 months and I've sent out two mass emails. In the future, I plan a newsletter - not sure of the frequency or content.

This tutorial on building your own Team Foundation Virtual Server starts with building a virtual machine in Microsoft Virtual PC 2007, and ends with testing the installation by building a Team Project.

All the software is available free from Microsoft - either completely free (as in beer) or in 180-day trial versions.

I've used these very setup instructions to build Production TFS servers. I've also converted the 180-day trial versions to fully-licensed versions. In Team Foundation Server, this is pretty simple: after you obtain your license key simply open Add/Remove Programs, select Microsoft Team Foundation Server, and click the Change button. One of the Team Foundation Server setup options is Upgrade - how cool is that?

My next project is similar - I'll be building a new Team Foundation Virtual Server for a pre-release version of TFS Orcas!

:{> Andy

Technorati Tags: Team Foundation Server Virtual Server Team Foundation Virtual Server

TFS Guide Beta 1

Check out J.D. Meier's post on the TFS Guide Beta 1!

This is a cool document!

J. D. describes it as Microsoft's playbook for TFS. That's a fair assessment. The document is part of the Patterns and Practices Library, and it certainly belongs there.

From the document:
Why We Wrote This Guide
From our own experience with Team Foundation Server and through conversations with customers and Microsoft employees who work in the field, we determined there was demand for a guide that would show how to use Team Foundation in the real world. While there is information in the product documentation, in blog posts and in forums, there has been no single place to find proven practices for the effective use of Team Foundation Server in the context of a development project under real world constraints.

Required reading for anyone using or considering using Team Foundation Server!

:{> Andy

Technorati Tags: Team Foundation Server TFS Guide

Testing With Powershell

I caught this article on by in this month.

The article, combined with Kevin Hazzard's recent presentations at Richmond Code Camp and the Richmond .Net Users Group, piqued my interest in .

Unlike other scripting shells, Powershell works with .Net objects. It exposes all parts of the .Net framework, but truly exercises reflection.

This makes Powershell ideal for quick, interface-free testing.

:{> Andy

Technorati Tags: Powershell Testing

MSDN's New Look

Frank caught the update a few days ago - I like it!

:{> Andy

Technorati Tags: MSDN Update

Managing The Thing You Cannot Touch

Yesterday I wrote about The Thing You Cannot Touch. Today I'm going to tell you some ways to manage the situation.

First, try to determine why You Cannot Touch The Thing. This is invaluable information in charting the waters ahead - especially if you're consulting.

Second, accept the fact that there's better than a 90% chance that you will not, in fact, be allowed to Touch The Thing. In my experience, three things must be true for you to overcome the business friction imposed by The Thing:

  • You have to try everything else first.
  • Everything else must fail to sufficiently address the issue.
  • The source of the issue must be mission-critical.

Regardless, your best knee-jerk reaction is acceptance. This is tough for a professional. In your heart of hearts you know what it takes to solve the real issue. And yet, you've been told You Cannot Touch It.

The good news? There's also a better than 90% chance you can find a way to solve the issue - or at least alleviate the client's pain - without Touching The Thing.

Modern enterprise applications are comprised of lots of moving parts. The Thing is probably not the sole source of pain. Addressing other bottlenecks may do the trick - at least for now.

And, if you're the person they called last time they had an issue and you solved it (and weren't "difficult" to work with), you'll likely get the call next time.

How cool is that?

:{> Andy

Technorati Tags: Consulting Software Development Satisfying The Customer Leveraging New Business

The Thing You Cannot Touch

I have this theory about consulting. I call it The Thing You Cannot Touch. Since a few friends have found it amusing I thought I'd share. It goes like this:

A potential client contacts your firm. A conference call is arranged to discuss the issue. During the call, the issue is defined. Resolution theories and attempts to date are shared, along with their results. The current status is explained - along with

The Thing You Cannot Touch.

Sometimes an attempt at justification accompanies the announcement: "We know it can't possibly be _______ so we're not going to waste any time looking at it."

Other times, it's just put out there for what it is: "You can't touch _______."

My experience has shown the heart of the issue almost always lies with The Thing You Cannot Touch. It needs to be fixed but someone, somewhere, for some reason does not believe it to be so - and so it Cannot Be Touched.

Sometimes it's political - It's someone's "baby". They built this application just ten short years ago - worked nights and weekends and toiled and sweated and bled to make it work - and rode it all the way to CIO, after all. Who are you, lowly consultant, to tell them VB 6 code should be re-written in this new fad known as .Net? Doesn't Vista support VB 6 until the mid-20-teens?

Sometimes the decision-maker doesn't understand the differences in the technologies.

Sometimes it's a purely market-driven business decision - and the decision-maker is right and justified in choosing to keep hands off The Thing. It's not all about technology folks... it's sometimes about what I like to describe as the (little "s") software (big "B") Business.

If you find yourself on a consulting conference call and The Thing You Cannot Touch comes up, pay attention. Tomorrow I tell you how to Manage The Thing You Cannot Touch.

:{> Andy

Technorati Tags: Consulting Software Development Thing You Cannot Touch Old Code Outdated Code VB 6

Popfly

Microsoft Popfly looks more like an experiment than a website that allows you to build websites with little or no programming skills. Maybe it's a little of both.

I like the concept - a lot - and encourage you to check it out. You have to register to play and you need a Microsoft Passport account to register (but seriously, who doesn't have an MS Passport account these days?).

Something to note: Adam Nathan, author of one the coolest new books about WPF () is one of the members of the development team.

Also note the domain extension ".ms" belongs to the island Montserrat, famous for Beatles producer George Martin's recording studios until a volcano closed the capital, docks, and aforementioned studio in 1995 (I love wikipedia!).

:{> Andy

Technorati Tags: Popfly Microsoft Nathan Developer Community

Looking Back...

In the spirit of an earlier post about growing as a developer...

If I look back on code I authored six months ago and feel all well and good about the job I did, I re-examine my skills upgrade in the last six months. I have to tell you - I look back regularly and cringe. But I think that's a good indication that my skills have improved and evolved past where I was at the time.

Mind you, I also look back and see concepts and principles in my old code that were great - some even ahead of their time. But those experiences are outnumbered by the former experiences.

:{> Andy

Technorati Tags: Old Code Skillset Update

posted Monday, May 21, 2007 12:01 AM by andy with 0 Comments

Requirements

Eric Sink has a great post about Requirements.

I particularly like the way he covers Missing Requirements and Anti-Requirements. Very informative and true to life.

:{> Andy

Technorati Tags: Eric Sink Requirements Project Management

Updating the Virtual Team Foundation Server document

Talk about overdue... I'm finally updating the Virtual Team Foundation Server documentation at VSTeamSystemCentral.com.

There are 163 pages out there now that demonstrate the procedure I use to build a vTFS but they were written for the December 2005 CTP of TFS. A couple things changed - not much mind you: I think the biggest change is less permissions (not a member of local administrators) for the TFSReports and TFSService accounts. This means the document is ok as far as functionality is concerned, but it's always best to follow the principle of least privilege.

I'm finishing up and a project in the next couple weeks. Adding some content to my blogs and VSTeamSystemCentral.com is one priority. I have about 35 blog posts in my \Andy\Blogs\Primordial folder just waiting to be posted - most of them at Applied Business Intelligence in a series I'm calling SSIS Design Patterns.

I really enjoy having too much work to do - I like it a lot more than the alternative. But I'm also looking forward to doing more work around the house as Wee's birth approaches.

:{> Andy

Technorati Tags: Team System Team Foundation Server SSIS Design Patterns Business Intelligence Wee Leonard

Visualizing Change - TFS in Action

Mario Rodriguez, a program manager for Team Foundation Server, blogs about a cool Channel 9 video: Using Team Foundation Server to Visualize Change.

Really cool stuff and worth 20 minutes to catch a glimpse of the future of TFS.

This is software evolution in progress, and it's such a welcome sight! This is one of the promises of Team-enabling software - the ability to visualize the state of application releases almost instantly.

As Mario states, the TFS data is already in SQL Server, all we need to do is mine it and display it in an easily understandable way.

This is Business Intelligence about your software development process methodology. How cool is that?

:{> Andy

Technorati Tags: Team Foundation Server Team System Visualizing Change

posted Sunday, May 06, 2007 1:10 PM by andy with 0 Comments

Visual Studio Orcas Beta 1

!

You have to have an MSDN subscription to get the bits at the time of this writing.

But...

...there are VPC images available! I'm grabbing the (which includes Orcas VSTS B1) on the BOOM (Big Old Office Machine) as I type!

:{> Andy

Technorati Tags: Orcas Team System Team Foundation Server Beta 1

Congratulations Frank!

Frank La Vigne is published in CoDe Magazine!

Frank's article Exploring Ink Analysis is now available online. Congratulations Frank!

:{> Andy

Technorati Tags:

It's called "Iterative" for a reason...

Iterative development has many strengths and a few weaknesses. But one thing is not in dispute: iterative means you make more than one pass through the code.

The major weakness of iterative development is its unpredictability. It's definitely time and material project work. This can be very frustrating to the folks trying to budget the project.

One strength of iterative development is the quality of the code and final product. Combined with test-driven development practices like Test-First Development, iterative development completes a project and leaves a suite of regression tests in place. This increases the development cycle for version 1.0, but pays for itself many times over with each subsequent iteration.

I was asked for an estimated delivery time once by a project manager. I'd been given time to do a thorough analysis (sometimes I miss those days) and had an answer: "6 months."

"Unacceptable, you have three months." the PM responded.

Undaunted I replied "Ok. You can have the application in six months, or you can have a three-month project - three months late."

They didn't like either option so they moved me off the project and hired new people. Last I heard, they're still working on it...

:{> Andy

Technorati Tags:

When to Test

All software is tested. Some of it is tested before it's deployed, some immediately thereafter.

;)

It's always good to test before deployment. It's even better to test deployment itself.

I'm honored to be part of a really cool team of Test Engineers / Authors writing (Wrox). I'm not sure about similar books in the marketplace (one bad thing about writing is it consumes all my reading time!). This book is written for individuals and teams developing software using Visual Studio Team System. And it will help you understand when and why to test (before deploying, even!).

I know this is a great book - I've been reading the chapters as they're turned in! The other three authors are testing gurus. Not only are these guys very good Test Engineers, they're also cool people. It's been an honor to work with Tom, Dominic, and Mike.

This has been a fun writing project!

:{> Andy

Technorati Tags:

A couple changes!

I've started a new blog: Applied Business Intelligence!

I will continue to blog here about Team System topics. I'll probably continue to share personal stuff here as well - I'm debating that...

I've also changed my login here at VSTeamSystemCentral.com. I'll no longer be posting as that dry and boring "admin" guy - now I'll be posting as me!

:{> Andy

Technorati Tags: New blog Applied Business Intelligence BI SSIS ETL Reporting Services

posted Tuesday, January 16, 2007 10:45 AM by andy with 0 Comments

2006 - the Year in Review

This is probably my last post of 2006. It's been a good year. Not perfect, but very good.


got lots of traction in the industry. Most SQL Server technologists I know agree five years was a long time to wait for a new release, but the feature set matches or exceeds the development effort.

Most shops I deal with have either migrated, are testing 2005, or have plans to in 2007.

was released and Service Pack 2 is on its .

- aka Data Dude - went from CTP1 to RTM in six months. Very impressive development cycle!


It's been a good year for the Richmond Developer Community.

We started a new SQL Server Users Group, which is now the official PASS chapter for Richmond, VA! We also held two successful MSDN Code Camps - and the leadership team is planning more for 2007.

Speaking of leadership, the team did an outstanding job in 2007 - thanks to all who led and participated at every level! You folks rock!


Personally, it's been a good year too.

Christy and I bought a house in Farmville, VA - completing our move from Jacksonville, FL back home to Virginia.

We recently learned we're going to be parents again! :)


Business-wise, it's also been a cool year.

I moved from a temp-to-perm position to a permanent consulting gig, and was then recruited by Solid Quality Learning! The relationship with Solid Quality allows me to be an independent consultant. It's nice to be working for me again, although my boss is sometimes a jerk... ;)

I learned a couple difficult lessons as well. Without going into detail, suffice it to say this year affirmed my long-held business standards regarding the importance of integrity, loyalty, and trust. At my age and with my experience with people and in the industry, I am not often surprised by people - but I was surprised this year. My lovely bride Christy has an applicable saying about such times: "Good judgment comes from experience, and experience comes from bad judgment." Amen. I believe it is best to always treat people as you want to be treated because you never know...

I also experienced new levels of trust and respect. I worked with an incredibly talented team on a cool project. Loyalty was a hallmark of our experiences on the team. The result? Against seemingly insurmountable odds and obstacles, both internal and external, we succeeded - and made it look easy! My experiences at Solid Quality Learning have underscored the value of loyalty and integrity in all we do. The professionals that lead this company are at once the most talented, intelligent, down-to-earth, humble, and open people on the planet. It is an awesome honor to be part of this organization!

I was honored several times this year:

  • one of the authors of (Wrox)
  • allowed to participate on the leadership team for the Code Camps
  • honored to lead the Richmond SQL Server Users Group
  • honored to lead the Richmond .Net Users Group
  • nominated for MVP
  • honored to deliver the Team Edition for Database Professionals keynote at the Philadelphia Launch Event
  • honored to be invited to Redmond several times to participate in TAP and certification discussions
  • honored to work with a fantastic team to develop an industry-changing application (which I cannot talk about!)
  • honored to be asked to join Solid Quality Learning as a mentor

I don't do resolutions, I merely set goals for the forseeable future. I was able to accomplish two of three goals I set at the end of last year. I find three is a nice round number for goals - and I am working on my three goals for 2007 this last afternoon of 2006.

Here's to 2007 - may you have a safe, prosperous, and happy new year!

:{> Andy

Technorati Tags: 2006 Year in Review trust Solid Quality Learning integrity new baby 2007

posted Sunday, December 31, 2006 4:44 PM by admin with 0 Comments

Announcing TFS MSSCCI version 1.2!

Brian Harry blogs about new features in MSSCCI version 1.2! Michal posts some interesting tidbits on his blog as well.

Some cool enhancements include TOAD support and property and checkin dialog improvements. The coolest feature is branching support for VS2003.

:{> Andy

Technorati Tags: Team Foundation Server TFS Source Control.MSSCCI 1.2 TOAD VS2003 Visual StudioTeam Suite

posted Thursday, December 21, 2006 11:53 AM by admin with 0 Comments

Visual Studio 2005 SP1

Microsoft announces the release of .

According to the MSDN website for the service pack:

... issues addressed range in severity from places where the syntax coloring was incorrect to customer reported crashes in various scenarios. In some areas, more than 50% of the bugs addressed were reported by customers through the MSDN Product Feedback Center and Microsoft Connect.

Sounds like Microsoft is trying to encourage users to utilize the MSDN Product Feedback Center and Microsoft Connect. ;) I don't blame them - it's not difficult to report a bug or request an enhancement using these engines.

The site lists the following among some 70 improvements for common development scenarios including:

  • New processor support (e.g., Core Duo) for code generation and profiling
  • Performance and scale improvements in Team Foundation Server
  • Team Foundation Server integration with Excel 2007 and Project 2007
  • Tool support for occasionally connected devices and SQL Server Compact Edition
  • Additional support for project file based Web applications
  • Windows Embedded 6.0 platform and tools support

There are SP1 editions for:

  • Visual Studio 2005 Team Suite
  • Visual Studio 2005 Team Foundation Server
  • Visual Studio 2005 Express Editions
  • Visual Studio 2005 SP1 Update for Windows Vista Beta

It's nice to see support here for the Express editions and Vista Beta - good job VS Team!

:{> Andy

Technorati Tags: Visual Studio SP1 Team Suite 2005 MSDN

posted Friday, December 15, 2006 12:06 PM by admin with 0 Comments

Team Foundation Server FAQ resource

From the OzTFS ListServ: Chuck Sterling’s "Ozzie Rules Blogging" contains a great FAQ containing Team Foundation Server tips and tricks.

The flow of the document is nice - beginning with the questions: "What is Team Server? What does it cover - version control? build processes? bug tracking? task management?" and continuing through such topics as "Notifications - email to users when builds are broken? How configurable is this?" and "Working from home / remote location?"

Thanks Chuck! (And thanks OzTFS!)

:{> Andy

Technorati Tags: Team Foundation Server TFS OzTFS Ozzie Rules Blogging Chuck Sterling

posted Tuesday, December 12, 2006 10:17 AM by admin with 0 Comments

Updated Team Project Process Guidance

Microsoft recently released .

:{> Andy

Technorati Tags: Data Dude Process Guidance Team System Team Edition for Database Professionals

posted Saturday, December 02, 2006 1:41 PM by admin with 0 Comments

Team Edition for Database Professionals Launch Events!

The Philadelphia Launch Event for Team Edition for Database Professionals was a blast!

The crowd was awesome and very engaged. They added insight, made great suggestions, and asked some good questions - it was obvious most folks are excited about the product. From my informal poll, others present are taking a wait-and-see stance.

I hear both groups! I'm excited about the options and support the product enables for database developers, but I also understand the cautious response from most operational (system) DBAs.

I need to write more about this (when I have more time to blog!), but the same traits that make the operational DBA very good at their job also make them very resistant to change. I am working on ways to implement the cool new features of Team Edition for Database Professionals into the daily life of the operational DBA without upsetting the apple cart. To this end, I'm working with some of the smartest operational DBA types on the planet.

I don't believe adoption will be an issue on the developer side of the house. And, even if the product is not adopted into the operational DBA toolkit, it will still make their lives easier beacuse database developers and developers developing database object (yes, there is a difference) will now have integrated testing at their fingertips. Regression testing will become part of the DDLC (Database Development LifeCycle).

More later...


If you're in the mid-Atlantic region and haven't already registered, you can scheduled for Tuesday 5 Dec 2006 at the Grand Hyatt located at 1000 H Street, NW in DC.

:{> Andy

Technorati Tags: Data Dude Team Edition for Database Professionals Launch

posted Saturday, December 02, 2006 12:57 PM by admin with 0 Comments

The Clean Break

For the first time since 2001, I find myself sitting behind the president's desk in the global headquarters of my own business!

The new venture is called Andy Leonard Technologies, Inc. and this my first full-time day on the new office.

I mostly perform work for Solid Quality Learning as a mentor. For those who are unfamiliar with S. Q. L., it's a fantastic company! Not only are the people industry-recognized experts, they're actually cool! They engineer the entire process of joining their ranks so that it's low-stress. It has allowed me to ramp up quickly - and for that I am very thankful.

Mentoring is a great concept - it's a hybrid between consulting and instructing. Here's how it works: I join teams for a number of days or weeks. While working together, we develop a specific set of objectives - usually to develop template projects, best practices, and establish a foundation for the working environment. Together, we build out example projects using the templates to demonstrate their effectiveness.

In addition to this, I'm also a trainer. When training, I lead excellent classroom-based instruction courses. I currently lead the ETL with SSIS course, but I am ramping up on more course material - hoping to lead others.

In my previous jaunt into business, I operated ASI. ASI specialized in industrial automation and integration. It was a lot of fun for me because it brought together several disciplines I enjoyed (and still enjoy!): engineering, electrical control systems design, and software development.

ASI started in 1995 when I wrote one of the first completely web-based Manufacturing Execution Systems (MES) called Plant-Wide Webs. Plant-Wide Webs started using dynamic HTML before DHTML was widely available, then graduated to ASP. Writing the application and running the business were cool experiences!

I learned a lot about business and myself. :)

Most of those lessons were learned the hard way. I remember looking at the checking account one day during my first few months of entrepreneurship and seeing $80 in there. I thought "I must've done something stupid." I was right, and this was the beginning of my understanding of business development.

When Solid Quality Learning called I was ready. I understood the risks of making the leap. I knew it would be a lot of hard work. But, unlike last time, this time I have a fantastic team supporting me - and outstanding business development support!

The person who deserves the most credit has to be Christy. Not only does she support this decision, she's actively involved - booking my flights, making hotel arrangements, and renting cars... she's awesome! She even jumps onto mapping software and talks me in from the airport to the hotel so I don't drive around lost my first night in a new town! (The car rental people always ask "Do you know where you're going?" and look at me funny when I say "No, but I'll find it!") Christy does this in addition to taking care of Stevie Ray and Emma without help from me (when I'm out of town or holed up in the office) - and she does it without complaining.

Thanks, Cutie. I couldn't do this without you!

It feels good to be back. So far, the new boss is treating me ok... but it's still early on the first day... ;)

:{> Andy

Technorati Tags: Andy Leonard Technologies, Inc. Self-employment SQL Server Solid Quality Learning SQL

posted Monday, November 20, 2006 4:14 PM by admin with 0 Comments

Team Foundation Server Personal Workspace

Mitch Denny provides a single-WorkItem (Task) process template for developers to store stuff in TFS - what a cool idea!

:{> Andy

Technorati Tags: TFS Team Foundation Server Personal Workspace

posted Thursday, November 16, 2006 2:33 AM by admin with 0 Comments

Team Edition for Database Professionals RTM 30 Nov 2006!

Grant Fritchey posts an excellent article about database Unit Testing with Visual Studio at SQLServerCentral.com.

Grant begins the article with a lament regarding all his work to automate unit testing using TSQLUnit and CodeSmith - only to have Team Edition for Database Professionals come along and integrate this functionality into Team Suite! I nearly shared the same fate.

Earlier this year, I was ready to start a community initiative to develop a plugin for Visual Studio and/or Team Foundation Server that would facilitate automated database testing. My logic: This was long overdue. As a web developer in pre-.Net days, I could practice test-driven development. I found TDD added a self-organizing emphasis to my thinking and work.

When I became a database developer, I searched for similar tools and methodologies for my database objects. To my shock and dismay, there were none. Since that time I've found some but they lacked the crucial integration component I sought.

(aka TEDP or Data Dude) - about to be officially !

Yours truly will be delivering the keynote at the Philadelphia Launch Event that very day!

Database development increasingly consumes more enterprise project development life-cycle time. As application developers take advantage of agile methodologies and development tools like Visual Studio Team Suite, their portion of the development lifecycle improves in quality and takes less time. It was all we poor database developers could do to keep up - and usually we needed to be ahead of the application developers (so they would have data to work with!).

Now, we have a fighting chance.

:{> Andy

Technorati Tags: Team Edition for Database Professionals TEDP Data Dude RTM Test-Driven Development SQL Server Test-driven database development

posted Wednesday, November 15, 2006 10:37 AM by admin with 0 Comments

FAQ Friday

I was honored to be G. Andrew Duthie's guest today on FAQ Friday. (I know, "next time post something before the event, Andy.")

Thanks Andrew for asking to be on the webcast!

We talked about SQL Server Integration Services, Team Edition for Database Professionals, Team Foundation Server, and SQL Server 2005. We managed to get in some tips and tricks for the query window in SQL Server Management Studio, including viewing and executing SQLCmd statements in an SSMS query window.

FAQ Fridays rock!

:{> Andy

Technorati Tags: FAQ Friday SQL Server Integration Services Management Studio SQLCmd

posted Friday, October 27, 2006 4:16 PM by admin with 0 Comments

Team Edition for Database Professionals CTP6!

was released Wednesday.

As with previous versions - notably CTP5 - projects built in previous versions will not load properly in CTP6. "Breaking features" were added and they're common in CTPs. It beats the alternative of no CTPs, so no whining!

One note: Connection passwords are stored in the registry - although encrypted - whether you check the "Save my password" checkbox or not. There are a few other gotchas, but they're documented in the ReadMe.

In a related note, Microsoft has started scheduling launch events for Team Edition for Database Professionals! Sign up today!

:{> Andy

Technorati Tags: Team Edition for Database Professionals Data Dude CTP

posted Friday, October 20, 2006 10:18 AM by admin with 0 Comments

Team Foundation Server SP1 Beta released

has been released. As with all beta releases, there are .

To receive access to the service pack, you must apply to participate. After applying, you will receive an email with instructions for acquiring the service pack.

Two notes: first, you must sign into the Microsoft Connect website using a passport account; second, the TFS beta SP1 is included in the Visual Studio 2005 SP1 beta. You access the TFS service pack by clicking the link to the VS srvice pack.

:{> Andy

Technorati Tags: Developer Community TFS Team Foundation Server SP1 Beta

posted Saturday, September 30, 2006 9:46 PM by admin with 0 Comments

RCC2-10 days: Countdown to Code Camp

Richmond Code Camp 2 approaches!
Have you ?

Only 1010 (decimal, lest you bit-heads think I mean there are only 2) days remain until the second Richmond MSDN Code Camp! (That's 10102 days for youwe bit-heads.)

The schedule has been posted!

:{> Andy

Technorati Tags: Developer Community Code Camp Richmond, VA

posted Wednesday, September 27, 2006 11:27 PM by admin with 0 Comments

OzTFS ListServ

Some cool folks down under have put together a snappy listserv and website called OzTFS.

by sending an email to with "subscribe" as the subject. You can also view archives at the site.

Cool idea!

:{> Andy

Technorati Tags: Developer Community Team System Oz TFS OzTFS

posted Sunday, September 24, 2006 1:41 AM by admin with 1 Comments

Greg Postlewait's presentation to the Richmond .Net Users Group

Greg Postlewait did an awesome job last night presenting to the Richmond .Net Users Group! He really knows his topic: Object Oriented Concepts. And, he kept the audience engaged (and laughing) throughout most of the presentation!

Greg will be presenting at the upcoming Richmond Code Camp 2 - don't miss it! .

Great job Greg!

:{> Andy

Technorati Tags: Developer Community Greg Postlewait Object Oriented Richmond Code Camp

posted Friday, September 08, 2006 9:17 AM by admin with 0 Comments

Team Edition for Database Professionals Webcasts

There are now four webcasts available at :

Because of schedule conflicts I was only able to attend the first presentation live and it was great! I haven't viewed the remaining presentations yet but I am sure they are awesome as well.

:{> Andy

Technorati Tags: Team Edition for Database Professionals Team System webcasts

posted Tuesday, September 05, 2006 1:37 AM by admin with 0 Comments

Time to get back to it

In the US, the traditional end-of-summer has arrived: Labor Day is almost over.

This time of year always marks a change. The days, though still longer than the nights for the next couple / three weeks, continue to shorten. The first chilly winds blow in Virginia, and this month will mark the first time in a few months for furnace activity.

School has already started here in Farmville, Va. Stevie Ray started at his new preschool in mid-August. So far, he likes it a lot.



An interesting business cycle starts in the Fall as well. September marks the last month of the previous business calendar for many. Most corporate budgets are built in a use-it-or-lose-it fashion: they must spend all the money allocated to this year's budget or suffer a reduction (or at least questions) in the coming year's budget. It's an interesting problem for some departments, but a problem nonetheless.

With October comes a fresh fiscal year, and then businesses that were unable to spend in September (or perhaps August and maybe July as well) then have a new budget with which to work.

What does it all mean?

If you're in the software business, your phone will begin ringing this week - that's what it means. And that's always a good thing.

If you're a micro-ISV or even a small shop, keep in mind that you do not have to swear off sleep until Christmas. You can schedule (book) the work. You can even begin the project now and bill forward (at a discount for paying a heavier percentage up front, even) tied to a well-written schedule of deliverables - thus helping companies in a use-it-or-lose-it situation. (And how you and your customers define "begin" is entirely up to you.)

The point is this: In business, not everything is negotiable, but usually most things are.

Talk to your customers. Find out about their plans and the fiscal constraints to which they must adhere.

Then use to build them some awesome software! Let everyone win!

:{> Andy

Technorati Tags: Team System Software Business fiscal calendar year budget corporate

posted Tuesday, September 05, 2006 1:06 AM by admin with 0 Comments

Team Edition for Database Professionals CTP5 is available

Download it at the !

Note: Projects created in previous versions of TEDP will not open in this version - you must recreate them in CTP5.

:{> Andy

Technorati Tags: Team System Team Edition SQL Server Team Edition for Database Professionals CTP5

posted Wednesday, August 23, 2006 2:28 PM by admin with 1 Comments

Free! (for 180 days...)

I regularly speak to folks who tell me they wish someone would give them an MSDN subscription so they could play with all the cool new technology. I sincerely hope every single person with this desire gets their wish - if not from an individual (as happened to me), from their company. An MSDN subscription is a cool thing.

Until then, I recommend folks do what I did: get the trial versions!

You can build yourself a handy little enterprise on a workstation that has 1G RAM and some hard drive space. It won't be fast, but you can learn cool things nonetheless. Here's how:

1) Download and install  - it's completely free (as in beer). With this snappy software you can create virtual machines on your workstation and install any operating system you desire. Use Virtual Server to do just that - build a virtual machine before proceeding.

2) Download the 180-day trial version of . Install this as the operating system on your new virtual machine.

3) Download the 180-day trial version of . Install this on your new VM.

4) Download the 180-day trial version of . Install this on your new VM.

There you have it - a development virtual workstation that will allow you to learn and grow and try cool new things, for the next six months, at least!

:{> Andy

Technorati Tags: Developer Community VS2005 Visual Studio SQL Server SQL SQL2k5 Virtual Server MSDN Windows Server 2003 2005

posted Wednesday, August 23, 2006 10:34 AM by admin with 0 Comments

Team Edition for Database Professionals Webcasts

Thomas Murphy, Team Edition for Database Professionals Group Program Manager, did a great job today with the first of a series of four webcasts on the product.

There's more to come. If you're interested in learning more about this field-altering product, I urge you to .

:{> Andy

Technorati Tags: Team Edition for Database Professionals Data Dude MSEvents MSDN Webcast

posted Wednesday, August 02, 2006 1:00 AM by admin with 1 Comments

Team Edition for Database Professionals WebCast tomorrow

Microsoft is webcasting about Team Edition for Database Professionals tomorrow at 11:00 AM PDT. .

More cool webcasts are scheduled - .

:{> Andy

Technorati Tags: Team Edition for Database Professionals Team System DBAs Team Edition webcast

posted Monday, July 31, 2006 4:18 PM by admin with 0 Comments

Team Edition for Database Professionals (Data Dude): Cool Channel9 Video

Some of the development team for Team Edition for Database Professionals (Data Dude) appear in a 52 minute demo video of the product on Channel9.

Definitely worth watching!

:{> Andy

Technorati Tags: Developer Community Team Edition for Database Professionals Team System MSDN Channel9

Last night's meeting of the Richmond SQL Server Users Group

We had an awesome meeting last night! There must have been 25 people there and it was a great audience - lots of good questions and feedback.

As promised, here's the - now up to CTP4 in only a month! Great job, Team Edition for DBAs Team!

:{> Andy

Technorati Tags: Developer Community SQL Server Users Group Richmond, Va Team Edition for DBAs Team Edition Database Professionals

posted Friday, July 14, 2006 1:47 PM by admin with 0 Comments

Richmond SQL Server Users Group - July meeting

I'll be speaking at the July meeting of the Richmond SQL Server Users Group tomorrow night. The topic is "Introduction to Team Edition for Database Professionals." I plan to cover Schema Compare and Refactoring functionality.

Hope to see you there!

:{> Andy

Technorati Tags: Developer Community Richmond, VA SQL Server Users Group Team System Team Edition for Database Professionals

posted Wednesday, July 12, 2006 9:48 AM by admin with 0 Comments

A metal card

The email I just received reads:
Congratulations!  Your order has been received.  You will receive your first
shipment of the Microsoft Visual Studio 2005 Team Suite with MSDN Premium
Subscription in approximately 4 weeks.

Thank you for your support of Visual Studio Team System, and congratulations on
your no-charge 1-year subscription license! 

How COOL!

And I owe it all to my good freind: Tablet PC legend and MVP Frank La Vigne. Thanks Frank! He spoke tonight at the Richmond .Net Users Group meeting on "Welcome to the Mobile World." If you've never had the opportunity to hear Frank speak, you've missed out on a great presenter. He's passionate about mobile technology and it shows. Great job tonight, Frank!

Frank presented me with the free MSDN Premium subsciption tonight as he transitioned the presidency of the Richmond .Net Users Group from himself to me. I'm really excited about the Microsoft Developer Community in Richmond - especially after all the good work Frank's done. It will be challenging leading two UG's in town (I'm also president of the Richmond SQL Server Users Group), but I'm sure it will also be fun!

I left the Richmond, VA area almost five years ago. When I left, there was a struggling Microsoft Developer Community in town. I moved to Roanoke, Va for a few months, then to Jacksonville, FL for four years. It was in Jax that I witnessed the good things a thriving Developer Community brings to the local IT industry.

When I returned to Richmond last year, I was psyched about joining the local Developer Community and user groups. I contacted the local Developr Evangelist, G. Andrew Duthie, and asked about the local groups. He put me in contact with Frank.

Frank and I hit it off immediately. There was a kinship from the first time we met - along with mutual respect and admiration. Together with Darrell Norton and Susan Lennon, we worked to bring the first MSDN Code Camp to Richmond in April. And we're working on another for the Fall!

Frank and I started the local SQL Server Users Group in May, and have both been actively speaking at regional User Group meetings and code camps.

He's just a cool person, good guy, and uber-geek! You can read more about him on the personal section of his website. He's had some interesting experiences.

:{> Andy

Technorati Tags: Developer Community Richmond, Va MSDN Frank La Vigne

posted Friday, July 07, 2006 12:30 AM by admin with 1 Comments

Cap Area .Net Users Group Presentation

The Cap Area .Net Users Group rocks!

Thanks to Scott and Brian for allowing me the honor of presenting to such a cool group! Thanks also to Excella Consulting for sponsoring the event - Art and Krista really know how to sponsor a user group. I thought the barbeque was in honor of my southern roots, but it turns out they aren't pizza people. :)

I think I finally have a solution to my crashing VPCs: I'm running them in the new free (as in beer) engine. My laptop has only 1GB RAM, so I had to crank the Windows 2003 Enterprise-based Team Foundation Server down to 660 MB RAM. It is slow, but performs in Virtual Server - very impressive.

:{> Andy

Technorati Tags: Virtual Server Developer Community Team System Scrum CapArea .Net User Group

posted Wednesday, June 28, 2006 2:24 PM by admin with 0 Comments

Scrum For Team System v1.1 released!

The good people at Conchango have updated their free (as in beer) Scrum For Team System TFS plug-in.

Read about What's New here.

:{> Andy

Technorati Tags: Team System Scrum Scrum for Team System TFS

posted Saturday, June 24, 2006 2:12 PM by admin with 0 Comments

Speaking at the Capital Area .Net Users Group 27 Jun 2006

I'm honored to present "Scrum Methodology with Team System" to the Captial Area .Net Users Group 27 Jun 2006 at 7:00 PM. I'll cover an introduction to the Scrum methodology - including war stories and tips for introducing Scrum to your organization - and then demonstrate the Scrum Plug-in for Team Systems from Conchango.

The meeting will be held at the AT&T building at 1900 Gallows Road, Vienna, VA 22182. Directions are available here.

If you read this blog and attend, please introduce yourself!

:{> Andy

Technorati Tags: Team System Scrum Developer Community

posted Saturday, June 24, 2006 1:49 PM by admin with 0 Comments

The Team Edition for Database Pro's bits are live!

The Team Edition for Database Professionals CTP is !

:{> Andy

Technorati Tags: Team Edition Database Professionals SQL Server

posted Monday, June 12, 2006 11:19 PM by admin with 0 Comments

Reston Code Camp Rocks!

I just arrived home (literally) from the third Reston Code Camp. It was awesome! G. Andrew Duthie, Brian Noyes, Vishwas Lele, and company sure know how to organize a code camp! :) Great job guys!

I was honored to present Beginning SSIS Development early, then host a Chalk Talk about Agile Database Development Practices after lunch. Right after that session, I presented SSIS Development with Team System - which went well until my Virtual PC finally gave up the ghost... durnit! I covered with some SSIS development tips and tricks.

I learned a lot about Smart Clients from Brian's sessions. I'll have to read some of his books as soon as possible. I also enjoyed Vishwas' session on Atlas - some neat stuff there!

Frank La Vigne was also in attendance, and presented on Tablet PCs. Frank is the Tablet man!

Code and the decks from my two presentations is available for download at the Mad Code Camp website.

Congratulations to the Reston Code Camp Team for such a successful event!

:{> Andy

Technorati Tags: Reston, Va Code Camp Developer Community

posted Sunday, June 11, 2006 12:31 AM by admin with 0 Comments

Sneak Peek at Team Edition for Database Professionals

Update: I am working on demos and walk-throughs of Team Edition for Database Professionals for VSTeamSystemCentral.com. (it's free - and relatively painless) for updates.


Thanks to Tom Murphy, a member of the team at Microsoft, I was able to get a sneak peek at the product earlier this week.

First impression: "Wow!" :)

This is something to behold. Two features immediately impress: Data Generators and Test Projects.

Test Projects provide database developers test-generation functionality very similar to that now enjoyed by C# and VB.Net developers using Team System. I got all giggly inside when Tom navigated to a stored procedure, right-clicked, selected Generate Test (or something close, I can't remember) - and SQL appeared that would test the procedure's output! Below this, a frame contained "assert" conditions and expected conditional results. Truly remarkable, truly awesome. Good job development team!

Data Generators provide a way to automatically populate a database with gibberish. "Well what good is gibberish, Andy?" I'm glad you asked. Gibberish, it turns out, is a highly prized commodity in the land of SOx. The good people who perform SOx audits will absolutely love you if you tell them developers and database developers do not work with anything related to "actual live and/or production data."

The Data Generator is part of a suite of functions which allows you to copy the schema of an existing database to your desktop, populate it, and test it - along with any changes you or others deem good and worthy. Part of this testing requires data. But using production data - including actual credit card numbers (even if they are encrypted) and other personal information - exposes that data to environments less-controlled than the production environment. Use the Data Generators to populate your local copy of the database with random unicode strings, or random data from pre-defined selections (you have to see this to believe it).

"How does a bunch of unrelated gibberish allow me to adequately test my database, Andy?" Again, I'm glad you asked. It's not unrelated! The Data Generators populate the database preserving referential and relational integrity. This sure beats those data scramblers I wrote back in the day. Again, hats off to the Microsoft developer team!

:{> Andy

Technorati Tags: Team Edition Database Professionals Team System SQL Server Test-Driven Development 

posted Saturday, June 10, 2006 12:39 AM by admin with 1 Comments

Preparing for the Reston Code Camp!

I'm pretty psyched about heading to Reston tomorrow for the Reston Code Camp!

I get to meet some really cool people. And I'm looking forward to sitting in on a few sessions and learning some cool stuff! I'll have a few copies of on hand for swag.

This is also the weekend we begin moving into our new house - another thing to be psyched about!

If you read this blog and attend the Reston Code Camp tomorrow, please introduce yourself. Hope to see you there!

:{> Andy

Technorati Tags: Reston, Va Code Camp Developer Community SSIS

posted Friday, June 09, 2006 2:22 PM by admin with 0 Comments

Visual Studio Team Edition for Database Developers!

Microsoft just announced , a new addition to the Visual Studio Team System family!

I'm excited about this! There are lots of cool features for database developers to be happy about, but the most exciting screenshot I saw dealt with database testing:

This just rocks! I can't wait to download this and put it into practice. The bits ship 11 June 2006, according to .

:{> Andy

Technorati Tags: Team Edition for Database Developers SQL Server Team System Visual Studio Test-Driven Database Development TDDD

posted Friday, June 02, 2006 12:10 AM by admin with 0 Comments

Speaking Engagements: June 2006

In June, I'm speaking at the following locations / dates:

1 June 2006 - "Scrum with Visual Studio Team System" to the Richmond .Net Users Group.
8 June 2006 - "SSIS Tips and Tricks" to the Richmond SQL Server Users Group.
10 June 2006 - "Beginning SSIS Development", "SSIS Development with Team System", and a chalk talk on "Agile Database Development Practices" to the Reston, VA Code Camp.
27 June 2006 - "Scrum with Visual Studio Team System" to the Capital Area .NET Users Group.

If you read my blog and attend one of these events, please introduce yourself and let me know!

:{> Andy

Technorati Tags: Developer Community Code Camp Speaking SSIS SQL Server Team System Team Foundation Server

posted Saturday, May 20, 2006 11:01 PM by admin with 1 Comments

SQL Server Management Studio (SSMS) and Team System Source Control - the MSSCCI Provider

Source Control is important. To quote a former professor, "There are two types of developers: those who backup their work, and those who will." Team System provides integrated access to the Team Foundation Server Source Control engine for Visual Studio 2005 users.

Q: But what about those who use other Microsoft development platforms?
A: Microsoft Source Code Control Interface (MSSCCI).

The current version of the MSSCCI Provider allows applications that do not integrate with Team Explorer to utilize TFS Version Control. In addition to SQL Server Management Studio (SSMS), supported applications include Visual Studio .NET 2003, Visual C++ 6 SP6, Visual Visual Basic 6 SP6, Visual FoxPro 9 SP1, Microsoft Access 2003 SP2, and SQL Server Management Studio. Previous versions provide integrated TFS source control for a variety of development platforms - including Visual Studio 6.0 applications.

To use SSMS with TFS Source Control, you need to download and install the current version of the .

If I open SSMS and click Tools, Options prior to installing the MSSCCI Provider,

I have no options for Source Control:

Install the MSSCCI Provider by double-clicking the file or right-clicking it and selecting Install:

The wizard starts - click Next to continue:

Accept the license agreement and click Next:

Select an installation folder, execute permissions, and click Next:

Click Next to confirm installation:

When installation completes, click Close:

When complete, I have to close and re-open SSMS to access TFS Version Control functionality:

 

:{> Andy

Technorati Tags: SQL Server Team System Source Control TFS Visual Studio SSMS Management Studio

 

Build a Team Foundation Virtual Server - Single Server RTM

This week at VSTeamSystemCentral.com, I start a multi-part series that describes how to build a Team Foundation Virtual Server with the RTM trial version. In this series, I examine installing TFS on a single-server.

In coming weeks, I plan to also document installing a dual-server TFS configuration on virtual servers.

Following, I will use these installations to demonstrate some really cool stuff with TFS!

:{> Andy

Technorati tags: TFS Team Foundation Server Team System

posted Tuesday, May 16, 2006 9:50 PM by admin with 0 Comments

Speaking at the Richmond .Net Users Group (Updated)

On Thursday, 1 June 2006 (updated from "4 May 2006"), I will be presenting at the Richmond .Net Users Group. I'll be talking about using Team System with the Scrum Development methodology.

If you're in the area, stop by and say "Hi!"

:{> Andy

Technorati Tags: Team System Scrum Developer Community Richmond Virginia

posted Tuesday, May 02, 2006 6:20 PM by admin with 0 Comments

April Speaking Engagements

My "Buy The Book 2006" tour rolls on! :)

In April, I will be speaking at the following locations:

  • 12 Apr 2006 - Triangle .Net User Group
  • 20 Apr 2006 - Roanoke Valley SQL Server Users Group
  • 22 Apr 2006 - Richmond MSDN Code Camp!

If you're going to be in the area one of those dates, please stop by and introduce yourself as someone who reads this blog!

:{> Andy

posted Thursday, March 30, 2006 6:36 PM by admin with 0 Comments

Team System and the Future of Software Development

I thought I'd start this blog with the history of how VSTeamSystemCentral came to be:

It was a dark and stormy night.... ok, wrong story. It was actually very early one morning - around 12:30 AM ET, as I recall. I was using the Beta 2 VPC Microsoft distributed at TechEd 2005 to work on demos for the Wrox book: Professional SQL Server 2005 Integration Services. The VPC contained SQL Server 2005 beta 2, Visual Studio beta 2, and Team Foundation Server (I think it was a beta release of TFS as well).

It occurred to me then: Team System represents a fundamental shift in the way software will be developed. I could clearly see software development shops dividing between those which used Team System and those which did not. If there was a gray area, it was occupied by those shops which used some formal methodology, but not Team System.

Call me biased, call me names. It's what I saw.

I see shops that will use TS and TFS improving their software product. I see improvements in quality, time to market, value, and profit. Will there be successful shops that do not embrace Team System? Of course. But I see them as the exception and not the rule. Over time, I look for their marketshare to slip.

As Microsoft developers, we've simply never had anything like this available before.

We now have an integrated environment for source control, test management and reporting, and project management. Don't misunderstand: all of this functionality is available in various suites of tools. It's the integration - combined with the complete suite - that adds value.

I believe Microsoft really has hit a home run with the idea and its implementation. The Team System team deserves kudos for their awesome work.

It was inspirational in August 2005, and has remained so until this day.

 

It is my intention to use this blog to post ideas, hints, shortcuts, and idiosyncracies I (and others) identify with Team System in practice. Let's get started!

:{> Andy

Technorati Tags: Team System VSTS Developer Community

posted Wednesday, March 15, 2006 2:34 PM by admin with 0 Comments

Production Virtual Servers?

I recently documented building a virtual server for use with the Team Foundation Server Dec 2005 CTP. It was a lot of fun / work - and it's documented at VSTeamSystemCentral.com.

An opportunity at work prompted use of another virtual server to facilitate a data-transformation-intense software migration. In order to make this particular migration work, I needed to install an old ODBC driver. I did not have access to the driver installation - apart from installing a suite of software products purchased back in the day. I needed to land the migrated data on an existing test server and I did not want to corrupt other software currently installed there.

So... I built a VPC, installed Windows and SQL Server 2k. I loaded the legacy software package, which installed the driver, then built some DTS packages to migrate the data from the source to my target server. Voila!

It's worked wonderfully. Among the many benefits is the low impact to our existing Development / Test environment.

This experience - coupled with clustering functionality built into Virtual Server 2005 R2 - has me seriously considering Production Virtual Servers. Thoughts?

:{> Andy

How to build a Team Foundation Virtual Server (TFS)

As promised, you can learn more about my Team Foundation Server setup experience at VSTeamSystemCentral.com.

I have started posting a series of articles (Team Foundation Virtual Server) describing the process I used to build and configure a virtual PC similar to the VPC Microsoft distributed with their releases of Visual Studio 2005. At the time of this writing, 6 of 12 to 15 articles have been posted. I attempted to capture screenshots for every step I used to build a functional TFS server.

I do not provide software. The series assumes you have access to an MSDN subscription or licensed copies of Windows 2003 Server Enterprise, SQL Server 2005 Developer, Visual Studio 2005 Team System (or the trial version), and Microsoft Virtual PC 2004 SP1.

Registration is required to access the content.

:{> Andy

posted Thursday, December 22, 2005 6:12 PM by admin with 0 Comments

More on my Team Foundation Server (TFS) experience...

Follow-up to Team Foundation Server - Dec CTP post.

Let's just say I learned a lot and leave it at that - for now. I promise I will provide more information as soon as possible...

:{> Andy

Team Foundation Server - Dec CTP

I just finished installing the Dec CTP of TFS.

I haven't tested the installation yet (that's the task du jour), but I am quite impressed with the installation. Concise instructions, well-written and well-formatted help. And (for me at least), no ugly and unexpected dialogs.

I installed on a VPC running Windows 2003 Server enterprise configured as a standalone AD / DNS server on its own local domain. My only issue was with SQL Server Surface Area configuration: I needed to expose TCP for communications. The pre-installation checks caught this and warned me before the TFS installation even started - which was really nice.

All in all, installation of the Dec CTP was a positive experience. Now, on to testing...

 

:{> Andy

SQL Server 2005 and Team System

For arguably the first time ever, DBAs have a stable Microsoft development environment with integrated source control.

There's a chapter in the upcoming Wrox Press book "" on this very topic. It serves as an introduction to some source control and project management features available to DBAs using SQL Server 2005.

There's lots more information available online about Team System - I find most of my information on blogs:

There is also a Wrox Press book due out in February entitled "".

"Why should we care about Visual Studio, Andy?" I'm glad you asked. If you haven't yet tinkered with the new SQL Server 2005 development environments, you may not know this: When you develop SQL Server applications in SQL Server 2005, one of the tools available to you is the Visual Studio 2005 environment. In fact, if you develop business intelligence applications (Analysis Services, Integration Services, etc.), you utilize a tool called the SQL Server Business Intelligence Development Studio (BIDS), which is a version of Visual Studio with tools for developing SQL Server business intelligence applications.

If Visual Studio is a new environment for you, learning about it will make you a more effective DBA when you move to SQL Server 2005.

If you don't use a source control product currently - or even if you do - I encourage you to examine the new version of Visual SourceSafe (2005) and Team System.

:{> Andy

Want to Double Your Salary?

Catchy title, eh? :)

Salaries are one side of a trade. A salary is presented to you on a semi-regular basis from a business venture or organization. Most of us consider salary when choosing with which business venture or organization we should spend our time and effort - because time and effort are what we bring to the table.

The other side of the trade is what you bring to the organization. What do you do with your time and effort that helps the company achieve its goals and objectives? The key concept here is business value. (Apologies... the image of the banner from the movie Office Space proclaiming "Is this good for the company?" keeps popping into my head...)

The balance between these two forces of business physics - business value and your time and effort - determines your salary. (Perhaps that's naive. It's more accurate to say your understanding of these forces of business physics determines your salary. Increasing your understanding is the purpose of this post.)

Although you may learn nifty things at work and enjoy learning, businesses are not training centers. If you want to learn new, cool, and exciting things, there are places for that sort of thing - they're called "schools." If it's recognition you seek, try a book or speaking at seminars - or even starting your own website.

This may come as a shock, but businesses exist for the sole Gordon-Gecko-esque, Ebeneezer-Scrooge-ish purpose of making money. Work is a place to get things done - to accomplish things that bring business value - which in turn increase and/or sustain the amount of money flowing into the business. "Is there business value in learning and recognition?" Absolutely! Businesses wouldn't waste resources on these activities without a return on the investment.

"So, Andy, I'm confused... are you saying businesses should or should not engage in training and recognition?" I'm not talking about whether business should or should not do anything. Rather, I am attempting to explain some harsh realities regarding life in the business jungle. The brutal fact is: Businesses engage in these types of (expenses) activities as a means to an end - and that end is not solely to make you feel better about yourself. The reality of the goal is something closer to: "If you feel better about yourself and your job, you are more likely to produce more business value with your time and effort." It's not as much about the what as it is the why.

The software Business should be considered as it is addressed here - software with a lower-case "s;" Business with a capital "B." It is a Business first. Please keep that in mind.

The software Business has matured to adolescence at best. This presents a set of issues unique - but surprisingly predictable - to adolescent industries. Other industries have matured in the past. They offer models of the phases (into which I will not delve here) through which all industries grow. The current, adolescent state of the software industry is somewhat analagous to the American West - just about the time some semblance of law and order arrived on the scene - or the early years following the industrial revolution. My mother (who raised four "rambunctious" sons to adulthood - no small feat for any woman) would describe it as "scrappy."

"So, Andy, how do I double my salary?" you ask? "Quadruple your value - and split the difference."

"Lovely advice. How does one accomplish this?"

"I'm glad you asked."

You can be a good DBA. You can be a good coder. You can be nice. You can be fun. You can practice good hygiene (I hope you do, in fact!). You can get to work early and stay late. All well and good - but what have you done for the business lately?

Again, brutal.

Again, true.

We, as technology professionals, get paid to think. So how do we think better? One method is more familiar to technology professionals than others (but there are many ways to "think better" <-- loaded term, by the way...): Think about scale.

Enterprise technologists deal with scale daily. It's something we're uniquely qualified to comprehend. We usually learn about it as we watch the best laid plans of mice and men go awry right before our deploying or disaster-recovering eyes.

Does "scale" scale? Why, yes it does. It scales right out of our little (lower-case "s" software) world and into the (capital "B") Business world rather nicely. In fact, some business theory relies heavily on concepts of scale in organizations. At the very least, we should be among the first to identify a scaling business issue.

"Specifics, Andy - give me specifics!"

Ok.

How do you know your enterprise application has reached the limit? What are the symptoms of it maximizing its potential? hitting the wall? dashing itself to pieces against the rocky coast of your competition? For one, the "old way" - the way that has worked so well for so long - stops working. Processes bog, traffic slows, complaints mount, crises loom. Have you ever seen this in software? Have you never seen this in Business?

Your response requires strategy. Business Strategy For Geeks is a topic for another post. But simply recognizing - and effectively communicating - issues of scale will add to your business value. And it's really as simple as applying skills you already possess in a different field.

There is opportunity for you to improve your business value to your current orgainzation. As such, there is also opportunity to increase your current salary. It is a trade, after all.

:{> Andy

posted Thursday, October 06, 2005 6:02 PM by admin with 0 Comments

On Book Authoring (for the first time), part 2

In an earlier post, I shared some revelations I experienced as I participated in authoring a couple chapters for an upcoming SQL Server 2005 Integration Services book. I feel inclined to share some more, so here goes:

1. It's a lot of work. I've heard that from authors before, and I suppose it just didn't take. An experienced author and very good friend shared that he wouldn't wish writing on his worst enemy. I understand the sentiment and the editing has just started - I'm certain there's more to come.

2. It's a once-in-a-decade (-perhaps-lifetime) honor and opportunity. I've been reading books published by this publishing label for a decade. I always admired the style and content of their books. Some were better than others but all in all, they publish cool stuff. To have an opportunity to write for them is humbling and amazing all at the same time.

On balance, the work is well worth the honor and opportunity.

:{> Andy

posted Monday, August 08, 2005 5:57 PM by admin with 0 Comments

Team System

I'm spending some quality time with Team System these days. I am very impressed.

The biggest challenge to date has been installation. In fact, I have yet to successfully install Team Foundation Server. I suspect a deployment and configuration marketing opportunity for more challenges may exist here...

Were it not for the VSTSBeta2 DVD, I would not be experimenting with Team System at all.

There are lots of cool things to like about Team System:

  • The framework integrates seamlessly into the Visual Studio 2005 IDE.
  • SharePoint and Reporting Services are used to report status.
  • The default development methodology is Agile.
  • Test-Driven Development templates are supplied, which provide a mechanism for recording (forcing, in some cases) unit test results.
  • Project Management tools integration - though I have not had an opportunity to tinker with this yet.

All in all, a major step forward in software development life cycle - kudos to Microsoft!

:{> Andy