I have rarely seen projects which could run smoothly if same approach was applied again and again. What worked well in one case, might not work at all in another case.
Think of a project/program as a person. If you treat each person the same way, your chances to find a common language with that person will drop significantly and you won’t be able to build a long standing relationship with them. But if you are flexible and can adjust your behavior as per the need, you chances for success will increase.
Same with projects. Use any framework for project management as a baseline and adjust it as per its needs and requirements.
Be creative, be flexible and craft your own recipe for success.