Let's start with flexibility and adaptability. There is an important difference between being flexible and being adaptable. To be a successful manager, I believe you need to have the ability to be both, as they go hand-in-hand, and you will need a combination of both in order to make a meaningful and positive impact on your team, project, or both.
Every developer will already think that they're flexible, on some level. This line of thinking grows from their own experiences where they have:
- Delivered something a little bit faster when requested to do so by the Project Manager
- Successfully bent logic to allow more permutations
- Made a calculation in a completely different way after a code review
- Allowed for a different exception handling method, even though it may not be used immediately
These are all things an experienced...