Document Driven Development

published in 2008, on Jun 11 at 9:33 AM and tagged with:

or "How to Code When You Don't Write Code"

The idea of "Document Driven Development" was brought up today in the Habari IRC
channel. One of the things that the Habari Community has held as a core ideal is that users, developers, and designers are all equally important to the long-term health of the project. Also, it would be foolish of us to believe that all of the great ideas for how our software should work are in the heads of the people with the skills to translate those ideas to code. However, anyone can write a description of how they feel something should work. By documenting processes or structures a framework can be drawn up that allows the coders to have a well-developed jumping off point.

One example of this is that many of our coders don't do podcasting, but it is a feature that we really want to support. This is a great opportunity for someone who does podcasting to create a document on the wiki describing the ideal process for creating and distributing a podcast from within the Habari admin interface. This allows the people working on the background code to have specific goals to work towards. By using this document driven method, we're able to take advantage of both the podcaster's experience and the coders skills to the greatest effect.

Hopefully we can work out a streamlined method of connecting experience and skills in this fashion so that Habari continues to take advantage of the strong community we've built.

2 Comments

On 2008, on Jun 13 at 10:13 AM Geoffrey said:

I'm taking a class in use case modeling. It's really good stuff for situations like this. It's a great way for business people (non-nerds) and IT pros (ubernerds) to communicate.
I think you guys could apply some of these to your development process as part of this.

And my celery is fairly bitter today.

Link to this comment
On 2008, on Jun 13 at 10:17 AM Mom said:

You've described the job the "Business Analyst" has been doing for decades... being liason/interpreter between the people once known as "end users" and later as "customers" and the IT people. Back when you were a little kid, it was the Data Processing departmemt's job to have people who could fill that role. The technology has changed since the mainframe days, but the underlying concepts and needs are still the same.

Link to this comment

Leave the next comment!

Comment

« Photo Workflow (Take 1) &bull Six More Weeks?»