lscotte writes: During my career in software development I've encountered many different corporate cultures. A common one is what I like to call a "culture of blame". In blame cultures, everything revolves around finding someone else to blame. When a project is late, product managers blame developers. When there are bugs, developers blame QA. When tests fail, QA blames development. When there are production problems, operations blames developers. When QA can't get test environments to work, QA blames operations. When software is pushed before it's ready, developers blame product managers. It's all about plausible deniability and a "circle of blame".