Software Specification Soup
March 20, 2007 11:05 AM
Subscribe
How do I get a handle on the hydra that is the set of software specifications I'm currently writing?
My boss has been telling me since I started my current job as a consultant last May that I need to write less-detailed specs. I was able to manage very detailed and complete specs on a project that lasted three months with a couple full time developers. That project was a success, and the customer is ready for us to roll out an upgrade.
Now I'm 7 months into another project for a different customer, have more developers on my team, and have around 250 pages of specifications that I've written for this project. They're getting out of hand. Every day the software is drifting farther from the specs. I don't have the time (or is it will?) to keep them in sync, and I'm in a huge writer's block situation. Why write more specs when the old ones are no longer up-to-date? I'm realizing, as my understanding of the domain and requirements grows, that some of my early documents are not well organized - some general rules are contained in specific documents, and some functionalities are grouped in less-than-perfect ways.
How can I get a handle on these specifications and avoid this problem in the future? Help!
posted by syzygy to computers & internet (8 comments total)
5 users marked this as a favorite
Maybe your boss is right and they are too detailed. The up front planning in software is often short-sighted, so writing very detailed up front specs is arguably a waste of time. Paring them down might be an easier revision task than revamping them entirely.
Software is hard, it's why it pays well.
posted by chairface at 11:55 AM on March 20, 2007