Ну, модель конкретной компании можно сделать (с точностью до выбранного уровня рассмотрения, конечно)
Если есть набор языков, на которых эту модель можно описать - то делать модель чуть проще.
Но обычно делать модель компании слишком дорого, потому проще использовать эвристики с критериями применимости, чем мы все и стараемся заниматься.
Ну и не использовать эвристик без проверок и граничных условий, так как это каргокульт )