Here's my list, and not just for banks...
1. Don't off-shore development, ever. Don't use consultancies, ever.
2. Hire the best developers you can - not too many of them - give them the best tools for the job and trust them. If they're all contractors - so what? Pay them well. Treat them well and respect that they may be smarter than you. That's fine. Don't hire anyone thicker that you, ever.
3. IT managers all the way to the top should've coded in their career path; trust no manager who doesn't know at least one OO or functional programming language; they are a waste of space.
4. Report anyone who tries to micromanage to their manager and to HR. They have personality problems and have no place in your firm.
5. "Agile" is not a replacement for "Talent" or "Understanding". Talented developers who are given trust and freedom will be naturally agile.
6. Nor is "Devops".
7. When people "sprint" they aim to run as fast as possible with little regard for the later consequences to them or to others. People can't sprint forever, but only in very short and infrequent bursts. Think about it.
8. They are not "the users"; they have names, jobs and they are your colleagues. Ensure you and your team know them and what they do and that they know you.
9. "The cloud" is computers you don't own, run by firms that don't care about your business as cheaply as possible. Use it if you must, but it's more risky than on-premises, every time.
10. Unit and functional tests are your friends.
11. Get rid of bullies and twats immediately. If you give them a second chance, you are just validating their rotten behaviour. You can't cure them, don't waste time trying.
12. Diversity is fine but a talented team who gets on with each other is way better, despite what HR might want you to believe.