SlideShare a Scribd company logo
IT Leader’s Guide to Enterprise Software Quality Solutions What you need to know about the engine that will power your software quality initiative
CAST Copyright © 2014 - 2016 
1 
Contents 
I.Taking the First Step 
II.Software Measurement Essentials 
III.Do-It-Yourself Solutions 
IV.Enterprise Solutions 
V.Total Cost of Ownership Analysis
CAST Copyright © 2014 - 2016 
2 
Taking the First Step 
Congratulations! Your organization, from developers up to executives, has officially recognized that software quality measurement is a key business value driver. Not only is this a demonstration of your company’s maturity, it is a strategic inflection point that, if executed properly, will propel you toward sustainable returns. 
Companies who have thoughtfully deployed software quality measurement platforms have experienced: 
Improved collaboration between IT and business 
Reduced time-to-market 
Expanded revenue generation opportunities 
Increased user and customer satisfaction 
Now, you just have to make sure that your new strategic focus on software quality has the platform to help you accurately measure the most relevant metrics and provide the right visibility to the right people. 
Sounds easy, right? Well, it depends on what you use to power your initiative.
3 
Software Quality Measurement Essentials 
•Essential Capabilities 
•Solution Breadth and Depth
CAST Copyright © 2014 - 2016 
4 
Software Quality Measurement Essentials 
There are many offers today in the code analysis market space. How do you choose the right one? 
Here’s a quick look at the most essential capabilities of a software quality measurement solution. Solutions that fail to offer all of these capabilities will not deliver the value you are seeking. 
A comprehensive software quality measurement platform must address all of your goals. A “good-enough” approach may give you “not-enough” results. 
Measurement precision 
Wide technology scope 
Accurate analytical methods 
Management visibility 
Enterprise scalability 
Measurements must be consistent over time, and trends must be meaningful 
Ability to analyze the technologies within your most critical application 
Accurate analysis must examine the entire application system and in between layers, beyond a single code unit 
Easily scalable to all critical applications and accessible by 100 or more staff 
Have intuitive analytics for management to quickly track performance & hotspots 
Software Quality Essentials 
Description 
Consequences of “Good-Enough” Approach 
Ambiguous measurements cannot help you make the right business decisions. 
Exposes critical applications to high risk, or incur costs for custom solutions 
Inaccurate and irrelevant measurements will force wrong and costly decisions 
Inefficiently run several instances, reports are manually aggregated 
Quality program will lose momentum without management involved 
Follow industry standards for quality measurements and best practices (e.g. OMG, CISQ, SEI) 
Rooted in industry standards 
Program will be challenged by all involved and quickly lose credibility
CAST Copyright © 2014 - 2016 
5 
Breadth and Depth of the Solution 
A truly meaningful and valuable software quality measurement platform must have breadth and depth. 
Wide technology coverage that tidily addresses your most critical applications 
Capability to analyze all layers of your critical applications; from code, to component, to system 
Breadth 
Depth 
import java.applet.*; 
import java.awt.*; 
public class SecondApplet extends Applet { 
static final String message = "Hello World"; 
private Font font; 
// One-time initialization for the applet 
public void init() { 
font = new Font("Helvetica", Font.BOLD, 48); 
} 
// Draw the applet whenever necessary. Do some fancy graphics. 
public void paint(Graphics g) { 
// The pink oval 
g.setColor(Color.pink); 
g.fillOval(10, 10, 330, 100); 
// The red outline. java doesn't support wide lines, so we 
Unit Level 
•Code quality at the developer level 
Component Level 
•Entire technology layer 
•Inter-application invocation 
•Single technology 
System Level 
•Entire application 
•Interaction between components 
•Architectural cohesion
6 
Do-It-Yourself Solutions 
•The Lure of “Simplicity” 
•Tangible Costs of DIY 
•Hidden Costs of DIY
CAST Copyright © 2014 - 2016 
7 
Beware of the Lure of “Simplicity” 
Developing your own aggregation platform using statistics from single-technology code analyzers may appear to be a simple and frugal option to power your software quality program. But, they do not meet many of software quality measurement essential capabilities, and can cost you more long term. 
Many technical organizations are drawn to single-technology analyzers when they begin to formulate their strategy around software quality measurement. While its low up front costs and seemingly endless customization potential make these analyzers an intriguing way to approach software quality, there are a myriad of downsides. 
A Component of the Whole 
To start, code analyzers are only a component of a complete software quality measurement platform. While licensing the analyzers may be cheap, many companies have quickly learned that they have to either invest development resources in creating a complex aggregation platform or purchase an commercially-available aggregator in order to effectively track and report on business-relevant metrics. 
“Close-Enough” Measurements 
Aggregating results from individual analyzers may lead you down the wrong path. While data form individual analyzers can be aggregated, it does not paint the whole picture. Issues at the code level, do not have the same impact as issues at the system-level, where interactions between components can cause catastrophic system failure. Only looking at measurements at the code level is a in accurate approach that may prompt you to spend resources fixing a problem that has very little business value. 
Unfortunately, in this case, the whole is not greater than the sum of its parts. 
You Own the Platform - Completely 
Analyzer components have to be updated frequently when new versions are released. New releases can destabilize the platform, or worse – completely change the results of the measurements you have been taking. 
You see, independent components do not have to follow a coherent roadmap. Product development is driven by a single technology or language, and not based on your overall enterprise needs.
CAST Copyright © 2014 - 2016 
8 
The Tangible Costs of DIY 
$1.2M 
INITIAL DEVELOPMENT 
5 Technical Staff 
$240K PROJECT MANGEMENT 1 Project Manager 
$300K 
SOFTWARE QUALITY 
1 Software Quality Consultant 
BUILD 
$340K / year 
PLATFORM R&D 
2 Technical Staff + Hardware 
$120K / year 
TRAINING & SUPPORT 
1 Technical Staff 
$180K / year 
STRATEGY & MANGEMENT 
1 Application Owner 
$75K / year SOFTWARE QUALITY 0.5 Software Quality Consultant 
MAINTAIN 
So, what are the costs of building and operating your own code analyzer aggregator platform? We did the math for you. These estimates are based on resources located in the U.S. We also assume that the platform was built with a “good- enough” approach. A platform that satisfies the “software quality measurement essentials checklist” (p. 4) will likely cost exponentially more. 
$715K / year 
$1.74m over 2 years
CAST Copyright © 2014 - 2016 
1.Project Scope Creep – Currently available single-technology code analyzers primarily address Java. If your applications are in C, COBOL, .Net, or other commonly used languages, you may need to purchase or extend additional custom analyzers. This means a significant expansion in the scope of the project. 
2.Scarce Expertise – Doing it yourself doesn’t automatically mean inexpensive. Many companies hire expensive code quality consultants in order to complete the platform. 
3.Inability to Scale – Many aggregators work very well at an individual developer or small team scale. However, an organizational- wide adoption of software analysis requires sharing of information, and easily accessible visibility. 
4.Opportunity Cost – We estimate that it takes five resources over two years to build an adequate software quality analysis platform (10 man-years). That means these resources have to deprioritize tasks that may have better returns. 
5.Waiting for Return – Typically the value of software quality analysis and the process that implement to address it begin to materialize six to 12 months after initial implementation. Building your own means that the return is much further away. 
6.Licensing Legality – Although the initial license had no cost, many companies face legal action due to mismanagement of code analyzer components—a serious drain on resources, money, and talent. 
7.Component Updates – New releases of code analyzers must be researched, before upgrading. You may face several new releases within a very short time frame, misaligned with your release schedule. 
8.Version Control – Some components in your application may be written using the same technology, (e.g. JDK), but in different versions (e.g. JDK 5 and JDK 6). When code analyzers are updated they may change language version support, requiring you to have more than one instance of the analyzer. 
9 
The Hidden Costs of DIY 
Building and supporting a software quality measurement platform using single-technology analyzers is not a small task. The length and hidden costs of the projects are alarming.
10 
Enterprise Software Quality Measurement Solutions 
•Advantages of an Enterprise Solution 
•Managed Services – A Prudent Approach
CAST Copyright © 2014 - 2016 
11 
Advantages of an Enterprise Solution 
Investing in a balanced and refined software quality measurement platform produced by a company with sound expertise and business understanding is the wiser option. 
Enterprise software quality measurement solution 
Software Quality Expertise 
A provider who has dedicated all of its time and energy in software quality solutions will likely deliver a more refined and valuable product, than a solution that is built in-house with individual code analyzers. By buying an enterprise solution you can accelerate toward returns through their specialization in the space. 
Customer Driven Road map 
You have a bigger voice in your provider’s roadmap decisions than with single- technology components where thousands of voices are competing to be heard. With a larger share-of-voice you have more control overall how future versions of a product fit your needs. 
Dedicated Support When you do business with a solution provider, you are the boss. Not only do you have access to expert user support, you can also enlist help for implementation, adoption, and operation of the platform from people who really know it well. 
Lower Cost of Ownership 
With no need for development resources and simple update packages, enterprise solutions will cost you less to own and operate in the longer term. This also allows your company to focus on its core competency, selling the products and services you know best.
CAST Copyright © 2014 - 2016 
12 
Managed Services – A Prudent Approach 
Risk has become a centerpiece in enterprise software with the growing need of companies’ to innovate through new solutions. 
Managed services allow companies to quickly implement and try new software at low risk, and, for many, has become the only way to buy new software. 
Implementing and operating an enterprise software quality measurement platform by using the provider’s managed services can have many benefits. 
1.Shift Risk to Provider 
Let your provider take on the risks of their own solution. Traditionally, to onboard a new software solution, you may need to dedicate project management resources, staff to operate and support the new application, and invest in some additional hardware. 
With managed services, your provider will provide the man power and hardware to deploy the software. In the case of software quality measurement platforms, this means that they will: 
Stand up physical and logical infrastructure 
Define the code gathering and analysis process 
Design the consumption model 
Determine channels of communication 
It also means that you do not have to hire more staff, or worry about what will happen to them if the project is aborted. 
2.Greater Budget Control 
Buying software in a managed services model means that a large portion of the funds can be sourced from the operational expenses bucket instead of capital expenses. This enables companies to make faster decisions to start or end a project. 
3.Accelerate to Time to Value 
Because the providers are experts in how to deploy and operate their software, they will enable to you get ramped up and start measuring your software quality in a meaningful way in much less time than if you managed it on your own. This helps you accelerate toward your payback period and vastly increases your returns. 
4.Capture Opportunity Cost 
A managed services model allows you to focus on your key value-adding activities. Operational distractions such as bugs, performance issues, and upgrades are all handled seamlessly by the provider without your involvement.
CAST Copyright © 2014 - 2016 
About CAST 
“CAST’s holistic system approach, looking at the architecture, transactions, control, and data flow across multiple technologies, may be very beneficial, with numerous engineering studies showing that bad software engineering practices in the ways components are interrelated and interact…account for only 10% of total defects, but can lead to 90% of production issues.” 
CAST is a pioneer and world leader in software analysis and measurement, with unique technology resulting from more than $100 million in R&D investment. CAST introduces fact-based transparency into application development and sourcing to transform it into a management discipline. More than 250 companies across all industry sectors and geographies rely on CAST to prevent business disruption while reducing hard IT costs and software risk. CAST is an integral part of software delivery and maintenance at the world's leading IT service providers. Founded in 1990, CAST is listed on NYSE-Euronext (Euronext: CAS) and serves IT intensive enterprises worldwide with offices in North America, Europe and India. 
www.castsoftware.com

More Related Content

What's hot

DevOps for Enterprise Systems Overview
DevOps for Enterprise Systems OverviewDevOps for Enterprise Systems Overview
DevOps for Enterprise Systems Overview
Rosalind Radcliffe
 
Why DevOps Matters To The CIO
Why DevOps Matters To The CIOWhy DevOps Matters To The CIO
Why DevOps Matters To The CIO
benjaminwootton
 
Automate virtualize and smart test the new testing realities
Automate virtualize and smart test   the new testing realitiesAutomate virtualize and smart test   the new testing realities
Automate virtualize and smart test the new testing realities
manoj7698
 
Quality at the speed of digital
Quality   at the speed of digitalQuality   at the speed of digital
Quality at the speed of digital
rajni singh
 
DevOps for Enterprise Systems - Rosalind Radcliffe
DevOps for Enterprise Systems - Rosalind RadcliffeDevOps for Enterprise Systems - Rosalind Radcliffe
DevOps for Enterprise Systems - Rosalind Radcliffe
DevOps for Enterprise Systems
 
Seven step transformation blueprint
Seven step transformation blueprintSeven step transformation blueprint
Seven step transformation blueprint
Marc Hornbeek
 
Engineering DevOps and Cloud
Engineering DevOps and CloudEngineering DevOps and Cloud
Engineering DevOps and Cloud
Marc Hornbeek
 
Enabling Continuous Quality in Mobile App Development
Enabling Continuous Quality in Mobile App DevelopmentEnabling Continuous Quality in Mobile App Development
Enabling Continuous Quality in Mobile App Development
Matthew Young
 
HPE ALM Octane | DevOps | Agile
HPE ALM Octane | DevOps | AgileHPE ALM Octane | DevOps | Agile
HPE ALM Octane | DevOps | Agile
Jeffrey Nunn
 
Dops 1033 dev-ops_review_final
Dops 1033 dev-ops_review_finalDops 1033 dev-ops_review_final
Dops 1033 dev-ops_review_final
Daniel Berg
 
Enterprise DevOps Transformation
Enterprise DevOps TransformationEnterprise DevOps Transformation
Enterprise DevOps Transformation
Bart Driscoll
 
ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENT
ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENTROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENT
ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENT
Indium Software
 
An Essential Guide to Effective Test Automation Leveraging Open Source
An Essential Guide to Effective Test Automation Leveraging Open SourceAn Essential Guide to Effective Test Automation Leveraging Open Source
An Essential Guide to Effective Test Automation Leveraging Open Source
RapidValue
 
1 Ibm Solo Pruebas 2009
1 Ibm Solo Pruebas 20091 Ibm Solo Pruebas 2009
1 Ibm Solo Pruebas 2009
Pepe
 
Path to Production: Value Stream Mapping in a DevOps World
Path to Production: Value Stream Mapping in a DevOps WorldPath to Production: Value Stream Mapping in a DevOps World
Path to Production: Value Stream Mapping in a DevOps World
VMware Tanzu
 
IBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & deliveryIBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & delivery
Roberto Pozzi
 
Devops training and placement in hyderabad
Devops training and placement in hyderabadDevops training and placement in hyderabad
Devops training and placement in hyderabad
VamsiNihal
 
DevOps Evolution - The Next Generation ?
DevOps Evolution - The Next Generation ?DevOps Evolution - The Next Generation ?
DevOps Evolution - The Next Generation ?
Marc Hornbeek
 
Using DevOps to Improve Software Quality in the Cloud
Using DevOps to Improve Software Quality in the CloudUsing DevOps to Improve Software Quality in the Cloud
Using DevOps to Improve Software Quality in the Cloud
TechWell
 
Evolution of Test Automation
Evolution of Test AutomationEvolution of Test Automation
Evolution of Test Automation
Dharmik Rajput
 

What's hot (20)

DevOps for Enterprise Systems Overview
DevOps for Enterprise Systems OverviewDevOps for Enterprise Systems Overview
DevOps for Enterprise Systems Overview
 
Why DevOps Matters To The CIO
Why DevOps Matters To The CIOWhy DevOps Matters To The CIO
Why DevOps Matters To The CIO
 
Automate virtualize and smart test the new testing realities
Automate virtualize and smart test   the new testing realitiesAutomate virtualize and smart test   the new testing realities
Automate virtualize and smart test the new testing realities
 
Quality at the speed of digital
Quality   at the speed of digitalQuality   at the speed of digital
Quality at the speed of digital
 
DevOps for Enterprise Systems - Rosalind Radcliffe
DevOps for Enterprise Systems - Rosalind RadcliffeDevOps for Enterprise Systems - Rosalind Radcliffe
DevOps for Enterprise Systems - Rosalind Radcliffe
 
Seven step transformation blueprint
Seven step transformation blueprintSeven step transformation blueprint
Seven step transformation blueprint
 
Engineering DevOps and Cloud
Engineering DevOps and CloudEngineering DevOps and Cloud
Engineering DevOps and Cloud
 
Enabling Continuous Quality in Mobile App Development
Enabling Continuous Quality in Mobile App DevelopmentEnabling Continuous Quality in Mobile App Development
Enabling Continuous Quality in Mobile App Development
 
HPE ALM Octane | DevOps | Agile
HPE ALM Octane | DevOps | AgileHPE ALM Octane | DevOps | Agile
HPE ALM Octane | DevOps | Agile
 
Dops 1033 dev-ops_review_final
Dops 1033 dev-ops_review_finalDops 1033 dev-ops_review_final
Dops 1033 dev-ops_review_final
 
Enterprise DevOps Transformation
Enterprise DevOps TransformationEnterprise DevOps Transformation
Enterprise DevOps Transformation
 
ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENT
ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENTROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENT
ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENT
 
An Essential Guide to Effective Test Automation Leveraging Open Source
An Essential Guide to Effective Test Automation Leveraging Open SourceAn Essential Guide to Effective Test Automation Leveraging Open Source
An Essential Guide to Effective Test Automation Leveraging Open Source
 
1 Ibm Solo Pruebas 2009
1 Ibm Solo Pruebas 20091 Ibm Solo Pruebas 2009
1 Ibm Solo Pruebas 2009
 
Path to Production: Value Stream Mapping in a DevOps World
Path to Production: Value Stream Mapping in a DevOps WorldPath to Production: Value Stream Mapping in a DevOps World
Path to Production: Value Stream Mapping in a DevOps World
 
IBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & deliveryIBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & delivery
 
Devops training and placement in hyderabad
Devops training and placement in hyderabadDevops training and placement in hyderabad
Devops training and placement in hyderabad
 
DevOps Evolution - The Next Generation ?
DevOps Evolution - The Next Generation ?DevOps Evolution - The Next Generation ?
DevOps Evolution - The Next Generation ?
 
Using DevOps to Improve Software Quality in the Cloud
Using DevOps to Improve Software Quality in the CloudUsing DevOps to Improve Software Quality in the Cloud
Using DevOps to Improve Software Quality in the Cloud
 
Evolution of Test Automation
Evolution of Test AutomationEvolution of Test Automation
Evolution of Test Automation
 

Similar to What you should know about software measurement platforms

Quality Software Development
Quality Software DevelopmentQuality Software Development
Quality Software Development
Srinivasan Hariharan
 
Automate Your Software Development Life Cycle Using the Right Tools
Automate Your Software Development Life Cycle Using the Right ToolsAutomate Your Software Development Life Cycle Using the Right Tools
Automate Your Software Development Life Cycle Using the Right Tools
Info-Tech Research Group
 
Chethan Updated Resume
Chethan Updated ResumeChethan Updated Resume
Chethan Updated Resume
Chethan H
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
Adam Stephensen
 
Code campiasi scm-project-gabriel-cristescu-ditech
Code campiasi scm-project-gabriel-cristescu-ditechCode campiasi scm-project-gabriel-cristescu-ditech
Code campiasi scm-project-gabriel-cristescu-ditech
Codecamp Romania
 
BUDDY White Paper
BUDDY White PaperBUDDY White Paper
BUDDY White Paper
Achmad Surya Afandy
 
Scale
ScaleScale
Consulting
ConsultingConsulting
Consulting
Markus Voelter
 
DevOps for Enterprise Systems : Innovate like a Startup
DevOps for Enterprise Systems : Innovate like a StartupDevOps for Enterprise Systems : Innovate like a Startup
DevOps for Enterprise Systems : Innovate like a Startup
DevOps for Enterprise Systems
 
Automotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
Automotive Software Cost Estimation - The UCE Approach - Emmanuel MaryAutomotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
Automotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
Nesma
 
Continuous Delivery Operating Model for Entertainment Video Providers: Buildi...
Continuous Delivery Operating Model for Entertainment Video Providers: Buildi...Continuous Delivery Operating Model for Entertainment Video Providers: Buildi...
Continuous Delivery Operating Model for Entertainment Video Providers: Buildi...
Cognizant
 
Custom Software Development Cost, Process and Time (2).pdf
Custom Software Development Cost, Process and Time (2).pdfCustom Software Development Cost, Process and Time (2).pdf
Custom Software Development Cost, Process and Time (2).pdf
JPLoft Solutions
 
Boast the Potential of DevOps with CI CD
Boast the Potential of DevOps with CI CDBoast the Potential of DevOps with CI CD
Boast the Potential of DevOps with CI CD
Zoe Gilbert
 
Unifying feature management with experiments - Server Side Webinar (1).pdf
Unifying feature management with experiments - Server Side Webinar (1).pdfUnifying feature management with experiments - Server Side Webinar (1).pdf
Unifying feature management with experiments - Server Side Webinar (1).pdf
VWO
 
Custom Software Development Cost, Process and Time.pdf
Custom Software Development Cost, Process and Time.pdfCustom Software Development Cost, Process and Time.pdf
Custom Software Development Cost, Process and Time.pdf
JPLoft Solutions
 
A Successful SAST Tool Implementation
A Successful SAST Tool ImplementationA Successful SAST Tool Implementation
A Successful SAST Tool Implementation
Checkmarx
 
Future of QA
Future of QAFuture of QA
Future of QA
amitagarwal2006
 
Futureofqa
FutureofqaFutureofqa
Futureofqa
amitagarwal2006
 
Impetus qLabs Solutions
Impetus qLabs SolutionsImpetus qLabs Solutions
Impetus qLabs Solutions
Vipul Gupta
 
best-practices-to-develop-software-applications-for-startups- cuneiform.pdf
best-practices-to-develop-software-applications-for-startups- cuneiform.pdfbest-practices-to-develop-software-applications-for-startups- cuneiform.pdf
best-practices-to-develop-software-applications-for-startups- cuneiform.pdf
Cuneiform Consulting Pvt Ltd.
 

Similar to What you should know about software measurement platforms (20)

Quality Software Development
Quality Software DevelopmentQuality Software Development
Quality Software Development
 
Automate Your Software Development Life Cycle Using the Right Tools
Automate Your Software Development Life Cycle Using the Right ToolsAutomate Your Software Development Life Cycle Using the Right Tools
Automate Your Software Development Life Cycle Using the Right Tools
 
Chethan Updated Resume
Chethan Updated ResumeChethan Updated Resume
Chethan Updated Resume
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
 
Code campiasi scm-project-gabriel-cristescu-ditech
Code campiasi scm-project-gabriel-cristescu-ditechCode campiasi scm-project-gabriel-cristescu-ditech
Code campiasi scm-project-gabriel-cristescu-ditech
 
BUDDY White Paper
BUDDY White PaperBUDDY White Paper
BUDDY White Paper
 
Scale
ScaleScale
Scale
 
Consulting
ConsultingConsulting
Consulting
 
DevOps for Enterprise Systems : Innovate like a Startup
DevOps for Enterprise Systems : Innovate like a StartupDevOps for Enterprise Systems : Innovate like a Startup
DevOps for Enterprise Systems : Innovate like a Startup
 
Automotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
Automotive Software Cost Estimation - The UCE Approach - Emmanuel MaryAutomotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
Automotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
 
Continuous Delivery Operating Model for Entertainment Video Providers: Buildi...
Continuous Delivery Operating Model for Entertainment Video Providers: Buildi...Continuous Delivery Operating Model for Entertainment Video Providers: Buildi...
Continuous Delivery Operating Model for Entertainment Video Providers: Buildi...
 
Custom Software Development Cost, Process and Time (2).pdf
Custom Software Development Cost, Process and Time (2).pdfCustom Software Development Cost, Process and Time (2).pdf
Custom Software Development Cost, Process and Time (2).pdf
 
Boast the Potential of DevOps with CI CD
Boast the Potential of DevOps with CI CDBoast the Potential of DevOps with CI CD
Boast the Potential of DevOps with CI CD
 
Unifying feature management with experiments - Server Side Webinar (1).pdf
Unifying feature management with experiments - Server Side Webinar (1).pdfUnifying feature management with experiments - Server Side Webinar (1).pdf
Unifying feature management with experiments - Server Side Webinar (1).pdf
 
Custom Software Development Cost, Process and Time.pdf
Custom Software Development Cost, Process and Time.pdfCustom Software Development Cost, Process and Time.pdf
Custom Software Development Cost, Process and Time.pdf
 
A Successful SAST Tool Implementation
A Successful SAST Tool ImplementationA Successful SAST Tool Implementation
A Successful SAST Tool Implementation
 
Future of QA
Future of QAFuture of QA
Future of QA
 
Futureofqa
FutureofqaFutureofqa
Futureofqa
 
Impetus qLabs Solutions
Impetus qLabs SolutionsImpetus qLabs Solutions
Impetus qLabs Solutions
 
best-practices-to-develop-software-applications-for-startups- cuneiform.pdf
best-practices-to-develop-software-applications-for-startups- cuneiform.pdfbest-practices-to-develop-software-applications-for-startups- cuneiform.pdf
best-practices-to-develop-software-applications-for-startups- cuneiform.pdf
 

More from CAST

Six steps-to-enhance-performance-of-critical-systems
Six steps-to-enhance-performance-of-critical-systemsSix steps-to-enhance-performance-of-critical-systems
Six steps-to-enhance-performance-of-critical-systems
CAST
 
Application Performance: 6 Steps to Enhance Performance of Critical Systems
Application Performance: 6 Steps to Enhance Performance of Critical SystemsApplication Performance: 6 Steps to Enhance Performance of Critical Systems
Application Performance: 6 Steps to Enhance Performance of Critical Systems
CAST
 
Application Assessment - Executive Summary Report
Application Assessment - Executive Summary ReportApplication Assessment - Executive Summary Report
Application Assessment - Executive Summary Report
CAST
 
Cloud Migration: Azure acceleration with CAST Highlight
Cloud Migration: Azure acceleration with CAST HighlightCloud Migration: Azure acceleration with CAST Highlight
Cloud Migration: Azure acceleration with CAST Highlight
CAST
 
Cloud Readiness : CAST & Microsoft Azure Partnership Overview
Cloud Readiness : CAST & Microsoft Azure Partnership OverviewCloud Readiness : CAST & Microsoft Azure Partnership Overview
Cloud Readiness : CAST & Microsoft Azure Partnership Overview
CAST
 
Cloud Migration: Cloud Readiness Assessment Case Study
Cloud Migration: Cloud Readiness Assessment Case StudyCloud Migration: Cloud Readiness Assessment Case Study
Cloud Migration: Cloud Readiness Assessment Case Study
CAST
 
Digital Transformation e-book: Taking the 20X20n approach to accelerating Dig...
Digital Transformation e-book: Taking the 20X20n approach to accelerating Dig...Digital Transformation e-book: Taking the 20X20n approach to accelerating Dig...
Digital Transformation e-book: Taking the 20X20n approach to accelerating Dig...
CAST
 
Why computers will never be safe
Why computers will never be safeWhy computers will never be safe
Why computers will never be safe
CAST
 
Green indexes used in CAST to measure the energy consumption in code
Green indexes used in CAST to measure the energy consumption in codeGreen indexes used in CAST to measure the energy consumption in code
Green indexes used in CAST to measure the energy consumption in code
CAST
 
9 Steps to Creating ADM Budgets
9 Steps to Creating ADM Budgets9 Steps to Creating ADM Budgets
9 Steps to Creating ADM Budgets
CAST
 
Improving ADM Vendor Relationship through Outcome Based Contracts
Improving ADM Vendor Relationship through Outcome Based ContractsImproving ADM Vendor Relationship through Outcome Based Contracts
Improving ADM Vendor Relationship through Outcome Based Contracts
CAST
 
Drive Business Excellence with Outcomes-Based Contracting: The OBC Toolkit
Drive Business Excellence with Outcomes-Based Contracting: The OBC ToolkitDrive Business Excellence with Outcomes-Based Contracting: The OBC Toolkit
Drive Business Excellence with Outcomes-Based Contracting: The OBC Toolkit
CAST
 
CAST Highlight: Code-level portfolio analysis. FAST.
CAST Highlight: Code-level portfolio analysis. FAST.CAST Highlight: Code-level portfolio analysis. FAST.
CAST Highlight: Code-level portfolio analysis. FAST.
CAST
 
Shifting Vendor Management Focus to Risk and Business Outcomes
Shifting Vendor Management Focus to Risk and Business OutcomesShifting Vendor Management Focus to Risk and Business Outcomes
Shifting Vendor Management Focus to Risk and Business Outcomes
CAST
 
Applying Software Quality Models to Software Security
Applying Software Quality Models to Software SecurityApplying Software Quality Models to Software Security
Applying Software Quality Models to Software Security
CAST
 
The business case for software analysis & measurement
The business case for software analysis & measurementThe business case for software analysis & measurement
The business case for software analysis & measurement
CAST
 
Cast Highlight Software Maintenance Infographic
Cast Highlight Software Maintenance InfographicCast Highlight Software Maintenance Infographic
Cast Highlight Software Maintenance Infographic
CAST
 
What is system level analysis
What is system level analysisWhat is system level analysis
What is system level analysis
CAST
 
Deloitte Tech Trends 2014 Technical Debt
Deloitte Tech Trends 2014 Technical DebtDeloitte Tech Trends 2014 Technical Debt
Deloitte Tech Trends 2014 Technical Debt
CAST
 
CRASH Report 2014
CRASH Report 2014CRASH Report 2014
CRASH Report 2014
CAST
 

More from CAST (20)

Six steps-to-enhance-performance-of-critical-systems
Six steps-to-enhance-performance-of-critical-systemsSix steps-to-enhance-performance-of-critical-systems
Six steps-to-enhance-performance-of-critical-systems
 
Application Performance: 6 Steps to Enhance Performance of Critical Systems
Application Performance: 6 Steps to Enhance Performance of Critical SystemsApplication Performance: 6 Steps to Enhance Performance of Critical Systems
Application Performance: 6 Steps to Enhance Performance of Critical Systems
 
Application Assessment - Executive Summary Report
Application Assessment - Executive Summary ReportApplication Assessment - Executive Summary Report
Application Assessment - Executive Summary Report
 
Cloud Migration: Azure acceleration with CAST Highlight
Cloud Migration: Azure acceleration with CAST HighlightCloud Migration: Azure acceleration with CAST Highlight
Cloud Migration: Azure acceleration with CAST Highlight
 
Cloud Readiness : CAST & Microsoft Azure Partnership Overview
Cloud Readiness : CAST & Microsoft Azure Partnership OverviewCloud Readiness : CAST & Microsoft Azure Partnership Overview
Cloud Readiness : CAST & Microsoft Azure Partnership Overview
 
Cloud Migration: Cloud Readiness Assessment Case Study
Cloud Migration: Cloud Readiness Assessment Case StudyCloud Migration: Cloud Readiness Assessment Case Study
Cloud Migration: Cloud Readiness Assessment Case Study
 
Digital Transformation e-book: Taking the 20X20n approach to accelerating Dig...
Digital Transformation e-book: Taking the 20X20n approach to accelerating Dig...Digital Transformation e-book: Taking the 20X20n approach to accelerating Dig...
Digital Transformation e-book: Taking the 20X20n approach to accelerating Dig...
 
Why computers will never be safe
Why computers will never be safeWhy computers will never be safe
Why computers will never be safe
 
Green indexes used in CAST to measure the energy consumption in code
Green indexes used in CAST to measure the energy consumption in codeGreen indexes used in CAST to measure the energy consumption in code
Green indexes used in CAST to measure the energy consumption in code
 
9 Steps to Creating ADM Budgets
9 Steps to Creating ADM Budgets9 Steps to Creating ADM Budgets
9 Steps to Creating ADM Budgets
 
Improving ADM Vendor Relationship through Outcome Based Contracts
Improving ADM Vendor Relationship through Outcome Based ContractsImproving ADM Vendor Relationship through Outcome Based Contracts
Improving ADM Vendor Relationship through Outcome Based Contracts
 
Drive Business Excellence with Outcomes-Based Contracting: The OBC Toolkit
Drive Business Excellence with Outcomes-Based Contracting: The OBC ToolkitDrive Business Excellence with Outcomes-Based Contracting: The OBC Toolkit
Drive Business Excellence with Outcomes-Based Contracting: The OBC Toolkit
 
CAST Highlight: Code-level portfolio analysis. FAST.
CAST Highlight: Code-level portfolio analysis. FAST.CAST Highlight: Code-level portfolio analysis. FAST.
CAST Highlight: Code-level portfolio analysis. FAST.
 
Shifting Vendor Management Focus to Risk and Business Outcomes
Shifting Vendor Management Focus to Risk and Business OutcomesShifting Vendor Management Focus to Risk and Business Outcomes
Shifting Vendor Management Focus to Risk and Business Outcomes
 
Applying Software Quality Models to Software Security
Applying Software Quality Models to Software SecurityApplying Software Quality Models to Software Security
Applying Software Quality Models to Software Security
 
The business case for software analysis & measurement
The business case for software analysis & measurementThe business case for software analysis & measurement
The business case for software analysis & measurement
 
Cast Highlight Software Maintenance Infographic
Cast Highlight Software Maintenance InfographicCast Highlight Software Maintenance Infographic
Cast Highlight Software Maintenance Infographic
 
What is system level analysis
What is system level analysisWhat is system level analysis
What is system level analysis
 
Deloitte Tech Trends 2014 Technical Debt
Deloitte Tech Trends 2014 Technical DebtDeloitte Tech Trends 2014 Technical Debt
Deloitte Tech Trends 2014 Technical Debt
 
CRASH Report 2014
CRASH Report 2014CRASH Report 2014
CRASH Report 2014
 

Recently uploaded

Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
pavan998932
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
Hironori Washizaki
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
kalichargn70th171
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 

Recently uploaded (20)

Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 

What you should know about software measurement platforms

  • 1. IT Leader’s Guide to Enterprise Software Quality Solutions What you need to know about the engine that will power your software quality initiative
  • 2. CAST Copyright © 2014 - 2016 1 Contents I.Taking the First Step II.Software Measurement Essentials III.Do-It-Yourself Solutions IV.Enterprise Solutions V.Total Cost of Ownership Analysis
  • 3. CAST Copyright © 2014 - 2016 2 Taking the First Step Congratulations! Your organization, from developers up to executives, has officially recognized that software quality measurement is a key business value driver. Not only is this a demonstration of your company’s maturity, it is a strategic inflection point that, if executed properly, will propel you toward sustainable returns. Companies who have thoughtfully deployed software quality measurement platforms have experienced: Improved collaboration between IT and business Reduced time-to-market Expanded revenue generation opportunities Increased user and customer satisfaction Now, you just have to make sure that your new strategic focus on software quality has the platform to help you accurately measure the most relevant metrics and provide the right visibility to the right people. Sounds easy, right? Well, it depends on what you use to power your initiative.
  • 4. 3 Software Quality Measurement Essentials •Essential Capabilities •Solution Breadth and Depth
  • 5. CAST Copyright © 2014 - 2016 4 Software Quality Measurement Essentials There are many offers today in the code analysis market space. How do you choose the right one? Here’s a quick look at the most essential capabilities of a software quality measurement solution. Solutions that fail to offer all of these capabilities will not deliver the value you are seeking. A comprehensive software quality measurement platform must address all of your goals. A “good-enough” approach may give you “not-enough” results. Measurement precision Wide technology scope Accurate analytical methods Management visibility Enterprise scalability Measurements must be consistent over time, and trends must be meaningful Ability to analyze the technologies within your most critical application Accurate analysis must examine the entire application system and in between layers, beyond a single code unit Easily scalable to all critical applications and accessible by 100 or more staff Have intuitive analytics for management to quickly track performance & hotspots Software Quality Essentials Description Consequences of “Good-Enough” Approach Ambiguous measurements cannot help you make the right business decisions. Exposes critical applications to high risk, or incur costs for custom solutions Inaccurate and irrelevant measurements will force wrong and costly decisions Inefficiently run several instances, reports are manually aggregated Quality program will lose momentum without management involved Follow industry standards for quality measurements and best practices (e.g. OMG, CISQ, SEI) Rooted in industry standards Program will be challenged by all involved and quickly lose credibility
  • 6. CAST Copyright © 2014 - 2016 5 Breadth and Depth of the Solution A truly meaningful and valuable software quality measurement platform must have breadth and depth. Wide technology coverage that tidily addresses your most critical applications Capability to analyze all layers of your critical applications; from code, to component, to system Breadth Depth import java.applet.*; import java.awt.*; public class SecondApplet extends Applet { static final String message = "Hello World"; private Font font; // One-time initialization for the applet public void init() { font = new Font("Helvetica", Font.BOLD, 48); } // Draw the applet whenever necessary. Do some fancy graphics. public void paint(Graphics g) { // The pink oval g.setColor(Color.pink); g.fillOval(10, 10, 330, 100); // The red outline. java doesn't support wide lines, so we Unit Level •Code quality at the developer level Component Level •Entire technology layer •Inter-application invocation •Single technology System Level •Entire application •Interaction between components •Architectural cohesion
  • 7. 6 Do-It-Yourself Solutions •The Lure of “Simplicity” •Tangible Costs of DIY •Hidden Costs of DIY
  • 8. CAST Copyright © 2014 - 2016 7 Beware of the Lure of “Simplicity” Developing your own aggregation platform using statistics from single-technology code analyzers may appear to be a simple and frugal option to power your software quality program. But, they do not meet many of software quality measurement essential capabilities, and can cost you more long term. Many technical organizations are drawn to single-technology analyzers when they begin to formulate their strategy around software quality measurement. While its low up front costs and seemingly endless customization potential make these analyzers an intriguing way to approach software quality, there are a myriad of downsides. A Component of the Whole To start, code analyzers are only a component of a complete software quality measurement platform. While licensing the analyzers may be cheap, many companies have quickly learned that they have to either invest development resources in creating a complex aggregation platform or purchase an commercially-available aggregator in order to effectively track and report on business-relevant metrics. “Close-Enough” Measurements Aggregating results from individual analyzers may lead you down the wrong path. While data form individual analyzers can be aggregated, it does not paint the whole picture. Issues at the code level, do not have the same impact as issues at the system-level, where interactions between components can cause catastrophic system failure. Only looking at measurements at the code level is a in accurate approach that may prompt you to spend resources fixing a problem that has very little business value. Unfortunately, in this case, the whole is not greater than the sum of its parts. You Own the Platform - Completely Analyzer components have to be updated frequently when new versions are released. New releases can destabilize the platform, or worse – completely change the results of the measurements you have been taking. You see, independent components do not have to follow a coherent roadmap. Product development is driven by a single technology or language, and not based on your overall enterprise needs.
  • 9. CAST Copyright © 2014 - 2016 8 The Tangible Costs of DIY $1.2M INITIAL DEVELOPMENT 5 Technical Staff $240K PROJECT MANGEMENT 1 Project Manager $300K SOFTWARE QUALITY 1 Software Quality Consultant BUILD $340K / year PLATFORM R&D 2 Technical Staff + Hardware $120K / year TRAINING & SUPPORT 1 Technical Staff $180K / year STRATEGY & MANGEMENT 1 Application Owner $75K / year SOFTWARE QUALITY 0.5 Software Quality Consultant MAINTAIN So, what are the costs of building and operating your own code analyzer aggregator platform? We did the math for you. These estimates are based on resources located in the U.S. We also assume that the platform was built with a “good- enough” approach. A platform that satisfies the “software quality measurement essentials checklist” (p. 4) will likely cost exponentially more. $715K / year $1.74m over 2 years
  • 10. CAST Copyright © 2014 - 2016 1.Project Scope Creep – Currently available single-technology code analyzers primarily address Java. If your applications are in C, COBOL, .Net, or other commonly used languages, you may need to purchase or extend additional custom analyzers. This means a significant expansion in the scope of the project. 2.Scarce Expertise – Doing it yourself doesn’t automatically mean inexpensive. Many companies hire expensive code quality consultants in order to complete the platform. 3.Inability to Scale – Many aggregators work very well at an individual developer or small team scale. However, an organizational- wide adoption of software analysis requires sharing of information, and easily accessible visibility. 4.Opportunity Cost – We estimate that it takes five resources over two years to build an adequate software quality analysis platform (10 man-years). That means these resources have to deprioritize tasks that may have better returns. 5.Waiting for Return – Typically the value of software quality analysis and the process that implement to address it begin to materialize six to 12 months after initial implementation. Building your own means that the return is much further away. 6.Licensing Legality – Although the initial license had no cost, many companies face legal action due to mismanagement of code analyzer components—a serious drain on resources, money, and talent. 7.Component Updates – New releases of code analyzers must be researched, before upgrading. You may face several new releases within a very short time frame, misaligned with your release schedule. 8.Version Control – Some components in your application may be written using the same technology, (e.g. JDK), but in different versions (e.g. JDK 5 and JDK 6). When code analyzers are updated they may change language version support, requiring you to have more than one instance of the analyzer. 9 The Hidden Costs of DIY Building and supporting a software quality measurement platform using single-technology analyzers is not a small task. The length and hidden costs of the projects are alarming.
  • 11. 10 Enterprise Software Quality Measurement Solutions •Advantages of an Enterprise Solution •Managed Services – A Prudent Approach
  • 12. CAST Copyright © 2014 - 2016 11 Advantages of an Enterprise Solution Investing in a balanced and refined software quality measurement platform produced by a company with sound expertise and business understanding is the wiser option. Enterprise software quality measurement solution Software Quality Expertise A provider who has dedicated all of its time and energy in software quality solutions will likely deliver a more refined and valuable product, than a solution that is built in-house with individual code analyzers. By buying an enterprise solution you can accelerate toward returns through their specialization in the space. Customer Driven Road map You have a bigger voice in your provider’s roadmap decisions than with single- technology components where thousands of voices are competing to be heard. With a larger share-of-voice you have more control overall how future versions of a product fit your needs. Dedicated Support When you do business with a solution provider, you are the boss. Not only do you have access to expert user support, you can also enlist help for implementation, adoption, and operation of the platform from people who really know it well. Lower Cost of Ownership With no need for development resources and simple update packages, enterprise solutions will cost you less to own and operate in the longer term. This also allows your company to focus on its core competency, selling the products and services you know best.
  • 13. CAST Copyright © 2014 - 2016 12 Managed Services – A Prudent Approach Risk has become a centerpiece in enterprise software with the growing need of companies’ to innovate through new solutions. Managed services allow companies to quickly implement and try new software at low risk, and, for many, has become the only way to buy new software. Implementing and operating an enterprise software quality measurement platform by using the provider’s managed services can have many benefits. 1.Shift Risk to Provider Let your provider take on the risks of their own solution. Traditionally, to onboard a new software solution, you may need to dedicate project management resources, staff to operate and support the new application, and invest in some additional hardware. With managed services, your provider will provide the man power and hardware to deploy the software. In the case of software quality measurement platforms, this means that they will: Stand up physical and logical infrastructure Define the code gathering and analysis process Design the consumption model Determine channels of communication It also means that you do not have to hire more staff, or worry about what will happen to them if the project is aborted. 2.Greater Budget Control Buying software in a managed services model means that a large portion of the funds can be sourced from the operational expenses bucket instead of capital expenses. This enables companies to make faster decisions to start or end a project. 3.Accelerate to Time to Value Because the providers are experts in how to deploy and operate their software, they will enable to you get ramped up and start measuring your software quality in a meaningful way in much less time than if you managed it on your own. This helps you accelerate toward your payback period and vastly increases your returns. 4.Capture Opportunity Cost A managed services model allows you to focus on your key value-adding activities. Operational distractions such as bugs, performance issues, and upgrades are all handled seamlessly by the provider without your involvement.
  • 14. CAST Copyright © 2014 - 2016 About CAST “CAST’s holistic system approach, looking at the architecture, transactions, control, and data flow across multiple technologies, may be very beneficial, with numerous engineering studies showing that bad software engineering practices in the ways components are interrelated and interact…account for only 10% of total defects, but can lead to 90% of production issues.” CAST is a pioneer and world leader in software analysis and measurement, with unique technology resulting from more than $100 million in R&D investment. CAST introduces fact-based transparency into application development and sourcing to transform it into a management discipline. More than 250 companies across all industry sectors and geographies rely on CAST to prevent business disruption while reducing hard IT costs and software risk. CAST is an integral part of software delivery and maintenance at the world's leading IT service providers. Founded in 1990, CAST is listed on NYSE-Euronext (Euronext: CAS) and serves IT intensive enterprises worldwide with offices in North America, Europe and India. www.castsoftware.com