1. A method for managing a software development process, comprising: providing a cookbook describing tasks in a framework of the development process, a first task description in the cookbook identifying an activity in the development process, an input for performance of the activity, an output consequential of performance of the activity, and instructions for performance of the activity; and managing performance of the development process with the cookbook, including assigning activities in the development process to different participants in accordance with the activities identified in the task descriptions, exchanging information between participants in accordance with the inputs and outputs identified in the task descriptions, and instructing the participants in accordance with the instructions identified in the task descriptions.