Parasoft Proprietary and Confidential
1
2015-10-21
DevOps: Are You Pushing Bugs to Your Clients Faster? Wayne Ariola - - PowerPoint PPT Presentation
DevOps: Are You Pushing Bugs to Your Clients Faster? Wayne Ariola Chief Strategy Officer - Parasoft 2015-10-21 1 Parasoft Proprietary and Confidential Re-Evaluate the Cost of Software Quality http://alm.parasoft.com/continuoustestingbook 2
Parasoft Proprietary and Confidential
1
2015-10-21
Parasoft Proprietary and Confidential
2
Parasoft Proprietary and Confidential
2
Re-Evaluate the Cost of Software Quality
http://alm.parasoft.com/continuoustestingbook
Parasoft Proprietary and Confidential
3
Parasoft Proprietary and Confidential
3
2015 Non-Functional Requirements Survey
Architect 15% Business Analyst/Product Owner 6% Developer/Engin eer 32% IT Ops 4% Senior Management 17% Tester 26%
OF 780 Respondents What best describes your role in your organization?
Parasoft Proprietary and Confidential
4
Parasoft Proprietary and Confidential
4
Does your organization measure or monitor compliance to NON-functional requirements? No 56% Yes 44%
2015 Non-Functional Requirements Survey
Parasoft Proprietary and Confidential
5
Parasoft Proprietary and Confidential
5
2015 Non-Functional Requirements Survey
59% 53% 49% 43% 34%
0% 20% 40% 60% 80% 100%
Waterfall Hybrid Iterative Agile Agile-ish
‘Yes,’ My Organization Monitors Compliance to NON-Functional Requirements (NFRs)
Parasoft Proprietary and Confidential
6
Parasoft Proprietary and Confidential
6
From Automated to Continuous Testing
Parasoft Proprietary and Confidential
7
Parasoft Proprietary and Confidential
7
Testing is a Bottleneck
Basic Tasks Skilled Tasks Process Oriented Business Views Fully Automated Provisioning End-to-End Tasks Data Analytics Organic Systems
Automation is Incremental Efficiency
Software Quality Processes
Parasoft Proprietary and Confidential
8
Parasoft Proprietary and Confidential
8
Fixed Fixed
Impact of Test in the Evolving SDLC
Plan Develop Build Test Release
Test as a time-boxed event is the prevailing method
Parasoft Proprietary and Confidential
9
Parasoft Proprietary and Confidential
9
Impact of Test in the Evolving SDLC
Plan Develop
Build Test
Release
Build Test Build Test Build Test Build Test Build Test Build Test Build Test Build Test Build Test Build Test
Parasoft Proprietary and Confidential
10
Parasoft Proprietary and Confidential
10
Software Drives Innovation
The Cost of Quality associated with software has shifted dramatically Software has shifted from process enabler to business differentiator SDLC Speed will be the difference between a first mover and a follower Switching costs associated with software are dramatically lower
Parasoft Proprietary and Confidential
11
Software Failures = Headlines
Financial Airlines/Aero Government Media Internet/Tel Automotive Technology Retail
Parasoft Proprietary and Confidential
12
Parasoft Proprietary and Confidential
12
Software Failures = Headlines 2014
Software failures make headline news— eroding customer confidence, shareholder value and brand equity
Parasoft Proprietary and Confidential
13
Parasoft Proprietary and Confidential
13
Escalating Cost of Failure
y = -0.0032x - 0.0278
0.00%
2012 2013 2014 2015 (est.)
Impact on Market Capitalization
Parasoft Proprietary and Confidential
14
Parasoft Proprietary and Confidential
14
Software Failures = Headlines
821,000 1,080,000 451,000 1,400,000 896,000 1,550,000 5,500,000 650,000 3,490,000 2,240,000
1,000,000 2,000,000 3,000,000 4,000,000 5,000,000 6,000,000 Cloud Services Airline Bank Software Retail
1st Event 2nd Event
Market does not forget— news about failure increase and average of 167%
Parasoft Proprietary and Confidential
15
Parasoft Proprietary and Confidential
15
Building a stronger American - Sometimes
Parasoft Proprietary and Confidential
16
Parasoft Proprietary and Confidential
16
United Airlines ‘Glitch’
"Airlines are flying computers," said industry analyst Henry Harteveldt. "Increased reliance on technology has enabled (airlines) to become a much more successful and efficient business, and that also creates an exposure."
Parasoft Proprietary and Confidential
17
Parasoft Proprietary and Confidential
17
Let’s Reverse the Game…Spot the Failure
Parasoft Proprietary and Confidential
18
Parasoft Proprietary and Confidential
18
The Cost of Software Failure - Sony
http://www.reuters.com/article/2011/04/26/us-sony-stoldendata-idUSTRE73P6WB20110426 http://www.digitaltrends.com/gaming/sony-fined-almost-400000-for-2011-playstation-security-breach/
Market Value
Event 15 Days 30 Days
Parasoft Proprietary and Confidential
19
Parasoft Proprietary and Confidential
19
We must Re-invent Test
Parasoft Proprietary and Confidential
20
Parasoft Proprietary and Confidential
20
Next Generation Testing
Parasoft Proprietary and Confidential
21
Parasoft Proprietary and Confidential
21
Getting from “Automated” to “Continuous”
There is a big leap moving from “Automated” to “Continuous”
Parasoft Proprietary and Confidential
22
Parasoft Proprietary and Confidential
22
Service Virtualization
Parasoft Proprietary and Confidential
23
Parasoft Proprietary and Confidential
23
So, What are you Virtualizing?
Parasoft Proprietary and Confidential
24
Parasoft Proprietary and Confidential
24
Access to Dev / Test Systems
Test Access
Simple Difficult
Configuration
Complex
Internal Service Internal Application 3rd Party Service ERP Mainframe External Application External Database Internal Database Cloud App Message Queue ESB Web Server
Parasoft Proprietary and Confidential
25
Parasoft Proprietary and Confidential
25
Service Virtualization & Dependencies
Service Virtualization Virtual Lab / Server Virtualization Configuration Access
Difficult Simple Easy Complex
Parasoft Proprietary and Confidential
26
Parasoft Proprietary and Confidential
26
The Total Cost of System Access
Service Virtualization dramatically reduces the cost of delivering a dev / test environment
Hardware Savings Access Efficiency
Staged w/ Virtual Test Lab Staged Application Instance
System Behavior Cost
you need
that can be accessed at anytime
environment setup and management
Service Virtualization
Parasoft Proprietary and Confidential
27
Parasoft Proprietary and Confidential
27
Test Environment Management - Provisioning and Elastic Cloud Scale Test Optimization Environment Simulation (SV) Auto Test Construction – Synthetic
The Next Generation Software Quality ‘System’
Continuous Assessment of Risk Continuous Verification of Requirements
Development Operations
APM – Real Time Data
Development (E1) Production Test (E2) Integration (E3) Pre-Production (E4 – En)
Release Candidate
Development Tests
Parasoft Proprietary and Confidential
28
Parasoft Proprietary and Confidential
28
Transforming the Identification of Risk
From To Causal Observations Probabilistic Defect Documentation Most Likely Causes Only Structured Data Structured and Unstructured Filters Business Policies Ad Hoc Automated Tool Dependent Tool Independent
Business Objectives
Parasoft Proprietary and Confidential
29
Parasoft Proprietary and Confidential
29
Parasoft Service Virtualization
Wayne Ariola Chief Strategy Officer Parasoft Corporation Wayne.ariola@Parasoft.com
Parasoft Proprietary and Confidential
30
Parasoft Proprietary and Confidential
30
Service Virtualization Examples
Mobile Application development and extension
Agile/Parallel development limited by system dependencies Capacity Constrained staged environments
Limited access to mainframes, ERPs, or 3rd party systems Test data management for complex transactions
Parasoft Virtualize is used throughout the SDLC to speed access to and reduce the costs of managing development and test environments
Parasoft Proprietary and Confidential
31
Parasoft Proprietary and Confidential
31
The Test Environment Challenge
Test environment access is outside the control of development and test leaving gaps in the process IT Operations
Parallel development delays… Need simple, realistic access to dependent components… Too much time waiting for access…Need reliable test data Need a realistic test environment easy to maintain
Scheduling Configuration Access Limits
Dependent Applications Staged Assets 3rd Party Assets Virtual Environments
Hyper Visor
App App App
Parasoft Proprietary and Confidential
32
Parasoft Proprietary and Confidential
32
The Test Environment Challenge
Test environment access is outside the control of development and test leaving gaps in the process IT Operations
Scheduling Configuration Access Limits
Dependent Applications Staged Assets 3rd Party Assets Virtual Environments
Hyper Visor
App App App
Create, Manage, Provision
Parasoft Proprietary and Confidential
33
Parasoft Proprietary and Confidential
33
Value of Service Virtualization
Service Virtualization drives better software quality while reducing CapEx and OpEx
Parasoft Proprietary and Confidential
34
Parasoft Proprietary and Confidential
34
Parasoft Proprietary and Confidential
35
Parasoft Proprietary and Confidential
35
Virtual Lab Management
Strengths Weaknesses
Complexity
Teams
Permutations
Constraints
Parasoft Proprietary and Confidential
36
Parasoft Proprietary and Confidential
36
The Value/ROI Drivers – Human
Virtual Lab Service Virtualization
associated with staged test labs
delays
delivering more granular ‘service’ versus system
Environment Complexity
relationship of applications within geo/political control
system dependencies
Efficiency
resources
setup and re-configuration
Parasoft Proprietary and Confidential
37
Parasoft Proprietary and Confidential
37
The Value/ROI Drivers – Physical
Virtual Lab Service Virtualization
and server sprawl
significantly reduce CAPEX
due to physical test capacity constraints
“virtualized” infrastructure resources
physical test labs (Careful!)
BUT be careful what you want to virtualize due to compliance and data privacy concerns
incremental increases in physical test labs or virtual lab capacity
Parasoft Proprietary and Confidential
38
Parasoft Proprietary and Confidential
38
The Value/ROI Drivers – Project/Process
Virtual Lab Service Virtualization
(Careful!)
providing access to “production- like” environments within geo/political control
providing more complete access
earlier in the process
built applications within control
incomplete components
understand Environment
managed within resource pool
system interdependencies
impacts
Reproduction
applications under control
components outside of control