My thoughts of what a good software project need to consider:
"In theory there is no difference between theory and practice. In practice there is." --Yogi Berra
"Plans are nothing; planning is everything." -- Dwight D. Eisenhower
"If a function is not verified to work, it will not work." -- unknown