Enterprise Unified Process
Encyclopedia
The Enterprise Unified Process (EUP) is an extended variant of the Rational Unified Process
Rational Unified Process
The Rational Unified Process is an iterative software development process framework created by the Rational Software Corporation, a division of IBM since 2003...

 and was developed by Scott W. Ambler and Larry Constantine
Larry Constantine
Larry LeRoy Constantine is an American software engineer and professor in the Mathematics and Engineering Department at the University of Madeira Portugal, who is considered one of the pioneers of computing...

 in 2000, eventually reworked in 2005 by Ambler, John Nalbone and Michael Vizdos.

EUP was introduced to overcome some shortages of RUP, namely the lack of system support and eventual retirement of a software system. So two phases and several new disciplines were added to the RUP.

EUP sees software development not as a standalone activity, but embedded in the lifecycle of the system (to be built or enhanced or replaced), the IT lifecycle of the enterprise and the organization/business lifecycle of the enterprise itself. It deals with software development as seen from the customer's point of view.

Phases

The Unified Process defines four project phases
  • Inception
    Inception
    Inception: The Subconscious Jams 1994-1995 is a compilation of unreleased tracks by the band Download.-Track listing:# "Primitive Tekno Jam" – 3:23# "Bee Sting Sickness" – 8:04# "Weed Acid Techno" – 8:19...

  • Elaboration
  • Construction
    Construction
    In the fields of architecture and civil engineering, construction is a process that consists of the building or assembling of infrastructure. Far from being a single activity, large scale construction is a feat of human multitasking...

  • Transition

To these EUP adds two additional phases
  • Production
    Software manufacturing
    Software manufacturing is the process of producing software in ways similar to the manufacturing of tangible goods. In this way of conducting business, each copy of the software is priced and sold as though it was a tangible product...

  • Retirement
    Retirement
    Retirement is the point where a person stops employment completely. A person may also semi-retire by reducing work hours.Many people choose to retire when they are eligible for private or public pension benefits, although some are forced to retire when physical conditions don't allow the person to...


Disciplines

The Rational Unified Process defines nine project disciplines
  • Business Modeling
    Business process modeling
    Business Process Modeling in systems engineering is the activity of representing processes of an enterprise, so that the current process may be analyzed and improved. BPM is typically performed by business analysts and managers who are seeking to improve process efficiency and quality...

  • Requirements
  • Analysis and Design
  • Implementation
    Implementation
    Implementation is the realization of an application, or execution of a plan, idea, model, design, specification, standard, algorithm, or policy.-Computer Science:...

  • Test
    Test (assessment)
    A test or an examination is an assessment intended to measure a test-taker's knowledge, skill, aptitude, physical fitness, or classification in many other topics . A test may be administered orally, on paper, on a computer, or in a confined area that requires a test taker to physically perform a...

  • Deployment
    Deployment
    Deployment may refer to:* Deployment flowchart, a process mapping tool used to articulate the steps and stakeholders of a given process* System deployment, transforming a mechanical, electrical, or computer system from a packaged form to an operational state* Software deployment, all of the...

  • Configuration and Change Management
  • Project Management
    Project management
    Project management is the discipline of planning, organizing, securing, and managing resources to achieve specific goals. A project is a temporary endeavor with a defined beginning and end , undertaken to meet unique goals and objectives, typically to bring about beneficial change or added value...

  • Environment
    Natural environment
    The natural environment encompasses all living and non-living things occurring naturally on Earth or some region thereof. It is an environment that encompasses the interaction of all living species....



To these EUP adds one additional project discipline
  • Operations and Support

and seven enterprise disciplines
  • Enterprise Business Modeling
  • Portfolio Management
    Investment management
    Investment management is the professional management of various securities and assets in order to meet specified investment goals for the benefit of the investors...

  • Enterprise Architecture
    Enterprise architecture
    An enterprise architecture is a rigorous description of the structure of an enterprise, which comprises enterprise components , the externally visible properties of those components, and the relationships between them...

  • Strategic Reuse
  • People Management
    People Management
    People Management is the UK's biggest human resources publication with a fortnightly circulation of 128,904...

  • Enterprise Administration
  • Software Process Improvement

Best Practices of EUP

The EUP provide following best practices:-
  1. Develop iteratively
  2. Manage requirements
  3. Proven architecture
  4. Modeling
  5. Continuously verify quality.
  6. Manage change
  7. Collaborative development
  8. Look beyond development.
  9. Deliver working software on a regular basis
  10. Manage risk

See also

  • Rational Unified Process
    Rational Unified Process
    The Rational Unified Process is an iterative software development process framework created by the Rational Software Corporation, a division of IBM since 2003...

  • Software development process
    Software development process
    A software development process, also known as a software development life cycle , is a structure imposed on the development of a software product. Similar terms include software life cycle and software process. It is often considered a subset of systems development life cycle...

  • Extreme programming
    Extreme Programming
    Extreme programming is a software development methodology which is intended to improve software quality and responsiveness to changing customer requirements...

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK