There is a very simple explanation. You are not payed to produce code or finished product. While I can't speak for the entire academic CS community, we are constantly under pressure to write less code and write more papers.
I really hope that publishing the source code along side the article becomes the standard, if only that it would give us an 'excuse' to polish it up.