giant robots smashing into other giant robots

We are thoughtbot. We make web & mobile apps.

Tagged:

Comments (View)

Trajectory Gets Campfire Integration

Mission Control: The Trajectory blog:

I’m very pleased to announce the availability of Campfire integration with Trajectory.

This was one of our most requested outstanding features from customers, and like most things in Trajectory, it’s something we’re going to use the heck out of ourselves.

We hope you enjoy it!

Read the full post on the Trajectory blog.

Tagged:

Comments (View)

The Rhythm Method

One of our goals for Trajectory is to provide a guided path to a better way to develop software. When possible, we let that influence the way Trajectory works.

Iterations are each one week.

Read more on Trajectory’s blog, Mission Control.

Tagged:

Comments (View)

Trajectory doesn't have an icebox

Mission Control:

The icebox is a place where stories go to die. It’s typically used to hold two kinds of stories:

  • Features that need more discussion or planning before they can be started
  • Features that are currently out of scope or very low priority

Read the full post on the Trajectory blog, Mission Control.

Tagged:

Comments (View)

A users guide to the Trajectory redesign

We released a redesign to the Trajectory UI today. I want to explain the thinking that went into the redesign, what the benefits to users are, and what’s in store for Trajectory as we move forward.

View of the main stories index.

First, let’s do a quick history lesson. A year and a half ago, we decided to build Trajectory to scratch our own itch. We wanted a lightweight agile project management tool that had a strong focus on discussions, both for the stories being worked on, as well as for longer term planning. The original design for the Trajectory UI emerged out of an iterative process, and evolved as we learned more about the product over the course of its development.

This redesign was a chance to take stock of what’ve we learned through that process, and lay the groundwork for the future. The most obvious change is the lighter color scheme. We’d heard continual feedback that people found it difficult to quickly scan through stories because of the dark color scheme. The new UI fixes this problem and provides a more pleasant experience for extended, daily use.

Next, we designed the UI to respond better to differing screen sizes. If you have a large monitor, the site will expand to use the space available to it. Shrink your window down, and the site remains just as usable. There’s more work to be done, but the long term goal is to serve a single web-based interface to all devices, whether it’s a 27” display or your mobile device.

There are a number of other UI improvements. We’ve improved the searching and filtering of stories. (Pro tip: hit the f key to enter search mode.)

The new search interface.

It’s now easier to estimate and re-estimate stories.

The new story estimation UI.

You can also quickly see the progress on stories created from an Idea.

Progress of stories attached to an idea.

We also performed a heavy refactoring/rewriting of the front-end markup and style. We were able to eliminate and simplify substantial portions of the front-end code, which should hopefully translate to snappier performance within the browser.

Trajectory is going to be a very important part of what thoughtbot does in 2012. If you haven’t done so yet, sign up for a free trial and see what we’re so excited about.

Tagged:

Comments (View)

Here’s an Idea

Today we’ve launched several major changes to the Discussions feature of Trajectory. These changes lay the groundwork for many more improvements we’d like to make to Trajectory in the future to make your projects more successful.

Discussions are one of the things that make Trajectory different than other story planning tools out there. Create a discussion instead of a vague story somewhere in an icebox or far down in the backlog. Discuss it with the team, do some wire frames and mock-ups. When the feature is understood, then create stories from the discussion about the work that will actually be done.

Ideas

First, we’ve renamed Discussions to Ideas. We wanted a more meaningful name that communicated the intention of this section of Trajectory better. Ideas are the communications that will spawn future development, which will then be represented in stories.

Next, we’ve greatly improved the interaction between Stories and Ideas, making it much easier to use the two together.

One of the first things we did to accomplish this was to rewrite the Ideas functionality in Backbone.js, like stories is. This makes switching back and forth between Stories and Ideas near instantaneous.

We’ve also added several tools that further integrate Ideas and Stories.

  • It is now possible to see the idea that a story came from on the story listing. Click the idea to go right to it.
  • You can mouse over an idea to highlight all the other stories that also came from that idea.

  • We’ve changed the check box into a gear on the story listing page. Select all stories related to an idea in this menu. Once all stories relating to an idea are selected they can be moved as a group with drag and drop or by clicking the gear of any other story and selecting “Insert selected stories above”.

  • It’s also possible to select all stories from the page of an individual idea. Click “Select these stories in the backlog”.

  • Whether you’re on Ideas or Stories is preserved when switching between projects or closing the browser.

Finally, we’ve included more information on the Ideas listing to give you a better idea of their progress. We now show the number of accepted stories on an idea in addition to the number of stories on the idea.

We also introduced two new sections to the Ideas listing: Finished and Old. An idea will move to the Finished listing if all of its stories have been accepted and haven’t changed in a month, and the idea itself hasn’t been commented on for a month. An idea will move to the Old section if it never has any stories created for it and isn’t commented on for a month.

Unrelated to Ideas, but facilitated by these changes, we’ve also moved the functionality to move a story above another, and to create a new story above an existing story into the new gear menu. Many users had trouble finding these two features, and we’re hoping this will make it easier.

URLs

With these changes we’ve also improved the URLs in Trajectory in a few ways. Trajectory Ideas and Stories no longer use hashes in their URLs. The URLs are real URLs, addressable by the server and the browser. This has allowed us to introduce several performance improvements, and we’ll be able to do more with this in the future.

Finally, we’ve shortened a bunch of the URLs in Trajectory. It used to be that a URL for a story might be https://www.apptrajectory.com/accounts/thoughtbot/projects/trajectory/stories#106420. That URL is now https://www.apptrajectory.com/thoughtbot/trajectory/stories/106420.

We believe that using the URLs of stories to refer to stories is much more valuable than merely referencing a non-informational ticket number (ie. 106420). For example, by using the URL in commit messages you can now simply click the link on GitHub in order to go from the commit message to the related story. This is really powerful, and we wanted to make the URLs even shorter to make them more conducive to including them in external systems.

We’re working hard to make Trajectory a system that improves the software you’re building. We think providing structure and communication from concept to creation with these new Ideas is a step in the right direction, and we’re looking forward to doing more.

If you’re already using Trajectory, it’s live now. Go ahead and give it a try. If you’re not using Trajectory yet, sign up for a free trial and give it a try.