Ship It! LIVEShip It! LIVE
home about services writing contact

We develop, test, and create fine software products, and design creative solutions to your problems.
The development of software is an intrinsically creative process. We are dedicated to improving our mastery of the art.
Links · RSS Feed
Popular Pages

I haven't had the chance to read and review any books from the Pragmatic Programmers series. I decided to change that with the book Ship It! - A Practical Guide to Successful Software Projects by ...
-Thomas "Duffbert" Duff
Quoting Watts Humphrey, "Developers are caught in a victim's mentality." We never think it's our fault, it's always somebody else's.
-Jared Richardson
Even though our group was already following many of the practices outlined in Ship It!, I believe the book paid for itself within the first day of purchase. When one considers the burn rate of a ty...
-Steve Mitchell

Lean Dog's Acceptance Test Driven Development Class is Coming to RTP (Aug 24)
Lean Dog is bringing their Acceptance Test Driven Development class to RTP and I wanted to remind you to share this with your organization. It's targeted at QA professionals and junior developers. It starts at a fairly basic level, but the concepts are powerful. It's on Sept. 12-16, 2011 so don't wait to sign up.

Acceptance Test Driven Development

The Lean Dog team has a ~great~ reputation and I'm hoping we generate enough turnout for the class to be a success.

Category: Agile

Practical Test Automation (Jul 22)
Here's a PDF of the talk. Practical Test Automation.

Update: Here's link to the video, taken with my cell phone using Qik. Practical Test Automation

Category: Agile

Southern Fried Agile: July 22nd (Jul 21)
Just a quick reminder that Southern Fried Agile is Friday, July 22nd in Charlotte, North Carolina. If you're in the region, this will be a great event to catch.

Southern Fried Agile: This is Your Brain on Agile!

Here's the list of speakers:

  • Andy Painter
  • Bill Krebs
  • Cory Foy
  • Jared Richardson
  • Joe Little
  • Ken Pugh
  • Mike Cottmeyer
  • Mike Cox
  • Sara Welch

And the topics include practical test automation (that's my topic), Kanban, an introduction to agile, an introduction to agile planning and project management, and more.

You can find the entire list on the topics page

It's a great event and I hope to see you there!

Category: Agile

Automated Testing is Not QA (Jul 13)
Quite often (and again very recently) I've run into a simple, but frustrating, misunderstanding. I'll often come to work with a team, evaluate their current state, and chart a path for them to move forward. For many of the teams I encounter, this ends up starting with continuous integration and test automation (along with a few other practices).

And I'm repeatedly finding that some developers, but nearly all managers, assume that I'm focusing on QA, or worse, that I'm in a QA role.

It's not that being equated with QA is bad. It's a compliment if you've known some of the testers I've worked alongside. The problem is with the fundamental misunderstanding about the role of automated testing. Automated testing isn't something you hand off to someone else; it's a function of your job if you're a senior software developer (or ever hope to be).

A sure sign of an immature or prima donna developer is the thought that writing automated tests are beneath them, and that someone else should write those test for them. Having someone else write your tests for you is what I call being a software pooper scooper. You're agreeing to follow someone else around and clean up their mess.

What's that you say? There is no mess? Really? If you think that you, or your team, can write tests with no bugs, then you're deluded. You're simply fooling yourself, but not the people who use your code.

Writing software is difficult. There are so many moving parts and we have to line them all up perfectly. Clicking through by hand isn't cost effective, or especially repeatable. If you want to KNOW that your code runs as you intended for it to run, then wrap it with an automated test. There's a small learning curve, but not much of one. Once you've written a handful, you'll find they take very little time at all to create. In fact, compared to sitting at a keyboard and debugging for an hour or two, you'll find writing an automated test takes no time at all.

And that's when you'll be on the road to being a real senior software developer.

Here are a few links for those of you just getting started:

My Junit tutorial

TDD for Embedded C

An Introduction to GTest

An NUnit Tutorial

Category: Agile

The Best Government Money Can Buy (May 23)
Here in North Carolina, we've got the best government money can buy!

North Carolina governor refuses to block anti-muni broadband law

I usually try to post more than a link, but this is just so disgusting that I'm posting the link and moving on.

Category: Misc

Previous page Next page
StarEast Testing Conference (2015-05-08)
The half day Acceptance Test-Driven Development tutorial
Better Software Conference and the Agile Development Conference (2015-06-08)
I'm giving my half day tutorial: Continuous Testing to Drive Continuous Integration and Deployment

© 2007 Agile Artisans.