Мне больше импонируют как раз общие определения, от которых потом можно построить более узкие. К тому же я не вижу противоречий в твоем определении и оном из вики - просто ты обозначаешь конкретные точки (косты, задачи, эффективность, риски), а оно - нет (потому что более общее).
Я убрал «минимальные». Ну и ещё всякие другие детали.
Потому что в отличии, например, от колбасы, для программного продукта уровень качества может сильно влиять на эффективность выполнения «назначения».
Но вообще это все словоблудие.