Pros
1. if you are a developer, you are rare to work over time 2. you have plenty of time to do your work
Cons
1. No clear role and responsibility among different teams. It leads to have many discussion and argument. 2. The senior managment do not know IT. But they will decide every thing even though the database schema 3. No one care about the quality. What they concern is only the timeline. But they don't know how to manage, every project is delayed at least a year. 4. The senior management concern the prize more than the stuff they are created. That's mean they are not concerning what you have produced, they are concerning what they can present to CEO. 5. No planning. Short sight 6. The faults created by senior management during a year will result at reducing your year end bonus. 7. Too many VP. Number of VP is more than the number of developers. So, every time when a project is started, many VP want to in charge of it and cause many discussion due to conflict of interest. 8. Invent many money in some useless things. But no money can be given to improve or revamp some existing problematic application/system.