17 March 2007

During my Master's degree I interned with Microsoft. Specifically, I interned as a Program Manager with the Office Outlook team. My job for the summer was to become an expert in time zones, drive features for the 2007 release.

Those close to me know how immersed I can become in something. That summer, I threw myself at the problem and emerged with a two-staged strategy for the Outlook team. First, a set of "easy" stuff for the 2007 release. Second, radically rethink time management so that it completely embraces time zones.

Two of my features found their way into the last two public betas and then final relese of Outlook 2007. The first feature enables a calendar event's start and end times to be specified in the context of a time zone. The second feature can detect time zone information change and migrate an entire calendar's entries to a new time zone and then notify meeting participants of the change. The user is prompted with the option to migrate if the system time zone has changed or patched with new time zone information (i.e. Daylight Saving Time rules).

My vanity got the best of me recently and I went searching on what people were saying about the features now that Outlook 2007 has been "out in the wild" for a few months. Feedback, in general, is VERY positive. Here are some links to what I found...

Several feature specifications didn't make it into the release, however, that would have made a lot of difference. Contractually, I unfortunately cannot discuss them. I do hope that they make it into future releases. However, Outlook 2007 plucked some low hanging fruit and that's great from Microsoft's customers.

Further, the strategy document contained a treatise on how pervasive technology (i.e. Outlook plus some other things Microsoft was working on that summer) could "change the world" by making time zones dead simple. I'm only joking about changing the world. Well, maybe half joking since I was aiming to do for time (read calendar) management what David Allen's Getting Things Done has done for task management.