This is a super article on selection bias. http://weightology.net/weightologyweekly/?page_id=390

In software development we are often guilty of pinning results on people, techniques or external influences that may not have had anything to do with the results. Critical thinking isn't just about asking questions. It's also about asking the right questions in the right way.