®
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
Rational WebSphere DB2 Lotus Tivoli
Build Run Manage
Software Development Transaction Requirements Management & Analysis Data Visual Modeling Management & Development Automated Collaboration Testing Systems Project Management 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 Software Development
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 Rational Unified 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