There are many people who think that Agile is not for everyone or Agile does not fit in every company. In my opinion, I believe that any methodology can be imposed by the company to their employees (considering managers as well).
I used to work in a multinational company that decided to adopt Scrum to be with the most trending methodology which is now, Agile. However, company has never changed the mindset so every attempt to follow Scrum (and Kanban as well) was a totally failure in each of their locations where the company has Scrum team.
There are many issues that this company have done in order to reduce the investment on adopting Agile.
First of all, they have never trained the top managers about Agile so they keep the old way of managing, command and control. Because of that, all the release dates are scheduled by one Director without care the professional opinion of team members.
Secondly, they never realised that you can transform an old (for the years on the company) manager in a great Product Owner. Why? Because as a common manager (from the old school) they want to set the dates and do the famous micromanage so they haven’t got any trust on their team.
Thirdly, full time Scrum Master is a rol very important so if you decided to fill out this role with a manager or leader who has more corporate duties you are making another big mistake. Other companies decided to deal with only one Scrum Master for two or three teams which is worse.
Fourthly, they think that remote teams are an amazing way to reduce the costs but they forget about communication which is one of the most important concept in Agile. In addition, some companies work with remote Product Owner who has a different time zone that is completely bad idea.
Furthermore, you have to respect the long of your iteration and if your team members are not reaching the Sprint Goal the retrospective is the best time to investigate what is wrong. It could be the complexity of the project, or many new team members or incomplete user stories, or you have to deal with legacy code which has a huge technical debt. If you think change the long of iteration you will reach the Sprint Goal you are wrong.
Last but not least, if your company decides to follow Scrum you have to know that hire a Scrum course is the first step for an endless journey that I hope you enjoy such as me!!!