On the management of computer programming