RUP as a Process Framework
RUP is comprehensive and complete. It provides detailed activity steps, artifact templates, guidelines, checkpoints, and examples. However, a "one size fits all" perspective does not apply to a software development process. Thus, RUP was designed to be a process framework from which customized processes could be derived. In fact, in addition to software development guidance, RUP contains process customization guidance. In other words, RUP contains detailed information on how to tailor RUP for a specific project, type of solution, or organization. The process customization guidance is provided in the RUP Environment discipline, and we have used it to tailor RUP for the needs of the J2EE developer. The resulting roadmap, which we describe in Chapter 4, contains the process elements that we feel are most applicable to J2EE application development.