> Summary
> 1. Create a mission statement and web site design standard
Yes, the mission statement is key. For maximum flexability, sites
should be small in scope and easily work together.
> 2. Pay the primary programmer (at least)
> 3. Consider a student / new graduate as the primary programmer
A primary programmer, at least, is key. Ultimately, someone has to
have a trackable reputation in the system if money is involved.
> 4. Require clear documentation (in code and out) on how the code
> functions
For enterprise class, multi-layer software, it's true that a lot of
external code documentation is required. For newer frameworks like
ruby or django, maybe not so much. I would prefer to see emphasis on
test cases, which must not break as the code base moves forward, and
provide implicit examples of how to use the code (see Test Driven
Development), and internal API documentation.
What are some documentation standards in the open source world? An
common standard could be written into the development contract
acceptance criteria.
> 5. Easier upgrades are completed by volunteers
Hm. I think this is a key difference between a programmer-driven
project and a user-driven project. If it's a community-driven (and
funded) effort, the community ought to agree on what upgrades are
important or neccessary, to prevent the code base they paid for going
off on a tangent b/c of a single person's viewpoint.
As I said above, users/planners should agree on the next iteration
before coding starts, even if volunteers are involved. Ad-hoc
upgrades ought to be discouraged.
> 6. Complex upgrades are hired out if necessary
> 7. Clearly define design & function of the site
Yes. There should be a common, repeatable framework for defining what
the site does. eg.
- Mission
- Questions the site answers
- Data the site collects and shares
> 8. Enlist web site design specialists (volunteers ideally)
Yes. I thought that, after the concept stage, projects that receive a
lot of interest are paired with a distributed volunteer technical team
for planning. (Check out the contest site
http://mydreamapp.com/,
which follows a similar model -- except the planning team is paid.)
The planning team uses a wiki-like tool that ultimately generates a
fixed 'iteration' document, which is then bid on by competing firms to
ensure lowest cost implementation, and effective use of donor dollars.
What would be truly amazing would be to have free access to a
dedicated online website planning tool like
www.protoshare.com. I
asked about a free account (it would be a good promotional tool for
them), but they haven't written back.
> 9. Valuable information should be accessible & structured
Absolutely, that should be a stipulation of the funding contract.
Sorry for the delayed response, I took some time off to think and then
didn't get back to it. Please keep the ideas coming.
Jennifer