Overlooked risks

The most often-overlooked risk in software engineering is: incompetent programmers. […] One bad programmer can easily create two new jobs a year. Hiring more bad programmers will just increase our perceived need for them. If we had more good programmers, and could easily identify them, we would need fewer, not more.