Causes of software defects

Causes of software defects are the following When a programmer  writes hundreds may thousands lines of the code we could not possibly expect it to be 100% correct.This could be due to several factor.including:

  1. Human being are fallible
  2. Miscommunication
  3. Software Complexity
  4. Programming Error
  5. Changing Requirement
  6. Time Pressure
  7. Poorly Documented Code
  8. Software Development Tools