Top Banner
CARE for software CARE = Computer Aided Redocumentation & Evaluation
22
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Care with Source2VALUE

CARE for softwareCARE = Computer Aided Redocumentation & Evaluation

Page 2: Care with Source2VALUE

Agenda

• Source2VALUE Market

• Source2VALUE Solution

• Demo

Page 3: Care with Source2VALUE

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:

Page 4: Care with Source2VALUE

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:

Page 5: Care with Source2VALUE

EUROPE USA

High

Low

Low High

“Trust you”

“Tell me”

“Show me”

Tru

st

Transparency demand

Source2VALUE Market

Growing demand for transparency

Page 6: Care with Source2VALUE

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

Page 7: Care with Source2VALUE

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!

Page 8: Care with Source2VALUE

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

Page 9: Care with Source2VALUE

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.

Page 10: Care with Source2VALUE

Source2VALUE Solution

Functionality

• Metrics• Merge & DIFF analyses• Cross References• Clone detection• Standards & Guidelines• UML• Source formatting• Filtering• Word collector• Use Case Editor (UCE)

Page 11: Care with Source2VALUE

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

Page 12: Care with Source2VALUE

Source2VALUE Solution

Cross reference

• Between sources and subsystems

• Visualized by diagrams and tables

• Workflow

Page 13: Care with Source2VALUE

Source2VALUE Solution

Lay-out

Page 14: Care with Source2VALUE

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!

Page 15: Care with Source2VALUE

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

Page 16: Care with Source2VALUE

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.

Page 17: Care with Source2VALUE

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?

Page 18: Care with Source2VALUE

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

Page 19: Care with Source2VALUE

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

Page 20: Care with Source2VALUE

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

Page 21: Care with Source2VALUE

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

Page 22: Care with Source2VALUE

Source2VALUE demo

Demo