Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have some confusion understanding the OpenUp/Basic process. It is described as an iterative process consisting of four phases:

  • Inception,
  • Elaboration,
  • Construction, and
  • Transition.

I am not clear if a single iteration consists of all these phases or if we make several iterations within a single phase and then move to next phase. In the later case, it seems to be impractical but in former case feasibility of project can not be identified.

Is there anyone who has experience implmenting it in the organisation?

share|improve this question

migrated from Feb 24 '12 at 1:59

This question came from our site for professional and enthusiast programmers.

up vote 1 down vote accepted

Open Up is a "modified" version of Rational Unified Process.[RUP][ R is for Rational].

It is customizable software developemnet process [ Infact you should always customize it to your own needs...You should have AUP where A stands for Anergy :-) ]

At RUP,OpenUP [and probably in your AUP] there are 4 phases.Each phase cosist of "n" iterations. Each iteration ends with "executable" software. But there may exception for this at "Inception".

At Inception you basically check/investigate business-technological feasibility of software...You ask yourself should we do this, and if we want to do can we able to do it? For some large projects in order to answer those questions you may have to "write some software"...But this is so rare case...

At Elaboration basically you take most risky-hard parts of the system and code it iteratively...So at the end of this phase you will had a "solid" architecture which is proven by most risky-hard part of the system features/requirements...You have "executable architecture"- not architecture stay just on "document"...

Then comes Construction in which you code relatively lower risk parts iteratively...This takes more time than the other phases generally...

Then Transition....bla bla bla....


  • Each phase in RUP/OpenUP consiste of several[n] iterations...
  • Each iteration generally result with executable code..
  • At each iteration you basically do Requirement analysis- Implementation- Test - and produce "small version" of system which can be exceuted tested..
  • At each iteration you incerement software...add some feature-value

RUP is iterative and incremental software developement process...

To get more undestanding i advice you to read/watch those :

  • Kruchten, "What Is the Rational Unified Process?" Link
  • Kruchten, "A Software Development Process for a Team of One" Link
  • Larman,Kruchten,Bittner, "How to Fail with the Rational Unified Process"Link
  • IJI Consulting, "Why Iterate? Understanding the Essentials of Iterative Development" Watch at Youtube
  • IJI Consulting, "Are you ready for Iterative Development" Watch at youtube
share|improve this answer
Thanks for a comprehensive reply! (wish I got it a bit earlier) – anergy Dec 5 '11 at 14:48

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.