The company exists in a constant state of emergency, with people being pulled off projects in order to deal with the next crisis. There is little to no transfer of knowledge between groups, and employees are moved around with no regard to their strengths and weaknesses. Is the only person who knows how something works on vacation? No problem, pull in someone who has never seen it before and expect them to get it done with no help or guidance at all. And don't factor in time for the learning curve at all! The company relies heavily on a handful of developers who have been there for years and who know how things work and where they are. Code quality suffers because everyone is afraid of making changes that might break something they can't fix. There are literally no documents detailing how to use the system except for an extremely out of date user manual.