When it comes to managing data for modern, agile environments, is data modeling a roadblock? Or is it, in fact, one of the keys to achieving agility? If traditional data modeling will no longer support what businesses need today, what are the alternatives?
Pascal Desmarets, founder and CEO of Hackolade
, believes that it is time to change our thinking about data modeling.
“The perception nowadays is that data modeling has become a bottleneck and doesn't fit in an agile development approach,” says Desmarets. “With NoSQL being ‘schema-less,’ the perception often is that there is no need for data modeling ahead of coding. You may pretend that it is not happening. Or blame complexity, speed of change, culture, or developers' mentality. Or argue that data modeling is actually agile.”
He argues that data modeling needs to be re-invented in order to remain relevant. “When dealing with NoSQL and agile development, we propose that Domain-Driven Design should replace conceptual modeling. Domain Driven Design is a language- and domain-centric approach to software design for complex problem domains. It includes a collection of patterns, principles, and practices that enable teams to focus on what's core to the success of the business while crafting software that tackles the complexity in both the business and the technical spaces.”
While continuing to do data modeling in the traditional mode may not be viable, neither, he argues, is following the impulse to diminish or eliminate the design phase in the interests of being “agile.”
“There's nothing in Agile to suggest that one should skip design. It suggests that design should be evolutionary and iterative. Domain-Driven Design also encourages an iterative process, first at a strategic level to divide the work and focus on what's important to the business, then at a tactical level to understand the details of each bounded context.
Listen to The World Transformed's Fast Forward interview
where Desmarets talks with hosts Phil Bowermaster and Stephen Gordon about the challenges that surround data modeling in the age of NoSQL databases and agile development. He outlines how Domain-Driven Design can help shape the future both for development teams and for data modelers themselves -- who may have more to look forward to than becoming extinct.
About Pascal Desmarets
Pascal is the founder and CEO of Hackolade, a company that focuses on producing user-friendly, powerful visual tools to smooth the onboarding of NoSQL technologies into corporate IT landscapes. Hackolade's software combines the simplicity of data modeling with the power of NoSQL databases to provide reduced development time, increased application quality, and lower execution risks.
SOURCE: Is It Time to Re-Think Data Modeling?
Recent articles by Phil Bowermaster, Ron Powell