Non-technical issues in Undergraduate CS project work or What are we (all) here for?

Project work in Computer Science is ubiquitous, but it is not always clear why it has been established or for whom. We note the interest groups involved, and the constraints under which such work is done. We observe that in many circumstances the non-technical aspects of the work are as important as the technical, and discuss what some of them might be. An identification of specific learning objectives is made, and shortage of attempts to meet all of them is noted.