petri ahveninen/11.3 - jyväskylän · pdf filepetri ahveninen/11.3.2005 ... design,...
Post on 06-Mar-2018
220 Views
Preview:
TRANSCRIPT
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
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!
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...
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
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
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
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:
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
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ää.
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
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
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
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…
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
15
IBM Software Group | Rational software
QUALITY & TESTING
IBM Software Group | Rational software
Understand your Code with Visual Trace (Part of XDE Developer Plus)
16
IBM Software Group | Rational software
Discover Performance Bottlenecks with PurifyPlus-Quantify
IBM Software Group | Rational software
Visualize Test Coverage with PurifyPlus-PureCoverage
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
18
IBM Software Group | Rational software
CHANGE MANAGEMENT
IBM Software Group | Rational software
Submit Defects Based on Test Results
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
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
top related