You define the software structure as required and ensure it complies with the architectural vision and simplicity of the design rules;