An OmniFocus Post

A few weeks ago, Gabe Weatherhead invited me onto his Generational podcast to discuss task management and OmniFocus. The conversation covered a lot of interesting task management topics and covered some of the things that work (and don't work) with GTD.

I love kicking ideas around like this and it was interesting because it was clear that Gabe and I have dissimilar use cases even though we do a lot of similar things for a living. How you fit OmniFocus and GTD into your work and life can vary greatly and the key is finding out what works well for you and what you can leave out. The key is being experienced enough to not throw an essential baby out with the proverbial bathwater and that's where things get tricky.

The podcast was wide-ranging and covered a lot of the nuances of how we use GTD to actually get things done. Oh and stay tuned because there's a lot more great stuff coming up on Generational.

Thanks to Michael Schechter for listening as well as his comments both on his blog and Twitter. I thought he summed things up really well with this quote [1]:

In a recent episode of Gabe Weatherhead’s Generational podcast, he was talking to Jeff Hunsberger about the app. Jeff was sharing how flexible the app is, while Gabe commented that he occasionally finds himself frustrated by its rigidity. I think that the truth lives right between those two statements, that OmniFocus is flexible as to which rigidity you settle on. You have to choose a way to use the app, even if that means accepting a few trade-offs along the way, but when you take the time to find a way that works works for you, I doubt there’s another application that comes close.

  1. This is a classic post, by the way. ↩

OmniFocus and GTD for Technology Team Managers

In contemplating how to frame an article around how I use OmniFocus for work it started becoming obvious to me that the type of work I do makes a huge difference in how I use the tool to begin with.

As a technology team manager, I oversee several teams of software developers who write and QA software that runs the gamut from iOS application development to database application programming. At any given time there could be two to three major projects running across several large teams or a more fragmented approach which might encompass a dozen simultaneous projects in various stages of completion involving just a single resource.

Despite this abstraction, my daily work still involves working through discrete action steps. Work projects rarely involve the type of hands-on things that I might track in OmniFocus for home projects, however. The things I generally need OmniFocus to help me with for work involve reminders for sending critical emails, scheduling meetings, following up on requests, preparing for meetings etc.

One of the general things that is thrown around a lot in blog posts about productivity is something like "if it was truly high priority you wouldn't need a reminder", but I think that's bullshit. When you have several projects going on at once, all needing at least some portion of your attention, it is very easy to lose critical threads as you context-switch between all of the things that go on in a typical day's chaos.

How Do Technology Managers use Task Manager Applications?

In the past few years, I haven't had a day when I didn't meet on at least two ongoing projects. Usually it is many more than that. All of the projects are in varied states of completion. Some of those states might be:

  • "idea" stage
  • business concept
  • business requirements
  • technical requirements
  • QA planning
  • troubleshooting
  • risk assessment and management
  • budgeting
  • resource planning

That's just to name a few. In each one of those little meetings -- it might be a simple hallway conversation or a full-blown project kick-off meeting lasting hours -- the goal is to come out of them with actionable, trackable responsibilities. While the project manager for each project will be tracking individual tasks, I am responsible for seeing my tasks to completion and my method of keeping track of those things needs to be bulletproof.

As I've written about extensively, OmniFocus is the key to all of these things for me but I've found that I use OmniFocus a bit differently than other people and I believe that owes simply to my role as a manager. Rather than write something about how everyone should use OmniFocus the same way, irrespective of their role, I thought it best to go in depth with how I use it given what I do.

So, for some of you, this won't make any sense and using OmniFocus or GTD this way will likely lead to some confusion. I doubt the way I have outlined below will work for you if you're a teacher or a project manager, for instance. It might lead to some interesting ways to think about how you use the tool, however, so at least you'll get some new perspectives if you happen to wade through what will likely be a very long post.

The Importance of Contexts

One thing that was a bit of a revelation to me, after the initial three week period of hammering out a viable GTD workflow to help me with work, was how major a role Contexts played compared to Projects. To review the basic concepts on these and how most people use them, refer back to my earlier Beginning OmniFocus posts on them.

As a technology-based manager, however, my need for Contexts runs a bit counter to the ideal. I use Contexts throughout the day to focus myself depending on where I am, what I'm doing or who I am talking to. I touched on this point briefly in my Context post but today I'll go into a lot more depth.

I have the following Context types:

  • Team/Person Context - These are arranged hierarchically with team names defined as a folder and then team members rolling up to each team type. I have "Dev", "QA", "IT", "Management" and "Peers" with people defined as Contexts below each. If I have an item to cover in a QA team meeting, I'll put it in the general QA team context, but if I need to speak to a specific team member, I'll assign it to their individual Context. These are helpful when I'm in a hallway conversation with someone about a specific project and I have a few other things that they need to know about. Each item that I need to address with them is under their individual Context. Obviously this wouldn't work with huge teams but I work at a small company and this works out really well for me.
  • Stakeholder Context - These are also based on specific people but I keep them in a Stakeholder folder given the disparate teams they may belong to across the organization. These are tasks that I need to complete when speaking with or interacting with them directly (fact finding, spec resolutions, etc.)
  • Location-based Contexts - Work, Home, and Phone are the three that pertain here although things like Home and Phone can pertain to Home-based projects too. Here's where we start seeing the strength of the GTD Contexts. If I am at home and have some spare minutes to get my phone calls out of the way, it is useful to see them all listed in one Phone context.
  • Standing Meeting Contexts - I have created Contexts for weekly/monthly standing meetings. I add items to these when I know there are topics I need to cover in those meetings and don't want to lose track of them. These items become my agenda prior to the meeting.
  • Email/Computer - Any items that I need to research, emails that need replying to, websites that I need to read get filed here. So when I'm replying to email, irrespective of project, it happens when I'm taking care of my "Email/Computer" Context.
  • Management - This is another person-based Context which is a catch-all for anyone I need to deal with politically, cross-departmentally or otherwise. My boss is in this group as well as other SVPs across the organization. It also contains peers and people I might require to resolve organizational needs like HR and Finance.
  • IT Context - A person-based Context containing IT personnel who are pivotal to completion of projects or resolving issues that members of my teams might be having. These types of items can take time and a lot of back-and-forth to resolve so having them in a specific Context keeps me following up on them often enough to get taken care of.
  • Thinking - As I wrote a while back, this is a very untraditional Context in the GTD methodology but I use it to file away things that I need to lock the office door to think, whiteboard or brainstorm about. It doesn't get used that often but having this catch-all keeps it from getting lost in a sea of other tasks in more targetted Contexts.

As you learn after doing GTD for a while, Contexts are the single-most important construct in the GTD methodology. After you spend months looking at things in Project view, as long as you haven't ignored Contexts completely, something will click and you'll understand how incredibly useful they are and why, once you've used them, using a bog-standard list of "Things To Do" in the Reminders app just doesn't cut it anymore.

Well... Then What About Projects?

Projects obviously have their place but because GTD isn't a project management methodology and because I'm not a project manager in the strictest sense they take a backseat to Contexts when it comes to actually working on things. Projects still are necessary for me, however, so don't think that I threw the baby out with the bathwater. It is just that I think about them differently than in the typical GTD sense.

When a new project is announced, I create a Project for it in OmniFocus. It is basically a dropzone for new tasks before they get Contexts assigned to them. It also helps to set something up like this early on in the project lifecycle because you can do a full GTD "capture" about the project, cataloguing all of the things that you need to do to get the project off of the ground (things like assigning resources, checking project timelines for conflicting due dates, vacations etc.)

It is fine to add a project, give it a descriptive name (or a codename) and leave it empty until you can think of things to add to it. The typical project in GTD is one where you can define the goal and break it down into a series of actions but, at this point in a project lifecycle, that may be a waste of time. Given how little you know about what the completion state is, it's not really feasible yet. What will generally happen as the lifecycle moves forward is that sub-projects will present themselves -- ones that require discrete actions steps to complete -- and they will take up residence under each Project. I suppose you could say these capital-P "Projects" serve as overarching buckets into which many sub-projects will live, each with a singular, defined conclusion and all playing a part in marching the project towards completion.

The Project is also key when doing Reviews. They are a good place to take a focused look at all of the things you're on the hook for (the "what") related to a given project, regardless of Context (the "how" or "where").

Reviews Are Your Friend

Reviews are essential to the care-and-feeding of a typical GTD workflow. As I laid out in my previous article focusing specifically on Reviews, doing a full review can have the feel of a reset when things are getting a bit ragged around the edges. As you scan through your tasks, deleting and adding new items as needed, you get a more well-rounded view of your project and also give yourself space to think outside-the-box on items that may have been escaping your purview when wallowing in the trenches, day to day.

I generally cycle through a variety of review types. They all have their place and some are more important than others at different times in a project's lifecycle.

  • Project - Project-level reviews often happen in the other review cycles as well but, more specifically, they happen during project status meetings. These meetings present the ideal time to cross tasks off of the list and interact with individuals you have created Contexts for (developers, QA folks, stakeholders and project managers). You can even use the tasks outlined in your project as an agenda if called upon to do so, checking in with each contact and crossing things off of your list when you verify they're complete. It is a good time to go about adding tasks you will be responsible for as the project reveals itself over the intervening weeks or months. The worst thing that can happen is that you don't capture a critical item and the project ends up getting delayed because you didn't meet a responsibility. This can present an opportunity for a real life case of "GTD to the rescue". Between your trusted capture system and an approach to the review process that keeps things front-and-center, you can virtually eliminate this type of thing from taking you by surprise.
  • Daily - Every morning I check my "High Priority" perspective to see what is critical for a given day, but I also spin through the project view and get a sense of things that might be upcoming. If I get some time amidst the higher priority items, it's sometimes useful to cross some of these off the list as well before they become an issue.
  • Weekly - Punctuating the week, usually on Friday morning, I do a full weekly review of everything. All home and work Projects get examined and tweaked as necessary. It sounds like a lot but, if you've been doing your daily reviews, it usually only takes a few minutes.

As I mentioned in my Review article, deleting tasks is just as powerful as adding them. It becomes even more pivotal as you function in a managerial role. It also grows in importance simply because you're aiming at a moving target with development projects -- often the state is not completely known at the project's inception and, adding to the complication, it is also changing on a daily basis.

Like the saying goes, project management is like trying to shoot a bullet with a bullet. The best defense against being out of sync is to delete things that don't matter anymore and add things the second they reveal themselves. The Review is the single best time to do that.

In the Trenches

As you can see, all of these OmniFocus articles I write build on each other. They are all describing a comprehensive methodology that took a few years to arrive at and was adapted to serve my unique needs. As this website evolved, the feedback I was getting from readers led me to believe that perhaps my needs weren't all that unique.

Many of the GTD books and articles out there point you towards this ideal set up where we have example projects like "Mend the roof" and such. These types of projects have fairly well-defined action steps and the end result is clear -- a mended roof.

Software development is a messy business. Development projects don't appear, pre-formed, with a clear view from the first step to completion. Often, when new opportunities arise, the completion state isn't even known. In that case, having a flexible and adaptable system that allows us to manage the disparate pieces of the project for which we are responsible can mean the difference between "shipping" and an over-budget, delayed nightmare. It also keeps our finger on the pulse of the teams and stakeholders involved which is a key job of the manager.

That said, where software is concerned, there are only so many parts of the process which we can hope to control. Stakeholders often interact with clients who rarely feel the pressures of time and expense and for whom it is easy to make demands that exceed the bounds of both. Specifications can take longer than anticipated to complete which will, in turn, hinder your team's ability to generate technical requirements and test plans. Each step is a link in the chain and, as a technical manager, your job is often to simply put your team in the best possible position to succeed despite all of these issues.

Putting a workflow and methodology in place like the one described above is not the only way to do it, but it is the one I've arrived at that works the best for me. Hopefully you can find something in that heap of words that can help you too.

My iPhone Home Screen: October 2012 Edition

A new phone. A new home screen. A new social network. There have been extensive changes to my home screen with the release of the iPhone 5 and App.net's rise as my favorite (soon to be "only"?) social network. Given the iPhone 5's added screen real estate, I have an extra row of apps to cover so this might take a while to write as well as read so let's not delay things any further.

Row One

1Password has long been a standard on all of my devices. Lately, with all of the hackings and whatnot, it has become one of the most essential. Rotating highly unique passwords is possible because of 1Password's ability to generate them as needed and cut/paste them where needed.

If you don't have 1Password, buy it. If you own it but you're not using it, you're just asking for it. I'll just leave this here... you know who you are.

Calvetica remained on the Home screen for a while but I'm impatient for an expanded view for iPhone 5. Calendaring apps present situations that benefit greatly from increased screen real estate. Since Week Cal was one of the first to jump on the expanded screen, and I had it hidden on the back page, I just swapped the two and I'm pretty happy with it. I forgot how good this app was. Calvetica is on the back page for now and I'll just swap them randomly, I guess...

Awful is still in heavy use to read the SomethingAwful forums. (I hate Reddit so much -- it's the cesspool of a comment section beneath every forum post in the world but in handy forum form.)

Utilities folder
In my Utilities folder, I keep a rotating cast of characters that need more-than-occasional access and aren't accessible through Launch Center Pro (see below). Calendar, Clock, Calculator, Bing, Glassboard, GV Mobile+, Adian, Rivr all live in here. I keep moving ADN clients in and out of this folder but I'll get to App.Net (ADN) in a second.

Row Two

Instacast is back in the mix. I love the other clients I've tried but Instacast is the best fit for how I listen to podcasts. Instacast developers moved quickly to fix the complaints that heavy users like me had after a major release that changed many really good features. After those features made their way back to the app, I returned as well. It's a really good app nowadays.

Fitbit still gets my food and water consumption entered into it every day. It's become habit and the changes in the recent version of the app made it marginally better. At least it didn't make it worse, which is usually my fear after big changes.

Soulver, as Ben Brooks mentioned recently, is a really amazing product. I use it all the time for monthly expenses, working out financial planning for hiring and project management and helping my 12 year old with his algebra homework.

Settings is back on the Home screen, mainly because I use the new iOS 6 "Do Not Disturb" mode fairly often and I wanted it more accessible. If it could be toggled in Launch Center Pro or via the Notifications pull down, it'd be ideal but I'm not holding out hope.

Row Three

Felix is one of the ADN clients on my iPhone. I'm using quite a few right now, testing them out and putting them all through their paces. Felix is fantastic. The "feel" is just right, the look is aesthetically pleasing and usable and, as a 1.0, it was rock solid and stable. I was happily using Felix for about a week but then Netbot hit (yesterday) which turned things upsidedown for me. I continue to get push notifications through Felix and use it about half the time. If a few key changes get made (bookmark sync & gap expansion are the two I have in mind), it may be the client that stays on the front page.

Dark Sky remains the most magical app on my phone. Last Friday, I was working from home and Dark Sky sent me a push notification that rain was going to start in my area soon. I have a fairly long driveway (we moved to a really cool rented farmhouse last year) so I got up and went out to fetch the mail before I ran the risk of getting soaked. On the walk back to the house, sure enough, rain started to fall. Magic.

Harvest for my hours tracking. A necessary evil, I'm afraid.

Nebulous Notes has taken a huge leap in the last version. I use it across iPhone and iPad and it is the best Dropbox-integrated text editor out there. At least for me. It suits all of my needs pretty perfectly including, after some monkeying around, outlining meeting notes. It is an essential app if there ever was one.

Row Four

Netbot is a newcomer but it is a fantastic addition. Helping move ADN from a small, fringe upstart to something a bit more visible, Tapbots released a version of their streaming social network client for ADN and, while it is very similar in form and function to its flagship app, Tweetbot, what it means to people who have been on ADN for a while is significant. I have been buying, downloading and using all of the ADN clients I can get my hands on, not only to support the work of the developers but to see what new things can be done with the fledgling APIs and concepts.

Netbot uses ADN to replicate Twitter and that's not such a bad thing. Twitter's treatment of its longstanding users and developer community has been appalling. I can see, as the network expands, the apps changing to embrace some of its newer functions (annotations, privacy APIs) and grow with the features as they're added. It's a great start. As I've been singing the praises of Tweetbot for some time, I'm happy to see Tapbots on ADN too.

Google+ is still on the front page. I check it once a day but it's a weird mix of Android fans, science news and beer links.

Safari gets a lot more use now that Cloudtabs exist.

Row Five

Drafts has had some fantastic updates since my last post about it (more to come too!). It is my go-to for short text files to keep information handy like parking spots, phone numbers entered on the fly, etc. It's my digital scrap paper with the added ability to shoot these little snippets of text to all sorts of handy places.

OmniFocus is something I write fairly often about. It's about as important as my iPhone at this point.

Sparrow is back! For me anyway. I was using Mail.app for all of my accounts but I have quite a few and it got confusing. Breaking them out and serving my gmail accounts from a sad, deprecated, likely-no-longer-supported app seemed like the marginally right thing to do. Sad. Very sad.

Mail - Yuck. Although, VIPs are a nice feature, I'll admit.

The Dock

Phone - Yes Dialvetica is gone, and has made room for the stock Phone app. I'm sad that Dialvetica no longer seems like it will be getting any support or new versions (last update in December 2011) but Phone gets the job done.

Messages seems to have been fixed from the perspective of iMessage sending things to all of the right devices. Messages on the Macbook Air now seems to work with the advent of Mountain Lion and having a cohesive messaging solution that does what it supposed to do is as surprising as it is handy.

Trillian has only gotten better and better. I use it constantly as I swap from the laptop to the phone, back to the laptop, and so on with each having the same messages completely in sync. It's a staple for me and extremely stable and capable. Highly recommended.

Launch Center Pro keeps adding new Actions for apps and getting more and more useful. I haven't updated my Actions screen for a while but here's what it looks like for now. I'll be changing this soon to integrate some of Nebulous Notes new features and make better use of the screen real estate.

~~~

So there it is. A whirlwind tour of the Home screen. I hope it helps and if you have any questions or comments, drop me line to @jeffhunsberger on app.net or Twitter.

Getting Back To It

Things have been changing a lot for me personally lately. Stress, lack of time, meetings at strange hours of the morning (or evening) due to time zone constraints and difficult project deadlines have been conspiring to keep me from doing much of anything beyond work. In addition, throw in the site's Squarespace upgrade, which put a crimp in all of my blog posting workflows, and you've got a recipe for an empty RSS feed to show for it.

Getting out of the habit can be a dangerous thing as far as writing goes because getting back to it can often prove to be a surprisingly massive task. I'm sure smarter and better writers than I can come up with the explanations for this.

The forced hiatus from writing has given me some time to explore other things and the frantic pace of the current project schedule has me stretching my abilities with regards to juggling dozens of tasks and managing the needs of many people during the course of a given day.

Watching What I Save

The busy schedule has forced me to pare down what I read, save, analyze and send to co-workers and friends. Lately, a tech article has to be big before I send it somewhere for later reading. My Instapaper feed and Pinboard have filled up so much started examining what was going into them with a much more critical eye.

With each potential link, I'd find myself asking some basic questions.

"How long is this?"
"Will I ever actually read this later?"
"How is this issue going to affect me in the short term?"

I often find that it is harder to recover from these types of overburdened states when you pile things too high. You end with a feeling of helplessness when you look at an RSS feed that says "1000+" and pages of unread Instapaper articles. Stack those with the unending sea of email, social streams, magazines and books and you have a daunting hill to climb.

App.Net

Switching my focus from Twitter to App.net has disrupted things. I want to devote enough time to App.net that I can stay on top of how quickly that exciting community is changing and adjusting. New app updates for alpha apps are released on a near-daily basis.

Why bother with App.net or Twitter? Those who know my distaste for people in the past have always been curious about my love of Twitter. For someone as occasionally misanthropic as I am to want to see what others are saying and doing seems at odds but lately my views on people (in general) have softened. My focus has shifted away from what people say to what they actually do.

While serving a dark side, allowing people to air their insane views on things like the election and giving them a somewhat anonymous license to express them to the world, Twitter also allows people to show their humor, cleverness, and interests in a flowing stream of public consciousness. I love that part of it.

What I don't like is general populace groupthink and that is what Twitter is trying to foster with their new API rules and constant pushing of ads, celebrity accounts (written by handlers no doubt). And, like my shifting views on people being a measure of what people do rather than what they say, I'd say Twitter is doing all of the wrong things.

Enter App.net. Yes, the $50 barrier to entry seems high but, as a card carrying early adopter, that's the price you pay to see if someone is going to create -- realize -- that platform Twitter showed so much promise to be had they launched with a more focused business plan.

Nowadays, I'm ok with paying money for a service that I feel holds value for me. I think the people balking at (or criticizing) the cost of App.net probably never understood what was so cool about Twitter. Maybe they were following the wrong people or maybe they had different priorities or maybe they got their stream of social news from Facebook (gross) but I think people will either get it or not and the tide of criticisms don't really mean much to me at all. I remember when people were criticizing Twitter and trying to wrap their heads around why someone would want to bother typing out little 140 character messages to strangers. I think we can safely say at this point, most people don't know what the fuck they are talking about.

Doing the legwork up front to find the in-development App.net apps that look like they'll suit my needs (for now) has helped tremendously. After switching back and forth between moApp and Appetizer for a few days, I've decided to stick with moApp for a while. The developer, Michael, has been doing a great job cranking out new releases and the app is getting very stable and usable.

On the iOS front, AppApp has been my weapon-of-choice but it looks like there are a lot of nice clients coming. I suspect there will be a large number of interesting and innovative apps coming in next few weeks. For now, AppApp has a bunch of impressive features, cleanly implemented and stable as hell.

Task Management

OmniFocus is still my go-to and I continue to use it daily. Unfortunately, despite daily reviews, large-scale weekly reviews and my ubiquitous capture, things still aren't getting done as quickly as I'd like them to. The main reason for this is that, despite completing things that need to get done, they often get submitted and require changes or, upon "completing" something, I'm often given a handful of new tasks as follow-up. It all adds up to falling behind.

All I can do for now is try to manage priority, delete the truly unimportant things in the queue to make more time for the critical, and hope that there will eventually be a light at the end of this brutal slog of a tunnel.

For now though, this part isn't too fun. It's proof that, despite faith in a tool and process, sometimes tools can't bail you out of a bad situation.

Hill Climbing

Obviously, it all comes down to priorities. How do you manage your time and focus on the pieces that move it all forward? How do you decide where to spend the limited time you have to put you in a position to provide the biggest relief? What do you do to get out of that space where there's too much to do?

Maybe the solutions will result in a few new and interesting posts on this site. It's something I truly enjoy doing and I want to make more time and energy for and I have three or four new pieces in various stages of completion sitting in Byword waiting for a few minutes to finish.

In the meantime, hopefully I'll see some of you on App.net, Glassboard or Twitter.