Building the Data Plane while flying it

20 Jan 2024 | AgileData Way of Working, Blog

TD:LR

In the data domain you typically have to balance between building the right thing and building the thing right.

The days of being able to spend 6 months or a year on “Sprint Zero” creating your data platform have gone.

One team I worked with called it “building the airplane as you fly it”

Here are 5 patterns I have seen data teams adopt to help them do this.

Shane Gibson - AgileData.io

Build quickly & build right

In the data domain you typically have to balance between building the right thing and building the thing right.

You have to balance the speed to market of getting information into your stakeholders hands to support their next action, the outcome from that action and the value that will be delivered from that outcome. All with the rigour that is required to make all the steps in the Information Value Stream robust, repeatable and ideally automated.

The days of being able to spend 6 months or a year on “Sprint Zero” creating your data platform have gone.

The days of spending months collecting all the data into the data platform before you combined it and made it consumable have gone.

The days of spending 6 months defining the perfect enterprise data model have gone.

Cloud and SaaS technologies have helped, but … 

Yes the latest wave of cloud enabled data technologies, and the advent of SaaS tools that you can lease, have made data teams ability to deliver a data platform faster than it has ever been.

But if you go too fast, you end up with 28 point solution technologies that you have integrated (some would say cobbled) together, and a pile of technical debt that means you are reluctant to touch any of the chewing gum and string that holds them together.

Yes the ability to create a blob of SQL code quickly and call it a “model” means that you can deliver quickly, bypassing the need to create any reusable data models, but at some stage you will hit the problem of thousands of blobs of code running, and when eventually the code, core business concepts and core business processes overlap, your stakeholders will start getting different answers to the same questions.

Building the thing right is just as important as building the right thing.

But balance is hard.

The good news is that there is a world of agile, product and data patterns your data teams can adopt that will give them both speed to delivery and start them on the journey of building a robust Information Value Stream and Information Factory.

A few patterns I have seen work:

  • Adopt an agile way of data modeling based on Scott Ambler work (which he freely shares);
  • Always quickly create and share a conceptual model first, that only contains Core Business Concepts (Customer, Product, Order etc);
  • Define either policies (guardrails) or patterns (helper kits) that indicate which data patterns should be used and where;
  • Have data teams regularly demo their patterns to other data teams;
  • Instead of basing your Data Governance process on committees, documents and rules nobody will read or follow, base it on collaboration and harvesting. Take the good work done by the data teams and making it easily accessible to everybody else in the organisation.

Making trade off decisions between spending time on building the thing right, and delivering value as early as possible to our stakeholders is a difficult balance.

One team I worked with called it “building the airplane as you fly it”.

Keep making data simply magical

AgileData is focussed on building the data platform plane.

This means a new AgileData Platform and App are available to you in less than a minute, no need to start building it, no need to spend time maintaining it.

You hop on board and focus on the data work, you focus on getting the plane where you need to, to deliver Information and value to your customers.

AgileData

Do more with less

We remove the need to build a large dedicated team of expensive data experts, by reducing the effort to do the data work and by doing the data work with you

Without AgileData

No Data Engineers

With AgileData

AgileData Team-left-small_v4