Tools

Project management and workflow with Basecamp

by Alexandra Samuel – September 25, 2007 - 12:03pm
How can online collaboration tools like Basecamp support effective project management? That's one of the questions that came up at the values-based project management session I attended at Web of Change, led by Rob Purdie of Important Projects. I wanted to continue the conversation with Rob himself, and promised to blog our own project management workflow at Social Signal so that he could offer his comments and feedback on how to improve our approach.

Let me begin by saying this is very much a work in progress: we're still searching for the Holy Grail of optimized workflow, and feel like the tools we use now -- particularly Basecamp -- don't fully meet our needs. I'll address some of those limitations towards the end of this blog post, but let me begin with an overflow of what we use and how we use it.

Our main tools are:

  • Basecamp: for project-related task management and client communications
  • OmniPlan: for prospective project planning and gantt charting
  • Remember the Milk: for internal task tracking
  • iCal: for internal scheduling and time tracking
  • Google spreadsheets: for capacity planning and docket review

This blog post will focus on how we use Basecamp, which is our main tool for managing the ongoing work of individual projects. The fact that we use so many other tools speaks to the issues we have with Basecamp -- which is one of the issues I'm particularly keen to hear Rob address. We're also fans of -- though not religious adherents to -- David Allen's Getting Things Done methodology, which has influenced our approach to task management.

Set up

We set up a Basecamp site at the beginning of each client engagement. Some of the best practices on Basecamp set up that we are trying to adopt as our standard include:

  • posting a welcome message to Basecamp that explains how to use the site (see VentureMarketing's Basecamp Welcome PDF, and their Basecamp client jumpstart, for another approach)
  • presenting an overview of Basecamp at an early client meeting
  • when clients e-mail us outside of Basecamp, redirecting them back to the Basecamp site, often by copying-and-pasting their messages into Basecamp

I add all our subcontractors to Basecamp as members of Social Signal, so that we can cover any technical issues without dragging the client into the Drupal abyss. We recognize that our clients don't always benefit from seeing how the sausages are made, and when it gets into some of the intricacies of module development or permissions configuration, we like to keep the excruciating details private so that clients aren't drawn too deeply into technical issues. Unfortunately, Basecamp only allows private communications among members of the same company, so we choose to treat all our subcontractors as members of Social Signal.

Structure and usage

We use messages for communications that require an action or response. This includes:

  • communications with clients and client updates
  • client requests (bug tracking, questions, etc.)
  • internal discussions of how to handle tasks (marking these discussions private so they aren't visible to client)

We use writeboards for communications that are FYI only (though we may use messages to notify each other of a new writeboard).

We use task lists for items that require a "next action" (in GTD terms).

Messages

Social Signal Project> All Messages

We have recently refined our use of messages to keep better track of all open loops. We respond to urgent messages as they come in, and at least once a week (and ideally every 2-3 days) we review all the messages in a given project space, and update status. We find that updating message status on a real-time basis is excessively time consuming and leads to duplication of effort.

Our message categories vary a bit by project but mostly reflect major categories of project activities (see screenshot -- some items deleted to protect client privacy).

When we review a message we briefly note our response, action required, or action taken, even if it's already completed, for future reference.

We then edit the title of the original message to note the status of that message:

  • QUEUED: the message requires an action or response. An item is only marked as "queued" when it has been added as a specific task or tasks in a to-do list. An item may be marked as "queued" even if we anticipate that it will prove too low-priority to address; however by adding it to our queue it can be reviewed with the client during our next review of outstanding tasks, and prioritized accordingly.
    Social Signal Project > CLOSED message
  • CLOSED/RESOLVED: the message requested or required an action or response that has now been completed. We switched from marking items "resolved" to marking them "closed" because sometimes messages are closed because the team (including the client) decide that no further action is warranted, because the item is low priority or because the issue is not expected to recur. When an item is closed we ALWAYS leave a final comment noting the action or decision that led us to mark the message closed.
  • NOTED: the message provided information that is needed by the team or client, but does not require direct action. When an item is noted it is usually placed in a writeboard we expect to refer to at a later date, e.g. a "think about for phase 2" writeboard or an "items to review before launch" writeboard.

Editing our message titles to reflect the status of each message gives us an at-a-glance view of which client issues have been addressed, and which need to be reviewed for action items.

Social Signal Project > Message Archive

To-dos

We have recently shifted from using fewer, generic to-do lists (which we were trying to standardize across projects) to using a lot more to-do lists, each one corresponding to a set of related tasks. This reflects the GTD notion of grouping tasks by "contexts" or as "projects" consisting of multiple tasks.

Social Signal Project> To Do Lists

By grouping related tasks we ensure that:

  • related tasks at the same time, and can therefore consider a solution that might address multiple requirements or bugs at once
  • tasks can be ordered in sequence or priority, so that a team member can quickly see which tasks must be completed in which order
  • a team member can see who else is working on related tasks
  • tasks don't get lost in long (20+ items) lists

When we had fewer categories we found that the very long lists of tasks under each made it hard to identify relationships or priorities; the shorter list of tasks makes this much easier.

We keep our to-do lists organized alphabetically; when we decide to prioritize a specific set of tasks as the next focus for our work, we move that to-do list to the top of the page and mark it "P1: to-do list name" (as in "priority 1").

Writeboards

Writeboards are our long-term storage area and collaboration space. We use writeboards for:

  • to-dos that we are considering (often for a future phase) but haven't prioritized/organized yet
  • reference information (like a description of our e-mail configuration)
  • meeting notes
  • personal notes that we might want to share with other members of the team, but which don't require an action from anyone (we may still use messages to notify the rest of the team that we have created a writeboard for them to look at)

Assessment

Our experience with Basecamp has been shaped equally by the technology itself, and our diligence in using it. Of course, these aren't unrelated issues; if Basecamp really met all our needs, so that we could keep all our tasks organized in one place, I suspect we'd be much more consistent in using it.

We find that Basecamp works well for:

  • collecting client and team correspondence in one place for future reference
  • organizing project tasks, particularly site/softeware development tasks
  • keeping track of our "someday" ideas in writeboards
  • centralizing our project notes as writeboards

We find that Basecamp works poorly for:

  • personal task management; we often transfer our basecamp tasks to Remember the Milk, where we each maintain an integrated personal "to do" list
  • sensitive communications with other team members (due to lack of privacy settings)
  • project planning (we use OmniPlan, then transfer milestones to Basecamp)

What we like about Basecamp:

  • industry standard -- most of our partners and subcontractors, and a few of our clients, have extensive experience with Basecamp
  • nice-looking user interface
  • client-friendly/intuitive to use
  • e-mail notifications include full text of the message
  • availability of 3rd party add-ons

What we need that we're not getting from Basecamp:

  • deadlines for specific tasks, not just milestones
  • priorities for tasks
  • ability to assign one task to multiple people (though I recognize that could be a mixed blessing)
  • ability to comment on a task
  • bug tracking (could be addressed by ability to comment on a task)
  • ability to make messages/to dos private when communicating with people outside our own company

Nice-to-haves would include:

  • spreadsheets (as well as writeboards)
  • personal calendaring
  • ability to store project templates so we don't have to recreate all our categories from scratch each time
  • option to automatically alphabetize categories
  • option to keep message categories and to-do lists in sync (i.e. creating a new to-do list would create a new message category with the same name)
  • tags in addition to categories
  • better RSS output and/or an iGoogle widget that lets us interact with our tasks from our Google homepages (as Remember the Milk does)

Basecamp alternatives

One of my favorite compulsive activities these days is looking into Basecamp alternatives. So far my conclusion has been -- to paraphrase Winston Churchill -- that Basecamp is the worst possible project management tool, except for all the others. Here are some of the "others" I have looked into, or mean to look into; I'll try to come back to this post and annotate the list with the reasons we haven't moved to any of these:

goplan

Lighthouse

Unfuddle -- intriguing because it includes subversion and bug tracking

Clocking IT -- a free basecamp alternative, but as far as I can see no built-in messaging. Time tracking, though.

Michael Silberman of EchoDitto put me onto Central Desktop as a somewhat pricier Basecamp alternative that includes many of our concerns about Basecamp. We're trying it out, and it looks promising, although I'm a bit disappointed in the look and feel (it's not nearly as pretty as Basecamp) and daunted by the prospect of moving our projects over. However the prospect of being able to assign deadlines to tasks (imagine that!!) probably outweighs every other issue.

Brian Benzinger's roundup of project management tools for developers provides quick takes on some of the above, plus many more.

Other Resources

In the course of my obsessing over Basecamp and project management workflow I've found a number of useful blog posts on other people's use of Basecamp and Basecamp alternatives. For some reason many of the blog posts I've come across are by friends in the non-profit tech sector; I'm not sure if that's because of Google's freaky habit of customizing search results, or because non-profit techies are somehow more obsessed with workflow (comments, anyone?) Here are some of the posts I've found helpful.

Sonny Cloward mapped his workflow, which hinges on Basecamp, Backpack and Mozilla Calendar.

Jon Stahl provided an overview of collaboration practices at ONE/Northwest, which includes using Basecamp. 

Ruby Sinreich blogged her thoughts on Basecamp plus GTD, which includes creating virtual "people" who represent different contexts, so she can assign her tasks to contexts.

LifeDev reports on using Basecamp with GTD, in this case using to-do LISTS as contexts.

Patrick Rhone blogs his GTD-with-Basecamp workflow

Next steps

I'm going to take Central Desktop for a serious spin. I'm going to continue praying to the 37Signals gods for true Basecamp-Backpack integration, or to the Remember the Milk guys for Basecamp-RTM integration as an answer to their "how can we start charging for RTM?" quest. I'm going to try out Omni's forthcoming OmniFocus task manager.

And I'm going to resist the temptation to engineer an in-house Drupal solution to our project management wishlist. After all, our needs aren't THAT exotic, and there are an awful lot of people chasing the same vision. I'm trusting that one of them will get us much closer to a solution before long.

Meanwhile, I'm eager to hear from Rob Purdie and others about how we can improve our current Basecamp usage. In particular I'm curious to hear:

  • how people use Basecamp as part of GTD
  • best practices for to-do list structures and message categories
  • best practices for managing privacy and disclosure among staff, clients and contractors
  • advice on how to manage personal to-do lists within/alongside Basecamp
  • how people cope with Basecamp's lack of task due dates
  • experiences with Basecamp alternatives
  • advice on encouraging good Basecamp habits among staff, clients and contractors
And if you've blogged your own project management approach or workflow, please let me know by sending an e-mail to alex [at] socialsignal [dot] com, or posting a comment here.

Skitch: suddenly, screenshots are simpler

by Rob Cottingham – June 22, 2007 - 5:54pm

Funny thing – I was just thinking yesterday how unnecessarily complex it is to illustrate one of these posts with a screenshot, especially a cropped and annotated one. Grab the shot (either to the clipboard or my hard drive), fire up Photoshop, make my changes, save the screenshot in a web-friendly format, upload it to the Social Signal site... blecch.

I mean, I love you people, and there's nothing I wouldn't do for our readers... but that's a lot of effort. And I'm an innately lazy person.

Apparently the folks at Plasq know some innately lazy people, too, who have served as the inspiration for their latest project (Mac only, as far as I can tell): Skitch.

If you've recently bought a Mac, you probably know Plasq from the brilliant Comic Life application that came bundled with your new computer. It's an elegant, intuitive and fabulously addictive way to turn your photos (or other digital graphics) into comic book pages.

Take the same simple but powerful approach to interface design, apply it to the challenge of screenshots for bloggers, add a little file hosting (more on that in a moment) and you've got Skitch, which is now in beta.

Skitch lets you take quick and easy screenshots – full screen, an individual window, a marquee selection – that you then annotate, mark up, resize and otherwise alter, before clicking a button that uploads it to the Skitch server and opens a corresponding page in your browser.

Click one of the buttons on that page, and the code to embed the image is copied to your clipboard, ready to be dropped into your blog post.

And that's it. You've never even had to glance at a dialog box or browse your hard drive.

If you don't like the thought of your image being hosted on Skitch's server, don't worry: you can enter FTP, SFTP, WebDAV, .mac or Flickr info in Skitch's preferences. And if you insist on going old-school and saving it to your hard drive (who does that any more?) Skitch will let you do that too.

A few quibbles: Skitch is no Photoshop, and your tools are very, very limited – but they do a lot within those limits. The inability to transform annotations (other than text) once they're on the image is annoying at first... except that it's so easy to create new ones, a do-over isn't as irritating as you'd think. Conspicuous by its absence from the list of supported file formats is the venerable GIF, but I'll get over it.

Especially since it was literally less than 24 hours between my reflecting on how much of a pain screenshots can be, and Plasq inviting me to the Skitch beta. Even if they never get around to integrating that level of telepathic responsiveness into Skitch, it's going to be a great little tool.

Falling for Facebook

by Alexandra Samuel – April 28, 2007 - 4:14pm

I'm besotted with Facebook. I can see it becoming the primary way that I -- and many other people -- interact online. So if you aren't on Facebook already, join now. Now.

Still here? Don't tell me, you need actual reasons to join. Fine, here goes:

  • It's huge, and it's growing. While Facebook started as a network for college students, it opened up to anyone who wanted to join in September 2006, and grew more than 75% -- to almost 25 million users -- by February. I haven't found numbers more recent than that, but I can say that between 1-3 people in my own personal address book (1500 email addresses) are joining every day.
  • Your friends are already there. If you import/connect to your address book when you sign up , you'll discover all the folks you know who are already on Facebook. This is a great way to keep in touch with them. You can even find out who in your universe is already on Facebook, before you sign up yourself.
  • It mixes business with pleasure. Unlike LinkedIn, which feels like some sort of massive résumé swap, Facebook brings a personal side to its user interactions. More than half of my Facebook friends are colleagues or professional acquaintances, and now I'm finding out about their personal passions as well as their professional pursuits.
  • It's one-stop shopping. Facebook offers blogging, photo sharing, messaging, web-to-mobile communications, social networking, and groups.
  • It's a window on your world. Once you've added your contacts to your list of Facebook friends, your Facebook home page will be the best place on the web for you to find out what's going on with the folks you know. My favourite part of Facebook -- the thing that makes it truly addictive -- is checking in to see what's going on with all my friends and groups. I can see my friends' latest status reports, their latest new friends and groups, their notes, their photos....all in one place. The best way to get how cool this is is to take a look, but I don't think I can really share a screenshot because that would mean sharing details on my friends' activities. And that underlines what is so great about the Facebook feed: it feels far more personal than what you'd normally see on the wide open web.
  • It's pretty. God knows, I've fallen in love with my share of social media tools, but most of them have required me to look past a barebones or even downright ugly interface in order to appreciate the inner beauty of content sharing, social networking, or whatever. In contrast, Facebook has a very polished interface.
  • It can help you connect with your community. Facebook has now got an API -- application programming interface -- that lets people extend Facebook with all sorts of little applications and enhancements. (Check out some of the options so far.) And that API is going to see Facebook integrated into more and more 3rd party sites. If you find it easier to connect with your members, supporters, customers or friends on Facebook than to lure them into registering on your own site (and for most organizations, it will be MUCH easier to connect via Facebook) you need to start thinking now about how you can integrate Facebook's community and functionality into your own site.

I'll have more to say about Facebook -- and especially about the options for integrating Facebook with external web communities -- in the coming weeks. But if you want to understand why this matters, you need to join Facebook now. And once you do, be sure to add me as a friend!

Lijit: a social web search widget

by Rob Cottingham – February 27, 2007 - 1:17am

I've just installed a nifty new widget on my personal blog. Called the Lijit, it uses Google to allow users to search my blog. Not a huge deal, you say? True enough.

But it does a lot more than that. Users can also search my entire Web 2.0 presence – Flickr photos, del.icio.us bookmarks, LinkedIn contacts and more. They can even search every blog in my blogroll. And I can track what visitors are searching for on my personal profile page, with popular search terms displayed in tag cloud format.

According to Lijit, they want to combine web searches with the filtering process we constantly pursue as we build our personal networks:

In real-life, people seek out advice from friends, co-workers, family, professionals, etc. Content is vetted though these social connections reducing the number of possibilities, and filtering for local relevance. This filtering is complex and it evolves through our entire lives. It is shaped by the experiences we have, the people we know, and the path that we take in life.

Lijit plans to build out the widget's features... including the inevitable financial incentives:

In the very, very near future we plan to give you interesting statistics about what people are searching you for, and who other experts may be that have that information. And, because you worked hard to write, bookmark, and read all that cool stuff we also plan to give you a way to monetize searches people make with your hard earned online ‘stuff’.

Because Lijit uses Google's Custom Search service, it requires you to submit a Gmail username and password (not necessarily – or advisably – your primary account). I felt a little queasy about that, although the site's Attention Trust certification helped that go down a little easier.

Some aspects of the service still aren't really documented. Just what a "Lijit list" is, for example, and what constitutes the "best" and "worst" hits on it, is absolutely cryptic to me; I couldn't find any reference to it in the help files.

That said, Lijit is still in beta. I'll be interested to see how that tag cloud evolves, and what uses people put the site to. Widgets are growing in popularity, so I'll be just as interested to see what other handy little gadgets this one inspires. I'll keep you posted.

Updated: First feature request – I wish you could opt to style Lijit yourself in CSS. Instead, the widget's Javascript snippet brings in a bunch of inline CSS styling of its own... including some that made it too wide for my blog's layout. I've had to rejig the page to accommodate it, which is pretty much the exact opposite of how a well-behaved widget should work.

Tracking tasks with Remember The Milk: Dairy delight or lactose intolerance?

by Rob Cottingham – January 2, 2007 - 5:47pm

(Aaron and I prepared this review together. He's responsible for the first half or so, plus the roundup; I'm mainly to blame for the milk-related puns. –Rob)

October saw the Social Signal team hunting for some new task management software. We'd been using (or not using, as the case may be) Basecamp for quite a while, but it made task management an almost unmanageable task. For instance, we like to work together on specific tasks, so Basecamp's inability to assign tasks to multiple people was a real problem. That, plus the somewhat buggy interface and the lack of RSS feeds made us decide that it was time for something new and better.

Enter Remember the Milk, a free web-based to-do list service. Aside from having a catchy name (which is almost a Web 2.0 prerequisite these days), RTM is an incredibly slick task management application that comes jam-packed with great features.

Adding lists and tasks is a snap, you can sort tasks by tag, share lists and tasks with other RTM users & groups, and you can upload task lists by email. As if that wasn't enough, there's Atom, RSS and iCal feeds, integrated geo-location, and email/IM/SMS reminders.

All this killer functionality is wrapped in a clean and pleasant interface and supported by a dynamite help section. All well and good.

But there are places where the milk curdles - especially for a team. The interface sometimes feels counterintuitive, with crucial feedback messages and dialog boxes appearing unobtrusively when they should be working harder to grab your eyeballs. Sharing and assigning tasks relies on a pull-down menu and, while we were testing it, had more than one glitch show up.

Notes are a crucial way to share information, but they're tucked away and not readily apparent. I badly need an at-a-glance view of all the tasks on my shared lists; RTM doesn't have it.

The thing I miss the most from Basecamp is the way its architecture constantly reminds me that I'm part of a team. (A team hobbled by Basecamp's task management interface, maybe, but still a team.) With RTM, the team is pretty much invisible; it feels very much like a service designed for individuals, with collaboration as kind of an afterthought. The collaboration tools themselves can be powerful, but their workflow and interface need a lot more attention before they'll become second nature.

Still, for all of those shortcomings, "RTM" has become a verb around here. (Someone comes up with an idea for a blog post, a feature for a project, or a prospect we should contact, and one of us will say to whoever's taking notes, "I can do it. RTM that for me.") It's no "I'll Google it" yet, but for now, RTM is our task management tool of choice.

At a glance:

  • Great things about RTM: Tagging, Atom and RSS feeds, iCal integration, nice interface, GREAT help section, bookmarklet, smart lists, notes, geo-location, email, IM and SMS reminders, list sharing, email upload, keyboard shortcuts
  • Bummers: task assignment/sharing is weird, categorization is tricky to manage, notes are tricky, no 'overall' view of all the tasks on all my shared lists, feels 'isolated' -- no 'team' feeling, à la Basecamp

What do you think? Is Remember the Milk the cream of the crop, or do you know a task manager that provides an even better toolset, an even smarter interface, and a name even more ripe for puns and metaphors?

Monster mashup: get the latest on the programmable Web

by Rob Cottingham – April 14, 2006 - 11:57am

One of the most powerful aspects of the new web (some people say it's the defining aspect) is how so many web sites are actually applications that can share data with each other. One simple example is a blog, which can share its content with other blogs or with news aggregators.

The natural outcome is the site that synthesizes data from two or more sources (usually, other sites): the mashup. Some mashups include Flood Maps (combining Google Maps with elevation data to show what would happen to coastal communities if sea levels rose by a few metres), Bashr (combining Wikipedia entries with Flickr photos) and Diggdot.us (bringing together top hits from Slashdot, Digg and del.icio.us). As you can guess, they range from the completely frivolous to the very useful.

Now you can check out the latest in mashups thanks to the Web 2.0 Mashup Matrix, compiled by the mashup-tracking site ProgrammableWeb. The site maps nearly 600 mashups by plotting 78 Web 2.0 sites against each other (kind of like one of those distance finders you see on a road map). It's incredibly addictive... and an inspirational snapshot of some of the innovative energy out there on the new web.

(Link found at Evan Leeson's blog, blurt.info)

A directory of the best in Web 2.0 applications

by Rob Cottingham – April 3, 2006 - 2:09pm

There's a lot of innovation going on in the new web right now, with ground-breaking applications coming from individual developers as well as big, well-funded companies. It seems like every day, there's a new service out there giving you a new way to collaborate, create, tag or remix.

Keeping track of it all – or even knowing where to start looking for a particular kind of service – has been a daunting challenge... until now.

But that started to change late last month, when search engine optimizer SEOmoz announced the Web 2.0 Awards: their picks for the very best in the field. And while it's nice for the contenders to know who won and who placed, that's not the real value here.

The award site lists more than 300 Web 2.0 sites: applications that are helping the online world to bring people and information together in ways we couldn't have imagined just a few years ago. And site author Kat Orland conducts interviews with leading figures from each of the winning sites (21 in all).

Whether you're look for the latest in the social web, or just trying to figure out what it's all about, their site is a great place to start.

10 tools that tap the power of blogs

by Alexandra Samuel – May 21, 2005 - 9:00pm

Blogging has been a hot topic here at OD2005. While there’s a lot of interest in blogging as a tool of public conversation, there’s also a lot of skepticism about the quality of information and discourse on blogs.

read more »

Syndicate content