Earthlink responds: We're shooting for an 'effect of verisimilitude'.
A couple of developers here at Fog Creek have spent the last day or so doing 'extreme programming' ... actually pair programming, which is all anybody remembers about extreme programming...
Conclusion: it's very effective when you have a long list of small bug fixes you want to sprint through, because you can reach incredible velocity. Typos and small bugs get caught right away.
But you can't stop and concentrate, so it's probably not so useful for longer programming tasks. Another caveat: personal synergy is crucial. It's like being a cop: if you don't like your partner, it's one of the less pleasant rings of hell! (Luckily, rule #0 in Fog Creek hiring is no jerks.)
Mark Newman: "As you can see, I'm not a fan of CMM. I view it primarily as a means for high-priced consultants to hold seminars and sell books, not as a process to improve software."
(CMM: "capability maturity model".)
Capturing Email Addresses
We used to ask people to provide an email address to sign up for our on-the-web FogBUGZ demo. Just an email address, nothing else: many of the free software demos you find on the web require a complete name, address, where did you hear about us, birthday, mother's driver's license ID, etc.
I was curious as to how many people our email request was scaring away. So (sneaky Joel) we changed the demo signup so that 50% of the guinea pigs, er, potential customers had to provide an email address and 50% didn't.
Result: about half of the people gave up when asked to type in an email address. We want people to try the demo, so we changed it to never ask for an email address.
Of course, people are concerned about privacy and spam. But this reminds me of a more interesting principle of the usability curve: reducing difficulty by even a small amount tends to double the number of people who succeed with a task.
Your typical architecture astronaut will take a fact like "Napster is a peer-to-peer service for downloading music" and ignore everything but the architecture, thinking it's interesting because it's peer to peer, completely missing the point that it's interesting because you can type the name of a song and listen to it right away.
All they'll talk about is peer-to-peer this, that, and the other thing. Suddenly you have peer-to-peer conferences, peer-to-peer venture capital funds, and even peer-to-peer backlash with the imbecile business journalists dripping with glee as they copy each other's stories: "Peer To Peer: Dead!"
Read all about it in today's story: Don't Let Architecture Astronauts Scare You
The Joel on Software discussion group is starting to show signs of life. Cool! At some point I have to figure out how to use the categories feature to sort out old postings.
Stupid IT Research
Forrester Research says that content management software is about to "explode." "According to a recent report from the Yankee Group, sales of content management software will grow to $3 billion in 2004, up from $900 million in 2000."
I hate those cheesy market research companies who come up with ridiculous numbers and extrapolations (suitable for business plans) that make no sense, which, frankly, they pulled out of their tokhes. They always have these lame bar charts where they only have data for this year, then they extrapolate out four years assuming a typical 736.13% rate of growth, a number they divined by rolling dice and tossing bones about haphazardly.
It's cool, because you can make a business plan that shows that if you can get only 1% of the market for content management, you'll be making $30m a year, which easily supports 250 employees. So you show the stupid veecees the report from Forrester (or Jupiter, or Gartner, or one of the less popular ones) and they give you enough money to hire 250 people, and two years later you've got $254 in revenue from selling tomatoes you grew in the company backyard and you have to fire everyone.
Conclusion: if your business plan includes projections from IT research firms, you better start planting tomatoes.
From the "Why We Don't Want VC" Department
Philip Greenspun: "I was pushed out of ArsDigita by the venture capitalists and managers that I brought in."
From the "Extreme Programming" Test Lab
A couple of weeks ago Michael and Babak were finishing off some work for a client. They spent a couple of days working together doing pair programming and blasted through a long list of minor features and bug fixes. To some extent, the "continual code review" made things go very quickly.
This week, we're plowing through a large pile of last minute changes to CityDesk (an original Fog Creek product), and we're not doing pair programming. I have to say that we're moving even faster without pairing up, literally blasting through dozens of fixes and small features a day per person.
Q: To a Political Scientist, what is the singular of the word "data"?
In that spirit, I've gathered some data which shows that the benefits of pair programming are not enough to offset the loss in productivity. We've been making up for it by doing a lot of code review (a process which is made absolutely trivial using CVS/FogBUGZ integration - two clicks from the bug report notification to graphical diffs). Today I spent about 10 minutes total doing code reviews (found some problems, even) which is really cheap compared to pair programming.
Spring in New York City
It was a beautiful day; I went out with Jared, Ami, and Hagit and took some pictures in Central Park. See them here.
About half of our customers are in the US, and half outside. On my primary laptop, I finally decided to permanently set my regional settings to France to smoke out the last of the internationalization ("i18n") bugs in our applications. (For example, did you know that in France large numbers are written with spaces as the thousands separator? For example 1 000 000 is a million. And 3,14 is pi. And 4/1 is January fourth). Anyway, if you see email from me with dates in French, that's why!
Even web-based applications should be written to respond to locale settings. FogBUGZ shows you dates according to the web browser's settings, not the web server. If you set your computer's regional settings to Denmark, Google appears in Danish.
1112 posts over 14 years. Everything I’ve ever published is right here.
There’s a software company in New York City dedicated to doing things the right way and proving that it can be done profitably and successfully.