Here’s a question I get sometimes: why would anyone pay for your product? If a project manager already has MS Project
and other software which is supported by their IT organization, why should they pay for anything else? And it’s true: if you’re
happy with the tools you have, then you don’t need us. But let me give one scenario where I think our product makes sense.
The project has been limping along for three months now, and the last PM (project manager) Larry
just quit because he got tired of suffering through long meetings with upper management trying to explain why the project was behind schedule.
It had started promising, like most projects do. Two weeks into the project, he and the BA (business analyst) had finished scoping out the project
and requested six developers for six months — they knew six good developers who were rolling off another project down the hall.
It wasn’t Larry’s fault that that their request was “modified” into six offshore developers.
Meet Jim, the new project manager. As a condition of taking the position, he got one developer and one QA guy working locally
to augment the offshore team and to provide him some local expertise on the project.
He also wanted to have an independent assessment on how the remote team was performing.
Jim’s first day on the job, he encounters his first stumbling block. The offshore team uses
MS SourceSafe for their source control system,
but their setup requires a VPN to access over the internet.
Jim’s developer needs to install the VPN software to compile the latest source
code, but Jim’s IT department refuses to let him install it because of cross-network security concerns.
One potential solution that Jim explored but rejected was installing the source code repository locally, and then having their offshore developers
use this repository remotely. But his IT department said it would take at least a month before they could provision
a new server, install it in their data center, install the software and get it running through their VPN.
Jim didn’t want to do what Larry had done, which was rely on the offshore team to periodically send him releases, because
Larry said that most of the time the releases didn’t initially work right. Whenever he would ask for a fix for a release, the offshore team
would always say that the release they had wasn’t worth fixing because it was terribly out of date,
and a new one was coming Real soon now.
Jim will try anything once (ask him why he doesn’t drink Tequila anymore), especially if he has no other options.
So he does a little research on the Internet to find
a hosted version control system. He finds that there are a large number out there, depending on what kind of repository
you want. Jim’s developer has been telling him that Subversion is an up-and-coming
version control system that is a replacement for good old CVS. And Jim’s developer
is begging him to switch from MS SourceSafe. The offshore team has worked with several version control systems in the past and doesn’t care.
Jim’s second day on the job, he encounters his second stumbling block.
On Jim’s first day, he had asked the QA guy how bugs are tracked on the project. Since the QA guy was new to the project,
he said he would get back to him. Today, the QA guy breaks the news that the team had been using a spreadsheet
which Larry and the offshore team had been emailing back and forth daily. That worked OK when there was no QA locally.
But now that development and testing would happen locally, they needed a shared issue tracking application.
The offshore team only has an internal issue tracking application which wasn’t designed to be shared over the internet.
So Jim goes to his IT department again, asking if they could setup an issue tracking system for him. They give him the same old
song-and-dance that it would take at least a month, but maybe even longer if they would have to buy and install a commercial
issue tracking system (there aren’t that many good free/open source issue tracking applications).
Jim goes back to his research on hosted Subversion providers. He finds that there are a handful at the moment, and that several also offer
Trac, a free issue tracker and project management tool. Trac looks
great for small projects, but Jim has been doing project management for years and doesn’t consider issue tracking to be project management.
Out of all the hosted Subversion providers, Jim only finds one that offers him
issue tracking and project management in a way that he’s used to. Stay tuned for what he does next…