) доступные ресурсы (в первую очередь, это качество разработчиков, а второе – это время); 2) способ их взаимодействия