Log in to watch

Log in or create a free account to watch this video.

Log in
Las Vegas 2018
Share

When the Business Partners with Tech and They Do a Dojo

To address the challenges in machine learning model delivery Capital One's Credit Card Technology group formed a cross-disciplinary team, with associates from Data Science, Data Engineering, DevOps, and Product Management. The teams began by organizing into a DevOps Dojo.


Aimee Bechtle is a Director in Capital One's Network Infrastructure Services supporting the company's transformation to Agile, Lean, DevOps and the Cloud. Aimee is culture change master, helping engineering teams to accelerate delivery of business value through technology, behavior and practice changes. She has over 25 years of experience in information technology with a background in software systems engineering. Aimee is a graduate of Virginia Polytechnic Institute with a B.S. in Management Science, and a graduate of Johns Hopkins University with an M.S. in Systems Engineering. Aimee resides in the suburbs of Washington, DC with her newly retired husband and four children.


As an experienced Product Manager, Abbie Gray is a recognized leader in Capital One’s technology transformation where she’s directly responsible for unleashing the power of machine learning that’s enabling great customer experiences. Abbie is passionate about helping organizations create business value through leveraging and implementing lean product delivery principles. Throughout her career she has proven abilities to deliver large cross-functional initiatives spanning multiple geographical locations.


Abbie graduated magna cum lade from Virginia Polytechnic Institute and State University with a B.S. in Business Administration and a B.S. in Marketing Management.

Chapters

Full transcript

The complete talk, organized by section.

Aimee Bechtle

It is an honor to be here.

I'm Aimee Bechtle. I have been practicing DevOps since 2013, and this is my fourth time presenting at the DOES conference.

Abbie Gray

And I'm Abbie Gray. I am a product manager at Capital One within our machine learning space, where I am responsible for creating great customer experiences, but also ensuring the integrity of our customers' identity and data. And I am by no means a DevOps expert.

Aimee Bechtle

I joined Capital One in December of 2015. Capital One has been on a technical transformation journey that you probably have followed over the years. And we are adopting Agile, DevOps, and the cloud, and we are actively embracing open source, microservices, RESTful APIs, and are very serious about security.

I joined our credit card technology group as responsible for helping credit card technology advance their DevOps adoption and maturity.

Capital One is a large and complex organization, and as you can see, this is a very relative, very notional depiction of our organization. In order for me to find partners on the DevOps journey, I have to navigate a pretty complex and a labyrinth of an environment.

So today, I'm going to tell you a story. And the first half of this story is a story about a journey that I took with a gentleman by the name of John Schmidt. And John presented this talk with me in London, and he couldn't be here today. And Abbie has replaced him in that product manager role. But I'm amazed that I found John and the teams that Abbie works with in such a complex organization.

And so being hired to drive change and be a change agent, every day, I ask myself, how can I support adoption of DevOps in an organization of this size and this complexity? And I'm hoping the two stories that we tell you today, one about two web API teams and the journey we took them on using a dojo, and then second, the machine learning and data science team that Abbie is supporting right now, and a year later can give the testimony to that sustained result.

This story begins in early 2017, and I was tasked with leading what was known as a DevOps acceleration service inside of Card Tech, sponsored by our vice president. Our motto was no fear releases. Our mission was to go out and help teams adopt pipelines, continuous integration, continuous operations, and continuous deployment.

I had a brand new team and I had no customers. A brand new service, brand new team. And when I was looking to find meaningful, purposeful work for that team, I reached out to my peers and my tech colleagues that were leading these application teams. And I would pull up with them and say, "Hey, I've got this great service. We can help you adopt pipelines. You can move faster." And I was surprised to be received with, "Not now. We don't have time. You need to talk to our product owner."

And I heard, "Talk to our product owner," a couple times. And it dawned on me, well, of course. We are all in on DevOps. Our infrastructure and application engineers are all on the same team and sharing a backlog, the functional requirements, the non-functional requirements, and our product owners are prioritizing that backlog. And in order for me to get what we wanted to do into that backlog, I needed to start talking to the product owners. I needed to do something that did not come instinctively to me, and that was go sell to the business.

A little foreshadowing is I had a very narrow focus and I wasn't looking beyond my line of sight about who I needed to talk to and who I needed to be aware of and go outside the context in which I worked.

I told my director at the time that I was experiencing some resistance and that I needed to go and engage with the product management and product ownership side. And he knew of a product manager forum, and he arranged for me to come speak at this forum. I had this awesome deck. It's got the 2016--it was 2017 at the time, mind you--so the 2016 DevOps report metrics, and I was going to bring humane IT, and they could deliver features faster to the business.

And I was doing this great talk. At the end of my talk, I was expecting questions and, "Hey, when can you start?" And sort of form a line out my virtual accelerator DevOps service door. And instead, I was received with glazed over looks and silence and just hoping to get some questions and some form of engagement, and I didn't. Except for one person, this gentleman by the name of John Schmidt, who was, "Oh, I want to talk to you."

And I followed up with John, and I wanted to believe that I said the magic words, that I had some script. And I want to set your expectations. I'm not going to tell you what to say. If you're looking to engage the business and get their buy-in, there are no magic words. There's no script. I didn't say anything in particular.

What I learned was that John had visited the Target dojo in Minneapolis in the previous fall with several Card Tech leaders, and that he was aware of that model, and he understood DevOps and had a foundational learning and understanding enough to know that he wanted to invest in it.

Abbie Gray

So I can't help but smirk as you tell that story because I sit in these product manager forums every month. And for the most of us, or for the most part, we don't know who Gene Kim is from Adam, and then the small majority of us who might know who he is, our knowledge typically ends with having read The Phoenix Project.

Aimee Bechtle

When I started talking to John, he started explaining to me that he was working to implement some new leading-edge technology, a real-time streaming platform that was going to have federated contributors contributing from all over the company, that they had a really lengthy delivery process. It was taking them weeks just to get out a single line of code or a change, and that he didn't feel his teams had sufficient DevOps skills despite being strong software engineers. And I was surprised to hear this, that he recognized these anti-patterns, and that he was able to say, "You know what? We have some issues and some constraints and limitations, and I want to overcome those."

Abbie Gray

So this part hurts me as a product manager for two reasons. First is that going to have to talk to your investors and say, "We cannot put out a change in production in any time less than three weeks." And they're standing there with their checkbooks open and saying, "What do you need? Do you need more people? Do you need more money?" And I have to say, "Well, we didn't invest in a platform or an application that is extensible, so adding additional hands to this isn't going to help." But even greater than that, and the way that the world is changing, not being able to make a change to meet our customers' needs in real time is just fully unacceptable.

Aimee Bechtle

So when I learned that John had done the dojo, and I had run a modified form of the dojo for quite a while, he and I agreed that this is a model that we wanted to try and invest in with his teams. And I know you probably heard a lot about the dojo this week. If you haven't, it is the Japanese place of the way. It is a whole team learning model. They bring their own intent and backlog into the dojo. We pair them with masters or experts, and they get a very safe place and environment in which they can learn and fail and quickly recover.

I mentioned earlier the motto for the acceleration service that I was leading was no fear releases. And the dojo, our motto is no fear change. They're about six weeks in duration, and after running several dojos similar to the ones that we're about ready to describe, I will confidently say it is the fastest and most effective way to adapt a team to an engineering culture and accelerate expertise and adoption of technology.

I have learned there's reluctance to go into this model, that a lot of times product managers feel that they're slowing down intent and slowing down feature delivery. So John showed a lot of guts and courage in investing in this model, knowing that he was going to slow down to speed up.

John formed a leadership team in his teams. There was two web API teams that he had, and they had a tech lead, a delivery lead, and a product owner, and they sat together, the business and tech, and worked side by side every day.

I spent about three weeks scoping out a challenge. It was nine to ten engineers. They had worked together for months, and this is important because this is a contrast to the data science team that we're going to tell you about. They were co-located in our headquarters in McLean, strong software engineers, but limited or no DevOps skills. And we scoped out a six-week challenge to implement a CI/CD pipeline for each API on a federated code contribution contributing into GitHub. And these pipelines would both execute the same test code.

I am a planner. I am type A. I dot my I's and cross my T's, and I wanted this to go really well and be a hallmark service that we were going to start providing. But there was a lot of uncertainty. I had to find a lot of experts. I had to time things right, and my anxiety was high.

You've heard a lot about psychological safety. This is what it looks like, is recognizing that feeling and seeing how somebody might be feeling or what they're experiencing and validating it and saying, "I can see you're anxious. That's okay." John wasn't trying to quell my anxiety or try to get it to go away. He just looked at me and said, "Yeah, it's going to be messy, and it'll be okay."

This is a relative journey map of the six weeks, and I can't get into the details of all the six weeks because we don't have time. But you'll notice the two dips, and they're little J curves if you're familiar with the J curve model.

In the beginning, they were really skeptical. They felt that what they were doing was working and that they were able to put out quality code. But they didn't understand what the possibility was. And they were resistant and uncomfortable. They were going to feel exposed at what they didn't know. A Java person was going to learn Chef through pairing. In that very first week, they hit a dip. And you can tell, they wanted to go back to what they were doing. And it was their leadership. Their leadership stepped in and said, "You need to trust Aimee and her team, and it's a leap of faith." Psychological safety, that's what it looks like. They kicked it in.

They put in in two weeks. They had a pipeline up and running. They were building and deploying to dev. They felt really good. They felt like, "Oh, we've got this. We understand now." They wanted to go back to developing the features. Leadership had to step in again and said, "No. We're going to complete the challenge, and we're going to change the way we think in our practices." And they had to push through another pivot.

After six weeks, I left the dojo. They went on to put in two or three more pipelines. They would not have been set up for long-term success if they didn't make this deep investment in evolving their culture and full team upskilling.

I moved on, and then John moved on to the machine learning and the data science space, and he had the frame of reference and the experience now to recognize the anti-patterns. It was a whole new ball game again, in machine learning and data models, container orchestration platform. They wanted to put in Kubernetes. It was a lengthy manual delivery process that took months, not just weeks. There were no DevOps skills. I have learned data scientists are not software engineers. They're very smart, but they were coming in with a very different experience level.

John reached out to me and said, "I want to do another dojo."

It's been about three weeks. He had done the same thing. He had formed a leadership team with the product owner, the delivery lead, and the tech lead. It's about nine to ten engineers again. These teams had never worked together before, and they were in distributed locations with multiple states. No DevOps skills with a tough challenge, with a ten-week challenge.

Another interesting challenge was that my team had never built and deployed data models. Artificial intelligence and machine learning was just starting to get a hold at Capital One. We scoped out a challenge to upskill the data scientists to implement a CI/CD pipeline for machine learning models to go into a Kubernetes orchestration in the cloud. Once again, my anxiety was high, the uncertainty was high, and John said, "It's going to be messy."

This is a journey map of ten weeks because while it's the same pattern, it's a very different team. By the end of that first week, data scientists, they do prediction for a living, and they couldn't predict whether they were going to be able to learn these new skills. And there was some tension and conflict and anxiety was high. For this team, we had to bring in a coach and run what I call a mind-mining session, where we had to get what people were thinking and feeling out, and the fears, and address them head-on. And that's what their leadership did. Their leadership said, "You might fail. We might scratch this whole thing by the end of the ten weeks, and that's okay. We'll take the hit for that." And when that happened, they pivoted, and then they doubled down, and within the first two weeks, they were building and deploying a data model into a Kubernetes cluster into AWS dev environment.

And then we hit what I call the mojo dojo dip in the holidays, where everybody dispersed, and they wanted to go back to developing the intent for the data models. Once again, it took their leadership stepping in and saying, "No, we are going to push through, and we're going to complete the challenge, and we're going to get this in. This is an investment."

So what took the first pivot to be successful with the API team was very different than what this team needed. And it's really important to put aside what you might think and be able to empathize with those teams in that psychologically safe environment and adopt and/or adapt to their values and a belief so that they can be successful and achieve the challenge.

So I said there's two very similar patterns. You can see the emotional journey in the two J's. I like to look at the first one as the first "can we do this?" fear and faith dip, and then the second one is the "all right, I got it now, I just want to go back to what I was doing before." The second one is the hardest one to push through. That's where you break those old patterns, thinking, behaviors, and push to achieve the challenge.

There's been a lot of research on this. The six weeks minimum is by design, and I know Target designs theirs as six weeks and now Verizon. It takes that long to instill new patterns and break old cycles. A really good video that reiterates and reinforces this is The Backwards Bicycle. If you haven't seen it, I highly recommend it.

But it doesn't matter after the six weeks as much as it does to sustain that. You have to keep practicing, and you have to have really strong leadership support. You probably heard that 100 times this week. That is the number one critical requirement in a transformation.

And I'm so excited that Abbie's here. She's working with these data scientists and has now since we left the dojo and can give the testimony because I've seen these two teams move on and what they've been capable of, and they opened up that federated contributor model. They substantially reduced times, and they upskilled their software engineers. They turned data scientists into software engineers. These guys are putting out Kubernetes clusters and owning and operating their own environment. It's amazing.

So I am very passionate and convicted about this model, the dojo model, and I can honestly stand behind that it is the fastest way to produce results, even when you have different types of teams such as the API team and the data science team.

Abbie Gray

And I'm just so thankful to be the beneficiary of the hard journey that Aimee and John had to go through because what they did wasn't just a ten-week dojo. They made a culture behavior change to the point that we are now a we. We're not a siloed data science product tech. We are a single team with a single mission, and we're having amazing return and amazing results.

Personally, and this might sound like why wouldn't you do this, but it's going to take more than just a couple non-functional stories thrown into your backlog. I go to my tech and data science folks before I go to my business folks to make sure that we're prioritizing the things we need to ensure that we're creating a product and a platform for long-term success, rather than just continue to shove in end market value.

And we've had such great return that I cannot share with all of you, but I did want to highlight three of the points that really resonate with the experience through the dojo and things that are still there today. The first one being, we've invested in creating a platform that's extensible with reusable building blocks, a contributor model, so that we can innovate faster. And by innovate, I mean we put things into production, get real-time feedback, and understand how our customers are responding to something, versus having to spend all this upfront time building an underlying infrastructure before we can put something into production.

And the second thing is something I like to call the oops tax. I'm sure there is a technical term for this. But this is when I can get a group together, I can get some tech folks, some data science folks, we can put a model in production and see return. But eventually, if you do not invest in those sustainable and extensible platform, you're going to have a mountain of technical debt that will come back to bite you.

And then finally, the flashiest thing and the coolest part of or the most exciting part of me telling this story to my investors is the speed is real. We went from a many month uncertain journey to put some of these machine learning models into production, to a matter of hours and days.

So now we're going to switch gears and talk about the product manager perspective on DevOps. And I'm sure you guys work with product managers, but we talk a lot. And part of me talking a lot is trying to tell compelling stories to my investors. So if you'll indulge me this afternoon, I'd like to try to piece together what a bear, a picnic basket, an angry bag of money, and a hero rowing down the river have in common.

To do that, though, I want to take a beat and remind everyone of a somewhat ancient secret, and that if you want to influence an audience, you need to understand what motivates them. And within our motivational framework, in general, all of us want to be a happy camper, which means we want to avoid bears and find picnic baskets. And those picnic baskets might have intrinsic or extrinsic incentives, but understanding what those are for the people you're trying to influence is key. For me, I would love to have a couple bottles of pinot noir and maybe the entire season of Grey's Anatomy and I would be a happy camper.

But sometimes when I have what I feel like is a great idea and I start to run with it and tell everyone about it, I forget the most important thing, in that our brains are disproportionately wired to care more about a bear than as many bottles of wine as you put in those picnic baskets. So until you address those people's concerns or those stakeholders' concerns, you'll never be able to influence them.

And I can't tell you what all your product managers' bears are, but I can tell you what mine is. And for that, I'd like to introduce you to the angry bag of money. And the angry bag of money appears when I've succeeded in getting investment support, but I cannot deliver return fast enough. And the angry bag of money sits there and looks at me and says, "Hey, I did my job. Why can't you get end market value faster?" And this might be because we have constraints or competitors come into the environment, but this happens all the time. So it's really important that you set expectations and that we might have to do upfront investment, like Aimee said, with the dojo to go slow so we can go fast in the long term.

So second metaphor, second story is probably a little bit risky to attempt in a room full of engineering backgrounds. But for me, it's a simple law of physics, that if we do not pair safety with the speed we are trying to achieve, we're inevitably going to lead to a crash. And this kind of brings us back to the oops tax of, yeah, I can get end market value, but if I'm not pairing that with the foundational things that DevOps brings to the table, then I'm inevitably going to crash, inevitably have an oops, and not be able to continue because of a mountain of technical debt that I can never get rid of.

Okay, so talked a little bit about two different metaphors, and I want to try to bump this all the way up to an allegory where we have a hero rowing down the river. And he's in a race. He's a pretty strong rower. He's feeling pretty confident and he's really focused at the task in hand, and he's going past Aimee, and he's waving and maybe looking around and teasing her a little bit, standing up, taking in the beautiful view. But there's a huge problem. And the first one is that the downstream speed of the current is faster than the rower is rowing. And not only that, there is a giant waterfall at the end of this river. Because he's so focused on the race, if he doesn't look up, if he doesn't look around him, he is going to go over the waterfall.

And this brings it all back together. Because if we are not learning faster than the world around us is changing, then we're inevitably going to go over the waterfall. And as a product manager, I care about investing in software that is going to create, but also to maintain a competitive advantage. And the only way to do that, in my opinion, is to out-learn people. It's not to out-deliver. So you have to look around you because guess what? Aimee just got a motorboat and maybe she got an airplane, and the rules of the games have changed. So you cannot just focus on the race at hand. You have to be aware of the things that are going on around you.

So for me, the dojo gives me the speed that I need to get off the ground, but it's paired with the DevOps safety that allows me to continue to be successful, so that the next time, when I move on to the next role and start to see the same signs that John and Aimee have seen, their two examples previously, I know who I'm going to call to have another dojo.

Aimee Bechtle

Thank you, Abbie. And I'm going to be in a submarine. You're not going to see me.

If I could go back and talk to the early 2017 Aimee, who was getting ready to start and lead this acceleration service, I would tell her these nine to ten things. I would tell her to look for the innovative, forward-thinking product manager, not the tech leads. I would engage both product management and tech and understand what motivates them and who they are and empathize with them. I would frame my arguments around outcomes and not velocity or story points. I would also look at the model for the product leadership team and form one of those and recommend that. I would hands down leverage the dojo immersive learning model to accelerate that change and to jumpstart a transformation for a team.

I would have product leadership motivate and support that team through those dips. Leadership is so critical in this journey. And I would avoid that narrow perspective. And while I was in my rowboat, maybe rowing faster than the teams around me, I would also be looking at that speedboat and the potential submarine. And then I would celebrate the success that we're achieving as a team. And then most important of all, I would continue to build that relationship with my business partner.

What do we need help with? Looking for effective models to support culture change and not just technology changes, other than a dojo. More suggestions on how to influence the business so they choose DevOps first and go pipeline first. And more suggestions on how to influence engineers to want to learn as a team and commit to continuous improvement and learning.

So thank you. It was an honor to be able to present our story. And good luck with yours. Thank you.