I was contacted by Rally while traveling and was unavailable to interview for a few weeks. They were very understanding and patient about it. When I was finally available, I began with a phone call with a recruiter that covered some basic questions. Next up was a phone conversation with a manager there. He mostly asked about my experience with the various tools/libraries they use(and they use a lot of them). I did not have exposure to most of them, but I made it to the next stage.
This was a coding exercise, done at home. There was no due date per se. They use TDD and I was asked to complete the exercise in that format, making frequent code checkins to Github. I passed that exercise as well, and was brought onsite for an hour code review with 2 developers. We examined the code I wrote, talked about my choices for design, etc. They made a couple of valid observations regarding optimization.
I did OK on that part, and was brought onsite again, this time for almost five hours. It began with an hour algorithm session where they had me whiteboard some code to solve a problem. I did OK, they made some suggestions that I was able to follow-up on much better, I think. Then it was a 1.5 hour pair programming exercise. I have only pair-programmed informally, a few times. It went OK but I was out of my experience zone a bit there. Lastly, lunch with 3 of the developers. Lunch with people at a company is a common thing, but don't ever forget- it's still an interview.
Everyone was very nice during the whole process and it seems like a great place to work. I think a developer would really have the opportunity to learn a lot of new things. Their office is completely open- no cubes. You are sitting side by side with your coworkers. If you are the kind of person that wants to put on headphones and work alone all day, it's probably not the right place for you.
Also, they asked for references as part of the online application. Many companies refuse to give references anymore. They'll confirm start and end dates, and last salary- that's it. Be prepared to list references if you pursue a job with Rally.
In the end, I did not get an offer. They were looking for someone with a little more front-end experience, and I would guess, more familiarity with the various tools and libraries they use.