| «« Dense Widgets Have their Place | Show Me the Content »» |
|
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
|
Iterative Development and Users
Probably the hardest thing about iterative development is knowing when to make the first release. The software has to be functional enough so people can make constructive comments on it but a bad release can cause users to write off the product completely. On the other hand, you don't want to wait too long without feedback or you could be going in the wrong direction and wasting your time. You want the iteration to be as painless as possible for the users so you can keep getting feedback on new iterations. Your users have to want to upgrade to the latest version often. A tool like Bugzilla lets your users make feature requests or submit bugs and track the progress of those fixes. When a feature that a user likes has been implemented and they are notified by email by Bugzilla, they'll want to download the latest version containing that fix. If your users are technically inclined, distribution can be done with read-only CVS access. Otherwise, you can regularly post a ZIP file or executable installation file on a web page. Keeping the CVS repository free of incomplete code will let you make a release any time, even if you are developing with others. Make a new release on days you change the repository so that users can get updates ASAP. While you are iterating like this make sure your users know that the software may be unstable and has bugs in it. Some people aren't used to using software developed this way and they need to know what you are up to so they don't have unreasonable expectations. Aim for a stable release at some point but it could take many iterations. Have the stable releases available for download as well so that users who are not on the bleeding edge can use something more stable. Posted at July 19, 2003 at 07:31 PM ESTLast updated July 19, 2003 at 07:31 PM EST Comments
|