I don't disagree that the problems are generally harder than one thinks at first blush. However, often many of the odd intricacies and rules people have around existing processes aren't necessary, and are there because they've always been there. The act of rebuilding a modern system can help root out some inefficiencies and streamline things.
Secondly, most places with computer programs should have enough competent people to choose from to collaborate on internal projects like this to avoid the need for everything to be an outside consultant or purchase. If a small team of graduate students can't handle some of these problems, I would consider that an indication that the programs aren't doing a good enough job. I understand not every "computer science" person is a naturally good programmer - there's a distinction, etc. But there still seems to be a waste of available talent on-campus that could be tapped for some problems.
Secondly, most places with computer programs should have enough competent people to choose from to collaborate on internal projects like this to avoid the need for everything to be an outside consultant or purchase. If a small team of graduate students can't handle some of these problems, I would consider that an indication that the programs aren't doing a good enough job. I understand not every "computer science" person is a naturally good programmer - there's a distinction, etc. But there still seems to be a waste of available talent on-campus that could be tapped for some problems.