We help teams get productive, cut waste, and deliver great software.

Scrum Training & Coaching

Want to be more Agile? Looking for an Agile transformation? Need Scrum training or someone to help your Scrum teams improve their game? We can help. We offer three different Scrum courses. We also can embed with your teams to help them develop their Agile & Scrum "muscle memory".

Ever get the feeling that one or more of your teams just isn't "clicking" and kind of needs a therapist? Do you suspect there's a general malaise in your development organization? We can help with that, too.

Team Foundation Server, Visual Studio ALM, & DevOps Consulting

Team Foundation Server (TFS) and Visual Studio ALM (VS ALM) can help your teams communicate more efficiently and be more productive. It can also help you with your ALM and DevOps automation concerns through automated builds, automated Release Management, automated testing, and more. We've been doing this for years and we can help.

Development & QA Best Practices

Software development doesn't have to be painful and software testing doesn't have to be a magical black box. We can help your developers learn and adopt the skills to help them to build high-quality, maintainable code. We can help your QA testers plan and manage their work to help ensure quality in your final product.

We'll help everyone learn to work together so that quality becomes something you think about every day rather than something you think about at the last second.



  • VSLive SF 2015: ‘Better Unit Tests Through Design Patterns’ Slides & Code

    Tweet As promised, here are the slides from the Better Unit Tests through Design Patterns: Repository, Adapter, Mocks, and more… talk that I did yesterday at VSLive San Francisco 2015. Here’s the abstract: You’re sold on unit testing. You’re even doing “test first” development – but there are always those nagging questions. How do your user interfaces fit […]

  • VSLive SF 2015: Enterprise Git Slides

    Tweet As promised, here are the slides from the Enterprise Git talk that I did with Ed Thomson yesterday at VSLive San Francisco 2015. Here’s the abstract: Git is all the rage. All the cool kids are using Git. They seem to like it a lot. They’re downright passionate about it. But is it right for your project? […]

  • VSLive SF 2015: TFS Automated Build, Test, & Deploy

    Tweet As promised, here are the slides and code samples from my Automated Build, Test & Deploy with TFS, ASP.NET, and SQL Server talk that I did today at VSLive San Francisco 2015. Here’s the abstract: Automatically building your ASP.NET code is easy. Create a TFS build and go. But what about the database code? […]

  • VSLive SF 2015: Load Testing Slides & Code

    Tweet As promised, here are the slides and code samples from my Load Testing ASP.NET & WebAPI with Visual Studio 2013 talk that I did today at VSLive San Francisco 2015. Here’s the abstract: It’s a common problem: you’re getting close to when you’re supposed to deploy your new ASP.NET application in to production and […]

  • Slides: “Coaching Skills for Scrum Masters & The Self-Organizing Team” from ALM Chicago

    Tweet I just wrapped up speaking at ALM Chicago 2015. (Had a great time, BTW.) As promised, here are my slides from my talk. Coaching Skills for Scrum Masters & The Self-Organizing Team Scrum works best with — arguably, requires — a self-organizing team. If you want a high-performing and self-organizing team, it helps if […]

  • Zen & the Art of the Scrum Timebox

    Tweet Everything that happens in Scrum happens within a ‘timebox’.  There’s the 30 day (or less) overall Sprint and then there are timeboxes for the events within a Sprint. There’s 8 hours (or less) for the Sprint Planning Meeting.  The Daily Scrum gets 15 minutes.  Then 4 hours (or less) for the Sprint Review followed […]

  • 4 Ways to Fail at Scrum Planning Poker

    Tweet If you’re doing Scrum, chances are high that you use or at least have heard of Planning Poker.  (By my estimates, I’d say that somewhere between 0 and 100% of teams use it.)  It’s a simple and effective way to do software estimation that’s easy to understand and implement. Considering how simple it is, […]

  • A Quick Guide to Choosing Your Scrum Sprint Length

    Tweet If your team is using Scrum to organize their work and deliver done, working software, you’ll be working in Sprints.  A Sprint is the time you have to do your work.  A Scrum Sprint goes like this: 1) at the start of the sprint you plan what you’re going to do and how, 2) […]

  • 5 Reasons Your Daily Scrum is Boring

    Tweet When you ask someone “what’s Scrum?”, probably 9 times out of 10 they’ll start telling you about the Daily Scrum meeting.  Maybe they call it the “standup” or the “daily” or the “daily standup” but they’re talking about that meeting that you’re supposed to have every day if you’re doing Scrum.  Oh…and they almost invariably […]

  • Automatic Exception Handling on ICommand ViewModel Properties

    Tweet If you’re writing a WPF application or some other XAML-based application, you’re probably using the Model-View-ViewModel (MVVM) pattern.  If you’re being “good” about your MVVM implementation, you’re putting all your button click handling code into ICommand properties on your ViewModels.  (What!? You’re not doing that?  Naughty naughty!  You should!  It makes it so much […]

  • Howto: Enable IIS directory browsing on Azure Websites

    Tweet Ever wonder how to enable IIS Directory Browsing on a directory in your Microsoft Azure Website?  Hint: it’s not in the control panel for your account. The answer: drop a web.config file into the directory you want to browse and set <directoryBrowse enabled=”true” />.  Done.  That’s it. Here’s a sample web.config that you can use: […]

  • “Real World Scrum with TFS2013” slides from Visual Studio Live 2015 in Las Vegas

    Tweet I spoke at Visual Studio Live 2015 in Las Vegas (aka. VSLive Vegas) last week.  One of the talks I did was my “Real World Scrum with Team Foundation Server 2013” talk. You’ve got Team Foundation Server 2013 and you’re looking to do Scrum.  Ok.  Great.  Now what does that mean?  What does TFS2013 […]