The most important thing is that programmers do not understand how to communicate with the customer and with each other. How to build a continuous process of quality product development. How to plan your working day and sprints.
And all this translates into frustrated deadlines, overtime, constant fights about who is to blame, and customers’ dissatisfaction – where and how everything is moving. Quite often all this leads to a change of programmers, or even entire teams. Loss of a customer, deterioration of reputation, and so on.