open software development ibm software development platform marc brown, rational software

48
IBM Software Group ® Open Software Development IBM Software Development Platform Marc Brown, Rational software

Upload: emiko

Post on 31-Jan-2016

50 views

Category:

Documents


0 download

DESCRIPTION

Open Software Development IBM Software Development Platform Marc Brown, Rational software. Agenda. Where are we today? Challenges in software development (TPF, IT, Embedded, etc.) What is missing? And how can we resolve the issues? IBM Software Development Platform Closing Comments. Agenda. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Open Software Development IBM Software Development Platform Marc Brown, Rational software

IBM Software Group

®

Open Software DevelopmentIBM Software Development Platform

Marc Brown, Rational software

Page 2: Open Software Development IBM Software Development Platform Marc Brown, Rational software

IBM Software Group | IBM Rational software

AgendaAgenda

Where are we today? Challenges in software development (TPF, IT, Embedded, etc.)

What is missing? And how can we resolve the issues?

IBM Software Development Platform

Closing Comments

Where are we today? Challenges in software development (TPF, IT, Embedded, etc.)

What is missing? And how can we resolve the issues?

IBM Software Development Platform

Closing Comments

Page 3: Open Software Development IBM Software Development Platform Marc Brown, Rational software

IBM Software Group | IBM Rational software

AgendaAgenda

Where are we today? Challenges in software development (TPF, IT, Embedded, etc.)

What is missing? And how can we resolve the issues?

IBM Software Development Platform

Closing Comments

Where are we today? Challenges in software development (TPF, IT, Embedded, etc.)

What is missing? And how can we resolve the issues?

IBM Software Development Platform

Closing Comments

Page 4: Open Software Development IBM Software Development Platform Marc Brown, Rational software

IBM Software Group | IBM Rational software

Industry Truism?Industry Truism?

QualityQuality Time-to-MarketTime-to-Market

The Software

Development Paradox

Page 5: Open Software Development IBM Software Development Platform Marc Brown, Rational software

IBM Software Group | IBM Rational software

How Is Business Doing?How Is Business Doing?

Over 30%1 of software projects are cancelled Of the remaining 70%, many are

over budget, over time, or defective functionally

52%1 of software projects cost 189%1 original estimates

Only 16%1 of are completed on time and within budget For large enterprises, this can be as

bad as 9%1

Over 30%1 of software projects are cancelled Of the remaining 70%, many are

over budget, over time, or defective functionally

52%1 of software projects cost 189%1 original estimates

Only 16%1 of are completed on time and within budget For large enterprises, this can be as

bad as 9%1

1 Standish Group

Page 6: Open Software Development IBM Software Development Platform Marc Brown, Rational software

IBM Software Group | IBM Rational software

Why are organizations failing?Why are organizations failing?

Hitting the wall before release (1)

Losing/adding team members

Unforeseen technology difficulties

Unforeseen or changing requirements

90% done (2)

Riskiest features deferred

Endless Q&A (3)

Poor quality code

Bugs found late are very costly

Negative ROI

Failure Traps – Balance and Guidance Required Prototype

Scripting

4GL’s

Hitting the wall before release (1)

Losing/adding team members

Unforeseen technology difficulties

Unforeseen or changing requirements

90% done (2)

Riskiest features deferred

Endless Q&A (3)

Poor quality code

Bugs found late are very costly

Negative ROI

Failure Traps – Balance and Guidance Required Prototype

Scripting

4GL’s

Figure-1Figure-1

Figure-2Figure-2

Figure-3Figure-3

Page 7: Open Software Development IBM Software Development Platform Marc Brown, Rational software

IBM Software Group | IBM Rational software

Software Development ObstaclesSoftware Development Obstacles

Environment Complexity Limited tooling - legacy tools,

compilers, integrations

Lack of built-in debugging and testing capabilities

Host Platforms – Linux, UNIX, zSeries

Application Complexity Legacy systems – difficult to

maintain / understand / modernize

Transaction driven – highly unpredictable events and loads

Strong timing constraints – realtime requirements

Concurrent / Distributed / Networked

Process Complexity No defined development

process

Lack of understanding

Hard to maintain

Architectural enforcement or knowledge

Inadequate testing

Poor performance

Unreliable builds

Changing requirements

Missing integration

Disparate toolslacking required integrations

Page 8: Open Software Development IBM Software Development Platform Marc Brown, Rational software

IBM Software Group | IBM Rational software

Transforming for Success: What is Required?Transforming for Success: What is Required?

Good / Complete Planning Complete Requirements & Specification Definition (end-user signoff)

Requirement Management and Implementation Control (ie., what shall get built and when)

Clear Responsibility and Accountability of Team Members Individual workflows

Clear communication paths

Schedule Control Software Configuration Management, Activity, and Test Managenment

Project Statistics

Clear Communication and Validation Architectural Enforcement

Test Validation and Support

Good / Complete Planning Complete Requirements & Specification Definition (end-user signoff)

Requirement Management and Implementation Control (ie., what shall get built and when)

Clear Responsibility and Accountability of Team Members Individual workflows

Clear communication paths

Schedule Control Software Configuration Management, Activity, and Test Managenment

Project Statistics

Clear Communication and Validation Architectural Enforcement

Test Validation and SupportIBM Software Development Platform

Page 9: Open Software Development IBM Software Development Platform Marc Brown, Rational software

IBM Software Group | IBM Rational software

AgendaAgenda

Where are we today? Challenges in software development (TPF, IT, Embedded, etc.)

What is missing? And how can we resolve the issues?

IBM Software Development Platform

Closing Comments

Where are we today? Challenges in software development (TPF, IT, Embedded, etc.)

What is missing? And how can we resolve the issues?

IBM Software Development Platform

Closing Comments

Page 10: Open Software Development IBM Software Development Platform Marc Brown, Rational software

IBM Software Group | IBM Rational software

IBM Software Development PlatformIBM Software Development Platform

AnalystAnalyst ArchitectArchitect DeveloperDeveloper TesterTester

Visually construct, transform,integrate

and generate code

Visually construct, transform,integrate

and generate code

Design, create,

and execute tests

Design, create,

and execute tests

Model, simulate, assemble,

and monitor business

processes

Model, simulate, assemble,

and monitor business

processes

Modelapplications

and data

Modelapplications

and data

IndustryStandardsIndustry

StandardsTraining & MentoringTraining & MentoringMicrosoftMicrosoft

IBM and3rd Party Servers

IBM and3rd Party Servers

DB2LotusRationalTivoliWebSphere

DB2LotusRationalTivoliWebSphere

Pervasiveand

Embedded

Pervasiveand

Embedded

PartnersPartners

Follow a common process Track project status Manage requirements

Follow a common process Track project status Manage requirements

Manage changeand assets

Manage quality

Manage changeand assets

Manage qualityProject ManagerProject Manager

DeployerDeployer

Provision, configure, tune and

troubleshoot applications

Provision, configure, tune and

troubleshoot applications

A open team-based approach

Page 11: Open Software Development IBM Software Development Platform Marc Brown, Rational software

IBM Software Group | IBM Rational software

The Business Driven Development ProcessThe Business Driven Development Process

DevelopmentDevelopmentOperationsOperations

BusinessBusiness

Develop Iteratively

Focus on Architecture

Continuously Ensure Quality

Manage Change & Assets

Develop Iteratively

Focus on Architecture

Continuously Ensure Quality

Manage Change & Assets

Model & Monitor Business Process

Elicit Requirements

Test & Deploy

Discover & DesignMonitor & Manage

Transform, Integrate & Build

Do more with less, improve time to value, leverage open standards

Key Benefits Transform the Business of

Software Development

Automating the Process of Software Development through open-standards

Key Benefits Transform the Business of

Software Development

Automating the Process of Software Development through open-standards

Page 12: Open Software Development IBM Software Development Platform Marc Brown, Rational software

IBM Software Group | IBM Rational software

The Business Driven Development ProcessThe Business Driven Development Process

DevelopmentDevelopmentOperationsOperations

BusinessBusiness

Develop Iteratively

Focus on Architecture

Continuously Ensure Quality

Manage Change & Assets

Develop Iteratively

Focus on Architecture

Continuously Ensure Quality

Manage Change & Assets

Model & Monitor Business Process

Elicit Requirements

Test & Deploy

Discover & DesignMonitor & Manage

Transform, Integrate & Build

Do more with less, improve time to value, leverage open standards

Key Benefits Transform the Business of

Software Development

Automating the Process of Software Development through open-standards

Key Benefits Transform the Business of

Software Development

Automating the Process of Software Development through open-standards

Page 13: Open Software Development IBM Software Development Platform Marc Brown, Rational software

IBM Software Group | IBM Rational software

Develop IterativelyDevelop IterativelyRequirements

Analysis & Design

Implementation

Test

BusinessModeling

Planning

InitialPlanning

Configuration& Change

Management

Environment

Evaluation Deployment

Adopt a flexible process Create successive

iterations of executable releases

Confirm requirements and quality with every iteration

Technology Benefits Technology Benefits Business Benefits Business Benefits

Mitigate risk early in the project lifecycle

Remedy the root causes of project failures

Accurately scope and measure projects

Fewer failed projects help reduce costs, minimize waste

Unify distributed teams, contractors, outsourcers

Develop IterativelyDevelop Iteratively

Page 14: Open Software Development IBM Software Development Platform Marc Brown, Rational software

IBM Software Group | IBM Rational software

Develop IterativelyDevelop Iteratively

Page 15: Open Software Development IBM Software Development Platform Marc Brown, Rational software

IBM Software Group | IBM Rational software

Each Iteration Produces a Working Implementation of the Final System Each Iteration Produces a Working Implementation of the Final System

Iterative projects Iterative projects engage the engage the

development development disciplines from the disciplines from the start of the projectstart of the project

Develop IterativelyDevelop Iteratively

Page 16: Open Software Development IBM Software Development Platform Marc Brown, Rational software

IBM Software Group | IBM Rational software

Risk Reduction

Address Risks Earlier in the Project LifecycleAddress Risks Earlier in the Project Lifecycle

Risk ResolutionPeriod

Risk Management Period

IterativeWaterfall

Ris

kR

isk

TimeTime

Develop IterativelyDevelop Iteratively

Page 17: Open Software Development IBM Software Development Platform Marc Brown, Rational software

IBM Software Group | IBM Rational software

Focus on ArchitectureFocus on Architecture

System

Business

Application

Information

Implementation

Create models at various levels of abstraction

Implement with component-oriented and service-oriented architectures

Visualize as-built architecture

Validate or refine & iterate

Focus on ArchitectureFocus on Architecture

Technology Benefits Technology Benefits Business Benefits Business Benefits Better align projects

with business needs Higher-level reuse for

improved productivity Faster, more reliable

changes

Enables model-driven architecture and development

Scales better than focusing only on code

Facilitates traceability across the lifecycle

Page 18: Open Software Development IBM Software Development Platform Marc Brown, Rational software

IBM Software Group | IBM Rational software

Spectrum of SolutionsAdopt the right development style for your needsSpectrum of SolutionsAdopt the right development style for your needs

IBM has development solutions that span across:

IBM has development solutions that span across:

Development languages Operating environments Skill levels Modeling paradigms

Development languages Operating environments Skill levels Modeling paradigms

Modeling &Round-TripEngineering

Modeling &Round-TripEngineering

TraditionalCoding

TraditionalCoding

Rapid Application Development

Direct Architected

Rapid Application Development

Direct Architected

Legacy IntegrationLegacy

Integration

Code Visualization& Visual Editing

Code Visualization& Visual Editing

Business Modeling& Model ExecutionBusiness Modeling& Model Execution

Level ofabstraction

Focus on ArchitectureFocus on Architecture

Page 19: Open Software Development IBM Software Development Platform Marc Brown, Rational software

IBM Software Group | IBM Rational software

Modeling Business, System, and Application ArchitecturesModeling Business, System, and Application Architectures

Document business processes

Capture enterprise assetsEnterprise Architecture

Web Services

Design component-based or SOA software architectures

Key products:Rational Rose XDE

WebSphere Business Integration Modeler

WebSphere Studio Application Developer

WebSphere Studio Asset Analyzer

Document business processes

Capture enterprise assetsEnterprise Architecture

Web Services

Design component-based or SOA software architectures

Key products:Rational Rose XDE

WebSphere Business Integration Modeler

WebSphere Studio Application Developer

WebSphere Studio Asset Analyzer

IBM Rational Rose XDE Developer

Page 20: Open Software Development IBM Software Development Platform Marc Brown, Rational software

IBM Software Group | IBM Rational software

Continuously Ensure QualityContinuously Ensure Quality

Build in quality from the beginning

Automate testing Bridge development, testing,

and operations teamsIterative Process

COST

Attention to quality often

begins here

Attention to quality often

begins hereAttention to

quality should begin here

Attention to quality should

begin here

Technology Benefits Technology Benefits Business Benefits Business Benefits

Complete asset traceability Accelerated problem

determination Early detection of system

availability risks

Low risk delivery of unique differentiators

Rapid cycle times Satisfied service level

commitments

Continuously Ensure QualityContinuously Ensure Quality

Page 21: Open Software Development IBM Software Development Platform Marc Brown, Rational software

IBM Software Group | IBM Rational software

RequirementsModelsCode

Tests…

Software Configuration Management

Manage Change and AssetsManage Change and Assets

Manage change Manage assets Automate and

accelerate workflow

Technology Benefits Technology Benefits Business Benefits Business Benefits

• Quickly respond to change

• Develop anytime, anywhere, in parallel

• Enable reuse and protect assets

• Flexible workflow and process support

• Distributed team management

• Traceability across the lifecycle

Manage Change and AssetsManage Change and Assets

Page 22: Open Software Development IBM Software Development Platform Marc Brown, Rational software

IBM Software Group | IBM Rational software

Build 3

Build 2 Build 1

Bug 98

Add promotion calculation

Bug 179

New GUI button

New platformNew web

design

Bug 849Bug 527

Bug 251

New customer transaction

Bug 348

Why did the Why did the build break?build break?Why did the Why did the build break?build break?

Of course I Of course I didn’t forgetdidn’t forgeta file...a file...

Of course I Of course I didn’t forgetdidn’t forgeta file...a file...

Did requirementDid requirement462 make it into462 make it intothis release ?this release ?

Did requirementDid requirement462 make it into462 make it intothis release ?this release ?

How many How many severity 1 bugs severity 1 bugs are left?are left?

How many How many severity 1 bugs severity 1 bugs are left?are left?

Is bug 873 fixed Is bug 873 fixed in this build?in this build?Is bug 873 fixed Is bug 873 fixed in this build?in this build?

Managing Change: The ChallengeManaging Change: The Challenge

TestersTestersDevelopersDevelopers IntegratorIntegrator

AnalystAnalyst Project ManagerProject Manager

Manage Change and AssetsManage Change and Assets

Page 23: Open Software Development IBM Software Development Platform Marc Brown, Rational software

IBM Software Group | IBM Rational software

Best Practices Process, Out

of the Box

UCM ProcessUCM Process

Manage ActivitiesManage Activities

To Do Lists

Workflow

To Do Lists

Workflow

Manage Artifacts

Versioning: code, models, XML, HTML

Parallel development

Versioning: code, models, XML, HTML

Parallel development

Manages High-level Objects

Components Subsystems Baselines

Decades of CM experience

Hundreds of successful CM implementations

Easy to adopt

Optimized for team acceptance

IBM Rational ClearCase and IBM Rational ClearQuest

Unify Artifact and Activity ManagementEnsure predictable resultsUnify Artifact and Activity ManagementEnsure predictable results

Manage Change and AssetsManage Change and Assets

Page 24: Open Software Development IBM Software Development Platform Marc Brown, Rational software

IBM Software Group | IBM Rational software

The Business Driven Development ProcessThe Business Driven Development Process

DevelopmentDevelopmentOperationsOperations

BusinessBusiness

Develop Iteratively

Focus on Architecture

Continuously Ensure Quality

Manage Change & Assets

Develop Iteratively

Focus on Architecture

Continuously Ensure Quality

Manage Change & Assets

Model & Monitor Business Process

Elicit Requirements

Test & Deploy

Discover & DesignMonitor & Manage

Transform, Integrate & Build

Do more with less, improve time to value, leverage open standards

Key Benefits Transform the Business of

Software Development

Automating the Process of Software Development through open-standards

Key Benefits Transform the Business of

Software Development

Automating the Process of Software Development through open-standards

Page 25: Open Software Development IBM Software Development Platform Marc Brown, Rational software

IBM Software Group | IBM Rational software

Eclipse: Universal Platform for Developing ToolsEclipse: Universal Platform for Developing Tools

What is Eclipse? An Open Source Project - eclipse.org

Open, extensible architecture based on standards

Licensed for royalty free world-wide distribution

What is Eclipse? An Open Source Project - eclipse.org

Open, extensible architecture based on standards

Licensed for royalty free world-wide distribution

Platform Runtime

Workspace

Help

Team

Workbench

JFace

SWT

ToolB

ToolA

ToolC

Plug-inDevelopmentEnvironment

(PDE)

Eclipse Platform

Debug

JavaDevelopment

Tools(JDT)

C/C++Development

Tools(CDT)

Strengths Open standards-based platform

for application development tools

Language-neutral / OS-neutral

• HTML, Java, C, JSP, EJB, XML, GIF, …

ISV’s and Customers can add/integrate deeper functionality to installed products

Strengths Open standards-based platform

for application development tools

Language-neutral / OS-neutral

• HTML, Java, C, JSP, EJB, XML, GIF, …

ISV’s and Customers can add/integrate deeper functionality to installed products

Page 26: Open Software Development IBM Software Development Platform Marc Brown, Rational software

IBM Software Group | IBM Rational software

Eclipse Enables Deeper Product Integration

Manage Change and AssetsManage Change and AssetsProject ManagerProject Manager

Focus on ArchitectureFocus on Architecture

Continuously Ensure QualityContinuously Ensure Quality

Develop IterativelyDevelop Iteratively

AnalystAnalyst ArchitectArchitect DeveloperDeveloper TesterTester

Cu

sto

mer

Cu

sto

mer

Ext

en

sio

ns

Ext

en

sio

ns

Cu

sto

mer

Cu

sto

mer

Ext

en

sio

ns

Ext

en

sio

ns

33rdrd

Par

ty P

arty

ISV

To

ols

ISV

To

ols

33rdrd

Par

ty P

arty

ISV

To

ols

ISV

To

ols

Role-based user interfaces Common models for integration across lifecycle Artifact sharing via Rational Team Unifying Platform

Role-based user interfaces Common models for integration across lifecycle Artifact sharing via Rational Team Unifying Platform

Page 27: Open Software Development IBM Software Development Platform Marc Brown, Rational software

IBM Software Group | IBM Rational software

Business Process DesignBusiness Process Design

IT InfrastructureIT Infrastructure

Application DevelopmentApplication Development

Eclipse: Based on Industry StandardsEclipse: Based on Industry Standards

Comprehensive support for: Development Languages Application Servers Databases Operating Systems

Comprehensive support for: Development Languages Application Servers Databases Operating Systems

J2EEXML

SPEM

BPEL

SQL

WCCM

Hyades

UML2BPEL

Java

CIM

UML

BPM

BizRules

C/C++

SDO

UML2J2EE

XML

WSDL

Page 28: Open Software Development IBM Software Development Platform Marc Brown, Rational software

IBM Software Group | IBM Rational software

Key ProductsKey ProductsBusiness Business AnalystAnalyst

Systems Systems AnalystAnalyst

DBA/ Data DBA/ Data AnalystAnalyst

IBM Rational RequisitePro

IBM Rational Rose Data Modeler

IBM Rational Rose XDE Modeler

IBM WebSphere Business Integration Modeler

IBM WebSphere Business Integration Monitor

IBM WebSphere Studio Asset Manager

Capabilities Capabilities Benefits Benefits

Analyze business workflows & activities

Capture business requirements

Model enterprise and data architectures

Drive business needs throughout projects

Ensure regulatory compliance

Monitor ROI of technology investments

IBM Requirements & Analysis SolutionsIBM Requirements & Analysis Solutions

Page 29: Open Software Development IBM Software Development Platform Marc Brown, Rational software

IBM Software Group | IBM Rational software

IBM Rational RequisiteProCommunicating and managing requirements effectivelyIBM Rational RequisiteProCommunicating and managing requirements effectively

Present requirements contextually Familiar interface

Prioritize and track requirements Out-of-box reports

Communicate requirement changes Integrated with Rational tools

Present requirements contextually Familiar interface

Prioritize and track requirements Out-of-box reports

Communicate requirement changes Integrated with Rational tools

Page 30: Open Software Development IBM Software Development Platform Marc Brown, Rational software

IBM Software Group | IBM Rational software

Capabilities Capabilities Benefits Benefits

Key ProductsKey Products ArchitectArchitectApplication Application DeveloperDeveloper Web DeveloperWeb Developer

IBM WebSphere Studio Family

IBM Rational Rose XDE Developer

IBM Rational Rose Technical Developer

IBM Rational Rapid Developer

Code Visualization and Visual Editing

Modeling & Round-Trip Engineering

Legacy Integration Rapid Application

Development Model Execution

Maximizes value from both code and models

Eases migration to higher levels of productivity

Maximizes user choices & flexibility

IBM Design & Construction SolutionsIBM Design & Construction Solutions

Page 31: Open Software Development IBM Software Development Platform Marc Brown, Rational software

IBM Software Group | IBM Rational software

IBM WebSphere Studio familyAn open, comprehensive development environment for building dynamic e-business applications

IBM WebSphere Studio familyAn open, comprehensive development environment for building dynamic e-business applications

A single, comprehensive development environment with unprecedented flexibility & extensibility

An open, industry-supported development platform

Extend and customize with partner & customer tools

Extend and customize with IBM eServer & IBM middleware tools

An integrated environment for the application lifecycle – from discovery through development to deployment

Universal Platform for Development Tools

WebSphere Studio

Partner Tools& Middleware

IBM eServer & Middleware Tools

Web Services Asset Componentization and

Impact Analysis

Web Services Asset Componentization and

Impact Analysis

TPF, Embedded, IT Development

Legacy Modernization

TPF, Embedded, IT Development

Legacy Modernization

Page 32: Open Software Development IBM Software Development Platform Marc Brown, Rational software

IBM Software Group | IBM Rational software

IBM Rational Rose XDE familyAn open, integrated, and comprehensive model-driven development environment

IBM Rational Rose XDE familyAn open, integrated, and comprehensive model-driven development environment

A single design-to-code development environment with unprecedented flexibility & capability

An open, industry-supported modeling language

Assisted modeling and runtime analysis, including multi-model support

Extend, customize, or create user definable patterns or templates

An integrated environment for the application lifecycle – from discovery through development

Unified Modeling Language

Rose XDE

Assisted Modeling & Runtime Analysis

(Visual Trace)Patterns &

Code Templates

Multi Platform SupportWebSphere, MS, Eclipse

Page 33: Open Software Development IBM Software Development Platform Marc Brown, Rational software

IBM Software Group | IBM Rational software

IBM Software Quality Solutions

Key ProductsKey ProductsBusiness Business AnalystAnalyst TesterTester DeveloperDeveloper

IBM Rational Functional Tester for Java and Web

IBM Rational Performance Tester

IBM Rational Robot

IBM Rational PurifyPlus (C, C++, Java)

IBM Rational Test RealTime (C, C++, Java)

Capabilities Capabilities Benefits Benefits

Runtime analysis Component,

functional, and performance testing

Cross-platform test execution support

Test planning & reporting

Ensures reliability, functionality, scalability

Reduces cycle time Accommodates multiple

skill sets, roles Shares responsibility for

quality across the team

Page 34: Open Software Development IBM Software Development Platform Marc Brown, Rational software

IBM Software Group | IBM Rational software

Rational PurifyPlus familyComplete suite of runtime analysis tools for improving reliability and performance

Rational PurifyPlus familyComplete suite of runtime analysis tools for improving reliability and performance

Designed for C, C++, and Java

Runtime analysis includes four basic functions:   Memory corruption detection

Memory leak detection

Application performance profiling

Code coverage analysis

Support Windows, UNIX, Linux

Designed for C, C++, and Java

Runtime analysis includes four basic functions:   Memory corruption detection

Memory leak detection

Application performance profiling

Code coverage analysis

Support Windows, UNIX, Linux

Page 35: Open Software Development IBM Software Development Platform Marc Brown, Rational software

IBM Software Group | IBM Rational software

Rational Performance TesterUncover and correct production-environment performance problems before deployment

Easily create scripts for performance testing Use Robot’s code automation to shave hours off of

your script development time

Manage your testing assets No more spreadsheets and sticky notes.

TestManager controls all functional, performance and manual test assets from your test plans to your test results

Pinpoint your bottlenecks Use TestManager’s intuitive reports to find your

bottlenecks and pinpoint the route causes of your scalability issues

Easily create scripts for performance testing Use Robot’s code automation to shave hours off of

your script development time

Manage your testing assets No more spreadsheets and sticky notes.

TestManager controls all functional, performance and manual test assets from your test plans to your test results

Pinpoint your bottlenecks Use TestManager’s intuitive reports to find your

bottlenecks and pinpoint the route causes of your scalability issues

Page 36: Open Software Development IBM Software Development Platform Marc Brown, Rational software

IBM Software Group | IBM Rational software

IBM Software Configuration Management SolutionsIBM Software Configuration Management Solutions

Key ProductsKey ProductsProjectProject

ManagerManager DeveloperDeveloper TesterTester AnalystAnalyst

IBM Rational ClearCase

IBM Rational ClearQuest

IBM Rational Team Unifying Platform

IBM z/OS SCLM Suite

CapabilitiesCapabilitiesBenefits Benefits

Enterprise-wide change management

Asset and build management

Process and integrated tool support

Develop anytime, anywhere

Ensure predictable results

Understand the impact of change

Page 37: Open Software Development IBM Software Development Platform Marc Brown, Rational software

IBM Software Group | IBM Rational software

Rational ClearCase and Rational ClearQuestUnified Change ManagementRational ClearCase and Rational ClearQuestUnified Change Management

Manage artifacts, activities, and defects Activity-based artifact and change

management Consistent project control, protection and

traceability

Manage artifacts, activities, and defects Activity-based artifact and change

management Consistent project control, protection and

traceability

Page 38: Open Software Development IBM Software Development Platform Marc Brown, Rational software

IBM Software Group | IBM Rational software

IBM Process & Project Management SolutionsIBM Process & Project Management Solutions

Key ProductsKey ProductsProjectProject

ManagerManager AnalystAnalyst TesterTester DeveloperDeveloper

IBM Rational Unified Process

IBM Rational SUMMIT Ascendant

IBM Rational Team Unifying Platform

IBM Rational Suite

CapabilitiesCapabilitiesBenefits Benefits

Plan and estimate projects

Manage teams with proven best practices

Measure progress based on accurate data

Mitigate risks early in the project lifecycle

Equip the team to work effectively together

Accurately scope projects

Page 39: Open Software Development IBM Software Development Platform Marc Brown, Rational software

IBM Software Group | IBM Rational software

Rational ProjectConsoleAccurate Project StatusRational ProjectConsoleAccurate Project Status

Customizable reports on project information Visual project status and measurement information Avoid wasting time looking for and/or working from outdated

information

Customizable reports on project information Visual project status and measurement information Avoid wasting time looking for and/or working from outdated

information

Page 40: Open Software Development IBM Software Development Platform Marc Brown, Rational software

IBM Software Group | IBM Rational software

Rational Unified ProcessCollaborative Customizable ProcessRational Unified ProcessCollaborative Customizable Process

Searchable, Web-based, covers the entire lifecycle Integrated with tools Searchable, Web-based, covers the entire lifecycle Integrated with tools

Page 41: Open Software Development IBM Software Development Platform Marc Brown, Rational software

IBM Software Group | IBM Rational software

IBM Software Development PlatformA Team-based Solution providing integrations without data duplicationIBM Software Development PlatformA Team-based Solution providing integrations without data duplication

Avoid Data Redundancy by Sharing Artifacts Across Tools

What to test?

How to reproduce bug?

Requirements

Test Data

Rational ClearQuest Rational ClearQuest Rational RequisitePro Rational RequisitePro

Rational TestManager Rational TestManager

Page 42: Open Software Development IBM Software Development Platform Marc Brown, Rational software

IBM Software Group | IBM Rational software

AgendaAgenda

Where are we today? Challenges in software development (TPF, IT, Embedded, etc.)

What is missing? And how can we resolve the issues?

IBM Software Development Platform

Closing Comments

Where are we today? Challenges in software development (TPF, IT, Embedded, etc.)

What is missing? And how can we resolve the issues?

IBM Software Development Platform

Closing Comments

Page 43: Open Software Development IBM Software Development Platform Marc Brown, Rational software

IBM Software Group | IBM Rational software

AnalystAnalyst ArchitectArchitect DeveloperDeveloper TesterTester

OpenStandards

OpenStandards

Training and Mentoring

Training and Mentoring

MicrosoftMicrosoft

IBM and3rd Party Servers

IBM and3rd Party Servers

DB2LotusTivoliWebSphere

DB2LotusTivoliWebSphere

Pervasiveand

Embedded

Pervasiveand

Embedded

PartnersPartnersProject ManagerProject Manager

Rational RequisitePro

Rational RequisitePro

WebSphere Business

IntegrationModeler &

Monitor

WebSphere Business

IntegrationModeler &

MonitorRational Rose

XDE familyRational Rose

XDE family

Rational Performance

Tester

Rational Performance

Tester

Rational RobotRational Robot

Rational Functional

Tester for Java and Web

Rational Functional

Tester for Java and Web

Rational PurifyPlusRational PurifyPlus

Rational Rose XDE Developer for JavaRational Rose XDE Developer for Java

Rational Rapid Developer

Rational Rapid Developer

WebSphere Studio Family

WebSphere Studio Family

Rational Rose XDE Developer for Visual Studio

Rational Rose XDE Developer for Visual Studio

Rational Unified Process Rational ClearCase Rational ClearQuest

Rational Unified Process Rational ClearCase Rational ClearQuest

Rational RequisitePro Rational TestManager Rational ProjectConsole

Rational RequisitePro Rational TestManager Rational ProjectConsole

IBM Software Development PlatformIBM Software Development Platform

Page 44: Open Software Development IBM Software Development Platform Marc Brown, Rational software

IBM Software Group | IBM Rational software

Enabling Role-Based Access to InformationEnabling Role-Based Access to Information

Multiple perspectives of common data, optimized for each role

Full traceability across the lifecycle

Maximizes individual and team productivity Eclipse Meta-model

Framework (EMF)

Team API

Multiple perspectives of common data, optimized for each role

Full traceability across the lifecycle

Maximizes individual and team productivity Eclipse Meta-model

Framework (EMF)

Team API

Business Process

Business Process

Use CaseUse Case

ComponentComponent

DeploymentDeployment

Application Design

Application Design

BusinessAnalyst

BusinessAnalyst

SystemsAnalyst

SystemsAnalyst

ArchitectArchitect

DeveloperDeveloper TesterTester

OperationsManager

OperationsManager

Page 45: Open Software Development IBM Software Development Platform Marc Brown, Rational software

IBM Software Group | IBM Rational software

Page 46: Open Software Development IBM Software Development Platform Marc Brown, Rational software

IBM Software Group | IBM Rational software

Page 47: Open Software Development IBM Software Development Platform Marc Brown, Rational software

IBM Software Group | IBM Rational software

Requirements and AnalysisSolutions for the analyst, architect, and developer

SoftwareQuality

Design & Construction

Requirements& Analysis

Software Configuration Management

Process and ProjectManagement

Page 48: Open Software Development IBM Software Development Platform Marc Brown, Rational software

IBM Software Group | IBM Rational software

IBM WebSphere Business IntegrationSoftware to connect internal and external applications to exchangeinformation reliably and securely

IBM WebSphere Business IntegrationSoftware to connect internal and external applications to exchangeinformation reliably and securely

IBM WebSphere MQ BrokersInformation transformation, intelligent routing and real-time event distribution

IBM WebSphere MQHigh performance communications transport enabling reliable and secure application communication

IBM WebSphere MQ EveryplaceIntegration of users with mobile devices enabling secure and reliable exchange of information

IBM WebSphere Business Integration ConnectEnable community integration through connectivity between trading partners

Business Integration

ServerBusiness

Integration Connect

MQ

Solutions for Industries