I don't think designing development methods is that far different from designing software. It is all problem solving. A in a classic book [Polya] on teaching mathematic George Polya proposes the following process:
Understand the problem;
Make a plan;
Implement the plan; and finally,
Look back at the solution.