Cast Because Good Software Is Good Business - Presentation Transcript
Because Good Software Means Business
Performance
CAST Application Intelligence Platform
Presentation to CAST Operations
May, 2009
CAST is the indisputable leader in IT Software Quality
Ambitious “To enable the world’s best enterprises to achieve significantly more
Mission business productivity from their complex IT software systems.”
Broad market presence in Europe & North America
Rock Solid
Strongly endorsed by key analysts, software industry gurus,
Foundation
and long term investors
Pioneer, market creator, and recognized leader in the Software Quality
Trailblazing space since 1999
Technology R&D powerhouse driven by top talent in Computer Science
and Software Engineering
Editor’s Choice Award: A Top-10 Company to Watch
David Stodder | Editorial Director
Intelligent Enterprise Magazine (TechWeb)
A recognized player, with a solid and growing market presence
Analysts Strongly Major Service Providers 650+ global enterprises
Endorse CAST Use CAST rely on CAST
2009: IT cost and business performance, without the risk
Top IT Priorities for 2009 Risk for Business Executives
Percent, n=548 Percent, n=146
Improving IT system failures 27
efficiency of 54
business Security breaches 22
48
processes
IT system latency 20
Improving
48 IT project failures 19
effectiveness
of business 56 Financing risk 10
processes
Current priorities
Ideal priorities Regulatory risk 9
146 business execu-
42 tives, when asked
Reducing IT Physical risks 8
“What´s most threat-
costs 19 ening to operations?”
Political risk 5
Source: McKinsey, Dec 2008 Source: The Economist, 2007
“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
Your teams are producing software for the business each day
Is it unreliable, hard to change, and …or rock solid, malleable,
expensive to maintain... and inexpensive to enhance?
Do you have the right visibility over your custom development?
Poor software: A hidden drag on IT and business performance
Unnecessary Faulty Application Drag on
IT Cost Software Business Productivity
Sloppy Development: Delayed Launch:
Bring back contractors Competition got there first
to rework 40% of code
Poor Design: Frequent Brownouts:
Add hardware as Call center reps
quick fix for perfor- waste time; average
mance lapses wait times rise
Inconclusive Testing: Unpredictable Disruptions:
Hire new QA vendor as last Customers move to other
resort before deployment online competitors
Death by a Thousand Cuts
CAST intelligence for higher business performance
1
Application value
vs. risk mapping
2
Project risk, pro-
5 gress and
evolution
3
Root causes of
1 2 possible
disruptions
4
Application health
diagnostics
5
Key application
3 4 attributes
Product improvement with each development cycle
Increase business Automated
productivity Comprehensive
Decrease Consistent
hard IT costs
Fact based
Control risk
REMEDIATION LIST
Dangerous data access
Each release or build or sprint Poor error handling
Part of regular development process Lost reuse opportunity
Inefficient code
Low change management impact
CAST enables the organization to deliver quality at the source
Automated Application Intelligence – From start to finish
CAST Application Intelligence Center CxO & VP, …
Dashboard, reports
CAST Application
Intelligence PlatformTM
Application Intelligence Studio
Knowledge Base
Over 800 Rules an
best practices PM, QA, Architects…
Std enforcement
Early ID of violations
Drill down to root cause
Optional 3rd party
code analyzers Application Analyzers
Delivered Source Code: Dev Teams, Suppliers
Cobol, CICS,IMS, Cobol, DB2.. Remediation plans
J2EE, .NET and all Major RDBMS Documentation
Web Apps, BI, EAI..
PSFT, SIEBEL, SAP,
OBS, AMDOCS..
CAST enables IT to improve business processes…
CAST Application Intelligence Better End-User Performance
Higher end-user productivity
Robustness Improved end-user operational maturity
Performance
Higher Customer Satisfaction
Improved usability
Security Higher customer loyalty
Transferability Increased Speed to Market
Improved business responsiveness
Added competitive advantage
Changeability
Lower Business Operating Costs
Critical
Fewer business delays means higher productivity
Violations and lower operating costs for processing orders, deliveries,
claims, and customer inquiries
…to remove hard IT costs…
CAST Application Intelligence Superior IT Management Visibility
Transparency over sourcing deliverables: 25-50% savings on
Robustness change requests
Accurate resource and schedule estimation: saving of up to
10% of Applications budget
Performance
Security
Higher IT Team Productivity
Catch quality problems earlier: 10x savings per defect
Transferability Fix problems faster: up to 20% savings for QA team
Changeability
Effort Metrics Lower application maintenance costs
Function Points Fix problems once and for all: savings of up to 20% of
Work Effort Estimation Applications budget
Maintainability Index Faster enhancements: savings <10% of budget
…and to minimize business risk
CAST Application Intelligence Reduce outage
Robustness
Performance Prevent data corruption
Security
Identify security vulnerabilities
Transferability
Changeability
Critical
Violations “Son, someday
this will all be yours,
unless we´re sued.”
The time is now
Because Good Software is Critical to Business Performance
Backup materials
CAST in the Application Intelligence space
• Executive-level CAST core positioning
Broad
• Whole system
• Multiple One-time application Repeated Continuous
technologies assessments application review of
• All dev rules – Typically assessments critical
consulting- (APM) application
driven; the development
more man-
Scope
days, the
broader the Automated code review tools
coverage – Online local
– Offline, single-technology
– Domain-specific (security,
• IDE-level embedded, etc.)
• By component
Narrow
• Focus on 1-2
technologies or Application
dev rules Intelligence Space
Low Automation High
• A lot of manual setup • Ongoing support & tracking
• Legacy Modernization • Automatic code analysis
CAST Application Intelligence Platform
Transparency! Automated.
Automated analysis of entire applications
Immediate, unbiased quality assessment
Executive level of synthesis & trending
Drill down to root cause in the source code
Achieve higher quality at less cost
Taking the entire business application into account
Enterprise Applications Middleware Web / Client Server Applications
ASP/JSP/VB/.NET
Presentation
Tier
Web
Services
Application Logic
Java, C++, …
Frameworks Struts MVC, Spring
Business
Logic
CICS Tier
Legacy Applications Connector
CICS Monitor (Cobol)
Tuxedo Monitor (C)
Data Management Layer
EJB – Hibernate - Ibatis
Batch
COBOL Data
Shell Scripts
Tier
Database
Storage Group
Files Databases Database Database
Only CAST can analyze this
Deep structural analysis of software quality
Quality Metrics Subset Quality Indicators Health Factors Application Quality
SQL Complexity Distribution
Class complexity (Inh. depth) Performance
Class complexity (Inh. width) Complexity
800+ architectural and language-specific code checks
Artifacts having recursive calls
Method complexity (control flow) Robustness
Immediate
Multiple artifacts inserting data
Impact
on the same SQL table Architecture
Coupling Distribution
Security
File conformity
Dead code Application
Structuredness Quality
Programming
Controled data access Practices
Empty code
Modularity
Encapsulation conformity
Naming
Inheritance Conventions
Package naming
Class naming
Transferability
Interface naming
Package comment Documentation
Class comment
Method comment
Changeability On-Going
Impact
Package size
Class size (methods) Size Maintainability
Interface size
Applications are the pillars of business operations
Operational Excellence
Customer satisfaction -- End-user performance -- Quality of Service
IT Teams
The fourth wave in software engineering
Product
Architecture, Quality attributes, Reuse
Ensure software is constructed to standards that meet
the lifetime demands placed on it
Process
CMM, ITIL, PMBOK, Agile
Provide a more disciplined environment for professional
work incorporating best practices
Methods
Design methods, CASE tools
Give developers better tools and aids for constructing
software systems
Languages
3rd & 4th generation languages, structured programming
Give developers greater power for expressing their programs
1965-1980 1980-1990 1990-2002 2002
CAST provides visibility over the entire application life cycle
1. Process Visibility (CAST + CMMI)
Process adherence Schedule Quality
Cost Productivity Customer satisfaction
Process 3. Product Performance
Visibility
Maintenance
(CAST + ITIL v.3)
Testing
Development Run-time performance
Service
levels
Design Uptime guarantees
Bug correction delays /
Requirements feature delivery delays
Product Asset Maintenance cost
decrease rate
SLAs
2. Product Construction Visibility (CAST)
CAST as a basis for better engineering
Connecting the ‘build’ and ‘run’ phases
0 comments
Post a comment