dcg university: application dev solutions series

23
If it Runs, it must be high quality! Understanding your Application Quality metrics will help you improve performance and reduce risk. Presented by: Tony Timbol DCG University: Application Dev Solutions Series

Upload: others

Post on 05-Dec-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

If it Runs, it must be high

quality!

Understanding your Application Quality

metrics will help you improve performance

and reduce risk.

Presented by: Tony Timbol

DCG University: Application Dev

Solutions Series

2

David Consulting Group web site:

www.davidconsultinggroup.com

These slides and this webinar

recording will be available

at the end of the week,

through the “Solutions”

page at

http://www.davidconsulting

group.com/solutions/

Click on Application Code

Review…

• Tony Timbol -

t.timbol@davidconsultingg

roup.com

– 904-287-0294

Lets get started…

“I’m facing hard IT cost reductions and extreme business pressure for differentiated

services. Survival in tough times requires a higher return from IT without added risk.”

CIO, Major Financial Services Institution

Top IT Priorities for 2009 Risk for Business Executives

19

56

48

42

48

54

Reducing IT

costs

Improving

effectiveness

of business

processes

Improving

efficiency of

business

processes

146 business execu-

tives, when asked

“What´s most threat-

ening to operations?”

Source: The Economist, 2007Source: McKinsey, Dec 2008

5

8

9

10

19

20

22

27

Political risk

Physical risks

Regulatory risk

Financing risk

IT project failures

IT system latency

Security breaches

IT system failures

Current priorities

Ideal priorities

Percent, n=548 Percent, n=146

Challenges IT Executives always seem to face…

Environmental changes due to:

Technology advancements

Financial conditions

Business conditions

CIO, Major Financial Services Institution

Top IT Priorities for 2009 Risk for Business Executives

19

56

48

42

48

54

Reducing IT

costs

Improving

effectiveness

of business

processes

Improving

efficiency of

business

processes

Source: McKinsey, Dec 2008

Current priorities

Ideal priorities

Challenges IT Executives always seem to face…

Create challenges to

Application Cost Control

Application Quality

Application Performance

Quality Challenged software: A hidden drag on IT

and business performance

Unnecessary

IT Cost

Drag on

Business Productivity

Faulty Application

Software

Sloppy Development:

Bring back contractors

to rework 40% of code

Poor Design:

Add hardware as

quick fix for perfor-

mance lapses

Inconclusive Testing:

Hire new QA vendor as last

resort before deployment

Delayed Launch:

Competition got there first

Frequent Brownouts:

Call center reps

waste time; average

wait times rise

Unpredictable Disruptions:

Customers move to other

online competitors

6

• Complex Development/Production environments

– Legacy / Objects / 100+1 languages and operating systems

– Insource / Outsource / Homegrown / third party

– Server / Web / co-located / Virtual / Cloud / SOA / Middleware / Software everywhere

• 24 x 7 Global operations: There is no tomorrow…

• Economic projections means…

– Slower growth and tighter IT budgets

– Competitive survival pressure increases (less food in the forest)

– Fear replaces reason in driving decisions

• Executive perception is reality…

– Anecdotal news (bad news travels faster than speed of light)

– Hard data often lacking to balance opinions

Challenges Software Development Leaders

Face Today

7

• Focus on getting more out of existing systems

• Fact-based justification for maintenance increases reduces executive blowback

• Fact-based data on quality supports confidence in the QA function

• Fact-based data on quality will suggest high-ROI initiatives on

– cost reduction

– productivity improvement

– software lifecycle changes

Opportunities Software Development

Leaders can move on today

…Facts require Intelligence

Application Intelligence

Security

Robustness

Performance

Transferability

Changeability

Effort Metrics Function Points

Work Effort Estimation

Maintainability Index

• You are entitled to your own definition of quality standards

• You are not entitled to your own set of facts

• Application Intelligence arms you with factual data to which to drive the right kind of change from the Executive suite to the test lab

Application Intelligence

Security

Robustness

Performance

Transferability

Changeability

Effort Metrics Function Points

Work Effort Estimation

Maintainability Index

Improved Quality Metrics Visibility

Measure quality that fits your culture and cost profile

Define/track Defects tracing root causes

Provide IT executive visibility to reduce unfounded

opinions

Higher IT Team Productivity

Catch quality problems earlier: multiple savings per

defect

Understand code quality to share best practices

across organization

Reduce application maintenance costs

Fix architectural problems once

Fix workmanship problems and improve team skills

Do more and quicker with your Applications budget

…Facts require Intelligence

Intelligence informed Product

improvement with each SD cycle

Each release or build or sprint

Part of regular development process

Low change management impact

Automated

Comprehensive

Consistent

Fact based

Increase business

productivity

Decrease

hard IT costs

Control risk

REMEDIATION LIST

Dangerous data access

Poor error handling

Lost reuse opportunity

Inefficient code

Facts and Data help deliver quality at the source

TODAYS

PRESENTATION

FOCUS

DCG AI Services

ON-DEMAND, AD-HOC, AS NEEDED

CAST Application

Intelligence PlatformTM

Application Intelligence Studio

Knowledge Base

Over 800 Rules an

best practices

Optional 3rd party code analyzers Application Analyzers

CxO & VP, …

Dashboard, reports

PM, QA, Architects…

Std enforcement

Early ID of violations

Drill down to root cause

Dev Teams, Suppliers

Remediation plans

Documentation

Delivered Source Code:

Cobol, CICS,IMS, Cobol, DB2..

J2EE, .NET and all Major RDBMS

Web Apps, BI, EAI..

PSFT, SIEBEL, SAP,

OBS, AMDOCS..

CAST Application Intelligence

Platform

Automated analysis of entire applications

Immediate, unbiased quality assessment

Executive level of synthesis & trending

Drill down to root cause in the source code

Deep structural analysis of software

quality

Transferability

Changeability

Robustness

Performance

Size

Naming

Conventions

Documentation

Architecture

Complexity

Package naming

Class naming

Interface naming

Package comment

Class comment

Method comment

Package size

Class size (methods)

Interface size

Class complexity (Inh. depth)

Class complexity (Inh. width)

Artifacts having recursive calls

Method complexity (control flow)

Maintainability

Security

Programming

Practices

File conformity

Dead code

Controled data access

Structuredness

Modularity

Encapsulation conformity

Empty code

Inheritance

Immediate

Impact

Application Quality

On-Going

Impact

800

+ a

rch

ite

ctu

ral a

nd

la

ng

ua

ge

-sp

ecif

ic c

od

e c

he

ck

s

Health FactorsQuality IndicatorsQuality Metrics Subset

(facts) Application Quality

Multiple artifacts inserting

data on the same SQL table

Coupling Distribution

SQL Complexity Distribution

Automated Application Intelligence :

Technical Quality of Applications

ApplicationStructure

ApplicationCompliance

Application Quality

Application Risk Factors

Transferability

Changeability

Robustness

Performance

Security

Maintainability Index

Application e-Blueprint engine

Compliance with programming standards

Compliance with architectural standards

Custom organizational compliance rules

Security compliance

Detailed default correction list

Structural Metrics

Technical inventory

Functional weight

Visibility

Cost

Savings

Risk

Management

Application value

vs. risk mapping

1

Project risk, pro-

gress and evolution

2

Root causes of

possible

disruptions

3

Application health

diagnostics

4

1 2

3 4

5

Application Intelligence

for Quality Visibility

Key application

attributes

5

Case Study – US Military Logistics

.NET Application Framework built by

PRIME Contractors

Logistics Programmers to use .NET

framework to build Logistics applications

on the WEB

Framework performance and quality

validation required

Inspection of the framework

Inspection of an application using the

framework

No capital software purchase required to

perform project only DCG Services

Case Study – US Military Logistics

Source Code input into CAST AI

Platform (1000 files, 125,000 LOC)

DCG SMEs processed source code

and examined analysis outputs

Dashboard available to Program

Managers within days

Framework analysis completed in 15

days; Production application analysis

completed in 10 days

Project completed within 6 weeks

Case Study – US Military Logistics

Sample reports available at:

http://www.davidconsultinggroup.com/applicationcodereview/

Application Assessment Project Descriptions available at:

http://www.davidconsultinggroup.com/applicationcodereview/

Single use of AI platform to examine a single application

No capital investment required

Projects completes within weeks

Objective, fact based quality data produced from your

source code

– Global 500 – ranked 29th – 310,000 employees and 25,000 in IT

– Largest Telco in the world (Voice, VOIP, Video & Data Communications)

– Top 2 Amdocs customers worldwide (the other one is Sprint)

Amdocs OSS Solutions for all front end apps and back office

The development side of their LightSpeed initiative (1,350+ TMs)

Primarily J2EE, C++, Oracle, with all applications being complex to highly complex

Client Background

Client Objectives

Obtain higher quality deliverables while reducing cost from AMDOCS

Implement CAST-based SLA’s with Amdocs for objective and fact based discussions

Aggregation of CAST metrics into C-level management dashboards

Technology

Dev Team #1

CAST Dashboard

Dev Team #2

Dev Team #3

Dev Team #4

Amdocs

AT&T’s AI

Center

AI Center

Excel Score Card

AT&T’s

Management

Reports

Key Client – AT&T Global

Key Client – Deutsche Telekom AG

22

David Consulting Group web site:

www.davidconsultinggroup.com

These slides and this webinar

recording will be available

at the end of the week,

through the “Solutions”

page at

http://www.davidconsulting

group.com/solutions/

Click on Application Code

Review…

• Tony Timbol -

t.timbol@davidconsultingg

roup.com

– 904-287-0294

Lets get started…

23

Thank You and Q&A

• David Consulting Group web site:

www.davidconsultinggroup.com

• These slides and webinar are available now athttp://www.davidconsultinggroup.com/applicationcodereview/

• CAST Website: www.castsoftware.com

• Tony Timbol - [email protected]

• 904-287-0294