A set of steps performed for a given purpose during software development, such as constructing models or implementing models.