View from the Ivory Tower

Chris Kadel's attempt at a blog with an ironic title.

Archive for January, 2010

Managing Time and Tasks with Outlook – Part 4

Posted by cbkadel on January 28, 2010

It’s been a little while since I have blogged, but I thought this week that I’d get back into it.  Perhaps half of my future blog posts will lament my lack of blogging. 

Principle III – Make Writing ToDos as Easy as Possible

This principle is less about the need to do a Task List, and more about helping someone adopt the system.  If it’s time consuming to record what needs to be doing, you’ll spend more time recording and not actually doing.  I think the solution is very simple, and very deliberate.  My tool of choice, Microsoft Outlook 2007.  Outlook’s task list, of course has due dates, and a way to view those tasks based on the priorities that you assign.

This is key [for me at least].  Memorize the “New Item” keyboard shortcuts in Outlook

image 

Check out, New Task – CTRL-SHIFT-K.  I think this keyboard combination helped me the most adopt a system where tracking tasks was incredibly easy.  Something comes to me in an inbox, and I’m basically three keys away from prioritize a task to do later.  I think this took some time to practice, because at first, I did want to use the toolbar and the menu to go create a task, but it just didn’t stick.  I can set the task and stop having that hang over me.

Adopting the keyboard shortcut:

  • For me, I use the left CTRL and SHIFT key – they are right next to each other, leaving the other hand for that K.
  • Getting in the habit keeping the inbox down to zero where possible.  If you have some emails that you know you need to deal with, just not now, just copy those emails into the new task. 
  • CTRL-SHIFT-A – is to make a new appointment.  I think both of these are more memorable when you actually use both of these.

Principle IV – Make Checking ToDos as Easy as Possible

Now that we’re recording our tasks successfully – I don’t believe that it’ll be useful unless you consult that list [and reprioritize as necessary].  My tools here are two things: Outlook Today and a little Outlook customization to create a keyboard shortcut.  I try to make checking

Outlook Today – is a screen that displays your calendar, your tasks, and message counts in key folders in one page.  It’s become my central place to track what I’m supposed to be doing, or where I’m supposed to be.

Making Outlook Today Work For You

  • I set the setting to have Outlook start in Outlook Today when it’s started.
  • I set Outlook Today to sort my tasks by Due Date, and then by importance.
  • Choose a view for Outlook Today that’s concise and easy to look at.  My favorite is the Standard – Two Column.  [I don’t think having a third column to dedicate to the email folder message counts was important to me, remember I’m making the inbox less important as a place to check by forcing myself to use Tasks].  I think “Winter” and “Summer” are also good alternatives.

Here’s my settings screen for Outlook Today:

image

Getting to Outlook Today Easy

As far as I can tell, there’s no out of the box keyboard shortcut to get to Outlook Today in Outlook, so users are left to clicking on the small space in the folder tree for their PST or Mailbox.  I found this to be particularly annoying – especially if I was going to check this place often for my Tasks.  Here’s a little bit of Windows functionality that’s constant in just about all applications: any letter in the menu, toolbar, or window that is underlying, you can press ALT and that letter to shortcut that action.  Try pressing ALT-F in most of your applications, you’ll probably find the File menu pop open.  So then, I thought to myself, if I could find a menu item, or toolbar item for Outlook Today, and it was visible, I could get there any time, very easily.  Queue – the customization box:

1.  Show the Advanced toolbar, by right clicking anywhere in some empty space, and selecting Advanced from the context menu.

image

2.  Choose to enter Customize… mode within the Outlook Toolbar zone.

image 3.  When in customize mode, you can drag and drop any visible toolbar button to any other location within the menuing/toolbar system in Outlook.   You’ll see the icon for Outlook Today, you can now drag that up to the main toolbar, or even the menu bar.  I put this in the menu bar out of preference.

image 4.  Right click on that new icon, while still in customize mode, and choose Image and Text, which changes the icon from just being an icon, to actually showing the label for that button.

image 5.  Now, notice it actually says “Outlook Today”  In particular look closely at the ‘k’ – it’s underlined.  Now that this is in the menu bar, and is always visible, you can press ALT-K *anywhere in Outlook* and it will take you to that screen.  No more clicking on that small space for your mailbox title, just press ALT-K!

image

That’s all there is to it, Outlook Today comes on when you open up Outlook, and checking your to dos, is amazingly easy.

Principle V – Reprioritize and Complete Items on your To-Do list

I don’t actually visit the Tasks folder in Outlook all that much, when I’m done with a task, I simply check its checkbox on Outlook Today and that’s how I mark my tasks complete.  To change the due date on a Task, you can click on the actual title of that Task and it will open up that task directly.  Often, this is where I re-set the due dates for tasks.

That’s really it.  If you put in the effort to making these things easy to do, I think it’s a lot easier to make these practices habit forming.  If, on the other hand, you don’t commit to the keyboard shortcuts, and don’t actually focus on this for a few days, I believe, it’ll be difficult to adopt.

Next Steps

I’m always looking for new and better ways to do this.  Right now, this is the system that works best for me, but other systems might work better for you.  Either way, I believe that focusing on these 5 things will help you:

  1. Not let things fall through the cracks.
  2. Better understand where your time is going.
  3. Not feel overwhelmed by the many things you probably have to keep in your mind all the time.
  4. Take control of your life and get back to doing the things, you really want to be doing.

Either way, take it in small steps, trying adhering to these standards for an hour (consciously), and then a day, and then try one-week of really focusing on this.  It’ll be more effort to think about this stuff up front, but after a week, you’ll find you don’t need to think about it anymore, that’d be my guess.

Good luck, hope this is at least interesting, and hopefully helpful to someone out there.

Posted in Personal, Time Management | Tagged: , , | Leave a Comment »

ASP.NET MVC – Back to the Future

Posted by cbkadel on January 24, 2010

Having spent some time with the ASP.NET MVC framework, I must say that at the outset, I am impressed.  I like it, and I plan to write most applications for the web with that framework, rather than the old standby – Web Forms.  With the 2.0 release of MVC, it’s even more impressive now that they’re going to round out the rough edges [client side validation].  That said, I had a few reactions lately while building a few applications – just because of my experience on the Java side in the past…

  1. Abstraction Isn’t Always Good – Of course we take this is as a truism.  Everyone that’s been on one of those overly complex, and overly “object oriented” projects with v-tables that are 10 levels deep for method calls knows that this is true.  Something that Microsoft technologists started out to do back in 2001 – is abstract the web’s request / response model with ViewState and a great designer that made developing web applications eerily similar to building Windows Forms (Do you remember the default designer in VS 2002 or 2003 was using an x/y coordinate layout by default?).  We spent our time hiding away that request/response model with things like button events and post-back.  MVC throws this completely out.  I know you can argue this builds on top of ASP.NET and of course it does (aspx, ascx pages are all relevant still), but gone are the huge code behind pages.
  2. Competition is Good, but Leadership is Better – As the Microsoft developers move towards building applications with sophisticated MVC patterns, we’re of course seeing many new ways to solve problems [some problems that Web Forms at least provided prescriptive guidance on].  And this is a good thing.  In particular, I personally am a big believer in DRY (don’t repeat yourself) as a rule wherever possible, and client-side validation has been an area that I care a great deal about).  The ASP.NET validation controls with Web Forms did a nice job with the most basic validations of not requiring us to write the code for the server *and* the client.  Something that I think has happened in the Java community is that there became so many different ways to do MVC that it was more overwhelming for beginner developers.  Should they be looking at Spring, Struts, Grails, or Roll-Your-Own?  I think that has been the issue with J2EE (now JEE) – so many vendors, so many choices, that the world seemed quite fractured.  I think with ASP.NET MVC [and because they’ve done a great job at its design], and because Microsoft certainly has a strong voice with the Microsoft community, this is going to be prescriptive enough to move the community forward and in a roughly common direction.  That said, I think we’re about to see many new architectures and designs built on top of MVC, and this will be interesting to see what gains market share/what does not.

When I first opened up ASP.NET MVC, I was initially surprised how complete-ish it was as an implementation of a standard architecture that’s been around for years.  Although, we on the Microsoft are perhaps a bit late to the game to realize these benefits, I think this is why this framework is going to be successful.  The enterprise java community has evolved a great deal in the past 10 years, and all the developers on the Microsoft side, I believe, are benefiting from lessons learned.  Perhaps this is history repeating itself (JVM –> CLR).

Posted in ASP.NET | Tagged: , , | 1 Comment »