Pivotal Labs

Main menu

Skip to primary content
Skip to secondary content
  • About
  • Case Studies
  • Team
    • Executives
    • Locations
      • San Francisco (HQ)
      • Boston
      • Boulder
      • Denver
      • London
      • Los Angeles
      • New York
  • Community
    • Blogs
    • Tech Talks
    • Events
  • Careers
    • Lifestyle
    • Principles & Practices
    • Benefits
    • FAQ
    • Apply
  • Tools
  • Contact
    • Press Room
    • Press Releases
    • In The News
    • Press Kit
  • All
  • Labs
  • Standup
  • Tracker
Marlena Compton

Tracking Nairobi Dev Camp

Marlena Compton
Monday, June 17, 2013

On the Tracker team, I love hearing great stories about our users and the things they are able to accomplish using agile methodologies and collaboration.  I’m also a woman in tech and have a keen interest in supporting other women as well as other diverse groups who work persistently to reach their goals in tech.  One story I’ve been following lately is the story of Tracker user Martha Chelimo Njeri Chumo (“Njeri”) and her teammates.

After raising funds, Njeri was set to attend this summer’s Hacker school in New York.  Unfortunately she was denied a visa by the U.S. consulate in Kenya, curtailing her original plans.

It’s very easy when facing something beyond your own control to give up or to become discouraged.  Njeri, however, was able to completely turn the tables on this setback by looking towards her own community and reaching for collaboration.  Today, Njeri and her teammates are making plans to set up Nairobi’s own hacker school:  Nairobi Dev Camp.

While I’ve given the Nairobi Dev School some support on my own, I decided to take a lesson from them and rope in my own team to support her cause.

Unsurprisingly, the rest of the Tracker team was also inspired by Njeri’s determination and wanted to pass her story along.  While she still has a lot of work ahead of her to make this camp a reality, she also recognizes that she can’t do it alone, which is why she launched a campaign for Nairobi Dev School on Indiegogo.

We hope that you will be as moved as we are and help the Nairobi Dev School anyway you see fit.  We wish Njeri and her teammates success.

  • 0 Shares
  • Share on Facebook
  • Share on Twitter
Ronan Dunlop

Tracker Ecosystem: Enjoy Tracker in Windows 8

Ronan Dunlop
Wednesday, June 12, 2013

Pivotal Tracker for Windows

Welcome to Metro Tracker. This is a FREE, third party, Windows Phone 8 app for Pivotal Tracker – now available in the Windows Phone Marketplace.

This version of the app allows you to list, view, edit, view attachments, reorder, move and change a stories state. Get it here: http://www.windowsphone.com/en-us/store/app/metrotracker/2dbb42e3-9794-48cb-9d13-fc97d273f924.

We’re always curious to know what you think so please either write a comment here or be sure to provide stars and feedback at the store.

 

 

 

  • 0 Shares
  • Share on Facebook
  • Share on Twitter
Nina Mehta

Remote Control

Nina Mehta
Friday, June 7, 2013

Photo by Nina Mehta

Most people who have worked remote will agree—nay—commiserate on how hard it is. I’ve done it before, and while it never really gets easier, you learn to get used to it.

One of the most glorious and unfortunate things about the internet is immediate access to distributed data. In this case, I mean written and video communication. Digital communication is so easy, we easily forget it’s a compromise.

Thankfully, a primary value proposition of working with Pivotal Labs is co-located collaborative work. We physically sit next to our colleagues and clients to solve problems together. As tools get better, it’s harder for clients to see how important it is to work with us in the same space.

My first project at Pivotal is rare and unique. I came into it mid-wireframe to work remote with a PM that sleeps when I eat lunch. Dev inception is days away, though will happen in a city that gets hungry for dinner when I rumble for breakfast. The case is not ideal, but building a great product is achievable.

I’ve been on this project for three weeks, here’s what I learned:

Communication must be explicitly clear

Before meetings I write a short list of everything I must say or ask. I propose an agenda at the beginning of the meeting and stick to it. When you’re working against nightfall, there is no, “we’ll figure it out later.” I must have my questions and needs prepared before our meetings and standups begin.

Have empathy and talk about it

Beyond retros, it’s important to check-in with each other on a people level. Acknowledge the constraints, that you’re working together and ask what the other person needs. My PM is great about stepping back and asking, “Hey, how’s it going? Is this working?” This costs time but wins you the ability to happily collaborate when it’s time to make product decisions.

Tracker is not good for creative work

Concepting ideas and expressing difficulty of a project does not happen at task and point level. I only know how many points a project is worth after I’ve iterated a few times and it’s been delivered and accepted.

Tracker is great for remote work

However, if you can express yourself in words and your PM is organized, Tracker is great for direct, digital communication. We use the stories to articulate the design problems and tasks to list features the be accounted for and comments a way to discuss the designs. There’s not enough time to discuss each of these details in person, Tracker helps us stay organized.

Remote work is expensive

All the time spent on video chat, in Pivotal Tracker and over email is temporally, emotionally and financially more expensive than getting on an airplane, sleeping somewhere else for a few weeks and solving problems together. Why? Because it takes longer. Working together is faster, happier and makes better product. Working collocated is not a choice for me right now but as a designer and idealist, I won’t settle for a MVP. So we’re figuring it out.

Are you a remote working veteran? Share your thoughts and tips in the comments.

  • 0 Shares
  • Share on Facebook
  • Share on Twitter
Dan Podsedly

Seize your Pivotal Tracker @username!

Dan Podsedly
Wednesday, June 5, 2013

We’re about to introduce improvements to Pivotal Tracker which will help your team communicate more effectively. In order to do this, we’ll be making your (currently optional) Tracker username a requirement.

If you don’t have a username, we’ll create one for you based on your name or email address, subject to availability.
To avoid forever being known as @agentsmith34, go to your Profile page now and sieze the name! Enter your desired username (at the top of the page), hit save, and you’re done.
get your username button
P.S. Your username can also be used to sign in, instead of your email address.
  • 0 Shares
  • Share on Facebook
  • Share on Twitter
Ronan Dunlop

Tracker Ecosystem: Member Tracker – View people’s workload

Ronan Dunlop
Friday, May 24, 2013

Member Tracker Logo

“I’ve been looking for a couple months for the right third-party tools, and
couldn’t find them, so I decided to make my own.” said Brian Noah from eGood. We love and admire that initiative in our users, especially when they build something this cool. The app he had to build is called Member Tracker!

Member Tracker ties Pivotal Tracker stories and members together allowing you to view what different members are working on and what they have worked on in past weeks and iterations.

There are multiple ways to access this app:
• go to the website: membertracker.herokuapp.com
• install the web app onto your iPad home screen from the website in Safari.
• install the chrome shortcut via the Chrome store for quick access.

Check it out – it just may be that other perspective on Tracker you’ve been looking for.

  • 0 Shares
  • Share on Facebook
  • Share on Twitter

Gansen and Kunesh on Agile Development in the Obama 2012 Campaign

Paul Davis
Tuesday, May 14, 2013
Juan Camilo Bernal / Shutterstock.com

Juan Camilo Bernal / Shutterstock.com

 

The Obama 2012 campaign has been hailed as the most tech-savvy and data-driven to date, a sophisticated operation led by CTO Harper Reed. Reed had no problem finding developers eager to join the campaign — the challenge was finding people up for the formidable task before them. A Presidential campaign poses unique challenges: an environment where volatility is the only constant, developers must iterate often, yet there is little margin for error. To meet this challenge, Reed and his team placed an emphasis on people who could resolve problems and learn quickly, rather than focusing on a particular skill set.

Within this heady environment, Chris Gansen, the campaign’s Senior Software Engineer, and Jason Kunesh, Director of User Experience and Product, embraced the methodologies of agile software development.

While much attention was paid to the Obama 2012 tech team’s online voter outreach efforts, its on-the-ground campaign was equally impressive, turning information collected by volunteers knocking on their neighbors’ doors into grist for fine-grained data collection and analytics. This was undertaken by roughly “1000 neighborhood teams with tens of thousand of volunteer leaders,” according to Gansen.

A voter outreach campaign of such size and complexity demanded a bi-directional communication and data collection tool. Gansen and Kunesh were deeply involved in building the resulting product, Dashboard, which gave volunteer leaders a way to connect, organize, and report progress. Dashboard became a gold mine of voter-reported data, providing the campaign with insights and strategies to effectively communicate to voters and coordinate volunteers, at both a macro and micro scale. Gansen describes the lauded voter outreach and analytics platform as “the culmination of many years of trying to unify online and offline campaign organizing.”

Dashboard grew to one of the largest projects within the campaign, boasting 40–50 engineers divided between five separate tracks, or “Work Streams,” as they were known within the campaign.

From Agile Skepticism to Proven Success

Comfortable with the proven, tightly managed, topdown management model of campaigns past, veteran politicos were initially skeptical of agile development practices. “We fought really hard to get people in the campaign to embrace iterative development,” says Gansen. “In government, you tend to see technology coming from vendors, and measured by the quarter. When we would say, ‘we’re going to launch this and there are going to be bugs,’ a lot of people in the campaign hesitated. They hadn’t done this before, and we had to be flawlessly representing the brand of the President.”

“Software isn’t like that,” he says. “It can be messy, and so we had to show them through iterating, and being accountable to what we were doing, that things improved over time.” Despite their initial pushback, the clarity and transparency of this approach won converts among the skeptics. “We had great technologists who’d never worked on campaigns, and great campaigners who’d never participated in shaping software,” says Kunesh. “Before we understood each others’ worlds, agile was a way for us to agree on what we were building and how.”

It also allowed them to prioritize high-value goals and milestones, while being able to quickly change course when necessary. “Since the goals of the campaign change depending upon what phase of campaigning you are in, responding dynamically was a requirement,” says Kunesh. “The things that were important in February are meaningless at the end of summer, but they are the features you needed in the spring. Agile helped us stay focused on shipping the most important features.”

The campaign measured every conceivable metric — voter data, usage and performance at every level of the technology stacks, and project velocity, to name a handful of metrics. Gansen, Kunesh, and their teams turned to Pivotal Tracker to collaborate, track progress, and perhaps most importantly, communicate their workload and progress to other stakeholders in the campaign. Tracker’s emphasis on agile development methodology, prioritization and collaboration was well-suited to the environment. For the Dashboard initiative, each of the five work streams were divided into separate Tracker projects. Every feature on the Dashboard project had a corresponding Tracker story, and they used release markers heavily to represent milestones.

“With very constrained time, we had to decide quickly whether to improve a feature or axe it,” says Gansen. “In campaigns, you never make a decision that isn’t backed up with data, so being able to pair data-driven development with agile delivery helped build products that people actually used.”

Gansen found that Tracker and agile development practices helped the team make the case for decisions, clearly demonstrate what milestones had been reached, and accurately predict when upcoming milestones would be hit. “From a product perspective,” he says, “the two things that were most successful was the transparency and the accountability of quick, weekly releases. We were able to say, ‘this is what we’re going to do,’ and then a week later come back and say, ‘we did what we said we would do, and if we didn’t, here’s what came up.’”

It also eased the process of onboarding new developers, Kunesh says. “It gave us a common platform and methodology to follow,” he says. “We were building our team as we were building our products. Pivotal Tracker offered a built-in workflow that let us move engineers from team to team while still having a common process.”

Battle-tested and Unbowed

The members of that team have gone their separate ways, like the tech industry equivalent of a pack of sage cowboys riding off into the sunset. Products such as Dashboard now lay in hibernation until the next election season. Fortunately, the likes of Gansen and Kunesh are sharing the hard-learned lessons they learned during those intense 18 months.

Gansen, who now consults for the civic technology organization Smart Chicago Collaborative, has developed a healthy obsession with collecting and analyzing all the data one might have available. “Measurement is key because you can’t make decisions on information you don’t have,” he says. “Measure everything, and do it early on, because even with a small amount of data, you can make decisions. Over time, the data only grows more and more valuable.”

Both Gansen and Kunesh evangelize for the value of developing and deploying transparently within an organization, and using that openness to engage nontechnical stakeholders. It’s a matter of “Communication and building trust,” Kunesh says. “Operate openly and transparently with what you’re doing with the people involved in the process,” Gansen adds. “When a technical team is interacting with a nontechnical team,” he says, such clarity and transparency “is essential.”

  • 0 Shares
  • Share on Facebook
  • Share on Twitter
Dan Podsedly

Monday’s Tracker Outage, New Status Page

Dan Podsedly
Wednesday, April 24, 2013

This week started on the wrong foot with a 1 hour and 45 minute outage early Monday morning, that affected many of you. I’d like to apologize for this, and shed some light on what happened.

It began as a network outage at our hosting provider’s data center, which was resolved fairly quickly. Unfortunately, Tracker’s load balancers did not recover correctly, as they should have automatically, and to complete the perfect storm, the alerting mechanism that’s supposed to notify us and the hosting provider’s operations team did not work either due to misconfiguration.

The load balancer configuration issue has been corrected, and we’re confident that this problem will not occur again. Tracker’s production environment is designed to recover automatically from network and other types of outages, and our hosting provider monitors and responds to problems on a 24/7 basis.

To help you determine if Tracker is experiencing an outage in the future, we’ve enabled a public status page for Tracker, via Pingdom, one of the site monitoring services that we rely on.

Screen Shot 2013-04-24 at 11.04.48 AM

To keep up with the latest updates, please follow @pivotaltracker. And to get help, visit https://www.pivotaltracker.com/help or email tracker@pivotallabs.com.

 

 

 

  • 0 Shares
  • Share on Facebook
  • Share on Twitter
Lisa Crispin

Making testing visible in the Tracker workflow

Lisa Crispin
Friday, April 5, 2013

As a feature story progresses through the Tracker workflow, a lot of testing activities are also underway. Team members are collaborating to turn examples of desired behaviors into business-facing tests that guide development. Testers are performing manual exploratory testing on stories as they are delivered. Performance or security testing may be underway at some point in the development process.

A testing workflow?

To keep things simple, Tracker’s states are limited to Not Started, Started, Finished, Delivered, Accepted and Rejected. Only the “Accepted” and “Rejected’ states seem directly related to testing. Testing activities such as specification by example, acceptance testing, exploratory testing, load testing, and end-to-end testing aren’t reflected in the Tracker workflow, but they’re going on nevertheless. Testers, coders, product owners and other team members continually talk about how a feature should work, and what to verify before accepting a story as “done”. But details can still be overlooked or lost. If stories are rejected multiple times because of missed or misunderstood requirements, or problems slip by and aren’t discovered until after production release, testing activities need to get more attention.

We’re working on enhancing collaboration and communication in Tracker, with increased flexibility that will help with tracking testing activities. Meanwhile, how can Tracker users follow testing along with other development activities? It would be helpful to have a place to specify test cases, note plans for executing different types of tests, and make notes about what was tested. Accomplishing this requires a bit of creativity, but it’s possible to keep testing visible in the current Tracker workflow. Here are some ways we do this on our own Pivotal Tracker team.

Testable stories

First of all, we work hard to slice and dice our features into stories small increments that are still testable. We read the stories in the backlog to make sure we understand what each one should deliver, and how it can be tested. If I have questions about an upcoming story when we’re not in a planning meeting, I note it in a task or comment to make sure we talk about it. Iteration planning meetings are a good place for the team to start discussing how each story will be tested. Some teams get together with their business experts to help write the stories with this in mind.

We make sure we know how we’ll test all the stories in the upcoming iteration. There are a couple of different ways to get enough of this information into the story .

Using tasks and comments

Test cases and testing notes can be added to a feature story as tasks. They’re easy to see in the story, and can be marked as completed when done. We often include links to additional details documented in a wiki page, or to automate-able functional tests used for acceptance test-driven development (ATDD). As teammate Joanne Webb points out, sharing test cases before implementing a story clarifies requirements, and gives developers clues on problems to avoid introducing. In our experience, this shortens the accept/reject cycle for stories.

Comments are another good place to add information about requirements and test cases, especially since you can also attach files with additional information, screenshots, pictures of diagrams, and mockups. And if team members have questions they can’t get answered in person right away, comments provide a place to record a written conversation, and email notifications can alert the story owner and requester so they can answer questions.

Visibility and workflow through labels

We can find ways to record conversations about requirements, but how do we incorporate a testing workflow into the larger development workflow for a Tracker story?

TestingExample

Labels are a handy way to keep stories progressing through all coding and testing tasks. In our Tracker project, automating functional tests is part of development. The story isn’t marked finished until both unit tests and functional tests are checked in, along with the production code. Once a feature story is delivered, someone (usually a tester or the product owner, but it could be a programmer who didn’t work on coding the feature) picks up the story to do manual exploratory testing.

To make this visible, we put a label on it with our name, for example, “lisa_testing”. Not only do we conduct exploratory testing, we verify that there are adequate automated regression tests for the story, and that necessary documentation is present and accurate. Once we’re done testing a feature story, we put a brief description of what we tested in a comment, remove the “testing” label, and add another label to show the story is ready for the product owner to verify. This might be “lisa_done_testing” or “ready_for_dan”. Sometimes the product owner gets to the story first, and uses similar labels to show he’s in the process of testing or finished with his own acceptance testing. Once all involved parties are happy with the story, we can accept it. Using labels is a bit of extra overhead, but it gives us flexibility to continually improve our acceptance process.

Putting together a bigger picture

Some testing activities extend beyond one story, especially since we usually keep our stories small. It’s possible to write a feature story or chore for the testing activity. For example, you might write a story for end-to-end testing of an epic that consists of many stories and extends to more than one iteration. Writing a chore for performance testing, security testing, or usability testing may be useful.

However, as my teammate Marlena Compton points out, there are advantages to making sure testing is integrated with the feature stories themselves. If a story remains in delivered state for several days while we complete system testing related to it, the labels we put on the story convey the testing activities underway. Completing all testing before accepting a story helps ensure the stories meet customer expectations on the first day. As Elisabeth Hendrickson says, testing isn’t a phase, it’s an integral part of software development, along with coding and other work. Having our Tracker stories reflect that helps keep us on target.

As we do exploratory testing on a feature story, we might discover issues or missing requirements that don’t make the story un-shippable, but may need to be addressed later. We can create separate feature stories, bugs or chores for those, and link back to the original story via links or labels.

We track some testing information outside of Tracker, for example, on our team wiki. However, we find that tracking testing activities in Tracker helps ensure that they get done in a timely manner, and keeping tests visible helps ensure that stories meet customer expectations the first time they’re delivered. Integrating testing activities with coding tasks keeps our testing efforts aligned with other development efforts.

While we work to make Tracker more flexible for teams and testers, we hope these ideas help you make your testing more visible in the Tracker workflow right now. Check out our blog post http://pivotallabs.com/2013-update-new-features-new-api-new-design/ to get an overview of some of the plans for Tracker this year, and come back periodically for the latest news. We’d also love to hear how your team incorporates testing in agile development. Please leave a comment, or write to us at tracker@pivotallabs.com.

  • 0 Shares
  • Share on Facebook
  • Share on Twitter
Jared Carroll

Why are all the Stories in Pivotal Tracker Missing Descriptions?

Jared Carroll
Sunday, March 24, 2013

I asked my pair on my first day here at Pivotal.

That’s on purpose. A user story is a promise to have a conversation. When we start a story, we’ll have a discussion with the client to fill in the details.

Ok. So we’ll just ping them on Skype or something?

No. They’re sitting at the desk right over there.

The Onsite Customer

In XP, the onsite customer is a domain expert that is part of the development team. Their responsibility is to answer questions, resolve disputes, and set small-scale priorities [1].

In past projects, contacting a client involved emails, IMs, or phone calls. My stories needed detailed descriptions. Description-less stories risked building the wrong thing. So I labeled them “blocked”, and project velocity suffered.

Benefits of having an Onsite Customer

In my current project, having an onsite customer has made a huge impact.

Eliminating story descriptions has simplified iteration planning meetings. Just write down a short title and move on. Discuss the details later.

Constant client communication has helped avoid misunderstandings. Not once has a pair built the wrong thing. Developer time isn’t wasted.

Delivered stories rarely go untested for longer than an hour. A quicker turnaround has shortened system feedback time.

Get Serious About Succeeding

An onsite customer was one XP practice that was missing from my past projects. What client would be willing to give up one of their full-time employees? After four weeks of working on a team with an onsite customer, to me, the answer is clear: a client that wants their product to succeed.

[1] Kent Beck, Extreme Programming Explained: Embrace Change (Addison-Wesley Professional, 2000), 60.

  • 0 Shares
  • Share on Facebook
  • Share on Twitter
Joanne Webb

6 Third Party Tools for Automatic Bug Creation and More

Joanne Webb
Tuesday, March 12, 2013

3rdPartyToolsForTestLogosPivotal Tracker lets you stay on top of everything to do with your project, but sometimes your stories need a little something extra.

Fortunately when some of our customers feel that way, they share the results. Here’s a roundup of recent test related Third Party Tools to help you make the most of your bugs in Tracker.

Bugherd is a website annotation tool, that lets you capture bugs, feature requests, etc.,  by clicking the offending element on your pages using BugHerd’s simple overlay. With this integration, this feedback can be sent straight to Tracker.

Bugsnag allows you to automatically create bug stories in Tracker when a crash is detected in your web and mobile applications.

HoneyBadger error management app users can link their apps to their Tracker projects. When a bug comes in, they can press a button to create a story. The bug stays linked to the story so that users can easily jump to Tracker from Honeybadger.

PivotalFeedback can be hooked up to a “Feedback” link, for example, to allow users to easily submit bugs, features, and chores to Tracker, with all the information you need.

Testrail is a test management tool for QA and software development teams. It integrates with Tracker so you can link test results to stories, push bug reports and look up the details of stories directly from TestRail.

Redline allows  anyone to point out bugs directly onto a web page without having to sign in to Tracker. Instead, their notes auto-generate a story in Tracker, along with a URL that shows the markups on the original web page.

Don’t forget to look in on the integrations we’ve created as well, including Bugzilla, Lighthouse, Jira and the ability to create connections to other tools in Tracker.

  • 0 Shares
  • Share on Facebook
  • Share on Twitter

Topics

  • agile (783)
  • rails (117)
  • testing (90)
  • ruby (86)
  • ruby on rails (71)
  • jobs (62)
  • javascript (59)
  • techtalk (44)
  • ironblogger (42)
  • rspec (39)
  • bloggerdome (34)
  • productivity (34)
  • activerecord (30)
  • rubymine (30)
  • git (29)
  • gogaruco (29)
  • nyc (27)
  • design (24)
  • mobile (23)
  • pivotal tracker (22)
  • process (21)
  • cucumber (21)
  • jasmine (19)
  • ios (18)
  • tracker ecosystem (17)
  • webos (17)
  • objective-c (17)
  • fun (16)
  • android (16)
  • palm (16)
  • ci (16)
  • "soft" ware (16)
  • bdd (15)
  • tdd (15)
  • cedar (15)
  • rails3 (14)
  • performance (14)
  • css (14)
  • gem (13)
  • mouse-free development (12)
  • selenium (12)
  • goruco (12)
  • bundler (12)
  • api (12)
  • keyboard (11)
  • meetup (11)
  • railsconf (11)
  • nyc-standup (11)
  • capybara (10)
  • mac (10)
Subscribe to Tracker Feed
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. ...
  9. 18
  10. →
  • About
  • Case Studies
  • Team
  • Community
  • Careers
  • Tools
  • Contact
  • Labs
  • Events

Contact Us

contact@pivotallabs.com
+1 415-77-PIVOT
TwitterLinkedInFacebook

Pivotal Tracker

Tracker is the award-winning agile project management tool that enables real-time collaboration around a shared, prioritized backlog.
Visit pivotaltracker.com >