Combining traditional (waterfall) methods with agile methods that can be implemented in several different ways