SOFTWARE CENTER PROJECT 1 IMPLICATIONS OF CONTINUOUS DEPLOYMENT Agneta Nilsson, Eric Knauss, Miroslaw Staron



Similar documents
Continuous Integration Sprint 6. Agneta Nilsson, Jan Bosch, & Christian Berger

Supporting Continuous Integration by Code-Churn Based Test Selection

Software Center. Customer Data and Ecosystem Driven Development

How To Develop A Car For A Car Maker

METRICS RESEARCH ENABLING ACTIONABLE SOFTWARE METRICS IN MODERN COMPANIES

Dashboards for continuous monitoring of quality for. software product under development

Process Optimizer Hands-on Exercise

Developing in the MDA Object Management Group Page 1

Omniprise ERP Overview. User guide

Employee Engagement Survey Results. Sample Company. All Respondents

VisualCalc Dashboard: Google Analytics Comparison Whitepaper Rev 3.0 October 2007

Multi-domain Model-driven Development Developing Electrical Propulsion System at Volvo Cars

Upping the game. Improving your software development process

Integrated Information Management System, Development of Web Interface, a.k.a. Online Data Portal (ODP)

Vadim Computer Managment Group LTD. Next Generation Software Bank Reconcilliation

Excel 2003: Ringtones Task

PeopleNet. Employee Expense User Guide Overview of the PeopleNet Expense Application

TUTORIAL: Reporting Gold-Vision 6

Navig vig ting ting the the Medica Medic re r Plan Plan Finder September 2014

Minnesota Health Insurance Exchange (MNHIX)

Siebel Professional Services Automation Guide

Test Run Analysis Interpretation (AI) Made Easy with OpenLoad

Converting Models from Floating Point to Fixed Point for Production Code Generation

Colorado Medical Assistance Program Web Portal Dental Claims User Guide

HP Application Lifecycle Management

COMPANY LOGO. Project Charter Project Charter

Monitoring the NTP Server. eg Enterprise v6.0

Baseline Code Analysis Using McCabe IQ

Service Virtualization CA LISA introduction. Jim Dugger CA LISA Product Marketing Manager Steve Mazzuca CA LISA Public Sector Alliances Director

How many high-speed counters (HSCs) are provided by the SIMATIC S PLC? SIMATIC S FAQ March Service & Support. Answers for industry.

Introduction to Project Management ECE 480. Erik Goodman

Service Value is the End Game Advanced Facilities Performance Management (Part 2 of 2)

How To Use Blue Yonder'S Predictive Analytics Software

Quality Assurance in an Agile Environment

Total Males Females (0.4) (1.6) Didn't believe entitled or eligible 13.0 (0.3) Did not know how to apply for benefits 3.4 (0.

About SMART Practice Aids Disclosure

The Requirements Compliance Matrix columns are defined as follows:

REFMAN. Drydocking Software. Sample Cost Reports. What is the advantage of using REFMAN to produce your reports?

Dashboard Builder TM for Access

Terrace Consulting Services

Transforming industries: energy and utilities. How the Internet of Things will transform the utilities industry

Applications. Key Features. Benefits. Contact us. Solution for TETRA coverage. AIR Repeater TETRA / TETRAPOL 400 RF/RF

Refer to the Information Technology Retention Policy.

1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java. The Nature of Software...

Weight of Evidence Module

PrioVR Production Plan:

Agile Testing. What Students Learn

Case Studies in Solving Testing Constraints using Service Virtualization

Query 4. Lesson Objectives 4. Review 5. Smart Query 5. Create a Smart Query 6. Create a Smart Query Definition from an Ad-hoc Query 9

Model Based System Engineering (MBSE) For Accelerating Software Development Cycle

Gamma Distribution Fitting

Discover the best keywords for your online marketing campaign

Regulatory Asset Management: Harmonizing Calibration, Maintenance & Validation Systems

Power inverters: Efficient energy transformation through efficient TargetLink code

Essential Metrics for Agile Project Management

Modernizing EDI: How to Cut Your Migra6on Costs by Over 50%

Technical and Troubleshooting. Guide AIRAVE 2.5

A powerful dashboard utility to improve situational awareness of the markets, place precise orders, and graphically monitor trading positions.

5. Creating a Gantt Chart

ESTRACK Management System Support for the CCSDS Space Communication Cross Support Service Management

DOE/OE Transmission Reliability Program. Data Validation & Conditioning

How to Use Red Condor Spam Filtering

Dell AppAssure Recovery Assure

USER MANUAL ESP. Enhanced Steering Performance. R-Net

User's Guide. ver RSRicksoft.

Revenue s Business Context

Recurring Work Orders - Overview. Purpose. Generating Tasks

Earned Value Analysis Exercise

Integrated Approach to User Account Management

QUICK FACTS. Providing Application Development and Data Migration Support for a Leading Healthcare Company

Quick guide for drawing management in an active folder with workflow

Using LSI for Implementing Document Management Systems Turning unstructured data from a liability to an asset.

Call for Tender for Application Development and Maintenance Services

Microinvest Warehouse Pro Light Restaurant is designed to work in tandem with Microinvest Warehouse Pro which provides all back office functions.

Cost Model: Work, Span and Parallelism. 1 The RAM model for sequential computation:

Advanced TTCN-3 Test Suite validation with Titan

Transcription:

1 SOFTWARE CENTER PROJECT 1 IMPLICATIONS OF CONTINUOUS DEPLOYMENT Agneta Nilsson, Eric Knauss, Miroslaw Staron Sprint 7 Focus: - IntegraFon of RBTS from Project 3 - Explore how to use the CIVIT model to increase speed - Implement RBTS Collabora;ng Companies: - Axis CommunicaFons - Ericsson - Grundfos - Saab - Volvo AB - VCC

The CIVIT Model Customer Release Full Product ParFal Product Improvement DirecFons Subsystem Component Once /release Month Week Day Hour Immediate/Minutes

Legend F FuncFonal requirements Q Quality requirements Complete coverage Significant tesfng 70% < coverage < 95% ParFal tesfng 30% < coverage < 70% Some tesfng but less than 30% coverage No tesfng of this type at all Coverage for each type of tesfng F Q L E L Legacy funcfonality E Edge cases Level of test automafon Fully automated Significant automafon, between 70 and 95% ParFal automafon, between 30 and 70% Some automafon, less than 30% No automafon at all

4 2 Strategies to use Civit model to Increase Speed The CIVIT model Customer Release FullProduct Par=alProduct Subsystem Component F Q L E F Q L E F Q L E F Q L E F Q L E F Q L E F Q L E F Q L E F Q L E Once/release Month Week Day Hour Immediate/ Minutes Software Center, Project 1, Sprint 4

5 Stragegy #1: Increase Speed with Default to Green Flag Default: Green flag, move ahead with minimal delay Excep;on: Red flag when more confidence is needed.

6 Strategy #2: Increase Speed by Smart Reduc7on of Tes7ng The CIVIT model Customer Release FullProduct Par=alProduct Subsystem Component F Q L E F Q L E Run all F Q L E F Q L E Don't run Run F Q L E F Q L E F Q L E F Q L E F Q L E Don't run Once/release Month Week Day Hour Immediate/ Minutes Software Center, Project 1, Sprint 4 Run

Recommending tests (idea) PrioriFze tests based on heatmap Collect which modules/components where changed Sort tests by frequency that the failed in connecfon with collected changes Cut off list by some criteria Module 1 Module 2 Modeul 3 Module n Testsuite 1 Testsuite 2 Testsuite 3 Testsuite m

Principle 1: PrioriFze by Test Efficiency Sum (TesHailures) 45 40 35 30 25 20 15 10 5 0 Test 1 Test 2 Test 3 Test 4 Test 5 Test 6 Test 7 Test 8 Test 9 Test 10 StarFng from a heatmap we can understand test efficiency

Principle 1: PrioriFze by Test Efficieny Sum (TesHailures) Sum (TesHailures) 45 45 40 40 35 35 30 30 25 25 20 20 15 15 10 10 5 5 0 Test 1 Test 2 Test 3 Test 4 Test 5 Test 6 Test 7 Test 8 Test 9 Test 10 0 Test 7 Test 8 Test 10 Test 9 Test 4 Test 1 Test 3 Test 2 Test 5 Test 6 We can priorifze these tests (=sorfng) and select tests.

Principle 2: Refine Test Efficiency by Context If we know the modules that have recently changed we can characterize test efficiency specifically for these modules

Principle 3: Use addifonal knowledge Perhaps a test is not likely to fail, but it would be strategically problemafc. Therefore, we can also take into account business value

Longitudinal study on Principle 2 (without selecfon) 1.2 1 0.8 0.6 %- tests recall 0.4 0.2 0 1 4 7 10 13 16 19 22 25 28 31 34 37 40 43 46 49 52 55 58 61 64 67 70 73 76 79 82 85 88 91 94 97 100 103 106 109 112 115 118 121 124 127

Recommending tests (prel. Results) Lower recall: Miss tests that would have failed Just take the top n% from priorifzed list Higher precision: Speedup (run less tests that do not fail) Just take the tests that are only m% less likely to fail than the best suggesfon

14 IntegraFng RBTS and Civit model to Increase Speed Module 1 Module 2 Modeul 3 Strategy 1: Default to green flag The CIVIT model Testsuite m Testsuite 1 Testsuite 2 Testsuite 3 Enough confidence? Module n Customer Release FullProduct Par=alProduct Subsystem Component F Q L E F Q L E F Q L E F Q L E F Q L E F Q L E F Q L E Define 7me F Q constraints L E F Q L E Once/release Month Week Day Hour Immediate/ Minutes Software Center, Project 1, Sprint 4 Strategy 2: Smart reduc;on of tests

15 Suggested Plan for Sprint 8 Increase speed in confnuous integrafon development process through priorifzed test cases InvesFgate further how to priorifze test cases using parerns of test effecfveness through involvement of master students in project InvesFgate further how to connect business value to features to priorifze test cases TransiFon towards confnuous deployment What is the next step in the transifon process and main challenges? IniFaFves taken or planned to advance from confnuous integrafon towards confnuous deployment. What are organizafonal and technical impediments, and what facilitates the transifon towards confnuous deployment?