Anti-patterns of agile
Agile is an iterative approach to project management and software development that helps teams deliver value to their customers faster and with fewer headaches.
Not delivering for a long time
Agile is meant to be for continues delivery to customers, means delivering once in a month and still calling us agile is not a good thing.

Delivering once in a long time is not agile practice. Yes! Delivery depends on many other external reasons but all that needs to be sorted out in order to call us agile. Creating milestones and delivering in once in 2–3 months is always a risky task, even after doing showcases in after each iteration and showing the development to product owners will not take proper effect if you are not delivering right after that.
Planning
When team planning becomes managers and tech leads planning it leads to less involvement of actual developers those will work on the actual stories.
The sprint planning the time where devs make some rough idea about how much time it can approximately take and what are the challenges will incorporate with it and that time if devs are not getting involved it becomes much harder for them to peck it up and do it on time.
:: IN DEV