Text this: The application of necessary but not sufficient principles to the implementation of product lifecycle management software