|
Data
Modeling Under Fire – a special all-day data
modeling training course Friday, October 15, 2010 8:00 – 5:00 Registration and Breakfast 8:00. Program 9:00 to 5:00. Towers-Watson, Price includes class
registration, continental breakfast and buffet lunch. Register early! This
program was held recently by DAMA NYC and sold out quickly. A
number of recent trends have placed data modeling under fire. Will data
modeling survive them? What has changed in data modeling? What needs to
change? DAMA
Philadelphia / Data
Modeling Under Fire This first part of the presentation will
examine agile data modeling and refactoring of databases. Both are intended
as evolutionary development approaches. For the sake of definition, an
evolutionary method is one that is both iterative and incremental in nature,
and an agile method is evolutionary and highly collaborative in nature.
Refactoring uses a small change to source code to improve its design without
changing its semantics. Refactoring is now being applied to databases. Haven’t professional data modelers always
defined data modeling as iterative, incremental and evolutionary? Or have
they? If so, then what is so different about agile approaches? Are they real,
and do they add real value, or are they simply a justification of the
attitude that “we never have time to do it right but we always have time to
do it over!”? The presentation will take an honest look at data modeling
practices, and an equally honest look at agile methods, and will compare the
two by contrasting the pros and cons of each approach. It will also take a
look at current development trends. How much new development do we do anyway?
How much is major maintenance, and how much is minor maintenance? Finally,
the presentation will recommend some changes that can be made to data
modeling practices to make them more agile – without sacrificing the
characteristics of a good data model. It will address the types of change
that can be made to a data model. It will address how to do designs that
don’t have to be changed. How can you incorporate change into a data model
from the start? It will address how to validate a data model before it goes
into production (or even into system test) to ensure it will work
successfully when its feet hit the floor and can even survive months if not
years error-free. What is a healthy attitude of data modeling to time and
change? What part should these play in OLTP, data
warehouse and master data projects? What do we now think about dimensional
modeling? Domain-driven design (DDD) is an approach to
developing software for complex needs by deeply connecting the implementation
to an evolving model of the core business concepts. The premise of DDD is: ·
Focus on
the core domain and domain logic ·
Base
complex designs on a model ·
Collaboration
between technical and domain Agenda Agile
Data Modeling
Dimensional
Modeling – The Current Perspective
Dealing
with Complexity
Domain
Driven Design
Brief
Bio Tom Haughey is considered one of the
four originators of Information Engineering in |