Simple analogies:

* SoftwareDevelopmentAsCommunityPoetryWriting
* SoftwareDevelopmentAsCraft
* SoftwareDevelopmentAsJournalism
* SoftwareDevelopmentAsLabor
* SoftwareDevelopmentAsaCooperativeGame

Metaphors:

* ChainmailAsSoftwareDevelopmentMetaphor
* MartialArtsAsSoftwareDevelopmentMetaphor
* WarfareAsSoftwareDevelopmentMetaphor

(I'm not sure if there really is any distinction).

----

See CategoryMetaphor