Persistent Misunderstandings in Software Development

Yikes. This was an answer to a Quora question about development myths and I just kept hammering them out because I have seen a lot of critical misunderstandings in my decades of programming experience. I could just keep going and going. There's a book to be had in explaining all the many misapprehensions of journeyman developers, why they are incorrect and what solutions (if any) apply in dealing with them and their results. Persistent Misunderstandings in Software Development: Things Won’t Change : The mistaken belief that the initial project requirements, timeline, and scope will remain constant throughout the development process. Nothing Will Go Wrong : The expectation that the development process will proceed smoothly without unforeseen challenges, bugs, or setbacks. Timeline Predictions Are Reliable : The assumption that you can accurately predict timelines and outcomes for problems that are yet to be fully understood or defined. Human Factors Don’t Matter : Ignori...