service virtualization: speed up delivery and improve quality
TRANSCRIPT
Service Virtualization: Speed Up Delivery and Improve Quality
Anne Hungate and Robb KelmanNovember 13, 2014#BSCADC
Audience Poll
• Who is part of a testing and quality assurance team?
• How many people are using Service Virtualization?
• How many are getting full value from Service Virtualization?
• Who is not familiar with Service Virtualization?
Service Virtualization• In software engineering, service virtualization is
a method to emulate the behavior of specific components in heterogeneous component-based applications ...
• It is used to provide software development and QA/testing teams access to dependent system components that are needed to exercise an application under test (AUT), but are unavailable or difficult-to-access for development and testing purposes
Wikipedia definition 3/14/14
Key Take Away’s
Pick the Right Project
Build the Business Case
Staff for Success
The Story: Setting
DELIVER MORE
More Collaboration
More Complexity
Faster Competing
Priorities
The Story: CharactersApp Owner
Ken
App Manager Benny
App Manager June
SQA Leader Anne
Test Manager Daniel
Shared Service Edward
SV Leader Gus
Key Take Away’s
Pick the Right Project
Build the Business Case
Staff for Success
What is the Right Project
• Complex Environment
What is the Right Project
• Close App Dev / Test Team Relationship
What is the Right Project
• Executive Support / Air Cover
Key Take Away’s
Pick the Right Project
Build the Business Case
Staff for Success
How to Build the Business Case
Schedule• Collapse• Concurrent Development
Cost• Defects found sooner• Defects fixed faster
How to Build the Business Case
• Inventory of Dependencies as RISKS– Systems– Services– Data
• Prioritize
How to Build the Business Case
• Linear Schedule
How to Build the Business CaseDefect Estimates
456 Found
How to Build the Business Case
• Use previous project• Get total of all defects found in SIT and
beyond• Estimate 30% will be found sooner
(conservative)• Estimate 5-10 hours per defect found after
development (conservative)• Multiply by hourly rate = POTENTIAL
How to Build the Business Case
• RESULTS– Collapsed schedule by 6 weeks– Reduced defects by 60%
Key Take Away’s
Pick the Right Project
Build the Business Case
Staff for Success
The Story: Conflict
Who Should be on the Team
Who Should be on the Team
Shared Service
App Team
Test TeamFederated Model
GovernExpertsMetrics
Adopt
Enforce
Vendor Partners
Who Should be on the Team
Who Should be on the Team• Center of Excellence– Collect and Publish cumulative metrics – Develop and Enforce Naming Standards– Build a Catalog– Augment Staff on Project Teams for Buildout– Facilitate the CoP
Who Should be on the Team
• Application Owner– Champions use– Recognizes experts– Helps calculate impact/value– Encourages peers to use it– Makes a development standard
Who Should be on the Team• Test Leader– Include SV in the Quality Plan • Environment• Entry/Exit criteria
– Leverage virtualized services• Expose all scripts as quickly as possible
Who Should be on the Team
• Vendor Partners– Very good at helping capture value and impact– Very good at training staff– Help market success and build momentum – Have done this before and want to see you do it
well
Key Take Away’s
Pick the Right Project
Build the Business Case
Staff for Success
Resources
• Commercial Service Virtualization Tools:– CA Technologies Lisa– Parasoft Virtualize– IBM Rational Test Virtualization Server - formerly
GH VIE, Green Hat (software company)– HP Service Virtualization
Thank You