Common Noun Collocations of software

adaptation, application, aspect, client, company, computer, datum, developer, development, domain, engineer, feature, hardware, management, package, part, piece, process, product, program, source, system, tool, type, variety, version, word, database, object, project