Insights and outlooks on software development

S'true

VMware Fusion Alt-Win swap updated

Monday, September 29, 2008 by Thomas L

Some months ago, I wrote about how to swap the Windows and Alt keys. After upgrading to VMware Fusion 2.0, I noticed that this trick doesn't work anymore, but it's possible to do this by setting key mappings in the UI instead. Point to VMware Fusion->Preferences and press Keyboard & Mouse. Then enable key mappings and make sure the Option (i.e. the Alt key) is mapped to the Windows key, and the Apple key (i.e. the cmd key) is mapped to Alt. Then everything works as planned again.

Agile Öresund 2008 - my pres + images

Wednesday, September 24, 2008 by Thomas L

I attended the conference AgileÖresund 2008 this Monday. It was a great conference, and I got to do a lightning talk about Effective TDD. You can download my slides from here.

And if you'd like to view a couple of images I took with my mobile phone, do so here.

Agile Öresund -08

Sunday, September 21, 2008 by Thomas L

I just remembered, I haven't yet mentioned the Agile Öresund unconference, which takes place tomorrow here in Malmö. I'll do a short Lightning Talk about TDD, with the title "5 tips for effective TDD", and I hope it will inspire discussions about how to do TDD better.

Stack overflow is now in a public beta

Monday, September 15, 2008 by Thomas L

Stack overflow, a Q&A site backed by Joel on Software and Jeff Atwood, has launched the public beta. It's a classic forum with a spin; there's no time-line in the answers, instead the community can vote for the best answers for a question. This means that the best answer is always on the top of the list. Smart.

5 out of 100

Sunday, September 14, 2008 by Thomas L

Jurgen Appelo has recently posted a list of the top 100 blogs for development managers. The winner is (of course) Joel on Software. I did a quick count, and found out that I read five of the top 100.

Watch this

Tuesday, September 9, 2008 by Thomas L

Via Wille Faler's Buzzword Bingo: An anthropological introduction to YouTube

Definitely worth watching, even though it's > 55 minutes long.

Technorati Tags: ,

On prioritizing requirements

by Thomas L

Recently, David Anderson wrote a piece about how to prioritize and plan requirements; in short he posed the question: "What to do first, basic requirements (commodity) or advanced, high-risk stuff (differentiators)", and answered "prioritize commodities in the first iterations; differentiators afterwards". The reason for this is to minimize risk since differentiators "may turn out to be features that the customer will not want". I agree on a general basis, but this answer is basically too simple, and the following example doesn't really make me convinced either.

Let's run through a short example on why I don't agree; let's look at the iPhone. When iPhone 2G launched, it lacked commodities like 3G and MMS messaging, standard features in more or less all phones having a mid-level pricetag and up, that work on the GSM-kind of network (GSM, 2,5G, WCDMA, HSPA). But it still had some real nice differentiators in a great UX when surfing the web, utilizing iPod UI and iTunes synching. Then Apple launched iPhone 3G, which filled in some of the holes in the feature map for iPhone, but there still is neither clipboard nor MMS support. Why? My answer is that the iPhone team decided to build a phone that wasn't intended for everyone and thus decided to side-step some of the commodities in the mobile phone/smartphone market. This shortened the time to release and let them focus on the differentiators, which is the reason people buy it at all. This view on not satisfying everyone makes the iPhone, as I see it, the number one love-it-or-hate-it phone.

ALT.NET Unconference in Stockholm

Thursday, September 4, 2008 by Thomas L

For those of you who are close to Stockholm, Sweden, a Swedish ALT.NET mailing list will hold an unconference in Stockholm Sept 13. It's free and on a Saturday. Unfortunately I'll not be able to attend, but I'm sure there'll be loads of interesting discussions. See the web site for more info.