I recently started at a company as a developer, and it appears to be very understaffed. The company has about 4,000 employees.
Some apparent problems I've noticed are:
-There is no CTO/CIO. The IS department falls under the CFO. He doesn't know that much about IT and doesn't really care about it unless the "lights go out".
-There was an Application Development/Support Manager position, but it's apparently been vacant for about 12 months now. Instead, they've made various senior personnel "team leaders" who may have 1-3 people under supervision. Non of them have "manager" in their title.
-There are no project managers, or tech leads per se. Tasks seems to get handed down from those with experience, but with no well defined requirements. Just a "get it done" attitude.
-Developers seem to spend a lot of time doing support on systems, rather than development.
-There is no QA staff. And I know of at least one big project where there are no
test cases at all...
-They outsource A LOT! There is always some contractor running around that's involved in a critical aspect of a project.
-They seem to buy whatever canned software they can, thinking that's better than developing it in-house. And then they spend a lot of time writing custom software to connect them.
-There are way too few Sys Admins and DBAs. To get simple tasks done (like upgrade Application Servers) seems to take forever.
The ironic part is that they are using some good technologies that I'm interested in. And they seem to have quite a few smart people around. It's just that the company is relying on a few smart people to get everything done, and the roles are so blurred it's ridiculous. (Fi: the Enterprise Architect acts as both a Sys Admin and C programmer!).
Already I'm doing: systems analysis, development, production support, code reviews, and meeting on topics that I think should be handled by a Business Analyst (which they don't have either).
I can't say the pay is that great... but it's interesting to be doing more than just heads down coding. Any thoughts? Is this company just a time-bomb waiting to go off? Or have they taken "Agile IT" to the nth degree somehow?