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 ...