You are currently browsing the archives for the Ephox category.

The Interview Process

August 18th, 2008

Many people forget that the recruitment process is a two way street. While the employer is evaluating the candidate, the candidate is equally evaluating the company, position and management.

While the Weekend Australian article, “What Interviews foretell” by Karalyn Brown focussed primarily on the interview process from the candidate perspective, there were some good points for employers.

In my career I’ve been through quite a few interview processes, so it came as no surprise that Bob Olivier, director of Olivier recruitment

believes employers can easily overlook how a candidate matches the values and working style of an organisation - the “cultural fit”

One of the many attributes I’m looking for when we interview at Ephox is how the person will “fit” into our team. So while I’m ensuring the candidate gets a chance to evaluate our culture, we also ensure they will fit into the team through the code review and Coffee Interview.

Rightly so, Steve Begg, general manager of operations of executive recruiters Tanner Menzies and Olivier

believe that the recruitment process provides a glimpse into a company’s working culture. A formal series of interviews can indicate a more bureaucratic employer. A “meet the team” chat reflects a more open and casual working style. However, Begg stresses both method are valid recruitment tools

At Ephox we have what I believe is a good mix of formal and casual in our interview process. In addition, I’m are upfront at the beginning of the interview process with what the process is.

So what is our process? Well like many companies we start with a phone interview. As a significant amount of our communication is with overseas clients and our other offices, this also gives us a chance to evaluate how well a candidate can communicate on the phone.

We then move to a more formal, in office interview. We delve into the candidates abilities and also talk about us and the role, leaving nothing hidden. We want candidates to want to work with us so make sure they have the information to do so.

Successful candidates are then asked to do a coding exercise but unlike most “formal” ones, ours is a little more candidate friendly. We email the candidate a simple program requirements and ask them to submit the code, in their preferred language, when they have been able to complete it. After submission, we get the candidate back in to discuss the code and the solution approach with a couple of the senior engineers. This gives the candidate a chance to gauge what it is like to work within the team, and importantly for us, gives us a chance to evaluate how the candidate solves problems and discusses solutions.

Finally, if all goes well, we have the coffee interview to allow the entire team to participate in the process.

Why do we go to all this trouble to ensure both the candidate, the team and the company fit together? For one thing, we have very good retention and want to keep it that way.

In-office Massage

August 6th, 2008

In my post on retention the other day I mentioned we were planning to trial monthly neck and shoulder massages in the Brisbane office. Well today we had our first ones. 

The masseur arrived with their own special chair and relaxing music and setup in our boardroom. We each had a 15min massage and the general consensus was a big thumbs up. So we shall continue these as part of our overall health & well-being initiative.

Retention, it’s more than money

July 29th, 2008

The IT sector is heating back up again, and as such, salaries (at least in Australia) are increasing. With this increase however comes the challenge of retention of good staff. Most people see this as having to pay higher and higher salaries but I believe there are other options.

I was reading an article in a recent Campus Review entitled “Wellness & retention” which discussed some of these options.

Universities have traditionally not been the highest paid positions, so retention of good IT staff in this climate is becoming an increasing problem. The University of South Australia has tried a different approach to just competing on salaries. 

Over the past five years, its 100-strong IT team has been the focus of a wellness program aimed at encouraging employees and recruitment prospects to view the university as an employer of choice.

Some of the things that UniSA has undertaken are gym passes, weekly exercise programs, fresh fruit, fruit juices in summer, and soup in winter.

What they found was this focus on health of their staff resulted in a drop in attrition to 2%. It also had side benefits

The program costs about $15,000 a year but pays for itself with a reduction in sick days.

I believe there are a number of factors beyond just pure salary that influences a person’s decision to stay with a company. Things like culture, colleagues/team, stress, management and how much the company values them. 

At Ephox we’ve always had a great culture of fun. In addition, we have a great coffee machine, go to the pub on Friday’s for roast lunch and have beers at the end of the week.

Recently I asked the team what additional things we’d like to have in the office. I was looking for suggestions that meet one or more of the following criteria;

  • Team Building
  • Fun
  • Health & Well Being

I got some interesting responses including fresh fruit, monthly neck/shoulder massages and quarterly team events. So we’ve started getting in fresh fruit, are about to trial in office massage and have nominated one of the team to be the coordinator for a team event.

I’d be really interested in what other companies are doing to retain great staff other than paying higher salaries.

Low Cost Training

July 10th, 2008

So you’ve got talented people and as we all know, you need to invest in maintaining those skills. While there are a lot of ways you can do this, some of which are quite expensive, sometimes the little things have the biggest impact.

At Ephox we have a good collection of technical books and I’m always looking for new ones to add. It was suggested that we should get a copy of “Head First Design Patterns”. As the Head First series are designed to be written in, I purchased a copy for each member of the team. 

I was sure it was a good decision when the day after they arrived one of the team stopped me to tell me how good it was. This was quickly followed up by one of my senior engineers raving about how easy and compelling it was to read. Finally, one of the team rang me on the weekend prior to their week of leave to confirm they could write in the book, as they were really getting into it.

So, if you want a low cost form of training, don’t just buy books for your team library, but actually give them their own copies.

Product Releases and 20% Time

June 4th, 2008

At Ephox we introduced the concept of Creative Coding Afternoons (or CCA) back in 2006 based loosely on the Atlassian and Jotspot Hackathons. Occuring Friday afternoon every 2 weeks, the original idea was to develop plugins for our editor based on the public APIs. Essentially do things that our clients could do. The best of these were posted on our LiveWorks! site as freely downloadable components.

Our CCAs are evolving into more advanced research that resemble 20% time, with projects spanning many CCAs. So when Atlassian announced it was going to emulate the Google’s 20% time model I was keen to see how it worked out for them.

It was with interested then that I read the recent followup on the progress over the last 10 weeks. In the post Charles reflected on their progress to date with a series of questions put to the developers.

The one I was most interested in was “How much time have you had to work on it?”. Charles summarised the responses by saying

almost all the responses were in the 2-3 day mark, and none higher.

This is closer to 4-6% for the 10 weeks they’ve been going than 20%. Why is this low?

In theory, saying to developers you can devote 20% of your time to do research/personal projects should result in 20% time being spent. The problem, as I see it, is that most project are on tight deadlines, and developers are committed to completing those project related tasks. A fact that seems to be borne out by the following response 

 …the biggest problem for developers finding time to work on their projects was fitting it around their scheduled work

So what’s the real problem? Well your projects are planned but no time is set aside in the schedule for 20% time activities. When your developers start working on 20% time, the schedule starts to slip, eating into “buffer” time. If the features then require that buffer time, how does the project manager deal with it? Easy, cancel 20% time.

How do we deal with this? The answer I think lies in a response to the question “if you could improve 20% time in any way, how would you?” 

“Mandate that particpants (sic) have to spend 2 days a fortnight on it, otherwise it's difficult to keep the pace up to 20%”

So, when planning a project, not only do we need to put aside time for feature overruns, but also time to accommodate 20% time. Again, all good in theory but at the end of the day, as a product company, we need to deliver product. The trick is to balance the successful delivery of new releases with the obvious benefits that can come from 20% time. 

I’ll be very interested in how Atlassian handles this over the remainder of their trial.

 

Ephox is growing

June 3rd, 2008

With Ephox’s recent sales growth we are expanding the R&D team and are currently looking for two outstanding Java developers to join the team in our Brisbane office.

We develop in both Swing and J2EE using agile techniques and have a set of values based on the XP values. We have a fun workplace and are looking for the right people to join us.

This is a great opportunity for someone who wants a fulfilling and rewarding position that takes their careers to the next level.

If you are interested, the job has been released on Seek.com, so check it out and apply.

The Coffee Interview

April 18th, 2008

LatteAs part of our interview process for new engineers at Ephox the final stage is the Coffee Interview.

The Coffee Interview involves everyone in the the team, except the manager, going out with the potential hire and having a coffee. While discussions can be technical, it's not a technical interview but rather a chance for everyone involved to get to know each other. At the end of the coffee I get consensus from the team as to whether we should hire the person or not.

What we are trying to do in this interview is determine if the team can work with the person, and the person can work with the team. It's a case of ensuring the hire is a good "fit".

By involving everyone the person will work with, we are essentially building an emotional contract between the team and the new hire. These people are the ones who can exert the most influence over the success of the new hire and as such, the Coffee Interview provides a way to invest them in the success of the person.

The difference supportive colleagues can make

February 20th, 2008

On the 1st of February my mother lost her battle with cancer. For nearly 2 years my family has lived with the knowledge this day would come, but it is still hard when it does.

The support I have received in the last 2 years from all the people at Ephox has been amazing. This was especially noticeable in the week leading up to and after her passing. No questions were asked when I pulled out of my recent trip to the US half-way through to rush home to spend the last week I could with mum. I knew that, like when mum was first diagnosed, I didn't have to worry about anything while away. The guys in the Brisbane office got on with doing what they do best and the executive team deferred non-critical things until I got back. I also received emails of support and condolences from everyone from the engineers I work with through to the CEO and head of the Board.

It's this kind of support that can make all the difference in situations like this. So to everyone in Ephox I'd like to say thank you. Your understanding during all of this has been greatly appreciated by my family and I.

Ephox Talking Car

October 11th, 2007

No, the Ephox Talking Car isn't some new form of Kitt from Knight Rider … showing my age there. The Talking Car is a token we are using during our stand-ups to not only indicate who's turn it is to speak, but to remind the speaker of what the 3 main points to discuss are.

As I mentioned in my recent post on "XP Practice Champions", in our first XP Adoption review we identified stand-ups as a practice to focus on and improve. The introduction of the "Talking Car" was one of the ways we focussed on improving stand-ups.

So how is it used? In our case, the car is tossed to someone randomly, that person then talks about the following

  1. What they did yesterday
  2. What they plan to do today
  3. Any issues

before tossing it to someone else in the group.

Ephox Talking Car

As part of our continuous improvement, we recently reviewed our stand-up and decided it needed to be more story focussed. So the new list of topics are

  1. Done Stories
  2. Not Done Stories
  3. Today's Stories

With this list, we can address why a story wasn't completed, what we can do to complete it, advise the client of the delays and continue to communicate to the entire team what is being worked on. 

By focussing on successful story completion and communication of progress to the client  hopefully this will also help with our improvements to Weekly Iterations.

Keeping Secrets

October 9th, 2007

When we started having more people blogging, the first thing I did was create a blogging policy. I looked at a number of published policies from big and small companies to come up with the guidelines for Ephox. Basically it's all common sense, but a Blog Policy is a great way to ensure everyone is aware of the potential issues of blogging.

Adrian's recent post on EditLive! Dynamic being outed raised the question of how many points in our Blogging Policy were affected.

Point number 2, "Keep Secrets" seems to be the first one. The super secret project "EditLive! Dynamic" is discussed, albeit in no detail. (Bit hard when there isn't any)

Point number 3, "If in doubt, Ask" I know never happened as I'm still waiting for the "ask" part of the policy.

Finally, point number 7, "Think about the consequences" is the only one I'm sure he did follow as I'm sure Adrian was definitely aware of the consequences of his "tongue in cheek" post. He is "Chief Blogging Officer" after all :)