Why do faults occur in software?
software is written by human beings
Who know something, but not everything.
Who have skills, but aren’t perfect.
Who do make mistakes (errors).
Under increasing pressure to deliver to strict deadlines
no time to check but assumptions may be wrong
systems may be incomplete
if you have ever written software ...