| «« jid3rL is Building Nightly | When is a Feature "Complete"? »» |
|
About
I'm Ryan Lowe, a Software Engineering graduate living in Ottawa, Canada. I like agile software development and Ruby on Rails.
I write this blog in Canadian English and don't use a spell checker. Typos happen.
Projects
» Full-time Ruby on Rails freelancer
» Full-time with Rails since May 2005 » Former committer for RadRails (now Aptana) » I also have a few Rails side-projects in development: 1. wheretogoinTO.com Toronto nightlife 2. Hey Heads Up! TODO list and sharing 3. Layered Genealogy family history research 4. foos for foosball scoring 5. fanconcert for music fans (on hold) Hiring Rails developers? I can telecommute by the hour from Ottawa, Canada »» Email: rails AT ryanlowe DOT ca
BulletBlog
Now hosted on Hey! Heads Up -- check it out!
Syndication
Pings
Recent
Derek Lowe's (Ryan's older brother) words at Ryan's funeral
blog@ryanlowe.ca no more Forging Email Headers: Good, Bad or Ugly? Sarcastic Dictionary (Part 1 of Many) Tags Hierarchies Twisting Rails is Risky Business Risky Business? My Take on Early Alphas Whoa, it's August 2007 Closing Comments A Postscript to "Growth at the grassroots" »» All Blog Posts
Linkage
del.icio.us/ryanlowe
technorati/ryanlowe.ca/blog Aurora Roy Jim Andrew Trasker Travis Kibbee Karen Dr. Unk Ayana Van Bloggers Joel Spolsky Robert Scoble Tim Bray Dave Winer Raymond Chen James Robertson Ruby/Rails Bloggers rubyonrails.org weblog David Heinemeier Hansson Dave Thomas James Duncan Davidson Mike Clark Jamis Buck Signal vs. Noise Tobias Luetke Amy Hoy: (24)slash7 Jeremy Voorhis Eclipse Bloggers Planet Eclipse EclipseZone Luis de la Rosa Eclipse Foundation Kim Horne Billy Biggs Ian Skerrett Mike Milinkovich Bjorn Freeman-Benson Denis Roy
Archives
|
Tracking the Progress of an Implementation of a Standard
Software applications are often moving targets. Customer priorities change over time, so the feature demands change over time. Maybe you're making a COTS software product and you want to bring it into a new market. There are lots of reasons. Software libraries implementing standards, however, are not moving targets. They either implement the standard at a given version number or they do not [1]. The standard for a specific version number will never change. This comes into play for jid3rL, which aims to implement the id3v2 standard for the Java platform. The id3v2 standard was published in the following versions: 2.2 in Mar 1998 So to track the progress of jid3rL I've laid out a matrix of the features in each version of id3v2 and whether or not jid3rL implements them. [1] If the standard is specific enough. If the standard leaves room for interpretation then whether or not a given software product actually implements the standard can be called into question. Posted at August 13, 2004 at 11:59 AM ESTLast updated August 13, 2004 at 11:59 AM EST Comments
Heh. At work, to handle the requirements of a project, I simply used Excel and created a matrix of features. I used 9 columns: 1. Status: {D=Done, F=Feature, G=Grid, D=Duplicate} And then I go off and meet with the client and go through every row (feature) in the matrix. I had about 200+ features. For my iteration 1 of my project, I elliminated soooo much duplicate infomation. Their business process had changed and thus there was a lot of garbage fields that no one used and everyone was too scared to delete. Then I go through this matrix in an iterative manner and bit by bit implement the features. I prefer this method of contructing software rather than writing design documents. Documents with too many words that are used to contruct the software can sometimes cause different interpretations. Thus this is better.... Just thought I'ld show you what how a crappy programmer such as myself does things :-P » Posted by: roy at August 13, 2004 01:10 PMD=Duplicate should be R=Repeat. Oh, the irony. » Posted by: roy at August 13, 2004 01:11 PMSpreadsheets are a project manager's best friend. They are more flexible than software (ie. Bugzilla) and are easy for everyone to use and read. The only problem is that they don't scale well for larger projects. But for smaller ones they are great. » Posted by: Ryan at August 13, 2004 02:57 PMYup. Wouldn't wanna do that for a monster app. I think inadverdantly (sp.?), throughout all my Software and Hardware design, I've always used some sort of matrix to keep track of feature design, and even verification charts. I did that a lot when I used to make Hardware jigs for testings. Lots of 1's and 0's :-P » Posted by: roy at August 13, 2004 03:09 PMOne thing I didn't really make clear about spreadsheets above is their lack of infrastructure. You don't need to install custom software (like Bugzilla for example, or a project reporting/analysing/data mining tool), you just need Microsoft/Open Office. It makes it quite easy to whip up a grid to demonstrate a point by displaying project metrics (semi-)graphically or mathematically. » Posted by: Ryan at August 14, 2004 01:00 AM |