petri ahveninen/11.3 - jyväskylän · pdf filepetri ahveninen/11.3.2005 ... design,...

20
1 IBM Software Group ® Accelerating the Development of High-Quality Software Petri Ahveninen/11.3.2005 IBM Software Group | Rational software IBM: A Foundation for the On Demand Era Build Requirements & Analysis Visual Modeling & Development Automated Testing Project Management Software Configuration Management WebSphere DB2 Tivoli Rational Lotus Systems Management Data Management Transaction Management Collaboration Software Development Run Manage

Upload: trinhdiep

Post on 06-Mar-2018

220 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Petri Ahveninen/11.3 - Jyväskylän  · PDF filePetri Ahveninen/11.3.2005 ... Design, create, and execute tests Model, ... Allowing you to avoid similar mistakes Manage Change

1

IBM Software Group

®

Accelerating the Development of High-Quality Software

Petri Ahveninen/11.3.2005

IBM Software Group | Rational software

IBM: A Foundation for the On Demand Era

Build

Requirements& AnalysisVisual Modeling& Development AutomatedTestingProject ManagementSoftware Configuration Management

WebSphere DB2 TivoliRational Lotus

Systems Management

Data Management

TransactionManagement

Collaboration

Software Development

Run Manage

Page 2: Petri Ahveninen/11.3 - Jyväskylän  · PDF filePetri Ahveninen/11.3.2005 ... Design, create, and execute tests Model, ... Allowing you to avoid similar mistakes Manage Change

2

IBM Software Group | Rational software

Application Development Challenges

Predictably and rapidly deliver high quality applications at a lower cost

Change is Difficult!Change is Difficult!Multiple islands of skills, cultures, tools, methodologies and standardsMonolithic, brittle, hard-to-modify systemsSlow / costly response to changing business requirements

Heavy GUIHeavy GUIVisual Studio (VB)Visual Studio (VB)PowerBuilderPowerBuilderDelphiDelphiC/C++C/C++SmalTtalkSmalTtalkDB power toolsDB power tools

Win PCWin PC UNIXLinuxWindows

UNIXLinuxWindows

Client/Server World (distributed)

CICSCICSCOBOLCOBOLPL/IPL/IRPGRPGCASECASE4GLs4GLs

zSeriesiSerieszSeriesiSeries

Green Screen Stand-alone (legacy)Green Screen StandGreen Screen Stand--alone (legacy)alone (legacy)

Emerging Web Systems (e-business)

App ServerApp Server

zSeriesiSeriesUNIXLinuxWindows

zSeriesiSeriesUNIXLinuxWindows

HTMLJ2EEXMLWeb ServicesASP

HTMLJ2EEXMLWeb ServicesASP

IBM Software Group | Rational software

Ad Hoc Software Development

The result is clear to all of us…The result is clear to all of us…CHAOS IS THE NORM!CHAOS IS THE NORM!

Lots of independent work Scope creepRequirements churnDifferent processesCommunication and collaboration challengesEvolving infrastructure toolsDisparate software toolsHard work!

Page 3: Petri Ahveninen/11.3 - Jyväskylän  · PDF filePetri Ahveninen/11.3.2005 ... Design, create, and execute tests Model, ... Allowing you to avoid similar mistakes Manage Change

3

IBM Software Group | Rational software

Continuously EnsureQuality

A Team-Based ApproachAll tools and team members support all development imperatives

Develop Iteratively

Focus on Architecture

Manage Changeand Assets

AnalystAnalyst ArchitectArchitect DeveloperDeveloper TesterTester

Visually construct, transform,integrate

and generate code

Visually construct, transform,integrate

and generate code

Design, create, and execute testsDesign, create,

and execute testsModel, simulate,

assemble,and monitor

businessprocesses

Model, simulate, assemble,

and monitor businessprocesses

Modelapplications and

data

Modelapplications and

data

IBM and3rd Party

Servers

DB2LotusRationalTivoliWebSphere

Pervasiveand Embedded

Partners

Follow a common processTrack project statusManage requirements

Follow a common processTrack project statusManage requirements

Manage changeand assetsManage quality

Manage changeand assetsManage qualityProject

ManagerProject

Manager

DeployerDeployer

Provision, configure, tune and

troubleshoot applications

Provision, configure, tune and

troubleshoot applications

IBM Software Group | Rational software

Challenges in software development projects...

Page 4: Petri Ahveninen/11.3 - Jyväskylän  · PDF filePetri Ahveninen/11.3.2005 ... Design, create, and execute tests Model, ... Allowing you to avoid similar mistakes Manage Change

4

IBM Software Group | Rational software

On Demand Operating Environment

Software Development Drives Productivity

Software Development Automates and IntegratesOther Strategic Business Processes

Business Processes

Supply Chain ManagementSupply Chain Management

Customer Relationship ManagementCustomer Relationship Management

Product Lifecycle ManagementProduct Lifecycle Management

Human ResourcesHuman Resources ManagementManagement

Business Transformation

Software DevelopmentSoftware Development

IBM Software Group | Rational software

The software development platform for an on demand world

ToolsUnified Tools for the Team

Requirements & AnalysisVisual Modeling & Development

Automated TestingProject Management

Software Configuration Management

Technical Support& Tools Application

Project ImplementationsEducation & TrainingDeveloper Network

ServicesAccelerated Implementation

Best PracticesProcess Made Practical

Develop IterativelyManage Requirements

Use Component Architectures

Model Visually (UML)Continuously Verify Quality

Manage Change

CustomerSuccess

Page 5: Petri Ahveninen/11.3 - Jyväskylän  · PDF filePetri Ahveninen/11.3.2005 ... Design, create, and execute tests Model, ... Allowing you to avoid similar mistakes Manage Change

5

IBM Software Group | Rational software

RUP at a glance

Develop iterativelyPlan projects into iterations, a number of weeks. Each iteration should result in an executablepart of the system. Major technical risks should be solved in early iterations. This will give youcontrol of scope, budget and schedule earlier in the project.

Manage RequirementsAnalyze and understand customer and problems and needs. Elicit, document (Use Cases and Supplementary requirements) and manage the changing requirements.

Use Component ArchitecturesBuild executable architectures based on components to reduce system size and complexityand make the systems more robust and resilient.

Model VisullyMake visual models to improve communication about the system requirements and design and keep them consistent. UML provides notation for modeling different perspectives on the system.

Continuosly Verify QualityPlan and run testing and other verification from the project to find deficiencies while it is stillfeasible to correct them. Allowing you to avoid similar mistakes

Manage ChangeManage integration and control versions and changes to code, documents and models to keep them consistent. Provide secure workspaces for team members.

IBM Software Group | Rational software

IBM Rational: Best Practices Leadership

Rational SUMMIT AscendantProvides comprehensive

library of Enterprise IT processes, planning and estimation and portfolio

management tools

The Two Prominent Commercial The Two Prominent Commercial MethodwareMethodware Products Products

Rational Unified ProcessThe de facto standard supporting Iterative

Development

Rational Unified Process + Rational SUMMIT Ascendant

Added 1Q 2004

Process Guidance based on proven

customer success

Process Authoring &

Configuration

ActionableProcess

Guidance

EffectiveMeasures

Project/PortfolioAnalysis

Project/PortfolioAnalysis

ProjectPlanning &Estimation

ProjectPlanning &Estimation

Page 6: Petri Ahveninen/11.3 - Jyväskylän  · PDF filePetri Ahveninen/11.3.2005 ... Design, create, and execute tests Model, ... Allowing you to avoid similar mistakes Manage Change

6

IBM Software Group | Rational software

Application Development Lifecycle

Team Infrastructure (Application Code & Project Management)

Design

Build

Test

Deploy

ReqtsAnalysis

IBM

Other

Process Modelling

Maintain a high level of efficiencyAddress the user/client business needsFocus on the most essential capabilitiesKeep the project on budget and schedule

IBM Software Group | Rational software

Application Development Lifecycle

Team Infrastructure (Application Code & Project Management)

Design

Build

Test

Deploy

ReqtsAnalysis

IBM

Other

Rational targeted Runtimes

RequistePro, Rose

RUP, Process Workbench, ClearCase, ClearQuest, Multi-Site, ProjectConsole, SoDA

RoseXDE

TeamTestRobot J

PurifyPlusPurifyPlusRT

WebSphereStudio Application Developper

Process Modelling

WebSphereBusiness Integration Modeller

Maintain a high level of efficiencyAddress the user/client business needsFocus on the most essential capabilitiesKeep the project on budget and schedule

Page 7: Petri Ahveninen/11.3 - Jyväskylän  · PDF filePetri Ahveninen/11.3.2005 ... Design, create, and execute tests Model, ... Allowing you to avoid similar mistakes Manage Change

7

IBM Software Group | Rational software

Risk Reduction

Address Risks Earlier in the Project Lifecycle

Risk ResolutionPeriod

Risk Management Period

IterativeWaterfall

Ris

kR

isk

TimeTime

IBM Software Group | Rational software

Use Component Architectures

Use Component Architectures

Manage ChangeManage Change

Model &Develop Visually

Model &Develop Visually

Manage Requirements

Manage Requirements

ContinuouslyVerify QualityContinuouslyVerify Quality

RequisitePro*

Test Manager*RobotXDE TesterPurifyPlusTest Real TimeRQA (Rose Plugin)

Rose Family, XDE, Rapid Developer ClearQuest & ClearCaseLT*

ClearCase family

ProjectConsole*, SoDA* * Components of Rational Suite Team Unifying Platform (TUP)

Best Practices

AutomationCommunication

SoftwareEngineering

DocumentationReports

and Metrics

Rose Family, XDE, Rapid Developer

* Rational Unified Process

DevelopIterativelyDevelop

Iteratively

The Rational Approach: Frictionless Software DevelopmentResults: Reduced Development Costs, Improved Time To Market, and Higher QualityResults: Reduced Development Costs, Improved Time To Market, and Higher Quality

Results:

Page 8: Petri Ahveninen/11.3 - Jyväskylän  · PDF filePetri Ahveninen/11.3.2005 ... Design, create, and execute tests Model, ... Allowing you to avoid similar mistakes Manage Change

8

IBM Software Group | Rational software

Get Your Team on the Same Playbook: Rational Unified Process

Disciplinesgroup activities logically

IBM Software Group | Rational software

REQUIREMENTS MANAGEMENT

Page 9: Petri Ahveninen/11.3 - Jyväskylän  · PDF filePetri Ahveninen/11.3.2005 ... Design, create, and execute tests Model, ... Allowing you to avoid similar mistakes Manage Change

9

IBM Software Group | Rational software

The Power of a Database and the Freedom of Word

Requirements: Consolidate and Analyze Requirements with RequisitePro

Microsoft Word

A familiar way to workContextual informationExtensive formatting

Revision HistorySecurity & OrganizationReporting and metrics

Database

IBM Software Group | Rational software

Copyright © 2004 Arek Oy. Kaikki oikeudet pidätetään.

Uusimmattiedotteet7.9.2004Ansaintajärjestelmäntoteutusprojektientoimittajavalinnat

TyöeläkevakuutuksenjärjestelmäkehittäjäArek Oy on eläkevakuutusyhteisön perustama osakeyhtiö, joka rakennuttaaeläkevakuutuksessa tarvittavia tietojärjestelmiä ja tuottaa asiakkailleenjärjestelmäpalveluita.Toimintaamme luonnehtivat työeläkealan suuret tietojärjestelmähankkeet, joissa käytämme modernia teknologiaa: J2EE-arkkitehtuuria, Meridea-sovelluskehitysalustaa ja Rational-kehitysvälineitä. Meneillään on hanke, jossa rakennamme työeläkejärjestelmää laajastipalvelevaa vuoden 2007 alussa tuotantoon otettavaa ansaintajärjestelmää.

Page 10: Petri Ahveninen/11.3 - Jyväskylän  · PDF filePetri Ahveninen/11.3.2005 ... Design, create, and execute tests Model, ... Allowing you to avoid similar mistakes Manage Change

10

IBM Software Group | Rational software

MODELING

IBM Software Group | Rational software

Model And Develop Visually Software

Why model your software?“See” your software

Document design decisions

Identify inconsistencies

Improve communication

Identify and apply reusable patterns

Generate code from models

Complex software requires tools that manage complexity

Page 11: Petri Ahveninen/11.3 - Jyväskylän  · PDF filePetri Ahveninen/11.3.2005 ... Design, create, and execute tests Model, ... Allowing you to avoid similar mistakes Manage Change

11

IBM Software Group | Rational software

Modeling Considerations

Won’t modeling slow down development?Modeling happens informally on whiteboards whether you use a tool or not

Time is often wasted trying to remember design decisions that were made but not recorded

Familiarizing a new developer on a system that has been modeled can cut weeks off the ramp up

Models can be leveraged to generate code

Modeling tools should accelerate development, not slow it down

IBM Software Group | Rational software

CODING

Page 12: Petri Ahveninen/11.3 - Jyväskylän  · PDF filePetri Ahveninen/11.3.2005 ... Design, create, and execute tests Model, ... Allowing you to avoid similar mistakes Manage Change

12

IBM Software Group | Rational software

Model and Code Inside the Same Development Environment with XDE

Frictionless design and developmentUnleash the power of your patternsInstant UMLGet more from models

Code-centric ordesign-centric development…

the choice is yours!

Code-centric ordesign-centric development…

the choice is yours!

IBM Software Group | Rational software

WebSphere StudioWebSphere Studio

WebSphere StudioA unique solution for construction of on Demand applications

Open Portal-likeDevelopment Environment

Simplified but comprehensive Development of Web and J2EE

Applications

Integration into total AD

Solution

Page 13: Petri Ahveninen/11.3 - Jyväskylän  · PDF filePetri Ahveninen/11.3.2005 ... Design, create, and execute tests Model, ... Allowing you to avoid similar mistakes Manage Change

13

IBM Software Group | Rational software

Why is Eclipse Important?

Industry and CustomersA multi-vendor, multi-platform tool integration platform

An ecosystem of partners and competitors • Taking Rose Link to the next level

Focus on solving customer problems, not reinventing tool infrastructure

IBMAccelerate IBM tools capability and integration

Share the load

The center of a single-context, high-performance UDE

Eclipse 3.0 will be the best IDE framework

The next generation IDE, poised to dominate!

IBM Software Group | Rational software

Developers Are Embracing Eclipse

Developer enthusiasm50,000 download requests over the weekend that Eclipse 2.1 was released

18 Million download requests to datePlug-ins growing exponentially

Over 500 plug-insActive research, academic community

50 Eclipse Innovation Grants approved in 2002, next round of proposals being accepted

“IBM Challenge for Eclipse” programming contest

Millions of developers as potential customers…

Page 14: Petri Ahveninen/11.3 - Jyväskylän  · PDF filePetri Ahveninen/11.3.2005 ... Design, create, and execute tests Model, ... Allowing you to avoid similar mistakes Manage Change

14

IBM Software Group | Rational software

Vendors and Users are Embracing Eclipse

A solution ecosystem like no other!

IBM Software Group | Rational software

Digital Appliance

Many Devices

WAP / WML

Nokia, EricssonMotorola, PhillipsPanasonic, SonyAlacatel, Siemens…

Rapid Developer: Build Within Your Heterogeneous Environment

DBMS - OLTP

Windows, Unix, Linux, M'frame

RelationalDB2 UDB v6.0, 7.2, 8DB2 zSeries (S/390) v6-7DB2 iSeries V4R5, V5R1MS SQL Server 7.x, 2000MS AccessOracle 7.3, 8/8i, 9iSybase 11

Integration

Windows, Unix, Linux, M'frame

Web ServicesDatabase Adapters

Mainframe: IMS, VSAMLegacy via iWay AdaptersAll supported relational

APIMainframe CICS, MVSEJB, CORBA, COMHostBridge, MicroFocus

SSL, LDAP, Digital Certificates, Role-Based Access Control

Security

All Operating Systems

Microsoft IE 4.0+Netscape Navigator 3.0+Other Compatible

HTML

Web Browser Messaging

Windows, Unix, Linux, M'frame

Platforms

XMLEDI and other formats via

translators

WebSphere MQ (MQSeries)Java Messaging Service (JMS)MSMQTIBCOTCP/IP

Windows Windows, Unix, Linux, M'frame

Microsoft DNACOM/COM+, ASP

MS InternetInformation Server

Apache, IBM HTTP Server,iPlanet and Others

Enterprise JavaBeansEJB, JSP, J2EE

IBM WebSphere 3.5, 4.0, 5BEA WebLogic 5.x, 6.x, 7.0Oracle 9iAS R1, R2Apache Tomcat 4.0

MS MTS

Application Server

Page 15: Petri Ahveninen/11.3 - Jyväskylän  · PDF filePetri Ahveninen/11.3.2005 ... Design, create, and execute tests Model, ... Allowing you to avoid similar mistakes Manage Change

15

IBM Software Group | Rational software

QUALITY & TESTING

IBM Software Group | Rational software

Understand your Code with Visual Trace (Part of XDE Developer Plus)

Page 16: Petri Ahveninen/11.3 - Jyväskylän  · PDF filePetri Ahveninen/11.3.2005 ... Design, create, and execute tests Model, ... Allowing you to avoid similar mistakes Manage Change

16

IBM Software Group | Rational software

Discover Performance Bottlenecks with PurifyPlus-Quantify

IBM Software Group | Rational software

Visualize Test Coverage with PurifyPlus-PureCoverage

Page 17: Petri Ahveninen/11.3 - Jyväskylän  · PDF filePetri Ahveninen/11.3.2005 ... Design, create, and execute tests Model, ... Allowing you to avoid similar mistakes Manage Change

17

IBM Software Group | Rational software

Visualize Memory Profiles with PurifyPlus-Purify

IBM Software Group | Rational software

Record Test Scripts with XDE Tester to Get More Out of Your Testing

One Manual Test CycleOne Manual Test Cycle

TestAutomation

13,000 Tests6 hours

1 Person

13,000 Tests13,000 Tests6 hours6 hours

1 Person1 Person

Run More Tests More OftenRun More Tests More Often

13,000 Tests 2 Weeks 6 People13,000 Tests 2 Weeks 6 People

Page 18: Petri Ahveninen/11.3 - Jyväskylän  · PDF filePetri Ahveninen/11.3.2005 ... Design, create, and execute tests Model, ... Allowing you to avoid similar mistakes Manage Change

18

IBM Software Group | Rational software

CHANGE MANAGEMENT

IBM Software Group | Rational software

Submit Defects Based on Test Results

Page 19: Petri Ahveninen/11.3 - Jyväskylän  · PDF filePetri Ahveninen/11.3.2005 ... Design, create, and execute tests Model, ... Allowing you to avoid similar mistakes Manage Change

19

IBM Software Group | Rational software

SelectThird Party Tools

Measuring

CollectAnalyze

MetricsWarehouse

Information dynamically collected from Rational Suite and select third-party tools

ViewQuery

OBS!!! AISA Project

IBM Software Group | Rational software

View of All Defects by Time and State with ProjectConsole

Page 20: Petri Ahveninen/11.3 - Jyväskylän  · PDF filePetri Ahveninen/11.3.2005 ... Design, create, and execute tests Model, ... Allowing you to avoid similar mistakes Manage Change

20

IBM Software Group | Rational software

Integrated since 1999Winner, Best Team Programming Tool3

Prod

uct D

epth

Product Breadth

Market-leading toolsBest integrations

Rational: Best-in-class AND best integrated

Revenue Leadership Sources: 1Various analyst sources; 2Internal estimates; 3Rational Suite, 2002 Editor’s Choice, PC Magazine

# 1 Analysis, Modeling & Design1

# 1 Software Configuration Mgmt1# 1 Embedded Testing1

# 1 Requirements Management2Leader in Automated Testing1

Best-in-Class

Best Integrated

IBM Software Group | Rational software