An interesting development methodology is employed by TopCoder where "developers from all over the world are competing to build your next application".
Put a hacker to work:
"Clients with software needs meet with TopCoder's developers to nail down their specifications and requirements. The developers break the project into functional components, which are posted online. TopCoder's members view them and decide whether or not to join the competition.
Both the client and a TopCoder review panel rate each submission on a host of factors, including how well it works and how thoroughly it is documented. Once the winning components are identified, TopCoder puts them together and implements the system for the client."