service virtualization: speed up delivery and improve quality

29
Service Virtualization: Speed Up Delivery and Improve Quality Anne Hungate and Robb Kelman November 13, 2014 #BSCADC

Upload: techwellpresentations

Post on 28-Jul-2015

44 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Service Virtualization: Speed Up Delivery and Improve Quality

Service Virtualization: Speed Up Delivery and Improve Quality

Anne Hungate and Robb KelmanNovember 13, 2014#BSCADC

Page 2: Service Virtualization: Speed Up Delivery and Improve Quality

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?

Page 3: Service Virtualization: Speed Up Delivery and Improve Quality

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

Page 4: Service Virtualization: Speed Up Delivery and Improve Quality

Key Take Away’s

Pick the Right Project

Build the Business Case

Staff for Success

Page 5: Service Virtualization: Speed Up Delivery and Improve Quality

The Story: Setting

DELIVER MORE

More Collaboration

More Complexity

Faster Competing

Priorities

Page 6: Service Virtualization: Speed Up Delivery and Improve Quality

The Story: CharactersApp Owner

Ken

App Manager Benny

App Manager June

SQA Leader Anne

Test Manager Daniel

Shared Service Edward

SV Leader Gus

Page 7: Service Virtualization: Speed Up Delivery and Improve Quality

Key Take Away’s

Pick the Right Project

Build the Business Case

Staff for Success

Page 8: Service Virtualization: Speed Up Delivery and Improve Quality

What is the Right Project

• Complex Environment

Page 9: Service Virtualization: Speed Up Delivery and Improve Quality

What is the Right Project

• Close App Dev / Test Team Relationship

Page 10: Service Virtualization: Speed Up Delivery and Improve Quality

What is the Right Project

• Executive Support / Air Cover

Page 11: Service Virtualization: Speed Up Delivery and Improve Quality

Key Take Away’s

Pick the Right Project

Build the Business Case

Staff for Success

Page 12: Service Virtualization: Speed Up Delivery and Improve Quality

How to Build the Business Case

Schedule• Collapse• Concurrent Development

Cost• Defects found sooner• Defects fixed faster

Page 13: Service Virtualization: Speed Up Delivery and Improve Quality

How to Build the Business Case

• Inventory of Dependencies as RISKS– Systems– Services– Data

• Prioritize

Page 14: Service Virtualization: Speed Up Delivery and Improve Quality

How to Build the Business Case

• Linear Schedule

Page 15: Service Virtualization: Speed Up Delivery and Improve Quality

How to Build the Business CaseDefect Estimates

456 Found

Page 16: Service Virtualization: Speed Up Delivery and Improve Quality

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

Page 17: Service Virtualization: Speed Up Delivery and Improve Quality

How to Build the Business Case

• RESULTS– Collapsed schedule by 6 weeks– Reduced defects by 60%

Page 18: Service Virtualization: Speed Up Delivery and Improve Quality

Key Take Away’s

Pick the Right Project

Build the Business Case

Staff for Success

Page 19: Service Virtualization: Speed Up Delivery and Improve Quality

The Story: Conflict

Page 20: Service Virtualization: Speed Up Delivery and Improve Quality

Who Should be on the Team

Page 21: Service Virtualization: Speed Up Delivery and Improve Quality

Who Should be on the Team

Shared Service

App Team

Test TeamFederated Model

GovernExpertsMetrics

Adopt

Enforce

Vendor Partners

Page 22: Service Virtualization: Speed Up Delivery and Improve Quality

Who Should be on the Team

Page 23: Service Virtualization: Speed Up Delivery and Improve Quality

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

Page 24: Service Virtualization: Speed Up Delivery and Improve Quality

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

Page 25: Service Virtualization: Speed Up Delivery and Improve Quality

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

Page 26: Service Virtualization: Speed Up Delivery and Improve Quality

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

Page 27: Service Virtualization: Speed Up Delivery and Improve Quality

Key Take Away’s

Pick the Right Project

Build the Business Case

Staff for Success

Page 28: Service Virtualization: Speed Up Delivery and Improve Quality

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

Page 29: Service Virtualization: Speed Up Delivery and Improve Quality

Thank You