I work (as a junior developer) for a medium-sized company which is the sole market leader in our industry. Our software mainly consists of old code which has been hastily ported/copied to a 90s programming language, with some rewrites in current languages thrown in. The 90s programming language has had no support for a couple of years. The whole thing is a patchwork and requires a lot of work to maintain, let alone add new features to.
The issue now is that our boss (who built up the company as a developer and its status as market leader) stopped keeping up to date with modern software development somewhere in the 1990s. He wants us to add new features unrealistically quickly, with no regard to code quality, maintainability or future-proofness.
Our newest task is an idea which sounds pretty simple, but requires major reworks in our data-access subsystems. It would require months, even without a thorough planning beforehand and testing afterwards. In his opinion this would only require a few days maximum and neither we nor our managers have been able to turn him around.
The project has been running for around a month now, and, while we are making progress in the subsystems, he now wants us to show visible (i.e. customer-visible) progress. This is hard to do, because most of our stuff lies in the underlying libraries. He thinks we are slacking off and wants us to determine daily goals, show him new features daily and keep a journal on what we are doing. This causes a great amount of stress, unrest and partly fear along us developers, because we have to justify every minor step we take and feel that we are no longer trusted by him.
While the obvious answer would be to look for another job (which I am already doing, just in case), I want to deal as professionally as possible with this situation since the actual working environment is pretty nice and I'd like to keep the job for now.
What are our/my options? He isn't interested in reading our code, nor in listening to reasoning from us developer-peasants.