Dec
02
2005

Wish List Item #1: Agile Development in a Box

It would be nice if I could have an “Agile Project in a Box” Linux distro or “megaframework .deb file” based on Ubuntu with Subversion, Trac, Buildbot (the Python equivalent of CruiseControl), Selenium, and Mail/News/Forum/Feeds software (Gmane?) all pre-installed and ready to go for “Iteration Zero” on a new project. You could even wrap it up into a VMware image for the recently made-free VMWare Player and post it here ( http://www.vmware.com/vmtn/vm/) . Bonus points for having it pre-integrated with PostgreSQL, Python 2.4, and Django.

Sure, you could get the same effect by just opening a new account at one of the more enlightened hosting sites like TextDrive, Zettai, or Python-Hosting. However, I’m sure lots of in-house software developers (myself included) feel that the need to control the software on their own servers is greater than the desire to outsource the whole thing to a 3rd party. And in some cases (due to security policies or privacy concerns), outsourcing this stuff is impossible.

So forget SaaS (Software as a Service)… I want AdiaB (Agile Development in a Box). To make money on the idea, it could be like a Joyent connector, but just for software development teams. It could even come pre-integrated with a free BaseCamp account!

posted in django, python, selenium by Jason Huggins

13 Comments to "Wish List Item #1: Agile Development in a Box"

  1. Administrator wrote:

    LiveCDs probably wouldn’t work in production for one simple reason: software updates. If you used a Live CD for your production server and had to reboot… you’d have to download the same patches and fixes for your system everytime. If those updates are security related, it would be too risky to boot without them. However, for just casually trying out the software, LiveCDs are great.

    I imagine my “Agile Dev in a Box” distro would be installed like any operating system, or installed in a VirtualPC or VMWare partition on an existing Linux or Windows server, or come pre-installed on a server from “AgileInABox, Inc”

  2. Jure wrote:

    Would livecd work or does it need to integrate to exisiting system?

  3. Jure wrote:

    Right, how about installing a livecd onto a hard drive?

  4. Administrator wrote:

    Sure, installing a liveCD onto a hard drive would work, but then how is this different than a normal “install” CD?

  5. Jure wrote:

    You can use it to test/showcase stuff and afterwards people can also install it.

    It is not much different from normal installaton. Just different distribution method.

  6. Administrator wrote:

    Yes, I’m not disagreeing that a liveCD is good for trying out or showcasing stuff. In fact, Django could be easier to install and setup. (I’m sure this will be improved in time, whether “AdiaB” is the solution or not.)

    Howerer, my point is AdiaB is useful for setting up the permanent core infrastructure for an agile project. This always takes the first week or so of an agile project. Once the software is installed, mailing lists setup, cruise control and subversion and trac properly configured… only then can you actually begin writing real code. AdiaB wouldn’t primarily be used for demos and showcases (although I see how it could be used for that)… the primary purpose is three-fold: 1) Reduce the time it takes to setup a new project to just a few hours, 2) Automating tedious manual tasks that bring me no joy, like configuring Trac, Subversion, etc… 3) By automating the tasks, I reduce the chance for human error.

  7. JanC wrote:

    This might be helpful…
    http://www.informatik.fh-muenchen.de/~schieder/ubuntu-livecd-customize/

  8. Jason wrote:

    JanC, yes that’s helpful. Thanks!

  9. Eric wrote:

    Any thoughts on http://duckdown.blogspot.com/2005/12/software-development-has-absolutely.html

  10. PeterVG wrote:

    A $1000 box would be cheaper than losing a week for setup and configuration. Where is your order form?

  11. Alan Wilensky wrote:

    I am old and stupid now, and I learn very slowly. 20 years ago, I was a fairly slick Forth and Firmware man; I wrote the code that controlled scientific instruments.

    Many decades passed, and I did more writing and industry research….but I wanted to create a killer web app. I found Ruby on Rails, and I am still finding it a long climb after being out the game for so long.

    Whay not just a development system that you can yell into a michrophone and say, “Heeeyyyyyy, mista computah….I wanna portal for open dispatching of tow trucks and mpbile locksmiths for the auction trade?”

  12. Viva La Chipperfish » Agile Development in a Box, part 2. wrote:

    [...] 2. Filed under: python, development — Jason Huggins @ 4:25 am It looks like my dream has come true. Great job, Jim! [via Blue Sky on Mars] [...]

  13. Diego Pires Plentz wrote:

    http://buildix.thoughtworks.com/

    ;)

 
Powered by Wordpress and MySQL. Theme by openark.org