Wednesday was exciting and choc full-o-goodness. I spent a lot of time talking to people inside Microsoft. If you've never been to Tech Ed, you may not appreciate how valuable this interaction is. There are representatives of every team inside Microsoft standing around for the sole purpose of interacting with customers. This is a terrific opportunity to find out about features and technologies you may be interested in.
I attended one breakout session on test driven development. It was the best session I've seen this week, and I will be sharing the slide with my peers when I return to the office. This is a difficult practice to sell to people with little experience. There were some good examples used to explains the benefits of a TDD approach.
At lunch, I had a great discussion with Noah Coad and Abhijit Rao about encouraging change at the developer level. We agreed that developers must experience the pain of suboptimal practices before we embrace best practices.
Back in the developer area, I sat down with Sam Guckenheimer to discuss organizational change around development process. Sam said that most decisions to pursue CMMI or ISO process certification are motivated by the desire to pursue business opportunities that require those credentials. This correlates with my experience.
Sam agreed that this is not a technological problem, but an organizational change issue. Sam recommended the book Leading Change for guidance in implementing change at that level. I'll most likely constrain my efforts to developer practices, but it's good to know about the resources.
I took a few minutes to visit with Bill Vaughn at the SQL CE booth. I didn't realize that CE could be hosted in an ASP.NET session. Bill asked why I might want to do that. My reply is that my blog runs on flat xml files currently, and SQL CE would handle more performance and scalability than this solution, while maintaining the xCopy flexibility.
I spent some more time configuring my laptop, and a VPC to demo some tools for Ken Levy. I had a problem forming a network connection between the laptop and the running vpc image. After fooling with it for a few minutes, I realized I could get expert help. I found the VPC kiosk, and a MVP there, got me straightened out.
Once I had things running, I found Ken Levy and demoed my extensions to the Visual FoxPro IDE to connect to Team Foundation Server. I showed the Version control tool I built for my employer. Ken understood this tool immediately. Next I showed the work item editing control I built using the Windows Forms Interop Toolkit. Ken wasn't familiar with the toolkit, and it took a minute for him to see what I was doing, and what the potential uses are for the interop user control.
Ken then called his boss and Amanda Silver, a PM for Visual Basic, over to show them the potentials for this toolkit. Ken then jumped into brainstorming about how to render WPF inside this control. Next, we talked about how to provide tools for VFP developers to move to .NET. We agreed that I could use the VSX tools to build some familiar tools in Visual Studio, so that Fox developers can ge