Dan Podsedly's blog



Hojoki is a new collaboration app that promises to "make all your cloud apps work as one", by integrating many of the most popular services that your team uses daily (including Pivotal Tracker, of course) into a personalized activity stream.

Once configured, your Hojoki activity stream shows you when a story is created, edited, started, finished and deleted. Hojoki also shows you all of your project members, and allows you to search for who created a story, who requested it, and who is responsible for implementing it.

Version 1.1 of the Pivotal Tracker for iOS app is now available in the iTunes App Store. This update adds the Search and My Work panels, a redesigned iPhone interface, and many overall usability improvements. All the details after the jump, below.

Dan PodsedlyDan Podsedly
New 3rd party tool: pWidget - Embaddable Tracker Widget
edit Posted by Dan Podsedly on Monday November 07, 2011 at 07:50AM

pWidget is a new 3rd party tool for Pivotal Tracker. It's an embeddable widget, that can be shown in any iframe, and shows stories from multiple projects. Configure it via URL params to show stories matching a search result, from specific projects, in label-specific priority order, and more!

Check out the pWidget page for more details.

For other helpful tools, see the Tracker 3rd party tools directory, and subscribe to the RSS feed to stay on top of new ones as they're added.

Dan PodsedlyDan Podsedly
SF.TUG Meetup in SF on Sep 28 - Epics and more!
edit Posted by Dan Podsedly on Tuesday September 20, 2011 at 12:29PM

The next San Francisco Tracker User Group (SF.TUG) meetup will be on Wednesday, September 28, at 6:30pm, in the Pivotal Labs office in San Francisco.

Dan PodsedlyDan Podsedly
New Pivotal Tracker Video: Introduction to the Concepts
edit Posted by Dan Podsedly on Monday August 29, 2011 at 09:18AM

We've just published a new video that introduces the concepts behind Pivotal Tracker. It talks about the agile process that works best with Tracker, including story breakdown and estimation, prioritization, and workflow. If you're new to Tracker, or would like to make sure you're getting the most of out of the tool, this should be 8 minutes well spent!

Happy Friday! We've just rolled out some changes to Pivotal Tracker, which we're hoping will have a very noticeable impact on usability, especially for those of you who manage large projects. You can now select multiple stories with a few clicks, using shift-click, and drag them together to a new location. Also, iPad usability has been greatly improved - for example, story panels can now be scrolled with one finger, and you can move stories via drag and drop

Dragging Multiple Stories

Changing business priorities on large projects has always been a bit painful for us, having to drag stories one by one. Cloning panels helps with this, but really, what we've always wanted to do is just select a whole group of stories, and drop them in their new place in the backlog or the icebox with one action. You can now do this, and it's even possible to drag stories that are in-progress to the backlog or icebox and it just does the right thing (un-starts them).

Click on the screenshot above to see a larger version.

To select multiple stories, use the small checkboxes to the right of story titles. If you'd like to select a range of stories, select the first story in the list, then shift-click on the last story. This will select all in the range, and allow you to drag them together, or use some of the other actions in the Stories drop-down, such as export to CSV or move to another project. Note: range select with shift-click only works in a single panel at a time, but you can select multiple ranges of stories across the whole project.

The Stories drop-down menu has been changed - it now shows the number of selected stories more prominently, and we've removed the old bulk story move actions (move to icebox, etc), since this is now possible (and easier) with drag and drop. Note - the Stories menu allows you to unselect all selected stories, which can be useful if you're moving a lot of stories around in steps.

Note: We realize the that the checkboxes are a bit small, and hard to click on - we'll be addressing that in an upcoming release. Also, in certain panels and/or browsers, shift-clicking on a checkbox highlights text on the page, we'll be fixing that as well.

iPad Usability

We've addressed most of the major usability issues on the iPad, and Tracker (the web application) now supports one-touch scrolling of panels, drag and drop, easier expanding and collapsing of stories, and displays properly in both orientations.

In horizontal orientation, you can see up to 3 panels at one time, and 2 panels in vertical orientation. But, you can open others, and the panel section will slide sideways to reveal newly opened ones. Dragging sideways will move the panels left and right.

To drag a story, touch it for a brief moment, until it turns yellow, then drag it.

Possible Issues

One of the reasons that all these usability changes were possible, and fairly easy, is because we've changed the underlying drag and drop library that Tracker uses. We've tried to test thoroughly, and there are some minor issues, but there is fairly good chance that you'll find some as well. Please let us know, by email to tracker@pivotallabs.com, in the comments here, or over at Twitter.

We'd love your feedback on these changes. There are more new features lined up!

Dan PodsedlyDan Podsedly
Defrosting your Icebox
edit Posted by Dan Podsedly on Tuesday September 28, 2010 at 05:27PM

Pivotal Tracker makes it easy to add stories to you project. Hit Ctrl-A, type a quick sentence along the lines of “As a user, I can…so that…”. On most of our projects, we find ourselves discovering new stories all the time, based on the continuous feedback loop that Tracker encourages. Not all stories end up in the backlog, but it’s liberating to be able to capture new ideas and user feedback as they occur.

The downside of this is that the icebox, where all new and unprioritized stories live, can grow out of control very quickly. It’s not uncommon for longer lived, active projects to end up with hundreds, even thousands of stories on ice.

Yesterday's Priorities

A large and growing icebox can be a burden. Your project takes longer to load, it’s harder to find that story you’re sure you added just a few weeks ago. It becomes harder to focus on the future, due to what feels like ever growing debt of promises and yesterday's priorities.

In our eternal optimism as software developers, we like to hang on to our stories. We know we’ll have more bandwidth just as soon as we get through this month’s big release. Besides, we’re hiring, right?

Story Overflow

The reality is that on most software projects, the rate of new story discovery far exceeds the rate at which stories get completed. Typically, a new story in the icebox either gets prioritized and moved to the backlog fairly quickly (either immediately or in the next planning session), or it ends up staying in the Icebox indefinitely. New priorities have a way of displacing older ones.

Stories are perishable, and get stale over time, even when on ice (so to speak). It’s good practice to clean up your icebox regularly, and delete stories that have been sitting there for a while, and are unlikely to see the light of day any time soon. The old stories may have seemed really important at some point in the past, and involved the whole team spending hours in front of a whiteboard or a table full of cards writing them, but if the feature becomes a priority again in the future, you’re probably better off doing it again, based on all the new knowledge you’ll have by then. The important thing is the conversation and a fresh flow of ideas, not so much the stories themselves.

Export before Deleting

To preserve the ideas and any comment discussion in these old stories, it’s a good idea to export them before deleting them. You can do so by selecting them in the icebox via the selection boxes to the right of story titles, and using the Actions menu to export them. You can also export the entire icebox on the project Export CSV page, which is accessible via the Actions menu in your project.


Another option is to move old icebox stories from your active project to a separate project, which serves as a searchable archive. You can move stories from one project to another via the Actions menu as well.

We typically keep exported old stories in a Google Docs spreadsheet, shared with the entire development team. The flexibility of a spreadsheet makes it possible to slice and organize the stories in arbitrary ways, and the shared nature of Google Docs make it easy to for anyone on the team to go back and look for ideas from the past, even to re-import selected stories back into your Tracker project if it's really needed.

Icebox as an Inbox

Use the Icebox as an inbox, for continuous review of new stories, rather than a permanent storage device. As new ideas, feature requests, and bugs come in, triage them regularly. If a new story is really important, for example a production bug, you’ll probably drag it into the backlog immediately. Otherwise, review newly created stories with the team at the next iteration review and planning session, and either estimate them and prioritize them (by dragging them to the backlog), or move them into a system better suited for long term storage, like a Google Docs spreadsheet or a more general purpose project management or issue tracking tool, like JIRA or Lighthouse. Tracker has built-in integrations with these tools, allowing you to bring back and link stories easily with drag and drop import.

Dan PodsedlyDan Podsedly
New 3rd Party Tools for Pivotal Tracker this week
edit Posted by Dan Podsedly on Friday August 06, 2010 at 07:14AM

Three interesting new user-contributed Pivotal Tracker tools have been added to the growing 3rd party tools list this week:

Pivotal Tracker Story Board

From vizio360, this is a Google Chrome extension that allows you to visualize your current iteration as a card wall, with columns for each story state.

whereuat

Adds a slide out panel to your rails app that directs clients to test stories that have been marked as 'delivered' in Pivotal Tracker. Thanks to PLUS2 for this one.

Pivotal Attribution

Text-based tool for tracking story completion per-user on Pivotal Tracker, from Joshua Szmajda.


We're looking forward to trying these on some of our own projects at Pivotal. Thanks to everyone who's shared their work with the Tracker user community so far, and let us know if you've written something new that you'd like to share.

Dan PodsedlyDan Podsedly
One team, one Tracker project
edit Posted by Dan Podsedly on Wednesday July 21, 2010 at 05:39PM

I often hear questions from Pivotal Tracker users about how to organize teams and projects. We also see many requests for features that would make it easier to see stories from across multiple projects.

Tracker is designed for full immersion in one project at a given time. This stems from how we work at Pivotal Labs.

We organize teams such that a single team (and the people on that team) have a single backlog (and Tracker project). This means that within a team, there are no conflicts in terms of priorities, there is less context switching, and the team is completely focused. It leads to more consistency from iteration to iteration and therefore a steadier velocity, which allows you to have a more accurate insight into how long the rest of the backlog (or a release) might take to complete.

We also make it so that anyone on a given team can grab the next available story from the top of the backlog (or the current iteration). This implies few or no specialists (there is no back-end guy), and is generally referred to as collective ownership. It increases overall efficiency by allowing the team to dynamically re-balance, and minimizes reliance on any individual person (which among other things, leads to more relaxing vacations for developers).

The project's customer (or product manager) focuses on prioritizing stories in the backlog, and the development team is collectively responsible for delivering software based on the backlog.

We use labels to tie related stories together within a project. These can represent a major feature, specific end customer, etc. Labels can help answer questions like, how much work is left in this large feature?

A single backlog for the entire team does put more work on the plate of the owner of the backlog (customer / product manager), as he or she has to constantly make potentially difficult prioritization decisions, but, thinking hard about priorities is a good thing, and it allows the development team to focus on getting more work done. That ultimately makes everyone happier.

Also, there are people in certain roles (for example executives and designers), that given their nature, tend to be involved with multiple projects at once. Tracker could certainly use some features to help these roles, and we're thinking about these, but overall, it's more oriented towards enabling the immersed team.

A single team/project can get large enough to the point where it becomes challenging to manage a single backlog. For us, this point is generally reached with 5 to 6 pairs of developers (or 10 - 12 people). Assuming that more developers can actually add value to the overall project (this is not always the case), it's probably worth considering splitting the team into multiple smaller teams, each with their own single backlog.

To avoid knowledge and cultural silos with multiple teams, we find it helpful to rotate a few people around teams every iteration. It's important to maintain consistency (and therefore a steady velocity), so you don't want to shift too many people around too often - usually rotating just 1 person (on each team) each iteration is enough, assuming you're pairing and switching pairs within each team often.

In a multi-team (and Tracker project) environment, the product/project manager acts as a load balancer, and allocates work across the multiple teams/backlogs by considering velocity, dependencies, etc. This is typically a full time job. Tracker doesn't have much out of the box to help with this, but we're thinking about this as well, although it may be that some of this kind of work is better done in a spreadsheet, or other, more traditional project management tools. (As a side note, we did recently add the ability to move stories between Tracker projects, making things a tiny bit easier for people who manage multiple teams/projects).

I'd love to hear your thoughts on any of this, including suggestions for how to organize large projects and multiple teams (and how Tracker can help with that).

Dan PodsedlyDan Podsedly
Pivotal Tracker integration with Zendesk
edit Posted by Dan Podsedly on Monday March 08, 2010 at 08:59PM

We've added Zendesk to the list of applications that Tracker integrates with. Zendesk is a "beautifully simple", on demand customer support help desk system. This integration allows your development team to prioritize and collaborate around Zendesk tickets as linked Tracker stories, bringing development and support closer together in your organization.

Other articles: