I work in a software division of a non-software company. I am the lead of a two member team (one junior, one senior). Team members report to me; and I report formally to the department head, but frequently to the division head.
The reporting structure is not strict - that is, at anytime I can discuss matters directly with my division head and between myself, the division head and the department head we have a great working relationship.
One of my tasks is to improve the efficiency of the development process. Therefore I noticed that the developers did not have any formal (proper) tooling in place - they were using whatever was "flavor of the month" to write code. For example, we had one person using Notepad++, one person using Dreamweaver, etc.
As part of their ongoing training/improvement - I send them for training on the software development package we would be using (twice); and we requisitioned licensed (professional) development software for the entire team in order to streamline and speed up the development process.
The problem is - despite constant coaching training, peer programming, guidance, etc. the senior of the two developers insists on using software that he is "comfortable with" which causes his productivity to go down as he is constantly struggling to fix issues that the development environment would have picked up and fixed automatically. I am talking about simple things like typos in variable names.
At this point, after a few months of training (and discussions with management) I am not sure what to do. This person's productivity keeps slipping (they keep missing deadlines) and when asked during our stand-ups the issue is always something other than the obvious.
Short of removing all other software, locking down the machines and only having approved software installed - an idea that has crossed my mind more than once - is there anything else I can do to encourage this person to use the tools provided - because he seems oblivious to the fact that his tooling is causing him problems.