• Chatter
  • Development
  • Insights
  • Honk.com

Archive for January, 2010

To Pair or Not to Pair

Posted January 31st, 2010 in Development, Featured by Brian

Here at Honk, we have been transitioning away from pair programming. I do not think that this necessarily reflects badly on pair programming. We still do some pair programming. However, our current circumstances steered us away from pair programming being our primary development practice.

Pair programming is a very powerful way to transfer and increase the skill of your developers. During my time at Pivotal Labs (and on the first few months at Honk), I have made leaps in my design skill, development speed, and bug reduction. I cannot think of a better way to transfer skill. It is easy to learn from someone when you are in the act of solving a problem.

Accelerated learning is something that cannot be overstated, and thus makes pair programming a very sustainable process in the right circumstances. You can also concentrate two minds on a single problem. Compared with soloing, you have half the tracks of development with more concentrated thought on each track of development.

However, we currently have a situation where we have few developers and many problems to solve. We simply would not have enough tracks of development, given the size of our current team. There are two solutions, hire talent or make due with your existing talent. Unfortunately, finding the right fit is very difficult in an industry where there is not enough supply. So for now, we have to make due and try to get more done with the same number of developers.

Going back to primarily solo programming has been an interesting experience. I certainly feel less time pressure, and more empowered to focus on making better quality software. I think this has to do with my propensities, and the fact that there is nobody is there to prod me to take the quicker solution. I don’t mean this to be a value judgment, just a trade-off that has occurred.

A key practice is to keep communication open and share knowledge. Even though there is not the constant banter, you can still quickly and efficiently communicate with the rest of your team. For the most part, I feel that we have been successful at that.

Another practice is discipline is even more important. We no longer have our pair to make sure we are following good practices. That means, we need to keep ourselves in check. That means slower development on each track, but more tracks should mean we get more done. We must also be disciplined enough to recognize situations where some code can be controversial and ask for the help of a peer.

Integrating our work is also of the upmost importance. We still perform TDD and have a continuous integration server. We have verification via a smoke suite and manual QA to ensure that we release correct software. We also practice shared code ownership, and try to communicate issues with code.

So in the sense, we have modified our system of software development to account for present realities. That is not to say that everything we are doing is correct, but if problems emerge, we can combat them. In a future, pair programming may be the best option, given different circumstances.

Is Toyota in For a Bumpy Road Ahead?

Posted January 27th, 2010 in Chatter, Featured by Tom Taira

Toyota’s latest recall is potentially devastating for the car company.  Toyota’s recall – one of the largest of its kind – is likely to change the way people think about the car company.  So how bad will this be for Toyota?  Looking back at other major recalls, Toyota may feel the heat for a long time.

In 2000, Ford was crushed during it’s “Exploder” incident where Explorers had faulty tread issues with its Firestone tires. That recall came at a time when Ford was on a roll, especially with its ultra successful SUV lineup.  And while SUVs remained popular for a few years after the incident, Ford’s brand was damaged.  A more devastating public “Death Penalty” occurred in the 1980s when Audi’s 5000 model had shifter-lock issues, which caused sudden acceleration issues. Audi took huge blow, causing an immediate >50% drop in sales .  It took Audi nearly a decade to get back on track – mostly due to the introduction of its A4 model in the mid 90s.  Audi is now back on track and “Audi 5000″ is merely an urban term.

Almost all of its US built models (no issue with Japanese-built Toyotas, including all of its Lexus or Scion vehicles) were affected.  Toyota (like Ford) is blaming their supplier, CTS.  As a “General contractor” Toyota is certainly to blame and I wonder if the tactic of handing the blame to suppliers is a wise one in the Information Age.  Toyota models affected were: 2009-2010 RAV4, 2009-2010 Corolla, 2009-2010 Matrix, 2005-2010 Avalon, Certain 2007-2010 Camry, 2010 Highlander, 2007-2010 Tundra, 2008-2010 Sequoia.

What do you think will happen to Toyota? Is this going to be another notorious debacle that crushes the company and hampers its “Tiger Woods” like reputation with the US car buying public? Did Toyota make a mistake by not taking the credit for the error?

Top 33: Best Looking Cars for Dads

Posted January 22nd, 2010 in Featured, Rankings by Tom Taira

Which cars do dad’s, both young and old, find most attractive?  Some of the answers may surprise you a bit.  Get this one… the Nissan Cube is #3 on the Honk list.  And while many people think this car is unsightly, it’s easy to recognize that polarizing cars mean some people will actually love it.  It’s a statement car for sure.  Since this list is based on people who actually purchased the cars, it is really based on buyers of their cars and how much more do they love the design than others (we index off a baseline and then take the most beloved and rank them).  So while you may not love the Cube, it is certainly ADORED by those who own them.  The results came from over 5,000 Dads!

Side note: We have some incredible data over at Honk that enables us to take a peek at answers to very specific questions from our users.  All of our lists are based on actual consumer input and is not conjured up by a bunch of gear heads on a computer.  We are committed to enhancing our user experience by blending interesting data with tools.  Go ahead and take a look.  If there’s a burning question  or a fun list you’d like us to pull, we’d be happy to give it a shot!  In the near future, we will be actively posting these lists and they will dynamically be part of our search tool (launching in February).

The Top 33 Best Looking Cars for Dads

1            Porsche 911

2            BMW M3

3            Nissan Cube

4            Audi A5/S5

5            Land Rover Range Rover

6            Saturn Sky Roadster

7            Hyundai Genesis

8            Volkswagen CC

9            BMW 6 Series

10            Mercedes S-Class

11            Audi R8

12            Jaguar XF

13            Audi TT

14            Audi A4/S4

15            Chevrolet Camaro

16            Audi Q7

17            Audi A6/S6

18            Infiniti QX56

19            Audi A3 Avant

20            BMW 3 Series

21            Lexus LS460

22            Chevrolet Corvette

23            Infiniti FX35

24            Mini Cooper

25            Audi Q5

26            Cadillac CTS

27            Mercedes SL Roadster

28            Chevrolet Avalanche

29            Dodge Challenger

30            Nissan Maxima

31            Mini Cooper Clubman

32            Cadillac Escalade

33            Chevrolet Suburban