Upload
votuong
View
234
Download
3
Embed Size (px)
Citation preview
®
IBM Software Group
© 2007 IBM Corporation
IBM Software Day
Take back control using Rational Unified Process Methodology
October 10, 2007
Introduction to RUP and Rational Method Composer (RMC).RUP - proven and collected best practices for application development. RMC - what it is and how it helps implementing RUP
IBM Software Group | Rational software
2
Agenda & Objective
� Rational Unified Process (RUP)�a proven software development method that has been around for 20+ years
� a ”RUP” case study
� Rational Method Composer (RMC)� the new generation Method Authoring tool
� an ”RMC” case study
� Objective� to provide understanding of how RUP and RMC
can increase the software delivery capability
Thomas Bichler������������� ��� �� ���� ��
������ ������� ��������
�������������� ��
������������ �� ��������
� !�"#$%#%�&'#''#
IBM Software Group | Rational software
3
RUP has a loooong history
Objectory Process 3.8Rational Approach
Rational Objectory Process 4.0
Rational Objectory Process 4.1
UML 0.8
Rational Unified Process 5.0
1995
Rational Unified Process 5.5
Rational Unified Process 2000, 2001, 2003...
Rational Unified Process V.7
1996
1997
1998
1999-2005
OMT Booch Objectory x.x19891991
2006-today
IBM Software Group | Rational software
4
The IBM Software Development Platform
Adopt best practices, track project status,Manage requirements, assets, and quality
Model, simulate
& monitor business
processes
Business integrationBusiness
integration
Collaboration & information management
Business integration
Analyst
Modelapplications
& data
Architect
Visually construct, program,
& generate code
Developer
Application monitoring
& deployment
Tester
Test
IBM Software Group | Rational software
5
Rational Unified Process (RUP)The Development MethodologyPart of RMC
IBM Software Group | Rational software
6
Benefits of using Rational Unified Process (RUP)
� Well-known, widely adopted standard -> Easier to work with other organisations�across companies, across countries, across geographies
� Easier to find resources with skills and experience�widely spread, taught at universities
� Saves time, no need to invent the process in each project�examples� templates�guidelines�etc.
� Well-proven, practical and modern
� Inexpensive product
� Easy to add tools for automation – next slide
Demo : RUP
IBM Software Group | Rational software
7
Rational Tools, Integrations and RUP DisciplinesEnvironment Requirements Business
Modeling
Testing /Implementation
Configuration & Change
Management
Deployment
Rational Robot
Rational ClearQuest
Rational Rose/XDE/
RSxRational
RequisitePro
Rational TestManager
Rational ClearCase
RationalPurifyPlus
Analysis & Design
Baseline test scriptsBaseline requirements
Automate run-time testing
Versioning of models
Submit defects
Submit defects Create & execute test scripts
Track require-
mentstests
Rational ProjectConsole
Collect & publish metrics
Create testinputs from
requirements
Rational SoDA
Generate documen-tation
RUP/RMC
ProjectMgmt.
Tool mentors
Link requirements to change requests
IBM Software Group | Rational software
8
Case study 1
Business IT-Department(Developers)
Small IT-department (~40, 10 programmers). (Government org. within US. Department of Energy)
1 location
Problem : • End users (Business) needs not met. • The business was growing and the manual routines were to laborsome. • IT-Department worked hard too, but their solutions were not sufficient.
Their SW Development needed improvement.
IBM Software Group | Rational software
9
Case study 1 : Assessment
Business
IT
DevelopersProject Managers
Project
Business Requirements
System Requirements
Design &
ArchitectureProgramming
Test&
VerificationDeployment
Project Management
IT-Solution
good
fair
poor
Conclusion : Not effective in deploying the right IT-solution.Main problems in early phases
IBM Software Group | Rational software
10
Case study 1 : Solution
Business TestersAnalysts
Programmers / Designers
Operations
Streamline the process (using RUP), focus on roles
Requirements
Requirements
Needs Validated solution
Solution
Enforce and automate using tools (next slide)
Initial problem !
Rational & Partners Rational & Partners
IBM Software Group | Rational software
11
Case study 1 : SolutionEnvironment Requirements Business
Modeling
Testing /Implementation
Configuration & Change
Management
Deployment
Rational Rose
Rational RequisitePro
Rational TestManager
Rational ClearCase
Analysis & Design
Link Use Case elements (models & text)
Baseline test scripts
Baseline requirements
VersionRose
controlledunits
Track require-
mentstests
Create testinputs from
requirements
Rational SoDA
Generate documen-tation
Rational Unified Process
ProjectMgmt.
Tool mentorsProcess website
IBM Software Group | Rational software
12
Case study 1 : 6 months later
Project
Business Requirements
System Requirements
Design &
ArchitectureProgramming
Test&
VerificationDeployment
Project Management
good
fair
poor
IT-Solution
•Requirements improved•Now Design & Architecture is the weakest discipline•Improvement is a continous activity.
IBM Software Group | Rational software
13
Case study 1 : Solution for phase 2Environment Requirements Business
Modeling
Testing /Implementation
Configuration & Change
Management
Deployment
Rational Rose
Rational RequisitePro
Rational TestManager
Rational ClearCase
Analysis & Design
Link Use Case elements (models & text)
Baseline test scripts
Baseline requirements
VersionRose
controlledunits
Track require-
mentstests
Create testinputs from
requirements
Rational SoDA
Generate documen-tation
Rational Unified Process
ProjectMgmt.
Link requirements to change requests
Rational ClearQuest
Training for PM’s
Design & Architecture in UML
Tool mentorsProcess website
IBM Software Group | Rational software
14
Case study 2
Pain ! Pain !OK OK OK
VerificationImplementationDesignSpecificationPre-study/ Bidding Operations
Medium IT-department at an IT Service Provider, U.S.A.
• Distributed development• Requirements & Operations at one site• Development on several other sites• Developers using Rational Rose
Problem : • Unpredictable projects• Low productivity• Insufficient communication between IT and Business• Unclear roles and responsibilities.
Their SW Development needed improvement.
main site
developmentsite n
developmentsite 1
IBM Software Group | Rational software
15
Case study 2 : SolutionEnvironment Requirements Business
Modeling
Testing /Implementation
Configuration & Change
Management
Deployment
Rational Rose
Rational RequisitePro
Rational ClearCase
Analysis & Design
Link Use Case elements (models & text)
Baseline requirements
VersionRose
controlledunits
Rational Unified Process
ProjectMgmt.
Tool mentorsProcess website
Training for PM’s
Strong enforcement for having projects using the same process
Visual models for better communication IT-Business
ClearCase Multisite to tie development sites together.Forcing everyone to follow the process
IBM Software Group | Rational software
16
What is Rational Method Composer (RMC)?A Method Authoring tool to:
Deliver and manage customized and consistent processes and practices to enable collaboration between business and IT teams
Including and extending the IBM Rational UnifiedProcess®—or IBM RUP®—methodology, the IBMRational® Method Composer software represents a major evolution of IBM’s process solutions. The RUP solution is a software process framework that has guided some 500,000 developers around the world in a broad range of software and systems development projects. Built on top of the Eclipseframework, the Rational Method Composer software adds new best practices to the RUP methodology that leverage IBM’s expertise in portfolio management, collaborativedistributed development and service-oriented architectures (SOAs).
Leader in it’s spaceNote : Does not have to be RUP. It’s just part of it, for free.
IBM Software Group | Rational software
17
What development teams are facing today
� No common language or terminology between processes - redundancy and inconsistencies
� Knowledge cannot easily be customized for different projects or new best practices
� No central community or communication framework to facilitate convergence of best practices across domains
Book on J2EE
Article on serialized java beans
Website with Configuration mgmtguidelines
Lessons learnt from previous project and iteration
Knowledge base onmanaging iterative development
Corporate guidelineson compliance
Wiki on agile development
JUnit user guide
Latest research on effectiveness of pair programming
Project plantemplates
IBM Software Group | Rational software
18
A better approach
Project plantemplates
Lessons learnt from previous project and
iterationContent onmanaging
iterative development Corporate guidelines
on compliance
Content on agile development
JUnit user guidance
Content on J2EE
Configure a cohesive process frameworkcustomized for my project needs
Create project plan templates for Enactment of process in the context of my project
Standardize representation and manage libraries of reusable
Method Content
Develop and manage Processesfor performing projects
Process assetspatterns
Standard or reference processes
Guidance on serialized java beans
Configuration mgmtguidelines
IC / Best Practices
Books / Publications
Standards / Regulations
Homegrown Methods
Standardize representation and manage libraries of reusable method content
Workflow
Breakdown / Iterations / Increments / Sprints / Waterfall
Workflow
Develop and manage processesfor performing projects
IBM Software Group | Rational software
21
Support for many project typesOut-of-the-box processes and configurations� RUP for Small Projects (Small co-located teams)� RUP for Medium-sized Projects (Distributed teams)� RUP for Large Projects (Large distributed teams)� RUP for Service-Oriented Architecture (SOA), � RUP for COTS / Packaged Application Development� RUP for Systems Engineering� RUP for Maintenance
Sample Plug-Ins� J2EE� .NET� User experience� Creative Web design� Legacy evolution� ….
IBM Software Group | Rational software
23
Case study 5
Feb. MarchJan.Dec.Nov.Oct. ...
Phase 1Phase 2
Phase n
� Customer problem/need� Growing organization and changing business
� Needed end-to-end lifecycle methodology
� Improve software delivery capability
� Solution (1st phase)
� 58 licenses of RMC
� 600 hours of services
IBM Software Group | Rational software
Towards process frameworks – one integrated solution= opportunity for RMC
Marketing/SalesExecutives
Application Support
ArchitectProduct/Project Manager
Testers
Deployment Manager
BusinessBusiness
DevelopmentDevelopmentOperationsOperations
Model Assemble Deploy Manage
Subscribers(Enterprise & Consumer)
Operations Manager
Analysts
Model the BusinessModel the Business Define
RequirementsDefine
Requirements
Analyze& DesignAnalyze& Design
ImplementImplement
TestTestDeployDeploy
ManageManage
OptimizeOptimize
Manage change& assets
Manage change& assets
GovernGovern
Developers(In-house staff,
contractors, and/or partners across
geographical sites)
IBM Tivoli Unified Process
Enterprise Processes
IBM Rational Unified Process
IBM Software Group | Rational software
26
RMC Integrate with Rational Portfolio Manager (RPM) and MS Project
Role, Tasks, and Work Products
Activity Diagram Work BreakdownStructures
Demo : Generating MS project plans from RMC
IBM Software Group | Rational software
27
Summary� RUP is a proven software development method that has been around for 2
decades and improved delivery capability in many projects (~500 000 users)
� RUP can be tailored to fit any project
� RMC is the new generation method authoring tool used to tailor RUP to your specific needs
� RUP and additonal methods comes with RMC
� Call to action:�Download an 30-day evaluation copy of RMC�Contact your local Rational Representative:
� Gabriele Kemeklyte - Rational Sales Manager Baltic Region� [email protected]
�Contact me – [email protected]
IBM Software Group | Rational software
28
© Copyright IBM Corporation 2007. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, the on-demand business logo, Rational, the Rational logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.
Learn more at:� IBM Rational software� IBM Rational Software Delivery Platform� Process and portfolio management� Change and release management� Quality management
� Architecture management� Rational trial downloads� developerWorks Rational� IBM Rational TV� IBM Rational Business Partners