Upload
softwarecentral
View
532
Download
1
Tags:
Embed Size (px)
Citation preview
© 2009 IBM Corporation Innovation for a smarter planet
Quality Driven Software DeliveryAchieving greater value and performance from software & systems investments
Speaker Name
Speaker Title
City, Date
IBM Rational Technology Events 2009
Quality Driven Software Delivery 2
Manage business transformations
Enable business flexibility
The successful businesses of the future will be those that use software to a competitive advantage
Differentiate products
Delivery real customer innovation
React to market shifts
Manage regulatory mandates
Exploit globalization
Businesses are facing an unparalleled rate of change
IBM Rational Technology Events 2009
Quality Driven Software Delivery 3
Growing focus on business outcomes
30% of project costs are due to rework and poor execution of requirements”
“50% of outsourced projects are expected to under perform”
“34% of software projects are deemed successful costing $300B annually”
“CIOs are under pressure to enable their teams to become catalysts for change. However, change is outpacing their ability to deliver. They are reorienting their teams to focus on ROI & quantified business outcomes and to mitigate risk and reduce costs”
– IBM CIO Survey, 2008
“Only 22% of executives felt that their IT and business strategy were tightly integrated”
“49% of budgets suffer overruns and 62% fail to meet their scheduled”
Challenges to the effective delivery of software A history of cost overruns, schedule slips and quality issues
IBM Rational Technology Events 2009
Quality Driven Software Delivery 4
30% of project costs are due to rework and poor execution of requirements”
“50% of outsourced projects are expected to under perform”
“34% of software projects are deemed successful costing $300B annually”
“Only 22% of executives felt that their IT and business strategy were tightly integrated”
“49% of budgets suffer overruns and 62% fail to meet their scheduled”
Challenges to the effective delivery of software A history of cost overruns, schedule slips and quality issues
Silos of people, process, and projects
Organizational BarriersGeographic Barriers
Poor communication
Language, culture, time
Process gaps resulting in rework
Infrastructure Barriers
Lack of meaningful collaboration
Weak project governance
Poor LOB oversight
Security of IP when outsourcing
Incompatible tools
Unreliable access
Lengthy on-boarding
Inflexible integration
IBM Rational Technology Events 2009
Quality Driven Software Delivery 5
How can I get there from where I am today?
“How do I further automate software delivery within my organization?”
“How can I unobtrusively gather measurements to ensure progress towards desired business outcomes?”
“How can I enable collaboration throughout the software delivery process?”
“How do I make incremental, iterative progress towards more effective software delivery?”
IBM Rational Technology Events 2009
Quality Driven Software Delivery 6
Drive organizational consensus on priorities and improve workforce
productivity
CollaborateContinuously improve by
measuring progress against desired business outcomes
ReportLower costs and improve
quality by automating workflow based on
real-time information
Automate
The business process of software delivery aligned with ever-evolving business priorities and stakeholder constituencies
IBM Rational Technology Events 2009
Quality Driven Software Delivery
Analyst
Challenge: Poor collaboration between Business and IT Stakeholders Organizations often struggle to achieve cooperation
Current ConcernsStakeholder interaction is inconsistent and disparate (email / docs)
Stakeholders overlooked or rely too heavily on delegates
Stakeholders see needs as unique, unable to understand and negotiate
No synergy, 41% of projects fail to achieve investment return
No Meaningful dialogue or alignment to strategy
Analyst: “People don’t seem to be on the same page”
Stakeholders not engaged Stakeholder:" I do not have time, and no resources, so we
will have to catch up later”
User: “Let me ask my manager if I can get more involved
Low user involvement
No cross-functional collaboration or understanding
Stakeholder:" Here are my needs, in my models, and my documents. Call me today.”
Sidebar conversations
Stakeholder: “My process drives 90% of revenue, tell me when to test my solution
Unrealistic Unyielding
Expectations
IBM Rational Technology Events 2009
Quality Driven Software Delivery
Business Objectives
Business Processes
Use Cases
Storyboards
Glossaries
Documents
Sketches
Enable business & technology experts to build business value Introducing IBM Rational solutions for requirements definition and management
Collaborate in context across stakeholders and delivery teams
Capture, connect and organize the web of requirements information
Guide teams to execution through a controllable, repeatable, and measurable approach
Prototypes
Visual Validation
Rational Requirements
Composer Requirements
DefinitionNEW
Lifecycle Traceability
Impact & Coverage Analysis
Baselines and Scope
Management
Rational RequisitePro Requirements Management
ENHANCED
IBM Rational Technology Events 2009
Quality Driven Software Delivery 9
Introducing the first wave of innovative Jazz offerings
Elicit, capture, elaborate, discuss and review requirements
Requirements Composer
JAZZ TEAM SERVER
Best Practice Processes
Rational Requirements
Composer
Quality ManagerCoordinate quality assurance
plans, processes and resources
Team Concert"Think and work" in unison and provide real-time project heath
Rational Quality
ManagerRational
Team Concert
offeringoffering offering
Business Partner Jazz
Offerings
ClearQuest
ClearCaseBuild Forge
Asset ManagerRequisite
Pro
IBM Rational Technology Events 2009
Quality Driven Software Delivery 10
Centralized test management hub allowing full lifecycle support across all types of testing and platforms
JAZZ TEAM SERVER
ManageTest Lab
CreatePlan
BuildTests
ReportResults
IBM Collaborative Application Lifecycle Management
FunctionalTesting Performance
TestingWeb Service
QualityCode
Quality
Security andCompliance
Test Management and Execution
Rational Quality ManagerQuality Dashboard
Open Lifecycle Service Integrations
DefectManagement
RequirementsManagement
Best Practice Processes
homegrown
Open Platform
JavaSystem z, iSAP
.NET
IBM Rational Technology Events 2009
Quality Driven Software Delivery 11
Mitigate business risk in an environment of constant change
Rational Quality Manager
What is needed: Comprehensive quality impact analysis beyond walls of QA with lifecycle collaboration and process orchestration
Out of the box requirements management and integration
Advanced work item analysis prevents duplicates and duplicate efforts
Review and approvals of tasks across projects
Asset versioning with dynamic updates Prevent scope creep
New and Updated
Requirements
Requirement update notification
Duplicate Requirement Prevention
Requirement impact analysis
Dynamic Test Plan
Review & Approve
IBM Rational Technology Events 2009
Quality Driven Software Delivery 12
Improve operational efficiencyWhat is needed: Know what others are doing, know what is expected of you.
Requirements Analyst
Individual Task List
Team event logRational Quality Manager
Stay on schedule and under budget
Enforceable process discipline
Team and individual task workflow
Easy to visualize commitments
Monitor asset ownership and events
Web 2.0 style access
Developer
Customer
Quality Assurance Team
IBM Rational Technology Events 2009
Quality Driven Software Delivery 13
Make confident decisionsWhat is needed: Moment-by-moment project delivery metrics tailored by role for the right
stage coupled with trends to accelerate decision making.
Rational Quality Manager
Convert Data into Information
On demand reporting for vital project information customizable by individual
Process and asset based predictive analytics
Multiple export and sharing options
Test Team
Development Team
Management Team
Quality Assurance Team
Predictive Reports
Live Dashboard
IBM Rational Technology Events 2009
Quality Driven Software Delivery
Comprehensive rich test plan A quality contract for the entire software delivery team
Collect and track all test dataCentral location for business objectives requirements, resources, platform and exit criteria to name a few
Defined ResponsibilitiesIndividual sections are assigned to team members to clearly establish ownership
Goal OrientedFormalized and documented exit criteria
ExtensibleAdd sections, import custom data
Keep track of changesSnapshot version control to track plan history throughout the life of the project
Security Officer
Project Manager
Tester
Business Stakeholder
Test Cases
Skill Availability
Project Logs
Use Cases
Requirements
Security Mandates
Defect Logs
Business Objectives
Quality Asset Infrastructure
Central hub captures
everything that matters
for quality releases
14
QA Manager
IBM Rational Technology Events 2009
Quality Driven Software Delivery 15
Improve operational efficiency
Step by step capture and execution of manual tests
Assisted data entry and validation for efficient execution
Keyword support for integrated manual and automated testing
Rich defect capture during execution, including screenshot and attachments
Manual Test Execution
Track execution results and defects from manual test efforts
What is needed: Integrated manual test authoring and execution
IBM Rational Technology Events 2009
Quality Driven Software Delivery 16
Manage
Verify that I have the resources required to fulfill my test plan
Deploy
Deliver the configurations my teams require for test
Optimize
Analyze patterns to minimize cost and maximize utilization
Improve operational efficiencyWhat is needed: Test Lab Management
Work smarter, save on test lab overhead, infrastructure and duration costs
IBM Rational Technology Events 2009
Quality Driven Software Delivery 17
What You’ll See:Performance Testing with IBM Rational Performance Tester
Test creation, modification and execution
Root Cause Analysis diagnosing the cause of performance problems
What You Won’t See:Programming or Code
IBM Rational Technology Events 2009
Quality Driven Software Delivery
Ongoing analysis & process improvement
Proactive risk management
Greater predictability
1818
Improve operational
efficiency with automation
Mitigate business risk with
collaboration
Make confident decisions with
actionable reporting
Team coordination of test planning
Enforceable process workflow
Upstream and downstream quality
Lab efficiency and asset utilization
Test coverage optimization
Environment and lifecycle coverage
Rational Quality Manager Central hub for business-driven software quality delivery
“… IT organisations now have more options… They are not forced to use HP … And with the good integration with version control system it is my opinion that they [Rational] have a better integrated testing offer than the competitors right now.” –- Peer Eland
“Easy to use and comprehensive.” -- Massimiliano Russi
“Customers will see an immediate return on investment.– Russell Stanley
IBM Rational Technology Events 2009
Quality Driven Software Delivery 19
IBM Rational Quality Management Strategy
Enterprise Quality Management
Functional Regression Testing
Break
Service Testing
Performance Validation
Wrap Up
IBM Rational Quality Management Quality Driven Software Delivery
IBM Rational Technology Events 2009
Quality Driven Software Delivery
Manual testing can’t keep pace!
Rerun the first tests and...
Time
Tests
...take more time
...the new
tests...
Build 1 Build 2 Build 3, 4, 5 …
Challenge of Manual Testing with Short Test Cycles
Manual testing alone can’t keep pace with the rapid development of applications
Quality will be sacrificed to keep on schedule
IBM Rational Technology Events 2009
Quality Driven Software Delivery 21
“Our testers are not experienced in
building automated tests.”
“Application UI changes are always
breaking our test scripts.”
Challenges of Functional TestingChallenges of Functional Testing
Control cost of test automationInexperienced testers face steep learning curve for toolsTest maintenance grows with project
Control cost of test automationInexperienced testers face steep learning curve for toolsTest maintenance grows with project
IBM Rational Technology Events 2009
Quality Driven Software Delivery 22
Challenges of Functional TestingChallenges of Functional Testing“How do I keep my team in connected
with the project team?”
“We’re geographically distributed and we’re worried about parallel script development .”
Control cost of test automationInexperienced testers face steep learning curve for toolsTest maintenance grows with project
Test Team IntegrationManaging script changes with parallel developmentSharing test assets with the larger software team
Control cost of test automationInexperienced testers face steep learning curve for toolsTest maintenance grows with project
Test Team IntegrationManaging script changes with parallel developmentSharing test assets with the larger software team
IBM Rational Technology Events 2009
Quality Driven Software Delivery 23
Challenges of Functional TestingChallenges of Functional Testing
“I need one tool for both my expert and
novice testers.”
“Our script language limits our ability to
overcome some automation obstacles.”
Control cost of test automationInexperienced testers face steep learning curve for toolsTest maintenance grows with project
Test Team IntegrationManaging script changes with parallel developmentSharing test assets with the larger software team
Testing Tools Lack FlexibilityPower users hands are tied by tool limitations
Control cost of test automationInexperienced testers face steep learning curve for toolsTest maintenance grows with project
Test Team IntegrationManaging script changes with parallel developmentSharing test assets with the larger software team
Testing Tools Lack FlexibilityPower users hands are tied by tool limitations
IBM Rational Technology Events 2009
Quality Driven Software Delivery
Quality in Action: Functional Testing Automate regression testing to keep pace with development
Manual testing cannot keep up with rapid pace of modern development
Automated regression testing enables rapid validation of core functionality
Minimize test maintenance with scripts resilient to application changes
Wizard enhanced automation to speed test creation for the new user
Powerful scripting language and IDE for the professional tester
IBM Rational Technology Events 2009
Quality Driven Software Delivery 25
ChallengeOvercome the complexity of test automation to ensure teams spend more time on high value quality assessment rather than on low return test maintenance.
ChallengeOvercome the complexity of test automation to ensure teams spend more time on high value quality assessment rather than on low return test maintenance.
ResolutionProvide technologies to enable novice testers to craft complex tests with no programming
Data driven wizardDynamic data verification
Reduce script maintenanceWizard driven global updates to centralized object map
ResolutionProvide technologies to enable novice testers to craft complex tests with no programming
Data driven wizardDynamic data verification
Reduce script maintenanceWizard driven global updates to centralized object map
Challenge 1: Controlling the cost of AutomationChallenge 1: Controlling the cost of Automation
IBM Rational Technology Events 2009
Quality Driven Software Delivery 26
Challenge 2: Test Team IntegrationChallenge 2: Test Team Integration
ChallengeAccommodate the requirements of both dedicated, independent QA teams as well as integrated project teams to ensure high operational integrity.
ChallengeAccommodate the requirements of both dedicated, independent QA teams as well as integrated project teams to ensure high operational integrity.
ResolutionProvide version control support in the box with ClearCase LTProvide integrations for standard version control features
Check In/OutCompare withPrevious VersionsShow change history
ResolutionProvide version control support in the box with ClearCase LTProvide integrations for standard version control features
Check In/OutCompare withPrevious VersionsShow change history
IBM Rational Technology Events 2009
Quality Driven Software Delivery 27
ChallengeFulfill both standard test needs as well as expert requirements to ensure usage limited only by the imagination of the project team.
ChallengeFulfill both standard test needs as well as expert requirements to ensure usage limited only by the imagination of the project team.
ResolutionProvide two test script development languages
JavaVisual Basic .NET
Give professional testers the flexibility to overcome testing challenges in the language of their choice
ResolutionProvide two test script development languages
JavaVisual Basic .NET
Give professional testers the flexibility to overcome testing challenges in the language of their choice
Challenge 3: Tools Lack FlexibilityChallenge 3: Tools Lack Flexibility
IBM Rational Technology Events 2009
Quality Driven Software Delivery 28
What You’ll See:Performance Testing with IBM Rational Performance Tester
Test creation, modification and execution
Root Cause Analysis diagnosing the cause of performance problems
What You Won’t See:Programming or Code
IBM Rational Technology Events 2009
Quality Driven Software Delivery 29
IBM Rational Technology Events 2009
Quality Driven Software Delivery 30
IBM Rational Quality Management Strategy
Enterprise Quality Management
Functional Regression Testing
Break
Service Testing
Performance Validation
Wrap Up
IBM Rational Quality Management Quality Driven Software Delivery
IBM Rational Technology Events 2009
Quality Driven Software Delivery 31
SOA: Service Oriented Architecture Definitions
To the IT Executive
Flexible applications built upon re-usable building blocks that are easily connected
IBM Rational Technology Events 2009
Quality Driven Software Delivery 32
SOA: Service Oriented Architecture Definitions
To the IT Executive
Flexible applications built upon re-usable building blocks that are easily connected
To the Developers and Testers
Web Services.
Period.
IBM Rational Technology Events 2009
Quality Driven Software Delivery 33
SOA: Service Oriented Architecture Definitions
To the IT Executive
Flexible applications built upon re-usable building blocks that are easily connected
To the Software Architect
An IT architectural style which assembles loosely coupled distributed services to implement a business process
To the Developers and Testers
Web Services.
IBM Rational Technology Events 2009
Quality Driven Software Delivery 34
SOA: Implications for Quality Management
To the IT Executive
Flexible applications built upon re-usable building blocks that are easily connected
Validate Business Process
Challenges
• Identifying test cases• Managing Data Complexity
• Requirements, Test Cases, Defects• Ensuring optimal test & configuration coverage
IBM Rational Technology Events 2009
Quality Driven Software Delivery 35
SOA: Implications for Quality Management
To the Developers and Testers
Web Services. Validate Web Services
• No user accessible interface• Multiple test case data cases per test• Service interaction testing
Challenges
IBM Rational Technology Events 2009
Quality Driven Software Delivery 36
What You’ll See:Performance Testing with IBM Rational Performance Tester
Test creation, modification and execution
Root Cause Analysis diagnosing the cause of performance problems
What You Won’t See:Programming or Code
IBM Rational Technology Events 2009
Quality Driven Software Delivery 37
SOA: Implications for Quality Management
To the Software Architect
An IT architectural style which assembles loosely coupled distributed services to implement a business process
Validate Infrastructure
• Ensuring service operability post deployment• Service upgrade & interoperability management• Service Performance
Challenges
IBM Rational Technology Events 2009
Quality Driven Software Delivery 38
Health Monitoring of SOA componentsNEW! Application Management dashboards for IT and business reporting supports Web Services, ESB and Process Server
Performance Monitoring and Transaction Management
Populate WSRR with live service performance dataNEW! Response Time dashboards
Change and Configuration managementDataPower configuration support Reroute services by making changes and upgrades while staying in full production mode Auto-discover services for populating WSRR with services information
Monitor Deployed Services and Service Quality Tivoli Composite Application Management (ITCAM)
“Show me the flow details in my service development tool!”
ITCAM supports production and development needs with a unified console!
IBM Rational Technology Events 2009
Quality Driven Software Delivery 39
Security Validation Detect Vulnerabilities Before Release
BuildCoding QA Security Production
Provides Developers and Testers with expertise
on detection and remediation ability
Enables Chief Security Officers to drive remediation back into
development
Address vulnerabilities before application goes
live
IBM Rational Technology Events 2009
Quality Driven Software Delivery 40
IBM Rational Quality Management Strategy
Enterprise Quality Management
Functional Regression Testing
Break
Service Testing
Performance Validation
Wrap Up
IBM Rational Quality Management Quality Driven Software Delivery
IBM Rational Technology Events 2009
Quality Driven Software Delivery 41
Challenges of Performance TestingChallenges of Performance Testing
“We don’t have a lot of experience building
good load tests.”
“Most load test tools are much more
complicated than we require.”
No performance test experienceTool complexity and lack of experience intimidates many first time users
No performance test experienceTool complexity and lack of experience intimidates many first time users
IBM Rational Technology Events 2009
Quality Driven Software Delivery 42
Challenges of Performance TestingChallenges of Performance Testing
“Our system is too complex – even we don’t understand it.”
“Getting a test to actually work takes
forever.”
No performance test experienceTool complexity and lack of experience intimidates many first time users
Complexity of system under testComplexity of system under test prohibits simple record and playback
No performance test experienceTool complexity and lack of experience intimidates many first time users
Complexity of system under testComplexity of system under test prohibits simple record and playback
IBM Rational Technology Events 2009
Quality Driven Software Delivery 43
Challenges of Performance TestingChallenges of Performance Testing
“We don’t have a good understanding of what is causing the problem”
“I need to know more than simply where a
problem is occurring.”
No performance test experienceTool complexity and lack of experience intimidates many first time users
Complexity of system under testComplexity of system under test prohibits simple record and playback
Testing tools lack insightTool can find the problem, but not diagnose the root cause
No performance test experienceTool complexity and lack of experience intimidates many first time users
Complexity of system under testComplexity of system under test prohibits simple record and playback
Testing tools lack insightTool can find the problem, but not diagnose the root cause
IBM Rational Technology Events 2009
Quality Driven Software Delivery 44
Performance test automationBuilt for Day 1 Productivity
Mask complexity to get the job doneAdvanced Data Access & Manipulation
Automated data variation and synchronization
Root Cause AnalysisIdentifies location and root cause of performance problem in hardware and software
Quality in Action: Functional Testing Performance test automation for the novice and the professional
IBM Rational Technology Events 2009
Quality Driven Software Delivery 45
Challenge 1: No in-house experienceChallenge 1: No in-house experience
ChallengeTool complexity and lack of experience intimidates many first time users
ChallengeTool complexity and lack of experience intimidates many first time users
ResolutionRepresent tests as a tree view of sequential flow through application
Simplify test editing with wizards LoopingConditional eventsData validation
Integrate Java code to handle unique performance challenges
ResolutionRepresent tests as a tree view of sequential flow through application
Simplify test editing with wizards LoopingConditional eventsData validation
Integrate Java code to handle unique performance challenges
IBM Rational Technology Events 2009
Quality Driven Software Delivery
46
Challenge 2: Complexity of System Under TestChallenge 2: Complexity of System Under Test
ResolutionIntegrate data pooling technology to ensure each unique data for each user
Identify data relationships to dynamically reference server generated data during playback
Utilize unique TCP/IP addresses for each user to ensure realistic load
ResolutionIntegrate data pooling technology to ensure each unique data for each user
Identify data relationships to dynamically reference server generated data during playback
Utilize unique TCP/IP addresses for each user to ensure realistic load
ChallengeComplexity of system under test prohibits simple record and playback
ChallengeComplexity of system under test prohibits simple record and playback
Data Referencing Data value used during playback will be dynamically linked to previous server response
Data Pooling Data value used during playback will be unique value for each user read from datapool
IBM Rational Technology Events 2009
Quality Driven Software Delivery 47
Challenge 2: Tools Lack InsightChallenge 2: Tools Lack Insight
ResolutionRoot Cause Analysis features provide additional insight to diagnose the cause of a bottleneck
Resource Monitoring data monitors hardware during test
Response Time Breakdown report breaks down response times into
ResolutionRoot Cause Analysis features provide additional insight to diagnose the cause of a bottleneck
Resource Monitoring data monitors hardware during test
Response Time Breakdown report breaks down response times into
ChallengeTool can find the problem, but not diagnose the root cause
ChallengeTool can find the problem, but not diagnose the root cause
IBM Rational Technology Events 2009
Quality Driven Software Delivery 48
What You’ll See:Performance Testing with IBM Rational Performance Tester
Test creation, modification and execution
Root Cause Analysis diagnosing the cause of performance problems
What You Won’t See:Programming or Code
IBM Rational Technology Events 2009
Quality Driven Software Delivery 49
IBM Rational Quality Management Strategy
Enterprise Quality Management
Functional Regression Testing
Break
Service Testing
Performance Validation
Wrap Up
IBM Rational Quality Management Quality Driven Software Delivery
IBM Rational Technology Events 2009
Quality Driven Software Delivery 50
Enabling business innovation and agility requires a significant investment in software
Software is increasingly being managed as a strategic business asset, key enabling sustained business differentiation and flexible operations
Businesses everywhere are deploying increasingly intelligent, interconnected and instrumented software & products
Enabling innovation, lowering costs and managing change is dependent on effective software delivery
$600B spent annually on Software & Information Technology
IBM Rational Technology Events 2009
Quality Driven Software Delivery 51
Next Steps – Learn and Explore
ibm.com/rationalFull Product InformationProduct demonstrationsProduct datasheets
ibm.com/developerWorksDownload Evaluation SoftwareUser ForumsProduct tutorialsTech Notes, etc…
IBM Rational Technology Events 2009
Quality Driven Software Delivery
Visit www.ibm.com/rational/rsdc
for updates and more information
1. Over 300 sessions in 12 tracks 2. Interact with over 4,000 of your industry peers 3. Keynotes with industry-leading experts 4. IBM Expo featuring key IBM Business Partners
and the IBM Solution Center 5. IBM Rational Labs (see possible future capabilities in our products!)
6. 3 and 5 hour Technical Workshops 7. NEW! Access to 275+ sessions at the IBM Telelogic User Group
Conference being co-located 8. Executive Summit 2009 9. Interactive Birds-of-a-Feather Sessions 10. Unlimited networking opportunities
Top 10 reasons not to miss this year’s IBM Rational Software Development Conference!
IBM Rational Software Development Conference 2009Save the Date! May 31 – June 4, 2009 – Orlando, FL
IBM Rational Technology Events 2009
Quality Driven Software Delivery
Download a PDF of this technical presentation from
www.ibm.com/developerworks/offers/techbriefings
IBM Rational Technology Events 2009
Quality Driven Software Delivery
We appreciate your feedback in order to improve this educational event.
Please fill out the survey form.