The trend of banks outsourcing software dates back decades. The "online banking" systems of most small banks and credit unions are outsourced, for example; if you have three branches and an IT staff of two people, you're going to struggle to maintain those sorts of systems yourself, never mind developing them in the first place.