There should be different levels of licensing based on skills and areas of competence. Para-medics, depending on their competence and training, are certified to administer different levels of care to patients enroute to the hospital. A computer practitioner should only undertake tasks that they are competent to complete. Commitment to competence to apply the knowledge they have - three years working with another Licensed Computer Professional. Software development is not a purely theoretical discipline.
Competence is gained and shown by applying the theories one has learned.
Commitment to follow the standards - sanctions for violations of the best practices and violations of the code of ethics. This clearly introduces a counter pressure for any schedule and budget pressures to develop shoddy product.