Management must understand that an OO project requires more planning than traditional software projects. Resistance to change. While object technology has been in use since the 1970s, its application within the business world was rather rare until the advent of Java. The OO designer begins with the middle tier, rather than with the client or the database. This is particularly difficult for larger organizations.
Databases are treasured assets.
From this perspective, software development begins with the database. Invariably, the objects being developed will be tightly coupled to the data. A result is an application that lacks flexibility. Inadequate team structure and discipline. The project will fail if there is no planning put into communication between teams and between the overall architect and the team leaders.