The perfect process

It is seems that everything is always about adapting.

There is no perfect process for software development, it is always up to the people to perform their best. With enough competence, it doesn’t matter which process you use, and without it, you won’t grasp the process.

Or is there an area in between where the process is helpful?

On an individual level perhaps, but for a group some will be above the process and some below.

So how do you raise the competence of the ones who need it and how do you keep the ones who “get it” from stumbling on the process?