AgileData #24 - The magic of Agile Data teams vs Agile Software teams - Lynn Winterboer

Lynn Winterboer explains why agile works differently for data teams than software teams. Data teams face structural obstacles like monolithic architectures and shared testing environments that make small incremental changes hard. She advocates for dedicated testing infrastructure and behavior-driven development to connect business value to technical work.
Chapters
Welcome to the Agile Data Podcast, where we talk about the merging of agile and data ways of working in a simply magical way. Welcome to the Agile Data Podcast. I'm Shane Gibson.
And I'm Lynn Winterbore.
Hey, Lynn, how's it going? Thanks for joining me. You're over there in sunny Colorado, and I'm here in almost sunny Wellington.
Yeah.
And it's been a long time. We have caught up and talked about all things Agile. One of the things we do when we have new people on the show is get them to probably give a couple-minute background about, you know, who they are, what they've done in the world of Agile, just so that the audience can kind of get a bit of background about yourself. So, tell me all about Lynn and your world of Agile.
Okay, thank you. I'm an Agile coach. I have been working almost exclusively with data teams for the past 10 years. And my Agile experience goes way back into the 1990s when I was a software developer for a consulting firm that used an Agile approach called RAD, Rapid Application Design. And that was my first job as a software engineer and I thought that's how all software was developed. But then I went into data warehousing in the late '90s and was very stunned to learn that that's not how all software or data projects go. Ever since then, I have always been interested in both data and agile. For a large part of— not a large part, but a portion of my career, I had to switch back and forth, be on an agile web-based project that was tons of fun. I missed the data and then go back into the data side where my heart lies, but missed the agile. So, about 10 years ago, I decided I was only going to do work that intersects agile and data, and I have been focused on it ever since.
Cool. So, Lynn, I think we first met online when I attended a TWI training course remotely from New Zealand. I think I got up at 1 AM to attend it, and it was all around how to use agile with data, with a whole focus around testing. And the reason I attended that was, it was an area that I knew in the work that I was doing that I was very light on, and a lot of the teams I worked with was light on, is how the hell do you apply testing techniques when you're working with data? And what I found over the last couple of years is, actually, there's lots of agile techniques that are applied when we're doing application development that we struggle to apply in the data space. And for some reason, Agile and data just seems to be harder than Agile for other stuff. I've never worked out if it's just us or not. So, I thought what we'd do today is have a bit of a chat with all your experience on why. Why does Agile in data teams seem harder than Agile in other teams?
Okay, I have several opinions on why this is different. I think, There are a couple of reasons. One, I do think that people in the data world and people in the software world kind of went our separate ways in the '90s and 2000s because we had different problems to solve. While data people were solving really interesting and unique problems related to large volumes of data and moving data and data cleansing and data quality and data governance, software teams were working on how to be more effective and efficient at doing software. They were able to come up with a lot of the practices that are now part of a continuous integration practice that really makes sense. I remember being in a website project, I think in like 2003, where we were an agile team working in an agile way and the team checked in their work very, very frequently throughout the day into the branch. And we did a build at the end of every night and then nobody went home until the build was working great. And that was kind of bleeding edge for that time, but it was happening. It was not that hard for the teams to do. They had the technology they needed. They had the knowledge to do it. And they were successful at it. And yet, there's still many, many data teams out there today who aren't able to do that. Now, there's a couple of things. One thing might be, one cause might be the— if we use some of the data management tools that we use are kind of black boxes. They're not really meant to be have little bits of little changes made and then checked into a main branch kind of concept. It's kind of hard to figure out how to do that. A lot of our architectures are pretty monolithic. It served a really good purpose for a long time, sort of the days of "they will build it and they will come" data warehouses. We're trying to meet all needs at once with these big complicated architectures, but they were very powerful. They provided some power at that time that was needed. By our business customers. We're often living with, you know, some of these architectures were so robust, they're still around 20 years later. But they are pretty monolithic, so it's very hard to make a small change to a small piece and not have to regression test the heck out of it. I think that's part of it. Yeah, I think those are two main things. What else comes to mind for you?
So I think those are really two good ones. I agree on the tooling. So I think we've seen a change in the market over the last couple of years where the tools that we use to do good and bad things to the data to transform it are less black boxy and more templating. So we're starting to see some capability for those tools to natively integrate with repositories like Git. And the idea that as I write a small bit of code, I check it in. When I need a bit of code, I check it out. I think there are still parts of our architecture, like our BI reporting and visualization tools, that aren't there yet. The Qlik and the Tableaus of the world still aren't really natively integrated to those types of repositories. There's no concept of me being able to create a graph on a dashboard and check that graph in and then create a second graph on that same dashboard and check that in and treat them as two different objects. So I think, yeah, our tooling is behind the agile techniques we use. Same thing, I think, around the monolith architectures in both the technology and platforms we use and the things like data modeling techniques we use. I think we were just served by the big data bollocks that happened where we were starting to deal with some of the issues around modeling and those types of things, to become more agile, and then there was a shift in the market as everybody moved to big data as the next big thing. And so we spent a lot of time dealing with that before we could get back to our craft. I think one of the other things that I was really cognizant of is when we have a team that's building an application, they're in charge of the data, they own it, they control it, they control the structures of how it's created, they control the screen. Of how a user manufactures it. If there's a surprise in the data, it's a surprise they've introduced. When we work with data too, we have absolutely no control. We get surprises on that data that's manufactured by somebody else every day. And I think it's that lack of control of what the data looks like and how it behaves at the beginning that causes us a whole lot of headaches. That makes it hard for us to apply some of the app techniques to the data.
Yeah, that's a really good point. It reminds me too of one of the biggest tactical hurdles we face is that our testing environments, so back to that testing class where you and I met, our testing environments aren't owned and managed by the data people, they're owned and managed by the application people. We need very specific datasets in the testing environment to be able to predict what the outcome should be so that we can test. Do we actually get the outcome we need? When we have a bunch of junk data in there or we don't control what data is in there, it's really hard. I think in that testing class where we met, one of the ideas presented is that data teams should have their own testing environment and they should be able— like a data team should be able to control what data is in it. To the point that in between each test, if it's a regression test, the entire schema might be torn down and then rebuilt from scratch in the next regression test with just the bare minimum number of records loaded for that test case. That's an idea that some teams use. The idea to data teams of tearing down a whole schema is just, you know, it gives people heart attacks because we've never lived in a world where it's okay to tear down a schema without bad things happening. And so, you know, the testing environments, we're sharing a single testing environment for two different purposes, and we seem to always lose.
And I think some of that is the constraints we had around volumes of data.
Yeah.
So, you know, in the good old days, we didn't have the cloud technologies we have now, the cloud infrastructures, the ability to scale on demand and scale back. So we were always constrained. The idea of running a test suite over the last 10 years' worth of data in a warehouse was unheard of because, you know, it'd be the rest of our life while we waited for the database to respond. I think that's changed slightly now. I think, you know, the ability to do some of the things we couldn't do before has become available. I think we're starting to see teams think differently about that, so some of the, The principles or practices that we had that have been around for 10 or 20 years are starting to get challenged now because they were based on constraints that are no longer true. But as all things, when you have a craft, you know, there's often sacred cows and there's just— it's done that way and every time you tried it before, you failed, so you're not going to try again. So, it's that idea of teams from a data point of view being agile and constantly challenging the assumptions and constraints they had before to see whether they're still true. I think the other thing is apps teams have the ability to have a conversation with a stakeholder—
Yeah.
—slightly easier. They can mock up the app, they just do the wireframe, and they use that as a feedback loop, and then somehow they can craft the bits that support that easier than we can. We can craft a wireframe of what a dashboard might look like or a data service, but the amount of effort we've got from taking the data as we get it to making it fit that wireframe seems to be a lot more effort than in an app team. I think that complexity in the middle that we have to deal with means that we try and explain that complexity to our stakeholders, to our users, and that makes it difficult because We're talking techno data speak to them, and they probably don't understand it. So, teams trying to figure out how they can have agile conversations with their stakeholders where they can articulate the complexity in a way that is understood without actually describing the complexity, I think, is a bit of a challenge.
I think you're absolutely right, and I'm thinking back through, I don't know, probably I don't know, maybe close to 60 or 70 clients I've worked with in the past 10 years, and maybe 10 or 12 years, but it is very rare to have a true product owner if the team is a Scrum team or using the product owner construct. It's more often that you have what teams will call a technical product owner. Now, I am not a fan of that. Like, I still push them, I still challenge them, to say, ah, you're still insulating yourself from your customer. You've got to find a way to get out to your customer. And it's a really hard leap. And like you said, it's a habit. It's something that's been there for a long time. It didn't make sense to go to the customer with technical babble, but The teams still need to understand the end use of that data, the end benefit of it. It's quite empowering, frankly. Some of the teams that I've worked with recently have really embraced behavior-driven development and using the Gherkin language to describe the acceptance criteria of a story or a feature, a feature or a story. It's been really neat to see them talk about the impact, the resulting impact of the effort. Like, if we do this, then we'll get this result. And the result is put in some context that has business context. That's been really neat seeing their eyes light up and seeing the product owners that say, "Okay, yeah, I've been feeling kind of bad. I've been talking in bits and bytes for a while." I get to talk in terms of business value. We had a big swing away, like, let's see, a group that I've worked with recently, they had done a big agile transition and they were using user stories until they, I guess, maybe they weren't using them right. They had a lot of like, as a data developer, I need, you know, they weren't really using them right. So, then they swung toward just not using user stories and just going back to their old requirements. When I started working with them, I just was asking them lots of questions about that. Some of them were willing to try going back to user stories, and we did some work, user story writing workshops, where we really looked at the users. It was really empowering for those teams to realize, yes, here's who benefits from getting this data and to get it down to our customer's customer. And tell a story of why this is important and why is this taking up your valuable time as a developer now when you could be working on something else valuable. Going back to user stories and really working it through to be true end users, not other developers, and then also using behavior-driven development and the Gherkin language for expressing acceptance criteria has really helped them reconnect with the business and the goals of why they're doing this versus the technical details of it.
Yeah, look, I'm a massive fan of behavioral-driven development and particularly Gherkin. So, with some of the teams I've worked with, we start off using the Gherkin framework to describe tests, and then we use that morphing as a way of just using Gherkin describe rules. So, working with the product owners to use the given, and, and then framework of what rule we need to apply to do something good or bad to the data. Like a pseudo language that most of them can understand. I'm interested in that technical owner because it's one that I'd struggled with for a long, long time and I'm still working on. Like you, I originally identified this idea that you needed a technical owner or an architecture owner that was outside of the product owner. Primarily because, you know, when we're doing things well, our product owners were actually business stakeholders. They knew who to engage in the organization, how to understand what was important and prioritize it for the team, how to articulate what the definition of done, done was going to be, and the value that would be actioned off the output that the team created. So, they behave like true product owners. Typically, they had minimal data background or technology background. So when they were given a choice of, "Ah, well, do you want us to do continuously deploying CDC changes off the Oracle database, or is overnight snapshots okay?" They looked at you blankly, and a technical person would jump in and become the Babelfish, right? They'd become the person to help the product owner understand the consequences of the decision they were about to make. I was a great fan of that for a while because it was the best I had. Lately, I've been doing a lot of research and work around this idea of a product manager. Okay. The way I articulate it now is our product owners should be focused on the data product or the information product we're delivering. It's a piece of data going to an audience in a certain way to achieve— some kind of organization outcome. But typically, we're also building a data platform, a product. We want to use— so, we want automated testing because it makes us faster and safer. And so, this idea of having a product manager that's focused on a platform, on a way of working, on a capability that effectively, if you think about it, is something you would like to sell and has a bunch of features, and then the product owners are focused on, um, the data and the content and the visualizations that have value for the organization. Um, experimenting with that as a concept is, uh, does that work by defining those two different roles slightly differently? Um, and, and then what happens when we get tension, right? What happens when the product manager goes, actually, no, we can't cheat on this one because the technical debt is going to be too high Do they have the conversation with the product owner, or is there a product owner or product owners? I haven't answered that one, but for me, that concept of a product manager is coming out of the Agile apps world. It's been around for a while, and it's not something that I see us leveraging in the data world a lot.
I agree with you. We don't leverage it that much. I do really like the idea of product management. Of our data applications as products. And I kind of, as you're talking there, I was sort of imagining that the product manager is the one who's maybe on the hook to make the whole platform successful, right? It's quite a charge. It involves, if you think of a product manager and other types of products in the world, they look They look internally to capabilities and they look externally to what the market needs. They look at their competitors. A product manager role, take it outside of data or even an IT role, but product manager is a really intense role. It's a lot of responsibility, but it's a lot of ability to make a difference in the world. If we pull that in, I do really like that idea. I could see product owners being responsible for instantiating certain aspects of the overall product at a more detailed level. I think it would be very, very healthy for data teams to have a product management view and to have somebody taking that product management view. It is a blend of what is internal capability, what is going to create sustainability for a safe future? What is— what does the market need? What are the competitors doing? And when we talk about competitors in the— of our data products, a lot of people in IT shops, right? If you work for a large corporation and you're working on the data assets of that corporation, you might think, well, there are no competitors. What I laugh about is, okay, there are a couple of different kinds of competitors. One, what do your customers and your organization do if they don't get what they need from you? You have lots of competitors in your organization. Then, two, what are your organization's competitors doing with data that makes them better at serving your customers' needs than you are? There are a couple of different levels of competition that we really want to look at and evaluate.
Yeah, actually, as you're saying that, I was thinking, if we think about that product manager in terms of the platform and the capability, there's often a lot of tension in teams I work with, build versus buy. And I've seen a big shift in the last couple of years where the majority of the teams I've been working with are building their own platforms using open source components or cloud services and kind of putting it together, right? They're architecting it. Solution rather than buying one. And often, that's their natural behavior. So, I will often see them decide to build something that naturally I would have suggested they bought, right? There's a component, and you're like, well, actually, that one's really not a competitive advantage within your team, right? It's something— there's stuff out there that's available that you could integrate easily. It looks like it's cost-effective. So, I'd probably question your build everything. Yeah. And I wonder, that's something that the product manager would be looking at. Yeah. It's not as competitive products within the stack that the team are using. So just challenging, okay, well, what are the options? What are the competitive services we could deploy within that product? And when should we switch one in or out? Right. When is it worth changing it because it's done its dash? So I think that would be a key part of that role. I think the other one is product roadmap. So, you know, when organizations start this way of working, when they start their transition, and I love the fact that you used the word agile transition and not agile transformation, thank you very much. We're not butterflies, right? We don't go into our cocoon and those big shiny suit consulting companies and then all of a sudden we're agile. It's a generational thing, it takes time. But we need to set a vision, right? We need to give our stakeholders who are taking the risk and funding this change an idea of what we're aiming for. So, you know, not detailed, but we need some kind of roadmap. And so I think splitting out both the platform capability roadmap and how that's going to make the organization more competitive and more agile, versus the information products or the data products that we're going to produce to give the right information to the right person to help them make more agile and competitive business decisions. So, we end up with two roadmaps, I think, is a good way of dealing with it.
Yeah, I think so too. I think, as you're talking about transition versus transformation, that takes time too. I recently had a conversation with somebody about This leader really wanted to, had a vision for his teams, his data teams to transition to a more continuous integration framework. And as well as to transition from being a bunch of teams based on assets, you know, this group of humans works on this asset and this group of humans works on that asset. He's looking to either figure out if it's through cross-training or reteaming to get a single team have expertise in multiple assets so they can do an end-to-end data product. And his comment, we were talking about like, how might you go there? And then he started to say, oh, that's going to be so disruptive to our roadmap. So, when you said roadmap, I was thinking about that and I said, yeah, it is. He's like, "I don't know." I just kept thinking, you know, at what point do you decide that the disruption is worth it and how do you know that? I think software teams went through that same challenge, but 15, 20 years ago. Data teams are still stuck in— they've got this huge backlog of work, they are projecting this roadmap forward, and at any point, to say, "Hey, we're going to have an intentional slowdown in our roadmap while we refactor some things within the way we work," sounds politically risky to them. That was the sense I was getting from him. I get that. I understand why that felt like a scary thing to do. They're doing the slow transition. They're doing a very slow transition. They could use a little bit more transformation, I think, in that cocoon, little cocoon, just a little bit, I think. But that doesn't mean that they're wrong for the way they're going. They're doing fine with the way they're going. They're just not getting the results as fast as they'd hoped because, again, that roadmap that they have is driving a need to keep delivering value in whatever whatever way we're delivering value right now and not have a disruption. I think when software teams were all going through that together, it was maybe like all the rage. It was probably not so unusual to say, "Hey, we're going to have a pause in our delivery roadmap to do this change." But now data teams, I don't know that we get that sort of upwelling, that shared experience. Of doing it all at once.
What do you think that is? Do you think that's because there's such a latent demand to make data more accessible within an organization?
Yeah, I think because data touches so many things, I mean, the backlog is just never-ending. You're kind of like never done.
But when you're an apps team, you're never done, right? If you're creating a CRM application, you're always adding new features. Is there a concept of, within an application team, there's always really a minimum viable where it's good enough that you could— you should never stop, but you could stop and it would work. For us in the data world, there's always more data that we can't live without.
I don't know. Yeah, I think I would challenge the idea that a data delivery roadmap shouldn't be disrupted. I think it should for the right reasons. But I don't know if we just don't feel like we have a big enough voice to be able to make that call without political repercussions or what.
Yeah, it's, yeah, my view of the roadmap is it's a guess, right? Yeah. It's not the road. So, and also my experience and I've been interested in yours, actually it's when we have disruption that we reform and iterate and be get better. So, we should always be changing the way we work. Sometimes that disruption forces us to accelerate that rate of change. Absolutely. As humans, no matter how much we work in an agile way, we hate changing things that seem to be working for us. That's an oxymoron, right? It's an anti-pattern. We think, "Oh, that's been working. Why would I touch it?" Right. As soon as I touch it, I'm going to break it. But that's hard, right, when the organization's had a guess of where they're going to be, they tend to want to meet that plan. In terms of scaling, that's one I've really struggled with. And I think from, you know, you've probably got a lot more experience scaling out data teams in an agile way than I have. But right now, my thinking is, why is moving from one team to two teams of humans— by the way, love that, love that fact that you use the word humans, not resources. Thank you. When we have one group of humans working and we want to add another group, going from 1 to 2 seems to be semi-okay, going from 2 to 5 seems to be a complete nightmare. And I have the perception that in the apps world, in the apps development world, it seems easier. And my hypothesis is because they have more capability to isolate the work each team's doing so they don't conflict or collide. And with us, we tend to have some core concepts like customer and product and order and location. Everything's bound to, so we're constantly colliding both on the platform and the things we're using and the data that we're having to leverage to do our work. But what's your view? Is scaling an agile data team harder than scaling agile apps teams?
Yeah, I do think it is for the reason you're talking about. I think we've got these monolithic architectures and, you know, this touches that, touches that, touches that, touches that. And so, it's hard not to step on each other if you're not really tightly controlling who's working where. I think there— we also have some real specialization of skills. So, let's say you have an organization that has a mix of data assets and some are homegrown. The skills to work on that homegrown are going to be the development skills, the development language, and the database skills, and the knowledge about that homegrown thing that's very specialized. Then you have something that's out of the box and you've got somebody, you know, a product purchased off the shelf that has then been customized. So, then you have that different specialized skill in that product. I think that I'm seeing that as a challenge to scaling because scaling, I guess what I'll say is ideally scaling means you have more teams that have end-to-end capabilities to work within the sphere of influence of your organization versus more asset-based teams. And so, there is a big leap. For the longest time, it was a big leap to go from, instead of having a development team and a testing team, to merge them into one, right? Like to cross-train and to cross-skill. Well, even just to get them to be in the same organization was a big challenge. And then, you know, lots of work done to help teach developers how to test, and testers how to develop. One organization I know recently ensured that all their offshore QE resources come with a development background. They were hiring those T-shaped people. That's really cool. That's a really good step forward. But then the next step is, okay, now you've got everybody who have skills on one asset and can test and develop and, you know, do analysis and do all those things that a team needs to do on that asset. Well, now we want to go across multiple assets and they can be very, very different, but all still part of the same ecosystem and the same value chain to get to the end customer. And so, it's a lot of time and cross-training, right? Or it could be a lot of disruption if you have asset 1, asset 2, asset 3, and the skill sets on each of those teams is pretty different. The knowledge basis is pretty different. You can disrupt all 3 teams and then create 3 new teams that each have a third of the old teams, which then those humans have to reteam, which is not scientific. You can't force it, right? It's not a puzzle you put together and you're done. It takes time. Or you can do cross-training across the teams, but that also takes time. So, just scaling from that side. Makes sense, is hard. I think the other thing gets back to the continuous integration capabilities. If you have several teams that have learned how to and have built out their infrastructure so that they can check in little bits of code at a time and run quick little regression tests and sort of sniff test the code before it gets integrated even further into the next higher environment, then you've got a lot of safety around lots of people working on it. But if you have a situation where the team is used to, you know, really only checking in code a matter of days or even weeks, there's not much— there's a lot of risk. And we see that where teams try to take the, maybe the cultural change of Agile, but they don't have the technical enablers of it. And then Somebody steps on somebody else and it's just proof that this Agile thing doesn't work. Because when they were all on one team, they could coordinate easier about who was working on what and they could have a separation of focus. But they can't, it's harder to do that now without the right enabling technologies.
Yeah, so I think if I'm just thinking through as you were talking about that, and so, If I kind of articulate it back, and the way I think about it all of a sudden is, so we have skills we need in terms of the way we work. So, that's your example of, you know, not a separate testing team. Testers are part of the team, they have better skills at testing, but they're helping the rest of the members test better. And then we have technology skills where we're trying to use the same techniques and patterns on our technology platform. So, you know, we're checking in code every half an hour, we're not doing large commits over 5 days. We're ideally using the same components. Ideally, we're enhancing those. So, if we take all those in a Nirvana world as a given, we still start with a problem of that variety of data, that subject matter. So, I suppose I'd liken it to, would we take an application team that was building Netflix, and then expect them to build Slack without blinking. It's a whole new subject matter area. Yes, it's the same techniques, but it's a whole new area to learn. And when we move from data about customer to data about product, to doing a forecast, to those kinds of things, we're asking those teams to make that shift, but somehow we forget that, and we just expect them to pick up that new data, understand it. Because it's just data, right? And I think that's one of the challenges we have. I think one of the other ones is, in the application world for Agile, there seems to be a lot more content we can leverage. It seems to be a lot more published, a lot more available to find and understand. So, you know, if you think about Scrum, there's so much cool content out there that you can pick up and understand Scrum and reuse it and learn it. And with app development, you know, if we talk about React versus Angular and all that kind of stuff, right, there's lots and lots of content and patterns and stuff that you can do to figure that out. When we talk about customer journey mapping, again, there's lots of stuff out there on what it is and how you do it. When we look at the data world, it's a bit dire, right? Yeah, seems to be nowhere near the content or the quality of content or the content being as open as our application brethren. So, I wonder if that's part of the reason that it makes it harder for us at the moment.
I think so. I think that's very valid. When I do have a good example and I can use that to explain a concept to to a team who's new to Agile or who've been doing— they've been trying to do Agile and it has been not going well because they don't really understand the why behind it. The examples are where their faces light up and that's where they start to get it. I have found over and over, you give one data team an example of a concept but with using real data and they, you know, data geeks are smart people. We can take that one concept and explode it and apply it to our worlds. But without those examples, without those patterns to follow, like you said, there are articles that have been written even when I kind of first got into bringing this together 10 years ago. There were articles that had been written about applying agile to data, but they were just words. I was looking for something that had a table in it that was going to show me some data. It's going to, you know, so for example, you go from this to that. That is what I really needed to see to help wrap my mind around it. But it's the examples. And when I spent a lot of time doing training for a lot of different organizations, and one of the things I found is that if going into, before engaging with a group in the training room, if I could get with one of the leaders on the, in the organization, not necessarily the leaders, but one of the team members, and we could come up with an example to anchor on, for the Agile training, it was much better. And so, I started investing some time up front in getting a concept of their world, what their business is like, and what's an example. What's, you know, just an example we could write a couple of user stories around. An example we could write some Gherkin around for the tests, that kind of thing. Then people were like, "Oh, I get it," and then they move forward. But if I stood up there and gave them a lot of words before I got to an example, there's a lot of skepticism, right? A lot of people not really listening. And so, I agree with you. I think there's a dearth of content, really. I tried to do my part and change that when I had my own company. Since I joined a company as an employee a couple of years ago, and I have not been doing any blogging since then, and I'm feeling pretty guilty about that. But I'm glad to see you've picked it up.
I've done a lot less blogging than I've done in the past. But yeah, essentially, I was like, when you made that change, I was like, "Yes, she's not going to be so busy out finding work and doing work. We're going to see nothing but blogs coming out of her and I can pick up all this knowledge in such an easy way." And it didn't happen. I was very disappointed.
I do want to say part of that was I had some things going on with my family that I needed to take care of. And then I just got comfortable. I'll be honest with you, I've just gotten kind of comfortable. 14 data teams and their wonderful, wonderful humans, and I am thoroughly enjoying being here for the long game. And I just kind of haven't peeked my head up from the cocoon that I'm in.
And 14 data teams, that's just ridiculous, right? It's a lot. The ability for you to scale to that level is just awesome. I think for me, one of the interesting things people always say, and especially when I go and meet other people in the Agile era, Agile Scrum Masters or coaches, And I say, look, I help teams adopt an agile way of working, but I only work with data and analytics teams. And they're like, well, why? You should be able to work with any team. And I say, yeah, I probably could. But for me, it's about those examples. I've been long enough with enough teams now that I feel when I'm with a new team and they go, we're stuck on this problem, I can say, well, actually, I've seen the team do this and it worked for them. I've seen another team do this, it's worked for them. And I've seen a third team do this and it's worked for them. 'Oh, why don't you just experiment with one of those and see what happens?' And you're talking their language, you're talking in the language of data, you know where the complexity and the foosh are, and they seem to be more open because you're giving them examples that are based on real experience. And that makes it a lot easier to help a team adopt some of those things or experiment with them. Absolutely. To close out here, looking at time, so you've been doing it a lot longer than I have. Has it got easier? Do you believe if you look at applying Agile, an Agile way of working with a data team 10 years ago versus what you're seeing now, are we like before, like the application teams, right?
We're getting over that hump. Yeah, I do think so. I think so because that's a great question. I'm thinking back on like my first few clients. It's easier to convince people to give it a try because there are more examples in the marketplace. I think also a lot of my career as a consultant was fueled by following agile coaches who were very good agile coaches in many cases. But they would go in and work with a client and they'd make great progress on everywhere but the data teams. Then I would get called in. And to kind of, can you just get them over the finish line and then we're done with this project, right? Like I was sort of, and so I think early in that venture, I was, because I was coming in after the teams were already worn out from dealing with an agile coach that didn't understand their data world, the resistance was greater. And so I think early in that, in having my company, I was dealing with people who were tired and worn out and a little pissed off. That was harder. Later in that time of having my own company, I was coming into teams where even maybe one of the last clients I had, the data team wanted to lead the Agile transition for the company. I think that shifted. I think I think, yeah, I don't know. It's a really good question. I think our technologies, I think the, well, certainly with things like data science and advanced analytics, that is really, really well suited for an iterative incremental approach. I think as people who are working on maybe older approaches to data management see the new cool stuff also using agile, then that was sort of an inspiration, but it can also be frustrating. Because there's a difference between hand coding something in Python and using Informatica, right? There's pros and cons for each, but from an agility standpoint, the Python is going to be more agile by nature. I do think that I'm definitely still enjoying what I'm doing. I think there's still a huge need for this intersection. I'm really glad you're still out there in the market and that you're doing what you're doing because it's much needed.
Yeah, well, I think I'm still loving it and I just find it so awesome when I'm working with a team and they've just found something that works for them and they just love it and they won't go back. It's like, that's success. It is. And data is the new sunshine, right? Yeah. We're in a hot market and hopefully it stays like that for a little bit longer. Yeah. So, hey, look, thanks very much for your time. Really, really appreciate it. It's been great to catch up. It's been great.
So fun to see you again.
Yeah, I think we'll probably come back in 6 months or a year with another subject and do it again. That'd be lovely.
I'd love it. That'd be great.
And that, data magicians, was another Agile Data Podcast. If you'd like to learn more on applying an agile way of working to your data and analytics, head over to agiledata.io.
More from Shagility

Watch now | Recording of AURA - Anna Bergevin & Shane Gibson 21st September 2026

Watch now | Recording of AURA - Chris Gambill & Shane Gibson on 11th September 2026








