more project management stuff

A couple of follow-ups from yesterday’s long post.

  • Matt Woodward talks about Subversion and Trac on his blog, in an entry from just a few days ago.
  • MoinMoin Wiki is a wiki written in Python. It might be worth trying, since it doesn’t rely on a bunch of stuff that’s external to Python. It seems to be pretty much self-contained.
  • Swiki Swiki is a wiki that’s built on top of a web server called Comanche that’s implemented in Squeak, which is apparently an open-source Smalltalk implementation. I downloaded it and played around a bit today. It’s actually pretty neat, but probably not what I’m looking for.
  • WikiMatrix is a site allowing you to compare a bunch of wikis, feature-by-feature. It’s pretty slick.
  • OnLamp has an article comparing open-source wikis. It’s about a year old, but still useful.

tilting at windmills

I’ve been somewhat obsessed with project management lately. I’m trying to do whatever I can to organize things at work, so I’ve been playing around with version control systems, wikis, bug tracking systems, project management systems, and stuff like that.

A while back, I implemented CVS, and started using it for the ASP.NET code for our intranet site. This seems to be working OK, and the two other developers involved have gotten used to it and are using it correctly, for the most part. I’m using CVSNT with ViewCvs (now called ViewVc) and TortoiseCVS.

I chose CVS over Subversion because, at the time, it seemed like it would be easier to implement under Windows, and was more widely used. Subversion is starting to look pretty good right now, largely because of Trac, a web-based project manager that integrates with a Subversion repository and allows you to do a bunch of nifty things.

I played around with CvsTrac today, which is a bit like Trac, but works with CVS. It’s a nice little system that includes a wiki and a “ticket” system for change requests. I installed the CvsTracNT package, which does a nice clean install on Windows. Unfortunately, it doesn’t seem to work with the version of CVS that I’m using. It appears that it’s assuming a certain structure for the CVSROOT/history file that has been changed in more recent releases. I looked through the CvsTrac code, and I think I see what I’d need to change to fix it, but I’m not sure I want to go through all the grief of figuring out how to rebuild it under Windows on my own.

I’ve also been playing with stand-alone wikis a bit. My goal would be to set up a wiki that could be used for project documentation and management for a number of our internal systems. I want to set up documentation pages for individual database tables and program modules, for instance, and link and categorize them in a way that makes it easy for me to keep the documentation up to date and see where the interdependencies are, and dig into the change history on stuff.

I tried FlexWiki a while ago. I like a few things about it, including the fact that it’s an ASP.NET application, so it fits in with our other stuff well. I didn’t like a number of things, though, including the way it formats text, for instance. I’m also not particularly fond of the built-in programming language, WikiTalk. It’s nice that you can do some dynamic stuff with it, but I don’t want to have to learn a whole new language just for that.

I tried out another ASP.NET wiki system last week. It’s called Perspective. I like a lot of things about this one. I like the way it formats text. I like the system of categories and collections. it’s got a good text search feature. The one thing I don’t like is the one thing that seems to kill every wiki I look at — the fact that you can’t give pages completely arbitrary names. For a wiki to work out for me, I’d really need to be able to name pages after database tables, program function names, and stuff like that. Perspective will change a name like “f_add_user” to “F Add User”, which will screw things up a bit for me. I’d also like to be able to set up a category for ongoing notes, where I might want to name a page something like “2006-01-20 4:50pm foo_detail table changes”. Perspective (and most other wiki systems, I think) would remove most of the non-alphanumeric characters from that name and replace them with either white space or nothing at all.

Some alternatives I’ve been looking at include Basecamp, a hosted web-based project manager. The downside on Basecamp is that it costs money. Not much ($25 or $50 a month for the kind of thing I’d be doing), but enough that I’d have to justify the expense to the Powers That Be. I’ve also noticed that they don’t seem to have a decent full-text search capability, so that’d really be a killer. And, of course, being externally hosted, I would have no real control of the data and no opportunity to link things to our CVS server or anything like that.

I’m using OneNote right now for a lot of the stuff I’d like to put into a wiki or project management system. While OneNote works great, it’s not that easily sharable; sharing a notebook on the file server works OK, but including the one guy who’s working out of his home in Arizona would be a bit difficult. And of course it’s not a free product; I’d have to buy a license for everyone I wanted to have access to the notes. Chris Pratley lists some of the features coming in the next version of OneNote in his blog. There’s definitely some interesting stuff going on there, but I don’t know if I can afford it for my whole team, or if a non-web-based solution would really be right for us.

Lotus Notes has been our company’s default collaboration platform for a while now, and there’s no good reason why I couldn’t use a Notes database of some sort for project management. The TeamRoom template that ships with Notes is a pretty good start for this kind of thing. I may wind up falling back on Notes for this stuff. I have a couple of people internally who can help me customize whatever we need, and we already have full Notes licenses for everybody, so there’s no cost issue. Ed Brill has a couple of blog entries talking about Notes and Wikis. He makes a good point, about how wikis are usually doing just a subset of the stuff you can do in Notes. OpenNTF.org has a few templates that might come in handy if I went down this road.

Well, I have now spent about an hour writing up this post. If nothing else, it helped me get some stuff straight in my head, and gave me a chance to consolidate some of the links to all this good stuff in one place.

new computer – working

I’ve got my computer assembled and mostly working. I spent a few hours last night getting the hardware together, and most of the day today installing software, moving stuff from the old drives to the new drive, and stuff like that. I thought I might have a problem with one of the DIMMs, but it got through memtest OK, and I haven’t had any problems with it as I’ve gone through all the software installs and so forth.
The box is definitely quieter than my previous setup, which is nice. It’s a bit faster, too, of course, but not astonishingly so.
I still need to set up most of my external devices — printer, scanner, external drive, Palm, and Pocket PC. And I still have a bit more software to install. Hopefully, I can get most of that done tomorrow.

New Computer

Things to remember when putting together a new computer:

  • If the thing doesn’t POST, check and see if you’re supposed to have *two* cords from the power supply connected to the motherboard instead of just one.
  • You may have to jump through hoops to access the stuff on your old hard drive:
    How to disable simplified sharing and set permissions on a shared folder in Windows XP
    How to take ownership of a file or folder in Windows XP
  • Nano battery life

    Well, I found out today that the Nano’s battery life is definitely more than 10 hours. I started listening to it on my way into work at 7:30am. When I got into my car at 5:30pm to go home, I discovered that I’d forgotten to pause it when I got to work, and it had been playing all day. It still had enough battery life in it to work on my trip home. Cool.

    computer stuff

    In case anyone’s interested, here are all the parts I ordered from Newegg:

  • ASUS A8N-SLI Premium Socket 939 NVIDIA nForce4 SLI ATX AMD Motherboard
  • AMD Athlon 64 3200+ Venice 1GHz FSB Socket 939 Processor
  • CORSAIR XMS 2GB (2 x 1GB) 184-Pin DDR SDRAM DDR 400 (PC 3200) Unbuffered Dual Channel Kit
  • ASUS EAX550GE/TD/256M Radeon X550 256MB DDR PCI Express x16 Video Card
  • ASUS Atlas A-55GA ATX12V 2.0 550W Power Supply
  • Western Digital Caviar SE WD2500JD 250GB 7200 RPM Serial ATA150 Hard Drive
  • PLEXTOR Beige IDE DVD Burner Model PX-716A/SW

    According to their order status page, everything shipped today, so I should see it all at some point next week. After I get the thing put together, maybe I’ll post some notes on how everything worked out.