You are on page 1of 43

®

IBM Software Group

Rational Software Portfolio


Project Development Life Cycle

Presented by: Ghezali Hasan

© 2004 IBM Corporation


IBM Software Group | Rational software

IBM SDP Overview Agenda

 IBM Rational products overview covering

 Requirement & Analysis


 Design and Construction
 Change and Configuration Management
 Process and Portfolio Manager
 Software Quality

 Resources

2
IBM Software Group | Rational software

Delivering a Robust, Open Infrastructure


The Eclipse Universal Framework

Analyst Architect Developer Tester Deployment


Manager
Requirements & Analysis

Design & Construction

Software Quality
Extensions
Customer

ISV Tools
3rd Party
 Role-based user interfaces
 Common models for integration across lifecycle
 Powerful extensibility

Process and Project Management


Project
Manager Software Configuration Management

3
IBM Software Group | Rational software

The IBM Software Development Platform


A complete, open, modular, and proven solution

Analyst Architect Developer Tester Deployment


Manager
Model, Rapidly
simulate, construct, Design, Provision,
assemble, Visually transform, create, configure,
model integrate and tune and
and applications troubleshoot
monitor and data and execute
generate tests applications
business
processes code

 Follow a common process  Manage change


 Track project status and assets
Project  Manage requirements  Manage quality
Manager

4
IBM Software Group | Rational software

IBM Software Development Platform


Core products plus dozens of extensions

Analyst Architect Developer Tester Deployment


Rational Rational Manager
Rational Application Functional
RequisitePro Rational Developer Tester Tivoli
Software Monitoring
Rational Architect Rational Web Rational
Software Developer Manual Tester
Modeler Tivoli
Rational Rose Rational Provisioning
WebSphere for Visual Studio Robot
Business Rational
Integration Software Rational Tivoli
Modeler & Modeler Rational Performance Configuration
Monitor PurifyPlus Tester Manager

 Rational Unified Process  Rational RequisitePro


Project  Rational ClearCase  Rational TestManager
Manager  Rational ClearQuest  Rational ProjectConsole

5
IBM Software Group | Rational software

Who Needs Requirements?


Requirements drive all software activities
 Project managers need to know
what your team must deliver
 Designers need to know
what to design
 Developers need to know
what to code
 Testers need to know what to test
 Documentation writers need to know
what to include in the user’s manual

All project team members need access to


requirements
6
IBM Software Group | Rational software

Introducing Rational RequisitePro


 Intuitively capture requirements “The ease of use and flexibility
of Rational RequisitePro let
 Microsoft Word + database me integrate the
 Stay informed as change occurs software into our
environment without making
 Real-time change tracking waves….”
 Keep the entire team on track Jason Oliver, Kodak
 Requirements made accessible
from wherever you sit

Success starts with


requirements management
7
IBM Software Group | Rational software

Power of a Database,
Freedom of Word

“Because it integrates with


Microsoft Word, RequisitePro was
easy for all the team leaders to
adopt.”
Mireille Mallouh,
MCI WorldCom

8
IBM Software Group | Rational software

The Views workplace is an


The Views Workplace environment for analyzing
ALL requirements.

create and view requirements.

create and view traceability and/or


hierarchies.

define and view requirement attribute


values.

query project status.


9
IBM Software Group | Rational software

Link Dynamically
Sort and
query
information

Text remains
in context
10
IBM Software Group | Rational software

Visualize Impact of Change in Real Time


“It’s very easy to skip over requirements or
make assumptions. RequisitePro drives us
to make sure we've covered everything.”
Linda Horne, Cygent

“With RequisitePro's suspect


links, my team members and I
can immediately see changes
that are made…”
Jason Oliver, Kodak

11
IBM Software Group | Rational software

IBM Rational Software Architect –


A Complete Development Tool
IBM Rational Software Architect For software architects and senior developers developing
applications for the Java platform or in C++. Software Architect
unifies UML modeling, Java structural analysis, Web Services,
Java/J2EE, Data, XML, Web development, and process guidance.
IBM Rational Application
Developer for WebSphere
Application Developer is for web, Java, and J2EE developers
and development teams building web applications, web services,
Java applications, J2EE applications, and portal applications.
IBM Rational Web Developer

For corporate and web developers building dynamic web


applications, web services, or java applications. Web Developer is
an easy-to-use IDE for visually constructing, testing, and deploying
applications. Leverages JSF and EGL rapid tooling.
IBM Rational Software Modeler

Software Modeler is a visual modeling and design tool that


leverages UML to document and communicate the different views
required to support analysis and design.

All built on Eclipse 3.0

12
IBM Software Group | Rational software

IBM Rational Software Architect –


A Complete Development Tool
IBM Rational Software Architect For software architects and senior developers developing
applications for the Java platform or in C++. Software Architect
unifies UML modeling, Java structural analysis, Web Services,
Java/J2EE, Data, XML, Web development, and process guidance.
IBM Rational Application
Developer for WebSphere
Application Developer is for web, Java, and J2EE developers
and development teams building web applications, web services,
Java applications, J2EE applications, and portal applications.
IBM Rational Web Developer

For corporate and web developers building dynamic web


applications, web services, or java applications. Web Developer is
an easy-to-use IDE for visually constructing, testing, and deploying
applications. Leverages JSF and EGL rapid tooling.
IBM Rational Software Modeler

Software Modeler is a visual modeling and design tool that


leverages UML to document and communicate the different views
required to support analysis and design.

All built on Eclipse 3.0

13
IBM Software Group | Rational software

Key Feature: Patterns

 Applying Patterns is very simple Pattern rendered as a


collaboration to support
 Evolution of pattern experience incremental application
based on lessons learned
 Pattern-authoring provides greater
flexibility using Open API
 All Gang of Four design patterns
provided
 Additional patterns provided via
RAS repository on IBM Support “drag-and-drop”
of pattern parameters
developerWorks into the collaboration

New patterns view


providing outline and
description of the pattern

14
IBM Software Group | Rational software

Key Feature: Transformations

 Transformations are optimal for “batch” style


computationally intensive operations
 Model-to-model
 Model-to-code
 Out-of-the box code transforms
 UML-to-J2EE/Java
 UML-to-C++
 Plus sample model-to-model transforms
 Transformations may be updated via RAS
repository hosted on IBM developerWorks
 Examples:
 Web Services transformations
 XSD transformations

15
IBM Software Group | Rational software

Team: RequisitePro Integration


Requirements Explorer for
viewing requirements in Eclipse.
 Open and browse multiple
RequisitePro projects
 See requirements, packages, and
views
 Associate requirements with model
elements via drag and drop
 Create model elements from
requirements Associate requirements
and model elements
 Customizable synchronization using Drag-and-Drop

View requirements traceability


from the perspective of either
“trace-to” or “trace-from”

16
IBM Software Group | Rational software

Summarizing Key Features in


Rational Software Architect
 Architecture Support
 Java. J2EE, C++
 UML2 Modeling
 Architecture Discovery via Application Analysis
 Patterns and Transformations

 Team Environment
 Enhanced Compare / Merge
 Integrated RequisitePro Views
 Process Advisor
 ClearCaseLT included
 CC and CQ fully integrated

 Open Platform
 Based on Eclipse 3 Shell
 Broad support for WebSphere tools
 Testing and Team tools work together

17
IBM Software Group | Rational software

Design and Construction Tools  UML Language Transforms


 Structural Review & Control
 UML 2.0  C/C++ Development Tools
 Pattern/ IBM Rational
Transform Software Architect
Authoring
 Reusable
IBM Rational
Asset Browser IBM Rational Application Developer
Software Modeler

IBM Rational
Web Developer

 Web Development  J2EE/EJB & Portal


Development
 Web Services Development
 Component Testing
 Rich Client Development Eclipse  Code Review & Runtime
 XML & Database Tools Analysis
 Java Generation Tools  UML Visual Editors
 Unit Test  Configuration Management
18
IBM Software Group | Rational software

Managing change
Business challenges

This merger will make Three different customer


us more competitive systems and more on the way

Our customer’s
business model is No one can tell me
changing when we’ll finish
rolling out

How do we meet
these new We have to get
regulations It’s too hard to get more with less
the information we
need

19
IBM Software Group | Rational software

Managing change
Project challenges Where’s the bottleneck?

Did requirement
462 make it into Add promotion
this release ? calculation Bug 849
Bug 527 New platform New customer
New GUIBug 98 New web transaction
Analyst button design Project Manager
Bug 179 Bug 348
Bug 251

Why Are the


Of course I did the requirements
didn’t forget build I need to test
a file... break? in this build?
Build 3
Build 2
Build 1

Developers Integrator Testers

20
IBM Software Group | Rational software

Activity-based change management


Ensure predictable results
 Simplifies key SCM Unified Change Manages
functions and workflows Management High-level Objects
 Easy to adopt Manage Activities
 Optimized for
team productivity  To do lists
 Automated workflow
 Based on hundreds
of successful CM
implementations Manage Assets
 Versioning: code,  Components
models, XML, HTML  Streams
 Parallel  Baselines
development  Activities

IBM Rational ClearCase


and IBM Rational ClearQuest
21
IBM Software Group | Rational software

Manage change in Your environment


Rational ClearCase and Rational Rational ClearCase and Rational
ClearQuest Menu and Toolbar ClearQuest Menu and Toolbar

Context sensitive Context


menus sensitive menus

IBM Rational ClearCase


and IBM Rational ClearQuest
22
IBM Software Group | Rational software

Manage Change and Assets across your enterprise


 Security and compliance with ClearQuest
 Distributed software development with
ClearCase - Electronic Signature
- Audit logging for all change records
- Improved WAN access
- Multi-site administration

IBM Rational IBM Rational IBM Rational


ClearCase RequisitePro ClearQuest

 Base-lining and comparison


 Eclipse Integrated
 IBM DB2 Database
 Improved Web UI

23
IBM Software Group | Rational software

Project portfolio management


… aligns projects and resources with business
priorities. It is about planning and managing projects
individually and as a comprehensive portfolio of assets
which must meet enterprise objectives

Business & IT & Development Project


IT Leadership Teams Management
Prioritize Collaborate, Plan, scope,
enterprise communicate, schedule, monitor,
investments, and execute measure and
balance project efforts report
efforts per
risk & return

Business Alignment and Control

24
IBM Software Group | Rational software

A role-based project portfolio management solution

IT & Executive
Leadership  Achieve the Business Vision
 Deliver Business Value
 Plan a Balanced Approach
Program/  Optimize Your Staffing Profile
Project Managers
 Regulate Your Financial Health
 React to Changing Needs

Practitioners  Track the Expected Results

IBM Rational Portfolio Manager


25
IBM Software Group | Rational software

What is Rational Portfolio Manager


RPM is a scalable, comprehensive solution that integrates every aspect of
the IT portfolio and provides configurable dashboards for analysis

26
IBM Software Group | Rational software

Iterative, Incremental Development using Rational


unified process

27
IBM Software Group | Rational software

Delivering a More Configurable Process to a


Broader Audience
Core RUP Customize Configure Personalize
Large
J2EE
Project

Small
Team
Plug-In Project
for
Plug-In .NET
Plug-In
for .NET
for
J2EE Project
XP

Entire Process engineers,


development program/project Project managers
& team leads Practitioners
team offices

Common methodology Process Process configuration Process


customization personalization
 Shared  Configure and deploy
understanding of  Leverage internal process for specific  Filter project
terminology, knowledge and tools, technologies, content and
deliverables, and process assets domains customize tree
responsibilities browser

Rational Unified Process


28
IBM Software Group | Rational software

What Is Rational Method Composer?

New commercial process  Includes all Rational Unified Process content


product that supports business-  Additional plug-ins available
driven development

Support a broad set  Small, Medium-sized, and Large Projects


of project types (Classic RUP)
 Service-Oriented Architecture (SOA),
COTS / Packaged Application
Development, Maintenance

Addresses enterprise needs  Project, Program, and Portfolio Management


 Business, Process, and Systems Engineering,
Asset-Based Development

New easy-to-use form-based  Build your own processes


tools for authoring, configuring,  Integrate your best practices with IBM best
and viewing the process practices to build customized solutions
 Integrates with Rational Portfolio Manager

29
IBM Software Group | Rational software

Measure Progress and Quality


A closed-loop development cycle

Automatically collect results


across your development tools Project Dashboard
Requirements Models
Test Assets Code

Project Plans

MS
Project

Text
File
IBM Rational ProjectConsole
30
IBM Software Group | Rational software

Software Process and Portfolio management

IBM Rational Portfolio Manager

IBM Rational
Method Composer

IBM Rational
Project Console

Eclipse

31
IBM Software Group | Rational software

Rational Manual Tester – Manual Testing Hyades inside!

Reuse Palette
Rich Text Editor Promotes shared
Reduces the content which
ambiguity that results in time &
often plagues cost saving in
other methods test maintenance
used to define & greater control
and deliver test over test quality
step directions and consistency

Import From Custom Data


Word, Excel or Fields
TestManager Easily adapts to
Easier adoption existing
processes and
of the tool
metrics
collection
Multiple standards
Validation Points
Allows test Assisted Data
results to be Entry and Data
reported and Verification
analyzed at Reduce the
either a high likelihood of
level or a human error in
granular level the areas most
prone to
mistakes

32
IBM Software Group | Rational software

Rational Functional Tester – Functional Testing Hyades inside!

Test Java, Web & Wizards for data-


VS.NET Winform driven testing
apps Eliminates
Lower TCO with a manual coding
single tool supporting required to vary
a broad array of data in test script
industry standard
application
development
technologies Expanded
dynamic
Java or VB.NET verification
scripting language Ability to use
regular
Easier adoption of the expressions in
tool – Teams select the data pools
language they are created with new
most familiar with. wizard for data-
Helps sell to Microsoft driven testing
customers

Add-on for Terminal- Advanced


based application Object Map
testing Maintenance
Central QA and IT Global Find and
teams can support Modify tools
client-server, web and further reduce
legacy application test
testing with single tool maintenance

33
IBM Software Group | Rational software

Rational Functional Tester – Key Features and Benefits


Version Control
“in-the-box” Ability to
install, edit
Collocated teams and execute
can support tests on Linux
multiple versions
of test scripts and Developers
parallel and testers in
development diverse,
paths with no heterogeneous
additional tools to environments
benefit from a
buy. Distributed common
teams can toolset
upgrade to
ClearCase to
facilitate remote
testing, whether
off-site or off-
shore.
34
IBM Software Group | Rational software

Rational Robot and Rational Functional Tester


 Rational Robot
10+ year brand loyalty, install base
Simple yet powerful scripting
language (VB-Based)
Most Windows-based GUIs
 Rational Functional Tester
Java, Web, and VS.NET WinForm
GUIs
Runs within Eclipse 2.x, 3.0, VS.NET
Java or VB.NET scripting language
Record on Windows - Playback on
Windows, Linux
Extension for Terminal Based
Application Testing (3270, 5250)
ClearCase LT & Manual Tester in the
Box (Eclipse 3.0)
35
IBM Software Group | Rational software

Rational Performance Tester – Load Testing Hyades inside!

Visual test
editor Eclipse
Easy for a novice to based
understand, with drill- Provides a
down to detailed data single
for more expert environment
users. Simplifies test for
creation and development
maintenance as well as
testing
Automatic activities
identification of
variable data
Allows tests to
automatically re-use Rich
data sent by server scheduling
and to prepare for editor
data-driven testing Novice users
can easily
assemble and
Built-in schedule tests
datapool editor
for data-driven
testing
Easily vary data for
more realistic load
tests

36
IBM Software Group | Rational software

Rational Performance Tester – Key Features and Benefits

Real-time
reporting High
Know immediately Scalability
about performance Low memory and
problems processor footprint
required to
generate large
multi-user loads.
Allows larger tests
Remote with less hardware

system Java
monitoring execution
Collect and
visualization of engine
remote server Tests may call
information. custom Java
Find resource provided by the
constraints that user. Provides
cause poor highly-
performance customizable and
flexible
performance
testing

37
IBM Software Group | Rational software

Rational PurifyPlus
 Develop fast reliable code
Memory profiling – Pinpoint hard to
find bugs
Performance profiling – Highlight
performance bottlenecks
Code Coverage Analysis – Identify
untested code

 Hosted on Windows, Linux, Solaris


and HPUX – Integrated with RAD
and VS.NET

 Supporting Java, managed .NET


code, unmanaged C/C++

38
IBM Software Group | Rational software

Software Quality Tools  Multi-user Performance Testing


 Code-free Test Editor
 Real-time Reporting
 High Scalability
Tester

 Automated functional IBM Rational Performance Tester


testing
 Choice of test script  Manual Testing
language IBM Rational Assistance
Java™ or VB.NET™ Functional Tester  Reuse Library
 ScriptAssure™  Rich Text Editor
 Data-driven Testing  Data Entry and
IBM Rational Compare
Manual Tester
 Import/Export

Eclipse

39
IBM Software Group | Rational software

Rational Professional Bundle

System
Analyst Architect Developer Tester
Rational
Rational Performance Tester
Software Architect

Rational Rational
Software Application Rational
Modeler Developer Functional Tester

Rational Rational
Web Developer Manual Tester

Eclipse 3.0

40
IBM Software Group | Rational software

IBM Rational Software Development Platform


GOVERNANCE DASHBOARD
Solutions for geographically distributed development, compliance, SOA

Process & portfolio management


 IBM Rational® Portfolio Manager  Best practices content (IBM Rational Unified Process®
 IBM Rational Method Composer IBM Tivoli Unified Process®, Portfolio Management)

Requirements & analysis Design & construction Software quality


 IBM WebSphere®  IBM Rational Software Architect  IBM Rational
Business Modeler  IBM Rational Software Modeler Performance Tester
 IBM Rational RequisitePro®  IBM Rational Functional Tester
 IBM Rational
 IBM Rational Software Architect Application Developer  IBM Rational Manual Tester
 IBM Rational Software Modeler  IBM Rational Systems Developer
 IBM Rational Rose®  IBM WebSphere
Data Modeler Integration Developer
Change & configuration management
 IBM Rational ClearCase®  IBM Tivoli Provisioning Manager
 IBM Rational ClearQuest®  IBM Tivoli Configuration Manager
 IBM Rational Team Unifying Platform™  IBM Tivoli Intelligent Orchestrator
Partner ecosystem & open computing
EclipseTM, Linux®, Microsoft® Windows®, UNIX®, IBM z/OS®

41
IBM Software Group | Rational software

The IBM Rational Software Development Platform


Summary

The most complete, open, modular,


and proven development solution

The only solution that enables


business-driven development by unifying
business, operations and development
teams
The only solution with a
comprehensive strategy for improving
application quality and availability
post-deployment

42
IBM Software Group | Rational software

43

You might also like