understanding your applications - ray everhart
TRANSCRIPT
DALLAS, TX - Nov 3
Presented by:
Understanding Your Applications
Agenda:• What is Application Understanding?• Why is it Important?• How do I get it?• What can I do with it?
Understanding Your Applications
Agenda:• What is Application Understanding?• Why is it Important?• How do I get it?• What can I do with it?
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
Understanding Your Applications
Agenda:• What is Application Understanding?• Why is it Important?• How do I get it?• What can I do with it?
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
Understanding Your Applications
Agenda:• What is Application Understanding?• Why is it Important?• How do I get it?• What can I do with it?
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.”
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.
How do I get it?
Options:
• Home-grown tools• Commercial Software
Understanding Your Applications
Agenda:• What is Application Understanding?• Why is it Important?• How do I get it?• What can I do with it?
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
Questions?
For More Information:http://FrescheLegacy.com
Presented by:
Thank You!