You need to own the code, and you need to be able to change it to meet your needs. This doesn’t mean that you can’t use contractors at all—in government, you will almost certainly use them. It means that you must have the core competencies to support a living, ever-adapting system.