A possibly interesting Slashdot post about an "engineering" approach to writing:
http://ask.slashdot.org/comments.pl?sid=185119&cid=15279646 Definitely not a perfect or complete approach to writing, caveat, caveat, etc. But still interesting...
(The original question was: How should I teach writing to engineers? Hence the engineering-oriented answer in the linked post.)