Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Rational unified process
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
== History == Rational Software originally developed the rational unified process as a software process product. The product includes a hyperlinked knowledge-base with sample [[Artifact (software development)|artifacts]] and detailed descriptions for many different types of activities. RUP is included in the [[IBM Rational Method Composer]] (RMC) product which allows customization of the process. [[Philippe Kruchten]], an experienced Rational technical representative was tasked with heading up the original RUP team. These initial versions combined the Rational Software organisation's extensive field experience building object-oriented systems (referred to by Rational field staff as the Rational Approach) with Objectory's guidance on practices such as use cases, and incorporated extensive content from Jim Rumbaugh's [[Object-modeling technique|Object Modeling Technology]] (OMT) approach to modeling, Grady Booch's [[Booch method]], and the newly released [[Unified Modeling Language|UML]] 0.8.<ref name='rop-overview'>{{cite web |url=http://www.iscn.at/select_newspaper/object/rational.html |title=The Rational Objectory Process - A UML-based Software Engineering Process |access-date=2014-12-17 |last=Jacobson |first=Sten |date=2002-07-19 |publisher=[[Rational Software Scandinavia AB]] |archive-date=2019-05-27 |archive-url=https://web.archive.org/web/20190527224552/http://www.iscn.at/select_newspaper/object/rational.html |url-status=dead }}</ref><ref name='rup-introduction-history'>{{cite book|url=https://books.google.com/books?id=RYCMx6o47pMC&pg=PA33 |title=The Rational Unified Process: An Introduction |pages=33 |access-date=2014-12-17 |last=Kruchten |first=Philippe |date=2004-05-01 |publisher=[[Addison-Wesley]] |isbn=9780321197702 }}</ref> To help make this growing knowledge base more accessible, [[Philippe Kruchten]] was tasked with the assembly of an explicit process framework for modern software engineering. This effort employed the [[HTML]]-based process delivery mechanism developed by Objectory. The resulting "Rational Unified Process" (RUP) completed a strategic tripod for Rational: * a ''tailorable process'' that guided development * ''tools'' that automated the application of that process * ''services'' that accelerated adoption of both the process and the tools. This guidance was augmented in subsequent versions with knowledge based on the experience of companies that Rational had acquired. In 1997, a requirements and test discipline were added to the approach, much of the additional material sourced from the Requirements College method developed by Dean Leffingwell et al. at Requisite, Inc., and the SQA Process method developed at SQA Inc., both companies having been acquired by Rational Software. In 1998 Rational Software added two new disciplines: # business modeling, much of this content had already been in the Objectory Process # a Configuration and Change Management discipline, sourced through the acquisition of Pure Atria Corporation. These additions lead to an overarching set of principles that were defined by Rational and articulated within RUP as the six ''best practices'' for modern software engineering: # Develop iteratively, with risk as the primary iteration driver<ref name='rup-in-brief'>{{cite web|url=http://www.ibm.com/developerworks/rational/library/1826.html#N100E4 |title=RUP in brief |access-date=2011-07-12 |last=Aked |first=Mark |date=2003-11-25 |publisher=[[IBM]] }}</ref> # Manage requirements # Employ a component-based architecture # Model software visually # Continuously verify quality # Control changes These best practices were tightly aligned with Rational's product line, and both drove the ongoing development of Rational's products, as well as being used by Rational's field teams to help customers improve the quality and predictability of their software development efforts. Additional techniques including performance testing, UI Design, data engineering were included, and an update to reflect changes in UML 1.1. In 1999, a project management discipline was introduced, as well as techniques to support real-time software development and updates to reflect UML 1.3. Besides, the first book to describe the process, ''The Unified Software Development Process'' ({{ISBN|0-201-57169-2}}) by [[Ivar Jacobson]], [[Grady Booch]] and [[James Rumbaugh]]., was published in the same year. Between 2000 and 2003, a number of changes introduced guidance from ongoing Rational field experience with iterative development, in addition to tool support for enacting RUP instances and for customization of the RUP framework. These changes included: # the introduction of concepts and techniques from approaches such as eXtreme Programming (XP), that would later come to be known collectively as agile methods. This included techniques such as pair programming, test-first design, and papers that explained how RUP enabled XP to scale for use on larger projects. # a complete overhaul of the testing discipline to better reflect how testing work was conducted in different iterative development contexts. # the introduction of supporting guidance - known as "tool mentors" - for enacting the RUP practices in various tools. These essentially provided step-by-step method support to Rational tool users. # automating the customization of RUP in a way that would allow customers to select parts from the RUP process framework, customize their selection with their own additions, and still incorporate improvements in subsequent releases from Rational. IBM acquired Rational Software in February 2003. In 2006, IBM created a subset of RUP tailored for the delivery of [[Agile software development|Agile]] projects - released as an OpenSource method called OpenUP through the [[Eclipse (software)|Eclipse]] web-site.<ref>{{Cite web |url=http://epf.eclipse.org/wikis/openup/ |title=OpenUP |access-date=2013-08-03 |archive-date=2014-01-06 |archive-url=https://web.archive.org/web/20140106040945/http://epf.eclipse.org/wikis/openup/ |url-status=dead }}</ref>
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)