SlideShare a Scribd company logo
1 of 6
Download to read offline
tel: 407.591.4950 | toll-free: 1.888.943.5363 | web: www.eprentise.com
Agility by Design:
Building Software to Last
an eprentise white paper
Agility by Design: Building Software to Last
Copyright © 2014 eprentise, LLC. All rights reserved. www.eprentise.com | Page 2
© 2014 eprentise, LLC. All rights reserved.
eprentise® is a registered trademark of eprentise, LLC.
FlexField Express and FlexField are registered trademarks of Sage Implementations, LLC.
Oracle, Oracle Applications, and E-Business Suite are registered trademarks of Oracle Corporation.
All other company or product names are used for identification only and may be trademarks of their respective owners.
Author: Helene Abrams
Published: May 13, 2008
www.eprentise.com
Agility by Design: Building Software to Last
Copyright © 2014 eprentise, LLC. All rights reserved. www.eprentise.com | Page 3
Part 1: A Stable Design
The implementation of enterprise systems brings with it great promise of better information, consistent
systems, and reduced operational costs. Achieving that promise, however, is an immense challenge.
Building a cohesive enterprise software environment is extremely complex. Most large companies have
hundreds of applications to run their business. Many of the systems automate similar business processes
and utilize the same data. One of my customers is selling one of their product lines. They have
approximately 1700 systems in place. Even if they had an up-to-date inventory of those systems, it is
almost impossible to separate the data that is used for the product line that they are selling. They don’t
know where the information is, and even if they did, all of that data is in different formats.
For all practical purposes, that data housed in 1700 systems is lost to the organization and the value is
unrecoverable because of the expense and effort involved in trying to retrieve it. Organizations
continuously need to adapt their enterprise systems to keep pace with business change. However,
enterprise systems, once deployed, become very rigid, and even small changes are slow and costly to
implement. Designing systems to allow for continuous business process improvement, the flexibility to
change, and yet provide complete, correct, and consistent information is very challenging and has
become the ideal in many organizations. In order to achieve the promise of better systems, agility must be
built into the original design. This is the first in a series of articles that discusses how to design, build,
implement, and deploy systems that are agile when built and remain so over time.Achieving agility, in
both the design and in the resulting implementation, is a multistage process, one having what is aptly
described as an Enterprise Application Lifecycle (EAL). Literature in this field generally recognizes EAL as
having two phases: the initial implementation and application optimization. The implementation phase
consists of activities including defining the strategic direction; analyzing business and technology
requirements; obtaining project funding; acquiring hardware, software and integration services; and
implementing the enabling solution. The application optimization phase may include adding new
functionality or upgrades, application integration, reporting, and data analysis.
i
Traditional descriptions of
the EAL process are doubly deficient: (1) they don’t address the earlier stages of the process – designing
and building applications to last, and (2) they do not describe how these applications mature to provide
agility.
Building Blocks of Enterprise Applications
There are three core building blocks of an enterprise application: metadata, data, and business processes.
Metadata is the structure of the data, the tables, columns, or objects that contain the data, and the rules
governing the insert, update, and delete functions, and control access to the data as it is stored in the
metadata containers. In order to be designed for agility, the metadata model must be extensible. That is, it
should be relatively easy to add extensions as the requirements change. Designing an extensible
metadata model means that the logical design should be fully normalized, that the data dictionary is kept
up-to-date, and that all relationships are fully documented with a complete history of changes. There
must be an audit path from the logical model to the physical model, and the justification for deviations
from the logical model. Naming standards for table and column names along with reusable, documented
libraries of procedures make it easier to identify usage of com
mon, shared objects.
Agility by Design: Building Software to Last
Copyright © 2014 eprentise, LLC. All rights reserved. www.eprentise.com | Page 4
Data and their relationships comprise information, and that information is the real competitive advantage
of any company. In any enterprise application, there are 4 types of data:
 Seed data – data that comes with the application on installation. Examples of seed data include a
“standard calendar”, or a list of states. Seed data is embedded in the application and generally can’t
be changed.
 Configuration data – parameters for the application that are set up by the user. Configuration data
may include a chart of accounts, a supplier’s payment terms, or a list of diagnostic codes.
 Master data – the families of data that are of interest to the business (customers, suppliers,
products, employees, etc.). These are typically the resources of the business and they fit into subject
categories. All businesses, regardless of the type of business, store data about their people, products,
financial, information, and physical resources.
 Transaction data – records the operation of the business processes. Examples of transactions
include orders, invoices, or payment records.
Business processes typically go through their own lifecycle phases, especially as they relate to the
resources that each process manages. The phases of the process lifecycle are:
 Planning management of the resource. For example, planning for the employee resource includes
setting up HR policies, compensation plans, and management structures.
 Acquiring resources needed for the management. The resources needed to manage the
employee resource might include an HR department and recruiting firms.
 Creating the resource. For employees, this includes recruiting, interviewing, and hiring decisions.
 Deploying the resource. Deploying employees includes assignments (and reassignments) to
departments, teams, and tasks and compensating them.
 Monitoring the resource. For employees, this might include status reports, evaluations of
deliverables, and performance reviews.
 Retiring the resource. For employees, this would include accepting resignations, firing, layoffs, exit
interviews, outplacement support, and (literally) retirements.
In order to be agile, an enterprise ecosystem – the metadata, the data, and the business processes –
needs to be independently sustainable and scalable resulting in a single source of truth. That is, each
element of the ecosystem needs to follow the three C’s: Consistent, Complete, and Correct. The metadata
should start with a single enterprise data model with different subsystems reflecting subsets of the model.
To ensure consistency, elements of the enterprise data model must be shared among those subsystems
and built from the top down.
Likewise, the process model begins with an enterprise process decomposition with supporting data flows
and work flows showing the interactions among the processes. The process model is checked for missing,
incomplete, or wrongly modeled processes. Analyzing the process model should show that the processes
cover all phases of each resource’s life cycle. As a further check on completeness, a data-process matrix
identifies which processes Create, Read, Update, or Delete which data elements. This is commonly known
as a CRUD matrix. In order to be complete, every data element should be created, have the ability to be
read, updated, and deleted, and be used by at least one process, and every process should Create, Read,
Update, or Delete at least one data element. Correctness of the models includes checking to see that the
representation of the metadata, the data, or the process means the same thing everywhere it is used.
There are three main measures of correctness.
Agility by Design: Building Software to Last
Copyright © 2014 eprentise, LLC. All rights reserved. www.eprentise.com | Page 5
 Each object must be represented,
 Each object must be represented only in one place, and
 Each object must only represent one object type.
ii
For the metadata to be complete, consistent, and correct, the logical data model is fully normalized, each
table represents only one class of data, attributes are consistently named and are classified into a domain
that represents all of the properties of that domain, (i.e. a phone number column has the same structure
whether it is a fax number, a mobile number, or a land line, descriptions are always a standard length), all
relationships are complete with cardinality, and the data model contains all objects of interest to the
enterprise. For the data to be consistent, complete, and correct, a duplicate resolution process must be
applied to all seed data, configuration data, and master data within each application and across the
enterprise.
For example, if a unit of measure of dozen is represented in three systems as doz., dz., and dozen in a
pull-down list of values, and if those systems are consolidated together, then all representations of dozen
would be in the pull-down list of values and the user would be uncertain of which one to pick. This is not
as simple as just changing the list of values table since that unit of measure would be reflected in all
orders, invoices, purchase orders, and catalogs. If a patient on his first visit to a hospital is noted to be
allergic to cillin, and on another visit, that allergy is to amoxicillin, and on the third visit, he said that he
has no allergies, is it the same allergy or a different allergy, or perhaps is it a different patient? How
should different customer credit limits be determined if they are different in different parts of enterprise
systems? Finally, if the data is changed, it should be changed only in one place and then that change
should be reflected everywhere in the enterprise. If an address needs to be updated in 27 different
systems, then it is difficult to maintain, and if there is a time lag between the updates, it is almost
impossible to determine which is the correct address (assuming that the user is able to identify all of the
27 different places where the address is stored). The same principles apply to business processes. A
process should only be done in one system, and that process should have defined start and stop points
within that same system. If all the inventory, in all the warehouses, are tracked within a single system, it is
easy to note how much inventory is on hand, when the inventory item needs to be reordered, whether
inventory needs to be moved from one location to another, the value of that inventory, and the most
efficient and cost effective means of distributing that inventory to the customer.
When an enterprise reaches the stage of complete, consistent and correct data and standardized
processes, then its systems are in a stable state. When the systems are in a stable state, it is possible to
consider changes to the data and changes to the business processes allowing the systems to be agile
enough to support changing business requirements.
Agility by Design: Building Software to Last
Copyright © 2014 eprentise, LLC. All rights reserved. www.eprentise.com | Page 6
Curious?
For more information, please call eprentise at 1.888.943.5363 or visit www.eprentise.com.
About eprentise
eprentise provides transformation software products that allow growing companies to make their Oracle® E-Business
Suite (EBS) systems agile enough to support changing business requirements, avoid a reimplementation and lower the
total cost of ownership of enterprise resource planning (ERP). While enabling real-time access to complete, consistent
and correct data across the enterprise, eprentise software is able to consolidate multiple production instances, change
existing configurations such as charts of accounts and calendars, and merge, split or move sets of books, operating
units, legal entities, business groups and inventory organizations.

More Related Content

What's hot

BPM - The Promise And Challenges
BPM  - The Promise And ChallengesBPM  - The Promise And Challenges
BPM - The Promise And ChallengesJerald Burget
 
Enterprise architecture
Enterprise architecture Enterprise architecture
Enterprise architecture Hamzazafeer
 
INTEGRATED FRAMEWORK TO MODEL DATA WITH BUSINESS PROCESS AND BUSINESS RULES
INTEGRATED FRAMEWORK TO MODEL DATA WITH BUSINESS PROCESS AND BUSINESS RULESINTEGRATED FRAMEWORK TO MODEL DATA WITH BUSINESS PROCESS AND BUSINESS RULES
INTEGRATED FRAMEWORK TO MODEL DATA WITH BUSINESS PROCESS AND BUSINESS RULESijdms
 
IRJET- Analyzing, Designing and Implementing a Consulting Company for Managem...
IRJET- Analyzing, Designing and Implementing a Consulting Company for Managem...IRJET- Analyzing, Designing and Implementing a Consulting Company for Managem...
IRJET- Analyzing, Designing and Implementing a Consulting Company for Managem...IRJET Journal
 
Data architecture in enterprise architecture is the design of data for use in...
Data architecture in enterprise architecture is the design of data for use in...Data architecture in enterprise architecture is the design of data for use in...
Data architecture in enterprise architecture is the design of data for use in...Rasmita Panda
 
Data Quality MDM
Data Quality MDMData Quality MDM
Data Quality MDMUniserv
 
Erp research agenda(imds)
Erp research agenda(imds)Erp research agenda(imds)
Erp research agenda(imds)012roger
 
04 Dimensional Analysis - v6
04 Dimensional Analysis - v604 Dimensional Analysis - v6
04 Dimensional Analysis - v6Prithwis Mukerjee
 
Data Integration: the Beginner's Guide
Data Integration: the Beginner's GuideData Integration: the Beginner's Guide
Data Integration: the Beginner's GuideLisa Falcone
 
The Data Warehouse Lifecycle
The Data Warehouse LifecycleThe Data Warehouse Lifecycle
The Data Warehouse Lifecyclebartlowe
 

What's hot (20)

BPM - The Promise And Challenges
BPM  - The Promise And ChallengesBPM  - The Promise And Challenges
BPM - The Promise And Challenges
 
Lecture1-IS322(Data&InfoMang-introduction)
Lecture1-IS322(Data&InfoMang-introduction)Lecture1-IS322(Data&InfoMang-introduction)
Lecture1-IS322(Data&InfoMang-introduction)
 
Enterprise architecture
Enterprise architecture Enterprise architecture
Enterprise architecture
 
INTEGRATED FRAMEWORK TO MODEL DATA WITH BUSINESS PROCESS AND BUSINESS RULES
INTEGRATED FRAMEWORK TO MODEL DATA WITH BUSINESS PROCESS AND BUSINESS RULESINTEGRATED FRAMEWORK TO MODEL DATA WITH BUSINESS PROCESS AND BUSINESS RULES
INTEGRATED FRAMEWORK TO MODEL DATA WITH BUSINESS PROCESS AND BUSINESS RULES
 
Database 1 Introduction
Database 1   IntroductionDatabase 1   Introduction
Database 1 Introduction
 
IRJET- Analyzing, Designing and Implementing a Consulting Company for Managem...
IRJET- Analyzing, Designing and Implementing a Consulting Company for Managem...IRJET- Analyzing, Designing and Implementing a Consulting Company for Managem...
IRJET- Analyzing, Designing and Implementing a Consulting Company for Managem...
 
Work system
Work systemWork system
Work system
 
Data architecture in enterprise architecture is the design of data for use in...
Data architecture in enterprise architecture is the design of data for use in...Data architecture in enterprise architecture is the design of data for use in...
Data architecture in enterprise architecture is the design of data for use in...
 
Work System Perspective on Service, Service Systems, IT Services, and Service...
Work System Perspective on Service, Service Systems, IT Services, and Service...Work System Perspective on Service, Service Systems, IT Services, and Service...
Work System Perspective on Service, Service Systems, IT Services, and Service...
 
Data Quality MDM
Data Quality MDMData Quality MDM
Data Quality MDM
 
Nmas ass
Nmas assNmas ass
Nmas ass
 
Ge3310951107
Ge3310951107Ge3310951107
Ge3310951107
 
Data warehousing
Data warehousingData warehousing
Data warehousing
 
Erp research agenda(imds)
Erp research agenda(imds)Erp research agenda(imds)
Erp research agenda(imds)
 
Bsa 400 preview full class
Bsa 400 preview full classBsa 400 preview full class
Bsa 400 preview full class
 
Planning Data Warehouse
Planning Data WarehousePlanning Data Warehouse
Planning Data Warehouse
 
04 Dimensional Analysis - v6
04 Dimensional Analysis - v604 Dimensional Analysis - v6
04 Dimensional Analysis - v6
 
Archimate Meta Model
Archimate   Meta ModelArchimate   Meta Model
Archimate Meta Model
 
Data Integration: the Beginner's Guide
Data Integration: the Beginner's GuideData Integration: the Beginner's Guide
Data Integration: the Beginner's Guide
 
The Data Warehouse Lifecycle
The Data Warehouse LifecycleThe Data Warehouse Lifecycle
The Data Warehouse Lifecycle
 

Viewers also liked

Advancing the design of knowledge-building software
Advancing the design of knowledge-building softwareAdvancing the design of knowledge-building software
Advancing the design of knowledge-building softwareBodong Chen
 
Building Modern Software: UX and Design
Building Modern Software: UX and DesignBuilding Modern Software: UX and Design
Building Modern Software: UX and DesignMerlin Rebrović
 
Revit Architecture
Revit ArchitectureRevit Architecture
Revit Architectureniict
 
Software And Computer Applications for civil engineering
Software And Computer Applications for civil engineeringSoftware And Computer Applications for civil engineering
Software And Computer Applications for civil engineeringSameer Nawab
 
Advanced softwares used in civil engineering
Advanced softwares used in civil  engineeringAdvanced softwares used in civil  engineering
Advanced softwares used in civil engineeringVinaykumar Koli
 
BIM (Building Information Modeling) Services | Revit Architecture | Revit Str...
BIM (Building Information Modeling) Services | Revit Architecture | Revit Str...BIM (Building Information Modeling) Services | Revit Architecture | Revit Str...
BIM (Building Information Modeling) Services | Revit Architecture | Revit Str...Dalbir Dugal
 

Viewers also liked (6)

Advancing the design of knowledge-building software
Advancing the design of knowledge-building softwareAdvancing the design of knowledge-building software
Advancing the design of knowledge-building software
 
Building Modern Software: UX and Design
Building Modern Software: UX and DesignBuilding Modern Software: UX and Design
Building Modern Software: UX and Design
 
Revit Architecture
Revit ArchitectureRevit Architecture
Revit Architecture
 
Software And Computer Applications for civil engineering
Software And Computer Applications for civil engineeringSoftware And Computer Applications for civil engineering
Software And Computer Applications for civil engineering
 
Advanced softwares used in civil engineering
Advanced softwares used in civil  engineeringAdvanced softwares used in civil  engineering
Advanced softwares used in civil engineering
 
BIM (Building Information Modeling) Services | Revit Architecture | Revit Str...
BIM (Building Information Modeling) Services | Revit Architecture | Revit Str...BIM (Building Information Modeling) Services | Revit Architecture | Revit Str...
BIM (Building Information Modeling) Services | Revit Architecture | Revit Str...
 

Similar to Agility by Design - Building Software to Last

data collection, data integration, data management, data modeling.pptx
data collection, data integration, data management, data modeling.pptxdata collection, data integration, data management, data modeling.pptx
data collection, data integration, data management, data modeling.pptxSourabhkumar729579
 
Collaborate 2012-accelerated-business-data-validation-and-managemet
Collaborate 2012-accelerated-business-data-validation-and-managemetCollaborate 2012-accelerated-business-data-validation-and-managemet
Collaborate 2012-accelerated-business-data-validation-and-managemetChain Sys Corporation
 
EA as an Actionable Architecture
EA as an Actionable ArchitectureEA as an Actionable Architecture
EA as an Actionable ArchitectureJerald Burget
 
CHAPTER5Database Systemsand Big DataRafal Olechows
CHAPTER5Database Systemsand Big DataRafal OlechowsCHAPTER5Database Systemsand Big DataRafal Olechows
CHAPTER5Database Systemsand Big DataRafal OlechowsJinElias52
 
Managing Data Strategically
Managing Data StrategicallyManaging Data Strategically
Managing Data StrategicallyMichael Findling
 
Mis jaiswal-chapter-09
Mis jaiswal-chapter-09Mis jaiswal-chapter-09
Mis jaiswal-chapter-09Amit Fogla
 
Itlc hanoi ba day 3 - thai son - data modelling
Itlc hanoi   ba day 3 - thai son - data modellingItlc hanoi   ba day 3 - thai son - data modelling
Itlc hanoi ba day 3 - thai son - data modellingVu Hung Nguyen
 
Architecture and Distributed Systems, Web Distributed Systems Design
Architecture and Distributed Systems, Web Distributed Systems DesignArchitecture and Distributed Systems, Web Distributed Systems Design
Architecture and Distributed Systems, Web Distributed Systems DesignArmen Arzumanyan
 
Enter Prize Resource Planning
Enter Prize Resource PlanningEnter Prize Resource Planning
Enter Prize Resource PlanningMohammad Salman
 
The Data Warehouse Essays
The Data Warehouse EssaysThe Data Warehouse Essays
The Data Warehouse EssaysMelissa Moore
 
Introduction to master data services
Introduction to master data servicesIntroduction to master data services
Introduction to master data servicesKlaudiia Jacome
 
Data processing in Industrial Systems course notes after week 5
Data processing in Industrial Systems course notes after week 5Data processing in Industrial Systems course notes after week 5
Data processing in Industrial Systems course notes after week 5Ufuk Cebeci
 
Actionable Architecture
Actionable ArchitectureActionable Architecture
Actionable Architectureguestd3d2f49
 
Enterprise Representation An Analysis Of+Standards Issues
Enterprise Representation An Analysis Of+Standards IssuesEnterprise Representation An Analysis Of+Standards Issues
Enterprise Representation An Analysis Of+Standards Issueslegal2
 
Chapter 2 - Enterprise Application Integration.pdf
Chapter 2 - Enterprise Application Integration.pdfChapter 2 - Enterprise Application Integration.pdf
Chapter 2 - Enterprise Application Integration.pdfKhairul Anwar Sedek
 
TDWI Checklist - The Automation and Optimization of Advanced Analytics Based ...
TDWI Checklist - The Automation and Optimization of Advanced Analytics Based ...TDWI Checklist - The Automation and Optimization of Advanced Analytics Based ...
TDWI Checklist - The Automation and Optimization of Advanced Analytics Based ...Vasu S
 

Similar to Agility by Design - Building Software to Last (20)

data collection, data integration, data management, data modeling.pptx
data collection, data integration, data management, data modeling.pptxdata collection, data integration, data management, data modeling.pptx
data collection, data integration, data management, data modeling.pptx
 
Collaborate 2012-accelerated-business-data-validation-and-managemet
Collaborate 2012-accelerated-business-data-validation-and-managemetCollaborate 2012-accelerated-business-data-validation-and-managemet
Collaborate 2012-accelerated-business-data-validation-and-managemet
 
EA as an Actionable Architecture
EA as an Actionable ArchitectureEA as an Actionable Architecture
EA as an Actionable Architecture
 
CHAPTER5Database Systemsand Big DataRafal Olechows
CHAPTER5Database Systemsand Big DataRafal OlechowsCHAPTER5Database Systemsand Big DataRafal Olechows
CHAPTER5Database Systemsand Big DataRafal Olechows
 
Bi & d wglossary
Bi & d wglossaryBi & d wglossary
Bi & d wglossary
 
Managing Data Strategically
Managing Data StrategicallyManaging Data Strategically
Managing Data Strategically
 
Mis jaiswal-chapter-09
Mis jaiswal-chapter-09Mis jaiswal-chapter-09
Mis jaiswal-chapter-09
 
Lecture 01 mis
Lecture 01 misLecture 01 mis
Lecture 01 mis
 
Itlc hanoi ba day 3 - thai son - data modelling
Itlc hanoi   ba day 3 - thai son - data modellingItlc hanoi   ba day 3 - thai son - data modelling
Itlc hanoi ba day 3 - thai son - data modelling
 
Architecture and Distributed Systems, Web Distributed Systems Design
Architecture and Distributed Systems, Web Distributed Systems DesignArchitecture and Distributed Systems, Web Distributed Systems Design
Architecture and Distributed Systems, Web Distributed Systems Design
 
Course Outline Ch 2
Course Outline Ch 2Course Outline Ch 2
Course Outline Ch 2
 
Enter Prize Resource Planning
Enter Prize Resource PlanningEnter Prize Resource Planning
Enter Prize Resource Planning
 
The Data Warehouse Essays
The Data Warehouse EssaysThe Data Warehouse Essays
The Data Warehouse Essays
 
Introduction to master data services
Introduction to master data servicesIntroduction to master data services
Introduction to master data services
 
Data processing in Industrial Systems course notes after week 5
Data processing in Industrial Systems course notes after week 5Data processing in Industrial Systems course notes after week 5
Data processing in Industrial Systems course notes after week 5
 
Actionable Architecture
Actionable ArchitectureActionable Architecture
Actionable Architecture
 
Enterprise Representation An Analysis Of+Standards Issues
Enterprise Representation An Analysis Of+Standards IssuesEnterprise Representation An Analysis Of+Standards Issues
Enterprise Representation An Analysis Of+Standards Issues
 
Final erp presentation
Final erp presentationFinal erp presentation
Final erp presentation
 
Chapter 2 - Enterprise Application Integration.pdf
Chapter 2 - Enterprise Application Integration.pdfChapter 2 - Enterprise Application Integration.pdf
Chapter 2 - Enterprise Application Integration.pdf
 
TDWI Checklist - The Automation and Optimization of Advanced Analytics Based ...
TDWI Checklist - The Automation and Optimization of Advanced Analytics Based ...TDWI Checklist - The Automation and Optimization of Advanced Analytics Based ...
TDWI Checklist - The Automation and Optimization of Advanced Analytics Based ...
 

More from eprentise

COA Masterclass 2022.pdf
COA Masterclass 2022.pdfCOA Masterclass 2022.pdf
COA Masterclass 2022.pdfeprentise
 
Your AP Data is Telling You Something: Five Analytics to Identify Duplicate P...
Your AP Data is Telling You Something: Five Analytics to Identify Duplicate P...Your AP Data is Telling You Something: Five Analytics to Identify Duplicate P...
Your AP Data is Telling You Something: Five Analytics to Identify Duplicate P...eprentise
 
A Stress-free Guide to Mergers Acquisitions and Divestitures.pdf
A Stress-free Guide to Mergers Acquisitions and Divestitures.pdfA Stress-free Guide to Mergers Acquisitions and Divestitures.pdf
A Stress-free Guide to Mergers Acquisitions and Divestitures.pdfeprentise
 
10 Steps to Reduce Complexity, Increase Transparency, and Get Value from you...
 10 Steps to Reduce Complexity, Increase Transparency, and Get Value from you... 10 Steps to Reduce Complexity, Increase Transparency, and Get Value from you...
10 Steps to Reduce Complexity, Increase Transparency, and Get Value from you...eprentise
 
Mergers & Acquisitions: Realizing the Value
Mergers & Acquisitions: Realizing the Value Mergers & Acquisitions: Realizing the Value
Mergers & Acquisitions: Realizing the Value eprentise
 
Complexities of Separating Data in an ERP Environment
Complexities of Separating Data in an ERP EnvironmentComplexities of Separating Data in an ERP Environment
Complexities of Separating Data in an ERP Environmenteprentise
 
Ace your Audit: Preparing your Oracle® E-Business Suite for a Financial Audit
Ace your Audit: Preparing your Oracle® E-Business Suite for a Financial AuditAce your Audit: Preparing your Oracle® E-Business Suite for a Financial Audit
Ace your Audit: Preparing your Oracle® E-Business Suite for a Financial Auditeprentise
 
Cross-Validation Rules: Tips to Optimize your GL
Cross-Validation Rules: Tips to Optimize your GLCross-Validation Rules: Tips to Optimize your GL
Cross-Validation Rules: Tips to Optimize your GLeprentise
 
Farewell Oracle® EBS – A Smooth Exit
Farewell Oracle® EBS – A Smooth ExitFarewell Oracle® EBS – A Smooth Exit
Farewell Oracle® EBS – A Smooth Exiteprentise
 
5 Key Audit Procedures for Rock-Solid Trial Balances
5 Key Audit Procedures for Rock-Solid Trial Balances5 Key Audit Procedures for Rock-Solid Trial Balances
5 Key Audit Procedures for Rock-Solid Trial Balanceseprentise
 
EBS Answers Webinar Series - The Power of Ledger Sets and Secondary Ledgers i...
EBS Answers Webinar Series - The Power of Ledger Sets and Secondary Ledgers i...EBS Answers Webinar Series - The Power of Ledger Sets and Secondary Ledgers i...
EBS Answers Webinar Series - The Power of Ledger Sets and Secondary Ledgers i...eprentise
 
EBS Answers Webinar Series - Tricks for Optimizing Cross-Validation Rules in ...
EBS Answers Webinar Series - Tricks for Optimizing Cross-Validation Rules in ...EBS Answers Webinar Series - Tricks for Optimizing Cross-Validation Rules in ...
EBS Answers Webinar Series - Tricks for Optimizing Cross-Validation Rules in ...eprentise
 
EBS Answers Webinar Series - Chart of Accounts Transformation Master Class: T...
EBS Answers Webinar Series - Chart of Accounts Transformation Master Class: T...EBS Answers Webinar Series - Chart of Accounts Transformation Master Class: T...
EBS Answers Webinar Series - Chart of Accounts Transformation Master Class: T...eprentise
 
EBS Answers Webinar Series - Secondary Ledgers: Benefits of Adjustment Ledger...
EBS Answers Webinar Series - Secondary Ledgers: Benefits of Adjustment Ledger...EBS Answers Webinar Series - Secondary Ledgers: Benefits of Adjustment Ledger...
EBS Answers Webinar Series - Secondary Ledgers: Benefits of Adjustment Ledger...eprentise
 
EBS Answers Webinar Series - Ace your Audit: Preparing Your Oracle E-Business...
EBS Answers Webinar Series - Ace your Audit: Preparing Your Oracle E-Business...EBS Answers Webinar Series - Ace your Audit: Preparing Your Oracle E-Business...
EBS Answers Webinar Series - Ace your Audit: Preparing Your Oracle E-Business...eprentise
 
eprentise How Automation will Transform Your Financial Audit
eprentise How Automation will Transform Your Financial Auditeprentise How Automation will Transform Your Financial Audit
eprentise How Automation will Transform Your Financial Auditeprentise
 
eprentise Chart of Accounts Transformation Master Class 2019
eprentise Chart of Accounts Transformation Master Class 2019eprentise Chart of Accounts Transformation Master Class 2019
eprentise Chart of Accounts Transformation Master Class 2019eprentise
 
Making Sense of Alphabet Soup: Complying with Statutory, Regulatory and Compl...
Making Sense of Alphabet Soup: Complying with Statutory, Regulatory and Compl...Making Sense of Alphabet Soup: Complying with Statutory, Regulatory and Compl...
Making Sense of Alphabet Soup: Complying with Statutory, Regulatory and Compl...eprentise
 
Removing Silos and Operating a Shared Services Center with EBS
Removing Silos and Operating a Shared Services Center with EBSRemoving Silos and Operating a Shared Services Center with EBS
Removing Silos and Operating a Shared Services Center with EBSeprentise
 
Secondary Ledgers: The Benefits of Adjustment Ledgers for GAAP Reporting and ...
Secondary Ledgers: The Benefits of Adjustment Ledgers for GAAP Reporting and ...Secondary Ledgers: The Benefits of Adjustment Ledgers for GAAP Reporting and ...
Secondary Ledgers: The Benefits of Adjustment Ledgers for GAAP Reporting and ...eprentise
 

More from eprentise (20)

COA Masterclass 2022.pdf
COA Masterclass 2022.pdfCOA Masterclass 2022.pdf
COA Masterclass 2022.pdf
 
Your AP Data is Telling You Something: Five Analytics to Identify Duplicate P...
Your AP Data is Telling You Something: Five Analytics to Identify Duplicate P...Your AP Data is Telling You Something: Five Analytics to Identify Duplicate P...
Your AP Data is Telling You Something: Five Analytics to Identify Duplicate P...
 
A Stress-free Guide to Mergers Acquisitions and Divestitures.pdf
A Stress-free Guide to Mergers Acquisitions and Divestitures.pdfA Stress-free Guide to Mergers Acquisitions and Divestitures.pdf
A Stress-free Guide to Mergers Acquisitions and Divestitures.pdf
 
10 Steps to Reduce Complexity, Increase Transparency, and Get Value from you...
 10 Steps to Reduce Complexity, Increase Transparency, and Get Value from you... 10 Steps to Reduce Complexity, Increase Transparency, and Get Value from you...
10 Steps to Reduce Complexity, Increase Transparency, and Get Value from you...
 
Mergers & Acquisitions: Realizing the Value
Mergers & Acquisitions: Realizing the Value Mergers & Acquisitions: Realizing the Value
Mergers & Acquisitions: Realizing the Value
 
Complexities of Separating Data in an ERP Environment
Complexities of Separating Data in an ERP EnvironmentComplexities of Separating Data in an ERP Environment
Complexities of Separating Data in an ERP Environment
 
Ace your Audit: Preparing your Oracle® E-Business Suite for a Financial Audit
Ace your Audit: Preparing your Oracle® E-Business Suite for a Financial AuditAce your Audit: Preparing your Oracle® E-Business Suite for a Financial Audit
Ace your Audit: Preparing your Oracle® E-Business Suite for a Financial Audit
 
Cross-Validation Rules: Tips to Optimize your GL
Cross-Validation Rules: Tips to Optimize your GLCross-Validation Rules: Tips to Optimize your GL
Cross-Validation Rules: Tips to Optimize your GL
 
Farewell Oracle® EBS – A Smooth Exit
Farewell Oracle® EBS – A Smooth ExitFarewell Oracle® EBS – A Smooth Exit
Farewell Oracle® EBS – A Smooth Exit
 
5 Key Audit Procedures for Rock-Solid Trial Balances
5 Key Audit Procedures for Rock-Solid Trial Balances5 Key Audit Procedures for Rock-Solid Trial Balances
5 Key Audit Procedures for Rock-Solid Trial Balances
 
EBS Answers Webinar Series - The Power of Ledger Sets and Secondary Ledgers i...
EBS Answers Webinar Series - The Power of Ledger Sets and Secondary Ledgers i...EBS Answers Webinar Series - The Power of Ledger Sets and Secondary Ledgers i...
EBS Answers Webinar Series - The Power of Ledger Sets and Secondary Ledgers i...
 
EBS Answers Webinar Series - Tricks for Optimizing Cross-Validation Rules in ...
EBS Answers Webinar Series - Tricks for Optimizing Cross-Validation Rules in ...EBS Answers Webinar Series - Tricks for Optimizing Cross-Validation Rules in ...
EBS Answers Webinar Series - Tricks for Optimizing Cross-Validation Rules in ...
 
EBS Answers Webinar Series - Chart of Accounts Transformation Master Class: T...
EBS Answers Webinar Series - Chart of Accounts Transformation Master Class: T...EBS Answers Webinar Series - Chart of Accounts Transformation Master Class: T...
EBS Answers Webinar Series - Chart of Accounts Transformation Master Class: T...
 
EBS Answers Webinar Series - Secondary Ledgers: Benefits of Adjustment Ledger...
EBS Answers Webinar Series - Secondary Ledgers: Benefits of Adjustment Ledger...EBS Answers Webinar Series - Secondary Ledgers: Benefits of Adjustment Ledger...
EBS Answers Webinar Series - Secondary Ledgers: Benefits of Adjustment Ledger...
 
EBS Answers Webinar Series - Ace your Audit: Preparing Your Oracle E-Business...
EBS Answers Webinar Series - Ace your Audit: Preparing Your Oracle E-Business...EBS Answers Webinar Series - Ace your Audit: Preparing Your Oracle E-Business...
EBS Answers Webinar Series - Ace your Audit: Preparing Your Oracle E-Business...
 
eprentise How Automation will Transform Your Financial Audit
eprentise How Automation will Transform Your Financial Auditeprentise How Automation will Transform Your Financial Audit
eprentise How Automation will Transform Your Financial Audit
 
eprentise Chart of Accounts Transformation Master Class 2019
eprentise Chart of Accounts Transformation Master Class 2019eprentise Chart of Accounts Transformation Master Class 2019
eprentise Chart of Accounts Transformation Master Class 2019
 
Making Sense of Alphabet Soup: Complying with Statutory, Regulatory and Compl...
Making Sense of Alphabet Soup: Complying with Statutory, Regulatory and Compl...Making Sense of Alphabet Soup: Complying with Statutory, Regulatory and Compl...
Making Sense of Alphabet Soup: Complying with Statutory, Regulatory and Compl...
 
Removing Silos and Operating a Shared Services Center with EBS
Removing Silos and Operating a Shared Services Center with EBSRemoving Silos and Operating a Shared Services Center with EBS
Removing Silos and Operating a Shared Services Center with EBS
 
Secondary Ledgers: The Benefits of Adjustment Ledgers for GAAP Reporting and ...
Secondary Ledgers: The Benefits of Adjustment Ledgers for GAAP Reporting and ...Secondary Ledgers: The Benefits of Adjustment Ledgers for GAAP Reporting and ...
Secondary Ledgers: The Benefits of Adjustment Ledgers for GAAP Reporting and ...
 

Recently uploaded

Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 

Recently uploaded (20)

Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 

Agility by Design - Building Software to Last

  • 1. tel: 407.591.4950 | toll-free: 1.888.943.5363 | web: www.eprentise.com Agility by Design: Building Software to Last an eprentise white paper
  • 2. Agility by Design: Building Software to Last Copyright © 2014 eprentise, LLC. All rights reserved. www.eprentise.com | Page 2 © 2014 eprentise, LLC. All rights reserved. eprentise® is a registered trademark of eprentise, LLC. FlexField Express and FlexField are registered trademarks of Sage Implementations, LLC. Oracle, Oracle Applications, and E-Business Suite are registered trademarks of Oracle Corporation. All other company or product names are used for identification only and may be trademarks of their respective owners. Author: Helene Abrams Published: May 13, 2008 www.eprentise.com
  • 3. Agility by Design: Building Software to Last Copyright © 2014 eprentise, LLC. All rights reserved. www.eprentise.com | Page 3 Part 1: A Stable Design The implementation of enterprise systems brings with it great promise of better information, consistent systems, and reduced operational costs. Achieving that promise, however, is an immense challenge. Building a cohesive enterprise software environment is extremely complex. Most large companies have hundreds of applications to run their business. Many of the systems automate similar business processes and utilize the same data. One of my customers is selling one of their product lines. They have approximately 1700 systems in place. Even if they had an up-to-date inventory of those systems, it is almost impossible to separate the data that is used for the product line that they are selling. They don’t know where the information is, and even if they did, all of that data is in different formats. For all practical purposes, that data housed in 1700 systems is lost to the organization and the value is unrecoverable because of the expense and effort involved in trying to retrieve it. Organizations continuously need to adapt their enterprise systems to keep pace with business change. However, enterprise systems, once deployed, become very rigid, and even small changes are slow and costly to implement. Designing systems to allow for continuous business process improvement, the flexibility to change, and yet provide complete, correct, and consistent information is very challenging and has become the ideal in many organizations. In order to achieve the promise of better systems, agility must be built into the original design. This is the first in a series of articles that discusses how to design, build, implement, and deploy systems that are agile when built and remain so over time.Achieving agility, in both the design and in the resulting implementation, is a multistage process, one having what is aptly described as an Enterprise Application Lifecycle (EAL). Literature in this field generally recognizes EAL as having two phases: the initial implementation and application optimization. The implementation phase consists of activities including defining the strategic direction; analyzing business and technology requirements; obtaining project funding; acquiring hardware, software and integration services; and implementing the enabling solution. The application optimization phase may include adding new functionality or upgrades, application integration, reporting, and data analysis. i Traditional descriptions of the EAL process are doubly deficient: (1) they don’t address the earlier stages of the process – designing and building applications to last, and (2) they do not describe how these applications mature to provide agility. Building Blocks of Enterprise Applications There are three core building blocks of an enterprise application: metadata, data, and business processes. Metadata is the structure of the data, the tables, columns, or objects that contain the data, and the rules governing the insert, update, and delete functions, and control access to the data as it is stored in the metadata containers. In order to be designed for agility, the metadata model must be extensible. That is, it should be relatively easy to add extensions as the requirements change. Designing an extensible metadata model means that the logical design should be fully normalized, that the data dictionary is kept up-to-date, and that all relationships are fully documented with a complete history of changes. There must be an audit path from the logical model to the physical model, and the justification for deviations from the logical model. Naming standards for table and column names along with reusable, documented libraries of procedures make it easier to identify usage of com mon, shared objects.
  • 4. Agility by Design: Building Software to Last Copyright © 2014 eprentise, LLC. All rights reserved. www.eprentise.com | Page 4 Data and their relationships comprise information, and that information is the real competitive advantage of any company. In any enterprise application, there are 4 types of data:  Seed data – data that comes with the application on installation. Examples of seed data include a “standard calendar”, or a list of states. Seed data is embedded in the application and generally can’t be changed.  Configuration data – parameters for the application that are set up by the user. Configuration data may include a chart of accounts, a supplier’s payment terms, or a list of diagnostic codes.  Master data – the families of data that are of interest to the business (customers, suppliers, products, employees, etc.). These are typically the resources of the business and they fit into subject categories. All businesses, regardless of the type of business, store data about their people, products, financial, information, and physical resources.  Transaction data – records the operation of the business processes. Examples of transactions include orders, invoices, or payment records. Business processes typically go through their own lifecycle phases, especially as they relate to the resources that each process manages. The phases of the process lifecycle are:  Planning management of the resource. For example, planning for the employee resource includes setting up HR policies, compensation plans, and management structures.  Acquiring resources needed for the management. The resources needed to manage the employee resource might include an HR department and recruiting firms.  Creating the resource. For employees, this includes recruiting, interviewing, and hiring decisions.  Deploying the resource. Deploying employees includes assignments (and reassignments) to departments, teams, and tasks and compensating them.  Monitoring the resource. For employees, this might include status reports, evaluations of deliverables, and performance reviews.  Retiring the resource. For employees, this would include accepting resignations, firing, layoffs, exit interviews, outplacement support, and (literally) retirements. In order to be agile, an enterprise ecosystem – the metadata, the data, and the business processes – needs to be independently sustainable and scalable resulting in a single source of truth. That is, each element of the ecosystem needs to follow the three C’s: Consistent, Complete, and Correct. The metadata should start with a single enterprise data model with different subsystems reflecting subsets of the model. To ensure consistency, elements of the enterprise data model must be shared among those subsystems and built from the top down. Likewise, the process model begins with an enterprise process decomposition with supporting data flows and work flows showing the interactions among the processes. The process model is checked for missing, incomplete, or wrongly modeled processes. Analyzing the process model should show that the processes cover all phases of each resource’s life cycle. As a further check on completeness, a data-process matrix identifies which processes Create, Read, Update, or Delete which data elements. This is commonly known as a CRUD matrix. In order to be complete, every data element should be created, have the ability to be read, updated, and deleted, and be used by at least one process, and every process should Create, Read, Update, or Delete at least one data element. Correctness of the models includes checking to see that the representation of the metadata, the data, or the process means the same thing everywhere it is used. There are three main measures of correctness.
  • 5. Agility by Design: Building Software to Last Copyright © 2014 eprentise, LLC. All rights reserved. www.eprentise.com | Page 5  Each object must be represented,  Each object must be represented only in one place, and  Each object must only represent one object type. ii For the metadata to be complete, consistent, and correct, the logical data model is fully normalized, each table represents only one class of data, attributes are consistently named and are classified into a domain that represents all of the properties of that domain, (i.e. a phone number column has the same structure whether it is a fax number, a mobile number, or a land line, descriptions are always a standard length), all relationships are complete with cardinality, and the data model contains all objects of interest to the enterprise. For the data to be consistent, complete, and correct, a duplicate resolution process must be applied to all seed data, configuration data, and master data within each application and across the enterprise. For example, if a unit of measure of dozen is represented in three systems as doz., dz., and dozen in a pull-down list of values, and if those systems are consolidated together, then all representations of dozen would be in the pull-down list of values and the user would be uncertain of which one to pick. This is not as simple as just changing the list of values table since that unit of measure would be reflected in all orders, invoices, purchase orders, and catalogs. If a patient on his first visit to a hospital is noted to be allergic to cillin, and on another visit, that allergy is to amoxicillin, and on the third visit, he said that he has no allergies, is it the same allergy or a different allergy, or perhaps is it a different patient? How should different customer credit limits be determined if they are different in different parts of enterprise systems? Finally, if the data is changed, it should be changed only in one place and then that change should be reflected everywhere in the enterprise. If an address needs to be updated in 27 different systems, then it is difficult to maintain, and if there is a time lag between the updates, it is almost impossible to determine which is the correct address (assuming that the user is able to identify all of the 27 different places where the address is stored). The same principles apply to business processes. A process should only be done in one system, and that process should have defined start and stop points within that same system. If all the inventory, in all the warehouses, are tracked within a single system, it is easy to note how much inventory is on hand, when the inventory item needs to be reordered, whether inventory needs to be moved from one location to another, the value of that inventory, and the most efficient and cost effective means of distributing that inventory to the customer. When an enterprise reaches the stage of complete, consistent and correct data and standardized processes, then its systems are in a stable state. When the systems are in a stable state, it is possible to consider changes to the data and changes to the business processes allowing the systems to be agile enough to support changing business requirements.
  • 6. Agility by Design: Building Software to Last Copyright © 2014 eprentise, LLC. All rights reserved. www.eprentise.com | Page 6 Curious? For more information, please call eprentise at 1.888.943.5363 or visit www.eprentise.com. About eprentise eprentise provides transformation software products that allow growing companies to make their Oracle® E-Business Suite (EBS) systems agile enough to support changing business requirements, avoid a reimplementation and lower the total cost of ownership of enterprise resource planning (ERP). While enabling real-time access to complete, consistent and correct data across the enterprise, eprentise software is able to consolidate multiple production instances, change existing configurations such as charts of accounts and calendars, and merge, split or move sets of books, operating units, legal entities, business groups and inventory organizations.