We vergelijken RUP op Maat met het Rational Unified Process (RUP) en het Open Unified Process (OpenUP).
RUP is een zeer uitgebreide softwareontwikkelaanpak van IBM Rational. De inhoud is vastgelegd in een website die met behulp van de IBM Rational Method Composer is aan te passen. In deze vergelijking baseren we ons op de versie ‘Classic RUP (for large projects)’ zoals deze bij Rational Method Composer versie 7.1 wordt meegeleverd.
OpenUP 1.0 is een open software ontwikkelaanpak gebaseerd op RUP die binnen de Eclipse Foundation wordt ontwikkeld. We baseren ons in deze vergelijking op de Basic variant in versie 1.0. De laatste versie is te vinden op de Eclipse EPF downloadpagina. Een onofficiële kopie draait nog op deze pagina. Deze RUP variant is een uiterst lichte vorm van het Unified Process, gericht op kleine teams op één locatie die geïnteresseerd zijn in een agile en iteratieve vorm van softwareontwikkeling.
Tabel 1 geeft een vergelijking van de kenmerken op hoofdlijnen.
In tabel 2 hebben we alle in RUP op Maat onderkende disciplines, rollen en werkproducten op een rijtje gezet en hun tegenhangers in RUP en OpenUP inzichtelijk gemaakt.
RUP op Maat (2008) |
RUP (7.1) |
OpenUP (1.0) |
Disciplines |
Architectuur en Bouw |
Analysis & Design, Implementation, Role Set: Developers |
Architecture, Development |
Belanghebbenden |
Business Modeling, Deployment, Test, Role Set: General Roles |
|
Ondersteuning |
Environment, Configuration & Change Management, Role Set: Production & Support |
Configuration and Change Management |
Projectmanagement |
Project Management, Role Set: Managers |
Project Management |
Requirements |
Requirements, Role Set: Analysts |
Requirements |
Test |
Test, Role Set: Testers |
Test |
Rollen |
Acceptatietester |
Stakeholder, Test Analyst, Test Designer, Tester |
Stakeholder, Tester |
Beheerder |
Stakeholder |
Stakeholder |
Businessanalist |
Stakeholder, Business Architect, Business Designer, Business-Process Analyst, Deployment Manager |
Stakeholder |
Domeindeskundige |
Stakeholder, Technical Reviewer |
Stakeholder |
ICT Architect |
Stakeholder, Technical Reviewer |
Stakeholder |
Informatieanalist |
System Analyst |
Analyst |
Integrator |
Integrator, Technical Writer |
|
Programmeur |
Implementer, Designer |
Developer |
Softwarearchitect |
Software Architect, Database Designer, Designer |
Architect |
Stuurgroep |
Stakeholder |
Stakeholder |
Teamleider |
Project Manager |
Project Manager |
Testmanager |
Test Manager, Change Control Manager |
|
Tester |
Test Analyst, Test Designer, Tester |
Tester |
Toolbeheerder |
Tool Specialist, System Administrator, Configuration Manager |
|
Use Case Ontwerper |
Requirements Specifier |
Analyst |
User Interface Designer |
User-Interface Designer |
|
Werkproducten |
Acceptatiebevinding |
Change Request |
|
Acceptatieplan |
Supplementary Specifications, Product Acceptance Plan (onderdeel van Software Development Plan) |
Supporting Requirements Specification |
Architectureel Prototype |
Architectural Proof-of-Concept |
|
Beheerdocumentatie |
User Support Material; Installation Artifacts (onderdeel van Product) |
|
Business Proces Model |
Business Object Model (aspect van Business Analysis Model) |
|
Datamodel |
Data Model |
|
Design Model |
Design Model |
Design |
Gebruikershandleiding |
User Support Material |
|
Glossary |
Glossary |
Glossary |
Iteratieplan |
Iteration Plan |
Iteration Plan |
Navigation Map |
Navigation Map |
|
Ontwikkelomgeving |
Project Repository, Workspace, Development Infrastructure |
|
Opleverdocument |
Bill of Materials (onderdeel van Product), Release Notes (onderdeel van User Support Material) |
|
Oplevering |
Product |
Build |
Project Start Architectuur |
o.a. Data Migration Specification |
|
Projectevaluatierapport |
|
|
Proof-of-Concept |
Architectural Proof-of-Concept |
|
Risicolijst |
Risk List |
Risk List |
Software Architectuur Document |
Software Architecture Document |
Architecture Notebook |
Software Development Plan |
Software Development Plan, Configuration Management Plan, Requirements Management Plan, Development Case |
Project Plan |
Testplan |
Test Plan |
|
Testontwerp |
Test Case, Test Script |
Test Case, Test Script |
Testrapport |
Test Evaluation Summary, Test Results |
Test Log |
Trainingsmateriaal |
User Support Material |
|
Testsuite |
Developer Test |
Developer Test |
Use Case (Specification) |
Use Case, Use Case Specification, Storyboard |
Use Case, Use Case Specification |
Use Case Realization (Specification) |
Use Case Realization, Use Case Realization Specification |
|
Use Case Model |
Use-Case Model, Use-Case Model Survey |
Use-Case Model |
Vision |
Vision |
Vision |
Voortgangsrapportage |
Status Assessment |
|
Werkende Code |
Implementation Element |
Implementation |
Wijzigingsvoorstel |
Change Request |
|