Adding a Feature with Basecamp

Basecamp is a well established and very popular project management solution with a unique design culture.

For this project, I worked with Chase Clemmons, the customer support lead at 37 signals, Basecamp’s parent company, to define, research, and design a solution for a popular feature request.

Methodology

Understand

  • Research Basecamp’s techniques and company ethos

  • Understand “Jobs to be Done” Methodology

  • Interview Chase, Basecamp’s Customer Service Lead and my collaborator on this project

  • Competitive Analysis

Research

  • Survey

  • Cognitive Test

  • 1:1 User Interviews

Analyze

  • Research Synthesis

  • Existing User Journey Map

Design

  • Fat Marker Sketches

  • Prioritization

  • Wireframing

Understand

Basecamp’s Unique Company Ethos

The majority of Basecamp’s features are developed in 6 week cycles, type of agile environment that shapes their work in strict boundaries. A cycle includes research to narrow down a problem and designing the outline of a solution to pitch at the next “betting table”.

Jobs To Be Done

They use JTBD to help them understand a user’s mental model and language during 1:1 interviews.

Restraints

It’s important to note that I was not operating as a Basecamp employee in this scenario. I do not have access to all of the stakeholders or official business goals and metrics of Basecamp or 37signals.

Guidelines

The guiding principles for design at Basecamp are:

  1. “Fisher Price Easy”

  2. Speed over aesthetics

  3. Fixed Time, Variable Scope

Goals

The goal of this project is to present a shaped project idea to solve a common theme in feature requests. This means solving a particular problem in a relatively low fidelity way (to allow for ideation) but zoomed in enough to stay within the scope of the problem (Singer).

Background:

At Basecamp, the customer support team is responsible for identifying opportunities to enhance their product by tracking feedback reporting issues that are trending with their users.

Recently we’ve seen an uptick in feature requests around a ‘quick add’ feature,” Chase said during our talk. “We’ve looked at the problem before, but when we tried a quick-add button, it resulted in as many steps as the current user flow.”

Chase presented six different feature request themes based on which ones had received the highest amount of support tickets recently.

We decided to look at the request for a quick add feature because:

  1. Frequency of request

  2. I had experienced this frustration myself after having recently began using the product

  3. Basecamp had taken a look at this before and was unable to find a suitable solution

History

Basecamp has tackled this request before, but been unable to solve the problem. They’ve experimented with solutions such as a quick add button, which did not work because the user would still have to assign each thing it’s appropriate place and audience, resulting in no less clicks for the user, and a drawer for quick notes (assuming the job was to get an idea out of the user’s brain quickly.

Scope

Basecamp’s users are frustrated with the time it takes to add something to a to-do list, as evidenced by the many requests for a “quick add” feature.

Chase reports Basecamp’s biggest competitor is pen and paper, as it can be quicker to jot down a note, but having notes all over the place is difficult to manage.

Basecamp has tagged their user’s needs with “get us organized so we don’t break”, so we decided to interview only users who add things to their to-do lists frequently during their work day.

Click here to view the screener survey we made to ensure we were getting just the right participants.

Research

Cognitive Interview

This research allowed me to clarify and refine the survey before sending it to 30 “power users

Survey

Based on 100+ feature requests for a “quick add feature” I created a survey to validate with 30 “power users,” 14 of which replied.

1:1 Interviews

Methodology: Basecamp utilizes the JTBD methodology, anchoring the user to a point in time (when they felt like they needed a quick add feature) and exploring their story including

  • how they were feeling in that moment

  • where were they?

  • were they working with anyone else?

  • what they did to work around their problem

We completed 6 interviews, each with unique ways of utilizing Basecamp’s project management system

When we began these interviews, we thought the problem was that users were frustrated with the time it takes to add a to-do item to a list- sometimes nested 5 or 6 clicks deep.

Insights

Originally, our hypothesis was that users were frustrated with the time it takes to add a to-do item to a list- sometimes nested 5 or 6 clicks deep.

My research revealed a new insight.

Turns out, whether they were accessing personal lists, creating new ones in projects, or referencing an existing list:

it is less about the action of adding or editing, and more about the ease of access.

User Flow

During the week the survey was live,  I analyzed the existing user flow.

Synthesys

Results

We spoke with 7 users and here’s what we learned:

Problem

Current Workaround

There’s no easy way to quickly access another page in Basecamp.

Maybe you want to add notes to a text document during a meeting. Or add to-dos that are coming out of a client call. By the time you find the right page, the moment has passed on to other just-as-important pieces of information.

You could try using the Jump Menu - but that only works if you've recently visited that particular page. You could bookmark a page - but it's too many clicks/steps to get there via the My Bookmarks page. You could even keep another product open all day.

Ideation

The Pitch*

 *This pitch was co-authored by myself and Chase Clemmons in the style that best suited Basecamp. If you’re interested in the initial version created completely by me, it can be found here

Fat Marker Sketches

By following Basecamp’s design methodology, I created these very low fidelity wireframes and put together a limited prototype.

You can see more of my thought process by clicking here to access my full writeup of my brainstorming session.

Mobile

For the job “let me reference my stuff without breaking my flow” the solution is a customizable hotkey (for desktop) or gesture (for mobile).

The hotkey Ctrl+B is unused in this product, so a user would have a dedicated place in settings enter a URL that would pop up that exact destination for reference or editing while keeping the user’s place in the current workflow.

We're adding a customizable hotkey that takes customers to a page they've set. On mobile, we'll use a custom gesture.

Here’s how it works.

Desktop

First, users will set a destination for their hotkey popup in the settings menu.

Say they’re about to go into an important meeting and know they may need to reference a to-do list for that client while working on a document.

While in Basecamp, users can use [ctrl+B] to access their link, while their page and scroll position are preserved on the previous screen behind the popup.

When they are finished working within this screen, they can easily close the popup, their changes are saved, and they can go back to working on the previous task without interruption.

This solution can work for mobile as well, as a swipe gesture. Currently, when using the app, swiping right will go back, but there is no swipe left destination. By using the custom hotkey concept, we can translate it to mobile by setting this bookmark as the swipe left gesture.

A common workaround quickly adding something in Basecamp is to have a personal project with a to-do list inside. Say our user is mid-conversation and she wants to jot down some notes on the topic without distracting from the chat. She can open the Basecamp app- swipe left from any screen, and access her personal document to capture her ideas quickly.

Wireframes

The pitch concludes my work with Chase and Basecamp. From there, It will be added to the betting table and they will work internally to decide if and when our solution becomes a reality.

For my own work, I decided to see this out and take my designs into higher fidelity, and then create a working prototype. I wanted to practice designing within the existing structure both for visual design as well as copy.

Final Designs

Task Flows

To guide my design, I worked through the task flows relevant to this solution. I decided to test the two most important functions.

Validation

Due to Basecamp’s requirements, I was unable to validate the final designs through user testing. I did have Chase test the prototype for me to give me a sense of how it might fit into the overall product.

If I were to move forward myself, my next step would be to user testing. If Basecamp decides to move forward with my designs, they will utilize beta testing as the primary validation method.

Final Design

Conclusion

I followed Basecamp’s unique design methodology and produced a feature that would take under 6 weeks to design, code, and launch.

To do this, I worked directly with Basecamp users to solve a common feature request and it has now gone on to their betting table, the meeting in between each cycle where they prioritize and make decisions on what to develop during the next sprint.

Personal Reflection

What I enjoyed

The best thing about this project was the opportunity to work get real world experience and got an inside look at the design culture of a major player in the SAAS market. Working with Chase and the Basecamp users was an incredible opportunity to put my UX skills to the test while challenging my theoretical knowledge with practical experiences.

What I learned

I learned to work with stakeholders, and got real experience interviewing users with Basecamp, and practiced narrowing a project down into its most essential, actionable form. Looking at tasks as jobs the user needs to do felt like unlocking a secret to empathy and user centered design. I learned how the “jobs to be done” framework guides product development in the right direction.

What I would do differently

Next time I work with Basecamp, I’ll develop a rough prototype of my ideas for solutions to test with users during their 1:1 interviews. This would save time and allow for some validation to be done on the front end. Basecamp does user testing by rolling out new features in beta form, so having a hypothesis to test during the interviews might have allowed me to complete some validation work even though user testing was not on the table.