Somehow I’ve got the feeling that many projects become heavily overengineered so every possible change-request can be tackled with the effect that the change-requests that occured are very hard to implement.
Somehow I get that feeling in nearly every project I’m currently working on. It is like everyone is thinking ‘which cool api, framework, etc. can we add to the project to tackle this and that aspect’ without evaluating if it is practical or needed.
Does anyone else feel the same or what’s the opinion of the community here?
I find that, while some older companies with ‘senior’ senior management tend to be extremely rigid with how their business code is created, newer companies completely lack a backbone of what software they use to get the job done.
The problem you describe sounds like people are viewing problems at too high a level and want to find a way to solve it in one go. Creating a working toolbox (think standard libraries) would help them out in the long run.
I particularly enjoy the UNIX way of things: Several tiny utilities that do one thing and do it really well.