TL;DR As an employee, should I report to my boss' boss (the CTO) that we are far from our objectives, and if yes, how?
I work in the software industry. Recently our company decided that our API was too old and created a new team to develop the next software that will replace our current. I was excited about it and asked to join the team.
However the architecture and the design laid out by our manager is overly complicated, remains unclear (even for him) and seems to me different from what the board asked for. I tried to discuss this with my manager, but he received it badly. He limited the discussion to my capabilities and didn't discuss the software design.
Last week, we finished our sprint and we had to produce a demo. Our CTO expressed his displeasure because it was not what he expected (in terms of features and stability). But our manager convinced him that the goal was very complicated and would require more time. We worked another sprint hard (with extra-hours) and finally got the requested features.
However the implementation has bugs, doesn't have tests, and remains extremely complicated.
I'm a bit concerned because the foundation of our upcoming software is so buggy and badly designed.
I'm committed to this company and consider it more than just a paycheck. Therefore should I report it to my CTO? If yes, what is the better way to raise this warning?
EDIT (To answer a comment): We don't have officials meeting altogether with the CTO, it's just our manager with him; or our CTO come to our open space to see how things are going.