data-driven development paradigm