DCG University: Application Dev Solutions Series
Transcript of DCG University: Application Dev Solutions Series
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
CAST Software is a recognized provider
and DCG partner
Major Service Providers
Use CAST
650+ global enterprises
rely on CAST
Analysts Strongly
Endorse CAST
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