A recent NASA study into the Voyager and Galileo projects showed that of the 197 critical errors, only three were programmer errors, the rest due to incorrect or unclear specifications. A study by JPL showed that two thirds of errors were due to incorrect or unclear requirements.
From SQL Database Design