Thoughts on Team Building

As posted on the FreshBooks blog

FreshBooks is growing – not just our user base (which crossed the 125,000 mark yesterday) – but our staff. As our company grows I am working hard to ensure that me and our other team members grow into our evolving roles as leaders, managers and domain experts. To that end I have been thinking more and more about team dynamics.

When you introduce a new member into a team there are a number of approaches you can take, and based on their knowledge and what they add to the team, you should vary your approach. Personally, I believe in giving responsibility to new team members as a sign of trust – a project I know they will succeed at. By giving a new team member an important project you send strong signals of trust and respect to the new member as well as the incumbents. These signals are paramount. That said, once you have given the project over, you have work to do.

To ensure the success of your new team member with their project, you need to support them. Presumably the new team member will be reporting back to the group. This could happen in a series of meetings or one grand finale. Any way you slice it, it is important that you make yourself available to your new team member at reasonable intervals. You need to check periodically (daily, weekly, hourly, whatever) so that the new member can bounce ideas off of you and you can validate the work that they have done. This is especially important leading up to the presentation.

To ensure the success of that meeting, you need to be on board with WHATEVER is being presented. That way this new person has buy in. If they have that, then their presentation is likely to be a success. With a series of successes like this, the new team member is well on their way to becoming an important part of the team.

Paranoia and Web App Design

From the FreshBooks blog:

Let me tell you a little story about a restaurant I love.

The restaurant is Churrasco Villa (beware the audio). I like them because they are fast, the quality is always good, their meals are nutritious, their facility is clean, their staff courteous and I can collect a take out dinner when I need to (usually 3-4 times per month). It’s the kind of neighborhood restaurant that always has people in the take out line and most of their seating capacity is full.

A few weeks ago I was deliriously hungry. You don’t have to spend much time around me to learn I eat every 3-4 hours and the wheels start to fall off if I have to wait much longer than that. So I called up the take out line and ordered.

When I went and picked up my food, I asked if I could sit at an unused table near the door and quickly eat my meal. The take out person said no. I then offered to tip the wait staff even though they would not be serving me – just for the quick use of that area and because I thought that might be the issue. The answer? No. And guess what? Now I’m mad.

As I quietly turned way from the counter I asked myself, “how did I turn so quickly from loving this place to being SO mad at it?” I was so mad I wanted to tell everyone what a dump it was. The trouble was I knew that was untrue…my rational mind still knew I loved the place.

So what happened? Clearly the staff at the take out window have been given some kind of policy that runs something like this: you can’t eat in if you order take out. Fair enough! The trouble is, how often do people really ask to do that? Once a month? Once a quarter? I’m willing to bet I looked awfully hungry when I collected my food, and as a regular customer, could they not cut me a break? Sure they could, the trouble is businesses fear the worst when they open the door to something like this because they fear it will be abused – the reality is they shouldn’t be afraid. Few people abuse your business and your policies and this fact is true of web applications too.

Inevitably when you are designing a web app or a website you will think of a scenario where a user can – in small way – abuse your site or game your system. It might be a really small thing like not entering a valid email address then they sign up. To prevent this you may force them to validate their email address before they can access their account. In theory you convince yourself that you are acting in your own best interest. The truth is you are not.

Trust your users and don’t worry about the small percentage of abusers – they won’t act ethically no matter what you do, so don’t invest your time trying to change them. The fact is very few people will abuse your sign up form, and invariably it takes more time to develop a form so that people can’t “trick” you. Also, designing and developing with a paranoid state of mind almost always adds a barrier to entry (i.e. “I have to check my email to get started? What a pain…forget it.”) that will get in the way of ethical users who want to use your service. These barriers will slow adoption and cost you in the long run.

FreshBooks is Hiring

We’re hiring at FreshBooks. We need a web designer and a web developer.

If you know anyone who wants to enjoy doing those kinds of things in a relaxed and professional environment, surrounded by people who genuinely enjoy each other and what they do, please drop Kathy a note [her email can be found on the job descriptions]. We’re looking to hear from one and all by January 19th, 2007.

Please pass this post along to family and friends – it’s always great to get references. Thanks to David Crow for posting those descriptions on his excellent UX job board.