CARE for software CARE = Computer Aided Redocumentation & Evaluation
CARE for softwareCARE = Computer Aided Redocumentation & Evaluation
Agenda
• Source2VALUE Market
• Source2VALUE Solution
• Demo
Source2VALUE Market
Good Housekeeping
• Complexity reduction
• Redundant software elimination
(10% – 20%)
• Unused software source-code
elimination (20% – 30%)
• Functional and technical
transparency by CARE*
*CARE =Computer Aided Redocumentation and EvaluationSave up to 25% on software maintenance!
Cost cutting by:
Source2VALUE Market Multisourced development
• Outsourced development• Offshored development • Onsite development (Agile)
• Different suppliers and customers• Different countries and/or continents• Different employees• Different cultures
Characteristics:Characteristics:
IT software development delivery:IT software development delivery:
• Managed agility• Managed quality• Managed cost• Managed transparency
Business IT demand:Business IT demand:
EUROPE USA
High
Low
Low High
“Trust you”
“Tell me”
“Show me”
Tru
st
Transparency demand
Source2VALUE Market
Growing demand for transparency
Demand
Business Unit A• Application 1• Application 2
Business Unit B• Application 3
Business Unit C• Application 4• Application 5• Application 6
Supply
System Integrator A• Application 1• Application 2• Application 3
System Integrator B• Application 4• Application 5• Application 6
Transparency
• Risk• Complexity• Maintainability• Size estimation• Change behaviour• Documentation• S&G usage• Costs
Source2VALUE Market
(Re)contracting prerequisites
Source2VALUE Market Branch facts
• Worldwide over 70 - 90% of IT costs is spent on software maintenance
• Over 50% of these costs is spent on analyses due to:
– Multiple development environments– Multiple exploitation environments– Outdated design– Outdated documentation
Some facts:
Organizations should CARE 4 software maintenance!
Maintenance CostImpact AnalysesLead Time Risk
Document / DesignGeneration
IT Management
Insight in ChangesInstrument for Impact AnalysesCurrent (design) Documentation
Software Development
CompliancyCost of Rebuilding
Size estimation (FPA)Cost of Change (Maintenance FPA)
ContractManagement
RiskCompliancy
Cost ControlCost Reduction
Quality & Control
Quality
Fraud PreventionComplexity ControlMaintainability ControlStandard & Guidelines Verification
Source2VALUE Market
Source code analyses benefits
Source2VALUE Solution
Supported languages
• Access• Cobol VS2/CICS/…• C#• Java• Oracle Forms• PHP• DB2 (SQL)• ASP
• Powerbuilder• SQL Server (SQL)• Sybase (SQL)• UNIFACE• Visual Basic 6• VB.NET• …
Support for new languages is added in future releases.
Source2VALUE Solution
Functionality
• Metrics• Merge & DIFF analyses• Cross References• Clone detection• Standards & Guidelines• UML• Source formatting• Filtering• Word collector• Use Case Editor (UCE)
Source2VALUE Solution
New Metrics
• Depth of Inheritance Tree• Number of Children• Afferent Coupling• Efferent Coupling• Instability• Weighted Methods per Class• Relational Cohesion• Maintenance Function PointsSoftware Quality Iceberg
Source2VALUE Solution
Cross reference
• Between sources and subsystems
• Visualized by diagrams and tables
• Workflow
Source2VALUE Solution
Lay-out
Source2VALUE Solution
Documentation model
• Top Down (BPM)• Bottom Up (Source code analyse)• Fits in Enterprise Architecture
frameworks (Zachman, ..)• Industry standards
(BPMN, UML)• Fits Architecture-Driven
Modernization(OMG - ADM)
Characteristics:
CARE 4 software maintenance documentation and evaluation roundtrips!
Source2VALUE Solution
Characteristics of Good documentation
• ‘Light but sufficient’– Only relevant information– Efficient and easy accessible
• High quality– Accurate, up-to-date,
Readable, to-the-point, well structured and verifiable
Source2VALUE Solution
UML regeneration
• Manual changes are keptunless there are changes in the same object.
• Visual tracking of changesinsight in possible effects of changes on higher level objects or diagrams.
Source2VALUE Solution
Redocumentation experience
• The time is right..• Clean sweep!
– 20 - 30% of software code available is unused
• Manage Change– Requirements Management– Product vs Process documentation
• Start at the most interesting components– Questionnaire– Metrics
(volatility, complexity,..)
• Project or line activity?
Source2VALUE Solution
Redocumentation experience(2)
• Team composition• Use of tooling
– Metrics– Cross Reference– Documentation (re)generation (UML)– Use Case editing
• Institutionalize the maintenance of documentation
– Important part of software engineering
Source2VALUE Solution
CARE Approach
Intake•Company Policy
•S&G•Configuration
Intake•Company Policy
•S&G•Configuration
Monitor Automated Source
Code Analysis
Monitor Automated Source
Code Analysis
ReportMetrics, Clones,
Dead Code, S&G violations,Documentation
ReportMetrics, Clones,
Dead Code, S&G violations,Documentation
AnalysePropose
improvements
AnalysePropose
improvements
ImproveCompany Policy,
Process, Software,Documentation
ImproveCompany Policy,
Process, Software,Documentation
OXMLOXML
Source2VALUE Solution
CARE Approach
Company PolicyDefine, determine and improve
Development Environment
OXML Repository
Automated
Source code Analyses
Reporting Portal
Sourceviewer
Designviewer
Cloneviewer
Exceptions to Company Policy
MetricsCompany Policy
Improv. Prescription
Metrics
Clones
Advice
Death code
Design
Report generation
Source code
Standards &
Guidelines
Documentation
Configuration
Quality Audit Reports
Case tool export
UML Technical Model
Case tool export
UCE exports
Source2VALUE Solution
CARE benefits?
SQM
• Asseses Software Quality• Long term benefit by improving
software quality• Reduction of future maintenance costs
Redocumentation(Cross Reference, Technical documentation, Functional documentation)
• Insight on a technical en functional level
• Improves analyzability, decreases costs of maintenance significantly
Source2VALUE demo
Demo