A lot of people have tried to explain what software development is using analogies. Even though analogies are not always efficient, they can highlight especially the problems in layman terms. Kevin Barnes recently shows how a code garden makes more sense than the usual factory comparison. [Continue]

