®

IBM 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

Rational WebSphere DB2 Lotus Tivoli

Build Run Manage

Software Development Transaction Š Requirements Management & Analysis Data Š Visual Modeling Management & Development Š Automated Collaboration Testing Systems Š Management Š Software Configuration Management

1 IBM Software Group | Rational software Application Development Challenges Change is Difficult! ƒ Multiple islands of skills, cultures, tools, methodologies and Client/Server World (distributed) standards ƒ Monolithic, brittle, hard-to-modify systems ƒ Slow / costly response to changing business requirements ƒ Heavy GUI ƒ Visual Studio (VB) ƒ PowerBuilder ƒ Delphi ƒ C/C++ ƒ HTML ƒ SmalTtalk Win PC ƒ UNIX ƒ J2EE App Server ƒ DB power tools ƒ Linux ƒ XML ƒ Windows ƒ Web Services ƒ ASP

ƒ zSeries ƒ CICS ƒ iSeriesiSeries ƒ COBOL ƒ UNIX ƒ PL/I ƒ Linux ƒ RPG ƒ zSeries ƒ Windows ƒ CASE ƒ iSeriesiSeries ƒ 4GLs Emerging Web Systems (e-business)

Green Screen StandStand-alone-alone (legacy)

Predictably and rapidly deliver high quality applications at a lower cost

IBM Software Group | Rational software Ad Hoc

ƒ Lots of independent work ƒ Scope creep ƒ Requirements churn ƒ Different processes ƒ Communication and collaboration challenges ƒ Evolving infrastructure tools ƒ Disparate software tools ƒ Hard work!

TheThe resultresult isis clearclear toto allall ofof us…us… CHAOSCHAOS ISIS THETHE NORM!NORM!

2 IBM Software Group | Rational software A Team-Based Approach All tools and team members support all development imperatives

Continuously Develop Focus on Ensure Manage Change Iteratively Architecture Quality and Assets

AnalystAnalyst ArchitectArchitect DeveloperDeveloper TesterTester DeployerDeployer

DB2 Model, simulate, Model Visually construct, Design, create, Provision, configure, Pervasive applicationsapplications andand transform,transform, andand executeexecute teststests tunetune andand Lotus and Embedded assemble, and monitor data integrateintegrate troubleshoottroubleshoot Rational and generate code applications Tivoli business and generate code applications WebSphere processes

ƒ Follow a common process ƒ Manage change ƒ Track project status and assets ProjectProject ƒ Manage requirements IBM and ManagerManager ƒ Manage requirements ƒ Manage quality 3rd Party Partners Servers

IBM Software Group | Rational software Challenges in software development projects...

3 IBM Software Group | Rational software

Software Development Drives Productivity

Business Processes On Demand Operating Environment

Software Development Supply Chain Management Automates and Integrates Other Strategic Customer Relationship Management Business Processes

Product Lifecycle Management

Human Resources Management

Software Development Business Transformation

IBM Software Group | Rational software

The software development platform for an on demand world Best Practices Tools Process Made Practical Unified Tools for the Team Develop Iteratively Requirements & Analysis Manage Requirements Visual Modeling Use Component & Development Architectures Customer Automated Testing Model Visually (UML) Success Project Management Continuously Verify Quality Software Configuration Manage Change Management Services Accelerated Implementation Technical Support & Tools Application Project Implementations Education & Training Developer Network

4 IBM Software Group | Rational software RUP at a glance

ƒ Develop iteratively  Plan projects into iterations, a number of weeks. Each iteration should result in an executable part of the system. Major technical risks should be solved in early iterations. This will give you control of scope, budget and schedule earlier in the project. ƒ Manage Requirements  Analyze and understand customer and problems and needs. Elicit, document (Use Cases and Supplementary requirements) and manage the changing requirements. ƒ Use Component Architectures  Build executable architectures based on components to reduce system size and complexity and make the systems more robust and resilient. ƒ Model Visully  Make 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 Quality  Plan and run testing and other verification from the project to find deficiencies while it is still feasible to correct them. Allowing you to avoid similar mistakes ƒ Manage Change  Manage 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 Unified Process + Rational SUMMIT Ascendant

The Two Prominent Commercial Methodware Products Actionable Process Guidance The de facto standard supporting Iterative Development ProjectProject Process Project/Project/ PlanningPlanning && Guidance PortfolioPortfolio Rational SUMMIT Ascendant EstimationEstimation based on AnalysisAnalysis Provides comprehensive proven library of Enterprise IT customer processes, planning and success estimation and portfolio management tools Process Effective Authoring & Measures Configuration Added 1Q 2004

5 IBM Software Group | Rational software Application Development Lifecycle

Process ƒ Maintain a high level of efficiency Modelling ƒ Address the user/client business needs ƒ Focus on the most essential capabilities ƒ Keep the project on budget and schedule Reqts Analysis

Design

Build

Test

Deploy

IBM

Team Infrastructure (Application Code & Project Management) Other

IBM Software Group | Rational software Application Development Lifecycle

Process ƒ Maintain a high level of efficiency Modelling RequistePro, Rose ƒ Address the user/client business needs ƒ Focus on the most essential capabilities ƒ Keep the project on budget and schedule Reqts Rose WebSphere Business Analysis XDE WebSphere Integration Studio Modeller Design Application Developper TeamTest Robot J

Build PurifyPlus PurifyPlusRT

Rational targeted Test Runtimes

Deploy

IBM

Team Infrastructure (Application Code & Project Management) Other

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

6 IBM Software Group | Rational software Address Risks Earlier in the Project Lifecycle

Risk Resolution Risk Management Period Period

Waterfall Iterative Risk Risk Risk Reduction

Time

IBM Software Group | Rational software The Rational Approach: Frictionless Software Development Results:Results: ReducedReduced DevelopmentDevelopment Costs,Costs, ImImprovedproved TimeTime ToTo Market,Market, andand Higher Higher QualityQuality Test Manager* ManageManage ContinuouslyContinuously Robot Requirements Verify Quality XDE Tester Requirements Verify Quality PurifyPlus RequisitePro* Test Real Time RQA (Rose Plugin) Results: DevelopDevelop IterativelyIteratively ModelModel && * Rational Unified Process DevelopDevelop ManageManage VisuallyVisually ChangeChange Rose Family, XDE, ClearQuest & ClearCaseLT* Rapid Developer ClearCase family UseUse ComponentComponent Software Architectures Best Practices Engineering Architectures Communication Documentation Rose Family, XDE, Rapid Developer Automation Reports and Metrics ProjectConsole*, SoDA* * Components of Rational Suite Team Unifying Platform (TUP)

7 IBM Software Group | Rational software Get Your Team on the Same Playbook: Rational Unified Process

Disciplines group activities logically

IBM Software Group | Rational software REQUIREMENTS MANAGEMENT

8 IBM Software Group | Rational software Requirements: Consolidate and Analyze Requirements with RequisitePro

Microsoft Word Database

A familiar way to work Revision History Contextual information Security & Organization Extensive formatting Reporting and metrics The Power of a Database and the Freedom of Word

IBM Software Group | Rational software

Työeläkevakuutuksen Uusimmat järjestelmäkehittäjä tiedotteet Arek Oy on eläkevakuutusyhteisön perustama osakeyhtiö, joka rakennuttaa 7.9.2004 eläkevakuutuksessa tarvittavia tietojärjestelmiä ja tuottaa asiakkailleen Ansaintajärjestelmän järjestelmäpalveluita. toteutusprojektien Toimintaamme luonnehtivat työeläkealan suuret tietojärjestelmähankkeet, toimittajavalinnat joissa käytämme modernia teknologiaa: J2EE-arkkitehtuuria, Meridea- sovelluskehitysalustaa ja Rational-kehitysvälineitä. Meneillään on hanke, jossa rakennamme työeläkejärjestelmää laajasti palvelevaa vuoden 2007 alussa tuotantoon otettavaa ansaintajärjestelmää.

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

9 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

10 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

11 IBM Software Group | Rational software Model and Code Inside the Same Development Environment with XDE

ƒ Frictionless design and development ƒ Unleash the power of your patterns ƒ Instant UML ƒ Get more from models

Code-centricCode-centric oror design-centricdesign-centric development…development… thethe choicechoice isis yours!yours!

IBM Software Group | Rational software

WebSphere Studio A unique solution for construction of on Demand applications

WebSphere Studio

Open Portal-like Development Integration Environment into total AD Solution

Simplified but comprehensive Development of Web and J2EE Applications

12 IBM Software Group | Rational software Why is Eclipse Important?

ƒ Industry and Customers  A 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 ƒ IBM  Accelerate 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 enthusiasm  50,000 download requests over the weekend that Eclipse 2.1 was released  18 Million download requests to date ƒ Plug-ins growing exponentially  Over 500 plug-ins ƒ Active 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…

13 IBM Software Group | Rational software Vendors and Users are Embracing Eclipse

A solution ecosystem like no other!

IBM Software Group | Rational software Rapid Developer: Build Within Your Heterogeneous Environment

Web Browser Application Server Messaging

Microsoft DNA XML HTML Enterprise JavaBeans COM/COM+, ASP EJB, JSP, J2EE EDI and other formats via translators

Š Microsoft IE 4.0+ MS MTS Š IBM WebSphere 3.5, 4.0, 5 Platforms Š Netscape Navigator 3.0+ Š BEA WebLogic 5.x, 6.x, 7.0 Š WebSphere MQ (MQSeries) Š Other Compatible Š Oracle 9iAS R1, R2 Š Java Messaging Service (JMS) Š Apache Tomcat 4.0 Š MSMQ Š TIBCO MS Internet Apache, IBM HTTP Server, Information Server iPlanet and Others Š TCP/IP

All Operating Systems Windows Windows, Unix, Linux, M'frame Windows, Unix, Linux, M'frame

DBMS - OLTP Integration Digital Appliance Relational Š DB2 UDB v6.0, 7.2, 8 Web Services WAP / WML Š DB2 zSeries (S/390) v6-7 Database Adapters Š DB2 iSeries V4R5, V5R1 Š Mainframe: IMS, VSAM Š Nokia, Ericsson Š MS SQL Server 7.x, 2000 Š Legacy via iWay Adapters Š Motorola, Phillips Š MS Access Š All supported relational Š Panasonic, Sony Š Oracle 7.3, 8/8i, 9i API Š Alacatel, Siemens Š Sybase 11 Š Mainframe CICS, MVS Š EJB, CORBA, COM Š … Windows, Unix, Linux, M'frame Š HostBridge, MicroFocus Security Many Devices Windows, Unix, Linux, M'frame SSL, LDAP, Digital Certificates, Role-Based Access Control

14 IBM Software Group | Rational software QUALITY & TESTING

IBM Software Group | Rational software Understand your Code with Visual Trace (Part of XDE Developer Plus)

15 IBM Software Group | Rational software Discover Performance Bottlenecks with PurifyPlus-Quantify

IBM Software Group | Rational software Visualize Test Coverage with PurifyPlus-PureCoverage

16 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

OneOne ManualManual TestTest CycleCycle 13,00013,000 TestsTests 2 2 WeeksWeeks 6 6 PeoplePeople

Test Automation 13,00013,000 Tests Tests 66 hours hours 11 Person Person RunRun MoreMore TestsTests MoreMore OftenOften

17 IBM Software Group | Rational software CHANGE MANAGEMENT

IBM Software Group | Rational software Submit Defects Based on Test Results

18 IBM Software Group | Rational software Measuring Information dynamically collected from Rational Suite and select third-party tools

OBS!!! AISA Project

Collect Analyze View Select Metrics Query Third Warehouse Party Tools

IBM Software Group | Rational software View of All Defects by Time and State with ProjectConsole

19 IBM Software Group | Rational software Rational: Best-in-class AND best integrated

Best-in-Class 9 Market-leading tools 9 # 1 Analysis, Modeling & Design1 9 Best integrations 9 # 1 Software Configuration Mgmt1 9 # 1 Embedded Testing1 9 # 1 Requirements Management2 9 Leader in Automated Testing1

Product Depth Best Integrated 9 Integrated since 1999 9 Winner, Best Team Programming Tool3

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

IBM Software Group | Rational software

20