Ron Gagnier (IBM CAN) sees an analogy between the process of cooking with recipes and the process of user-centered software design. Almost just like we do.
From his article at UXmatters: “I may have taken my analogy of following a recipe too far, but I really do think the comparison is a valid one. Recipes exist to ensure cooks can acquire the right ingredients, follow a sequence of predefined steps, and prepare a dish consistently every time. The same is true of a software design process: By following a design process, an entire project team can know what steps to perform and what they’ll deliver. When your team must make substitutions, let experience and sound judgment guide you in making the most appropriate choices. Continue to learn and grow in your role as a designer, because this will help you make better substitution decisions.”