A ML architecture is developed. Hyperparameter ranges and initial values are determined as a basis for the training. Evaluation of ML architectural elements is conducted. Interfaces of the ML architectural elements are defined. Resource consumption objectives for the ML architectural elements are defined. Consistency and bidirectional traceability are established between the ML architectural elements and the ML requirements. The ML architecture is agreed and communicated to all affected parties.