understanding your applications - ray everhart

14
DALLAS, TX - Nov 3 Presented by:

Upload: fresche

Post on 12-Jan-2017

76 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Understanding Your Applications - Ray Everhart

DALLAS, TX - Nov 3

Presented by:

Page 2: Understanding Your Applications - Ray Everhart

Understanding Your Applications

Agenda:• What is Application Understanding?• Why is it Important?• How do I get it?• What can I do with it?

Page 3: Understanding Your Applications - Ray Everhart

Understanding Your Applications

Agenda:• What is Application Understanding?• Why is it Important?• How do I get it?• What can I do with it?

Page 4: Understanding Your Applications - Ray Everhart

What is Application Understanding?

The things that I need to know in order to make good decisions:

1. Data Usage & Relationships2. Object Dependencies3. Features and Functionality4. Unmitigated Risk

Page 5: Understanding Your Applications - Ray Everhart

Understanding Your Applications

Agenda:• What is Application Understanding?• Why is it Important?• How do I get it?• What can I do with it?

Page 6: Understanding Your Applications - Ray Everhart

Why is it Important?

Without application understanding, your investment in the IBM i is at risk due to unfavorable stakeholder perceptions.

Symptoms:• Inability to quickly respond to changing

business demands• Growing backlog of enhancement requests• Late / Failed Projects• Cost of software maintenance• Increasing Technical Debt

Page 7: Understanding Your Applications - Ray Everhart

Understanding Your Applications

Agenda:• What is Application Understanding?• Why is it Important?• How do I get it?• What can I do with it?

Page 8: Understanding Your Applications - Ray Everhart

How do I get it?

The Legacy Approach:

“I understand it because I wrote it!”“I’ve been working on this system for years.”“You’ll need to check with Bob.”“Read the documentation.”“Check the source code.”

Page 9: Understanding Your Applications - Ray Everhart

How do I get it?

Software Engineering Approach:

Application discovery and understanding(ADU) is the process of automatically analyzing artifacts of a software application and determining metadata structures associated with the application in the form of lists of data elements and business rules.

Page 10: Understanding Your Applications - Ray Everhart

How do I get it?

Options:

• Home-grown tools• Commercial Software

Page 11: Understanding Your Applications - Ray Everhart

Understanding Your Applications

Agenda:• What is Application Understanding?• Why is it Important?• How do I get it?• What can I do with it?

Page 12: Understanding Your Applications - Ray Everhart

What Can I do with it?• Reduce Software Development & Maintenance Costs

• Faster onboarding of new resources• Automated Impact Analysis• Increase Developer Productivity• Automated Documentation• Comprehensive Test planning• Change Management Analysis

• Management by Metrics• Metrics based Effort Estimation • Code Quality monitoring and Enforcement• Trends over time• Areas of Unmitigated Risk• Modernization

Page 13: Understanding Your Applications - Ray Everhart

Questions?

For More Information:http://FrescheLegacy.com

[email protected]

Page 14: Understanding Your Applications - Ray Everhart

Presented by:

Thank You!