AA177 - What is a Platform Team? Roles, Responsibilities & Common Mistakes
Arguing AgileAugust 14, 2024x
177
00:33:5123.29 MB

AA177 - What is a Platform Team? Roles, Responsibilities & Common Mistakes

In this episode of the Arguing Agile podcast, Enterprise Agile Coach Om Patel and Product Manager Brian Orlando dive into the often misunderstood concept of platform teams. They discuss:

- The definition and purpose of a platform team
- How platform teams differ from stream-aligned feature teams
- Key behaviors of effective platform teams
- Common anti-patterns and mistakes made with platform teams
- How platform teams enable greater business agility when implemented well

Whether you're a product manager, agile coach, or tech leader, understanding platform teams is critical for building high-performing organizations. Tune in to learn the do's and don'ts of platform teams.

0:00 Podcast Intro
0:11 Topic Intro: What is a Platform Team?
0:58 What is a Platform?
2:26 Stream-Aligned or Durable Teams
3:22 What the Platform Team Does
6:06 Good Behaviors: Collaboration
8:04 Good Behaviors: Fast Feedback Loops
9:57 Good Behaviors: Focus on Usability & Reliability
12:25 Bottcher's Points: the Source Article
16:36 Platform Confusion
19:15 Platform Team Product Management
21:17 Transferring or Sabotaging Cognitive Load
23:49 No Dedicated Platform Team
26:18 Customer Focus vs Platform Work
30:23 Normal (Platform) Business
32:13 Wrap-Up

platform team, platform as a product, stream-aligned teams, team topologies, cognitive load, business agility, product management, devops, enterprise agile

= = = = = = = = = = = =
Watch it on YouTube

Subscribe to our YouTube Channel:
https://www.youtube.com/channel/UC8XUSoJPxGPI8EtuUAHOb6g?sub_confirmation=1

Apple Podcasts:
https://podcasts.apple.com/us/podcast/agile-podcast/id1568557596

Spotify:
https://open.spotify.com/show/362QvYORmtZRKAeTAE57v3

Amazon Music:
https://music.amazon.com/podcasts/ee3506fc-38f2-46d1-a301-79681c55ed82/Agile-Podcast
= = = = = = = = = = = =
Toronto Is My Beat (Music Sample)
By Whitewolf (Source: https://ccmixter.org/files/whitewolf225/60181)
CC BY 4.0 DEED (https://creativecommons.org/licenses/by/4.0/deed.en)

[00:00:01] [SPEAKER_02]: Welcome to the Arguing Agile Podcast, where AirPrize Business Agility Coach, Ohm Patel and

[00:00:05] [SPEAKER_02]: Product Manager Brian Orlando argue about Product Management, Leadership and Business Agility

[00:00:09] [SPEAKER_02]: so you don't have to.

[00:00:11] [SPEAKER_02]: And my story goes like this.

[00:00:13] [SPEAKER_02]: I was at a workplace one time.

[00:00:16] [SPEAKER_02]: The product leadership at the workplace had a great idea.

[00:00:19] [SPEAKER_02]: They say, hey, why don't we come up with all these reusable features and we'll shove

[00:00:23] [SPEAKER_02]: them into a platform and we'll have a Platform Team develop the platform.

[00:00:26] [SPEAKER_02]: And I said that's a great idea.

[00:00:28] [SPEAKER_02]: We should have a platform team.

[00:00:29] [SPEAKER_02]: We got a lot of reusable features.

[00:00:31] [SPEAKER_02]: And they said that's great.

[00:00:32] [SPEAKER_02]: And then this platform team will be in charge of that feature and that platform team will

[00:00:36] [SPEAKER_02]: be in charge of that feature.

[00:00:37] [SPEAKER_02]: And I said, wait, wait, wait, it sounds like you don't really understand what a platform

[00:00:40] [SPEAKER_02]: is or what a platform team does.

[00:00:42] [SPEAKER_02]: So why don't we slow down a second there?

[00:00:44] [SPEAKER_02]: Like, hang on kid, get out of my office.

[00:00:46] [SPEAKER_02]: And that was the end of that conversation.

[00:00:48] [SPEAKER_02]: So it got me thinking a platform team is a real thing.

[00:00:52] [SPEAKER_02]: They maintain a platform which also is a real thing.

[00:00:54] [SPEAKER_02]: And I figured there's too much here to not bring to a podcast to talk about.

[00:00:58] [SPEAKER_00]: Yeah. So I think we should define what a platform is and what a platform team is,

[00:01:03] [SPEAKER_00]: what they do, et cetera.

[00:01:05] [SPEAKER_00]: Right. So let's just start with that.

[00:01:06] [SPEAKER_02]: All right.

[00:01:07] [SPEAKER_02]: I knew that that's how you wanted to start this podcast.

[00:01:10] [SPEAKER_02]: So I brought the handy-dandy Team Topologies book.

[00:01:12] [SPEAKER_02]: I don't know if this is going to be backwards on the video or not.

[00:01:14] [SPEAKER_02]: I'm not really sure.

[00:01:15] [SPEAKER_02]: But I brought Team Topologies, Organizing Teams for Fast Flow by

[00:01:19] [SPEAKER_02]: Manuel Pias and the other guy.

[00:01:21] [SPEAKER_00]: Matthew Skelton.

[00:01:23] [SPEAKER_02]: He won't return any of my angry tweets.

[00:01:25] [SPEAKER_02]: So I'm going to start off with the Team Topologies definition of a platform team.

[00:01:30] [SPEAKER_02]: Okay.

[00:01:30] [SPEAKER_02]: It says the purpose of a platform team is to enable stream aligned teams to

[00:01:33] [SPEAKER_02]: deliver work with substantial autonomy.

[00:01:37] [SPEAKER_02]: The Streamaligned team maintains full ownership of building, running and

[00:01:40] [SPEAKER_02]: fixing their application and production.

[00:01:42] [SPEAKER_02]: The platform team provides internal services to reduce the cognitive load

[00:01:46] [SPEAKER_02]: that would be required from Streamaligned teams to develop these underlying

[00:01:50] [SPEAKER_02]: services.

[00:01:51] [SPEAKER_02]: This definition of quote platform is aligned with Evan Botcher's definition of a

[00:01:56] [SPEAKER_02]: digital platform, which I will give to you right now.

[00:02:00] [SPEAKER_02]: A digital platform is a foundation of self-service APIs, tools, services,

[00:02:05] [SPEAKER_02]: knowledge and support, which are arranged as a compelling internal product.

[00:02:09] [SPEAKER_02]: Autonomous delivery teams can make use of the platform to deliver

[00:02:12] [SPEAKER_02]: product features at a higher pace with reduced coordination.

[00:02:16] [SPEAKER_02]: And the reference that they gave in the book, if you want to go look it up

[00:02:19] [SPEAKER_02]: yourself, it's Botcher.

[00:02:21] [SPEAKER_02]: What I talk about when I talk about platforms, there's an article online,

[00:02:24] [SPEAKER_02]: but that's the definition of a platform team.

[00:02:26] [SPEAKER_02]: But I want to stop here before I go deeper into the book or deeper

[00:02:29] [SPEAKER_02]: into more concepts just to say, I could completely understand how

[00:02:33] [SPEAKER_02]: people misunderstand the purpose of a platform team because in the

[00:02:37] [SPEAKER_02]: Team Topologies way of thinking you have this platform team, which is

[00:02:41] [SPEAKER_02]: working on this thing that's shared between all the teams.

[00:02:43] [SPEAKER_02]: So the thing that's meant to enable all the Streamaligned teams and

[00:02:47] [SPEAKER_02]: I'll just draw a more terminology from the book on you right now.

[00:02:49] [SPEAKER_02]: The Streamaligned teams are what people normally think of as the feature teams

[00:02:53] [SPEAKER_02]: or the fully formed, durable product teams or the more decagent product teams.

[00:02:57] [SPEAKER_02]: Right? Those are Streamaligned teams.

[00:02:59] [SPEAKER_02]: Right.

[00:02:59] [SPEAKER_02]: So I think of Streamaligned teams as there's funding and streams of work

[00:03:04] [SPEAKER_02]: and features that basically end user customer value that is derived

[00:03:09] [SPEAKER_02]: from what the Streamaligned teams produce.

[00:03:11] [SPEAKER_00]: Yeah, that's an interesting kind of take on it because platform teams

[00:03:15] [SPEAKER_00]: in and of themselves don't produce anything that is customer facing

[00:03:19] [SPEAKER_00]: necessarily, right?

[00:03:21] [SPEAKER_02]: Potentially, yes.

[00:03:22] [SPEAKER_02]: Yeah.

[00:03:22] [SPEAKER_02]: If we're talking about what a platform team does from the book and just

[00:03:26] [SPEAKER_02]: again from my experience because I'm a salt and pepper and then it's

[00:03:29] [SPEAKER_02]: up to you to read the book and figure out which one's salt and which

[00:03:30] [SPEAKER_02]: one's pepper.

[00:03:31] [SPEAKER_02]: But from my experience, the platform team focuses on providing

[00:03:35] [SPEAKER_02]: the platform as a product that is their product.

[00:03:38] [SPEAKER_02]: They probably have a product manager.

[00:03:39] [SPEAKER_02]: They probably have development team.

[00:03:41] [SPEAKER_02]: They probably stay together for a long time and that is their product.

[00:03:44] [SPEAKER_02]: So the platform team is going to interface with all the rest of the

[00:03:46] [SPEAKER_02]: Streamaligned teams to say, where are you going and what pieces can we

[00:03:51] [SPEAKER_02]: take into our roadmap to make available to everyone that will ease

[00:03:56] [SPEAKER_02]: or maybe even not ease everyone's cognitive load or maybe just

[00:03:59] [SPEAKER_02]: propel us to the future faster.

[00:04:02] [SPEAKER_02]: It could be either or right.

[00:04:03] [SPEAKER_02]: But for example, IDEM, SSO, whatever authentication you use,

[00:04:08] [SPEAKER_02]: you'll call this particular piece of code that the platform

[00:04:11] [SPEAKER_02]: team allows you to do and then you don't have to worry about authentication.

[00:04:14] [SPEAKER_00]: Yeah, that's a good example.

[00:04:16] [SPEAKER_00]: I think as people can relate to that.

[00:04:18] [SPEAKER_02]: Other things for the platform team, you just heard me talk about self serve

[00:04:21] [SPEAKER_02]: that there is an emphasis that everything is self serve and easily usable.

[00:04:25] [SPEAKER_02]: So self serve, self documented or at least we don't put out features

[00:04:29] [SPEAKER_02]: that people can't understand how to use by themselves.

[00:04:32] [SPEAKER_00]: Yeah, they should be able to consume everything without having

[00:04:35] [SPEAKER_00]: that dependency backed on the team.

[00:04:37] [SPEAKER_00]: Right?

[00:04:38] [SPEAKER_02]: So yeah, a big goal of the team has to be reducing cognitive load.

[00:04:42] [SPEAKER_02]: If what we're doing doesn't reduce cognitive load on the rest of the

[00:04:45] [SPEAKER_02]: development teams, we're kind of missing the mark as a platform team.

[00:04:47] [SPEAKER_02]: Or we might be in one of those positions where we we're really

[00:04:50] [SPEAKER_02]: a stream aligned team producing features and now we're doing our stuff for end

[00:04:55] [SPEAKER_02]: users, but then we're also doing a little bit of platform stuff.

[00:04:57] [SPEAKER_02]: So we're actually increasing our own cognitive load.

[00:05:00] [SPEAKER_02]: Maybe we'll get into that whole like what happens when you're faking

[00:05:02] [SPEAKER_02]: yourself out and you think you're a platform team, but you're really

[00:05:04] [SPEAKER_02]: a stream aligned team.

[00:05:05] [SPEAKER_02]: Maybe we'll talk about that in different section.

[00:05:07] [SPEAKER_02]: Yeah.

[00:05:08] [SPEAKER_02]: You know, and then there's a little bit of standardization.

[00:05:10] [SPEAKER_02]: Like again, you're talking to the people who did standardization is evil as a

[00:05:14] [SPEAKER_02]: podcast, you know, weaponizing standardization.

[00:05:16] [SPEAKER_02]: That was a part.

[00:05:17] [SPEAKER_02]: That's right.

[00:05:17] [SPEAKER_02]: But but there is a bit of standardization here.

[00:05:19] [SPEAKER_02]: I mean, if you cannot put any thought into authentication or user management,

[00:05:25] [SPEAKER_02]: user roles, you know, when Ohm on boards, he has access to feature

[00:05:28] [SPEAKER_02]: A, B and C. But when Brian comes onto the platform, he only has access

[00:05:32] [SPEAKER_02]: to A and B because he didn't pay for feature C.

[00:05:35] [SPEAKER_02]: The point is some other team can create that whole role based access

[00:05:39] [SPEAKER_02]: mechanism.

[00:05:40] [SPEAKER_02]: And now you don't have to worry about it.

[00:05:42] [SPEAKER_02]: All you do is you plug in your code to this RBAC system and then it's

[00:05:46] [SPEAKER_02]: all taken care of for you.

[00:05:47] [SPEAKER_02]: You don't have to think about it.

[00:05:47] [SPEAKER_00]: Yeah.

[00:05:48] [SPEAKER_00]: So there's this element of what the platform team produces being reusable

[00:05:52] [SPEAKER_00]: by other teams.

[00:05:54] [SPEAKER_02]: And then of course, just like a normal product team, this platform

[00:05:58] [SPEAKER_02]: team would be looking to continuously improve the experience of the platform.

[00:06:01] [SPEAKER_00]: But it is their product.

[00:06:03] [SPEAKER_00]: So I mean, it follows the product lifecycle.

[00:06:05] [SPEAKER_00]: Right.

[00:06:05] [SPEAKER_00]: Right.

[00:06:06] [SPEAKER_02]: There are some effective behaviors of platform teams that are outlined in the

[00:06:10] [SPEAKER_02]: book that are very good.

[00:06:12] [SPEAKER_02]: And also we again, like I said in the opening, we rolled back to the

[00:06:15] [SPEAKER_02]: article that this section references titled What I Talk About When I Talk

[00:06:19] [SPEAKER_02]: About Platforms and there's some good callouts in this one about what

[00:06:22] [SPEAKER_02]: makes a platform compelling that are almost near the end of the

[00:06:25] [SPEAKER_02]: document.

[00:06:26] [SPEAKER_02]: But to quote from the book, let's start with the good behaviors

[00:06:29] [SPEAKER_02]: of platform team from the book.

[00:06:30] [SPEAKER_02]: The mission of platform team is to provide the underlying internal

[00:06:33] [SPEAKER_02]: services required for streamline teams to deliver higher level services

[00:06:36] [SPEAKER_02]: or functionalities, thus reducing their cognitive load.

[00:06:39] [SPEAKER_02]: We already talked about that.

[00:06:40] [SPEAKER_02]: Also see our podcast on cognitive load and says what kinds of

[00:06:43] [SPEAKER_02]: behaviors or outcomes do we expect to see in an effective platform team?

[00:06:47] [SPEAKER_02]: A platform team uses strong collaboration with streamline

[00:06:49] [SPEAKER_02]: teams to understand their needs.

[00:06:50] [SPEAKER_00]: Well, that's fantastic because I mean, look, if that didn't happen,

[00:06:54] [SPEAKER_00]: I would say all bets are off.

[00:06:55] [SPEAKER_00]: Right.

[00:06:56] [SPEAKER_00]: Streamline teams have specific needs.

[00:06:59] [SPEAKER_00]: If they aren't understood by the platform team, how can they deliver a

[00:07:03] [SPEAKER_00]: product that satisfies streamline?

[00:07:05] [SPEAKER_02]: Well, let me start right away with the first thing that people might be

[00:07:08] [SPEAKER_02]: thinking about when they're thinking about platform team.

[00:07:10] [SPEAKER_02]: They'll say, well, these are all the people that are spinning up my

[00:07:11] [SPEAKER_02]: environment.

[00:07:12] [SPEAKER_02]: So I created a ticket in my ALM or when I create a ticket and, you

[00:07:17] [SPEAKER_02]: know, GERA Service Management, that, you know, hey, go create an

[00:07:20] [SPEAKER_02]: environment for this or go create a whatever or go DevOps team.

[00:07:23] [SPEAKER_02]: For example, DevOps when they're a completely separate team.

[00:07:26] [SPEAKER_02]: Let me spin up a ticket to send this release to the next environment.

[00:07:29] [SPEAKER_00]: So those are not platform teams.

[00:07:31] [SPEAKER_00]: Those are not platform teams.

[00:07:32] [SPEAKER_02]: A strong collaboration with streamline teams.

[00:07:34] [SPEAKER_02]: You don't need a strong collaboration with any team to just,

[00:07:37] [SPEAKER_02]: hey, when's the next ticket coming in?

[00:07:39] [SPEAKER_02]: You know, you're working on the burger line.

[00:07:42] [SPEAKER_02]: You're just going to take the next ticket and do exactly what it says.

[00:07:44] [SPEAKER_02]: You know, make the burger in a certain number of minutes.

[00:07:46] [SPEAKER_02]: You're probably incented by the number of tickets or the amount of time

[00:07:49] [SPEAKER_02]: it takes. That is not a platform team.

[00:07:51] [SPEAKER_00]: Nope. That's right.

[00:07:52] [SPEAKER_00]: Yeah, there is no product there.

[00:07:53] [SPEAKER_00]: Right. First of all, those skills for the most part should be

[00:07:56] [SPEAKER_00]: available on the streamline team so they don't have to go to another team.

[00:08:01] [SPEAKER_00]: For example, DevOps.

[00:08:02] [SPEAKER_00]: Yeah. Those skills should be present on the team.

[00:08:04] [SPEAKER_02]: So his second point in the book, although they should be numbered.

[00:08:07] [SPEAKER_02]: Manuel Pais and the other guy.

[00:08:12] [SPEAKER_02]: They should be numbered.

[00:08:14] [SPEAKER_02]: A platform team relies on fast prototyping techniques and involves

[00:08:17] [SPEAKER_02]: streamlined team members for fast feedback on what works and what does not.

[00:08:21] [SPEAKER_02]: So a lot of people might read this bullpoint and say, like,

[00:08:25] [SPEAKER_02]: I don't quite understand exactly what you're implying with that bullpoint.

[00:08:28] [SPEAKER_02]: I know exactly what coming from a environment where we worked on mobile

[00:08:33] [SPEAKER_02]: applications, a lot of the time when you implement a new feature on a mobile

[00:08:38] [SPEAKER_02]: application, you have to create a corresponding API endpoint or extend

[00:08:41] [SPEAKER_02]: an existing endpoint or what something like that.

[00:08:44] [SPEAKER_02]: There are there is service side work that has to be done to extend

[00:08:47] [SPEAKER_02]: mobile functionality. To me, this is exactly what I'm talking about.

[00:08:50] [SPEAKER_02]: Hey, we'll we'll mock up the endpoint and we'll mock up the response.

[00:08:54] [SPEAKER_02]: And it won't be a real whatever you send to the API, it will send you back

[00:08:58] [SPEAKER_02]: 200 success always, which is actually some APIs in production.

[00:09:02] [SPEAKER_02]: Yeah, 201.

[00:09:03] [SPEAKER_02]: But but yeah, mocking up the response API is just because like you can just

[00:09:07] [SPEAKER_02]: copy the shell of an API, throw it out there under whatever endpoint

[00:09:10] [SPEAKER_02]: name you want, throw it into your dev environment and point your

[00:09:12] [SPEAKER_02]: mobile devices at it just to test functionality.

[00:09:15] [SPEAKER_02]: That's very fast.

[00:09:17] [SPEAKER_02]: He's talking about setting it up, deploying it, testing it on your

[00:09:20] [SPEAKER_02]: phone all in less than a day.

[00:09:22] [SPEAKER_02]: Easily, easily.

[00:09:23] [SPEAKER_00]: Yes, I agree.

[00:09:24] [SPEAKER_00]: I agree.

[00:09:25] [SPEAKER_00]: And the other point is if you're developing a substantive API, you don't

[00:09:29] [SPEAKER_00]: necessarily have to wait till you get it all done.

[00:09:32] [SPEAKER_00]: Right?

[00:09:32] [SPEAKER_00]: You can just simply say here's the shell and just develop a little bit

[00:09:36] [SPEAKER_00]: and just mock out the rest, stub it out, right?

[00:09:39] [SPEAKER_00]: Put a stub in there.

[00:09:40] [SPEAKER_00]: And then over time, you can develop more and more of it and reduce

[00:09:44] [SPEAKER_00]: the number of stubs.

[00:09:45] [SPEAKER_02]: If I had a nickel for every time that we stubbed out a response to

[00:09:49] [SPEAKER_02]: stubbed out a response because like the underlying table structure

[00:09:52] [SPEAKER_02]: that was going to return whatever wasn't even ready, didn't mean

[00:09:55] [SPEAKER_02]: exist.

[00:09:56] [SPEAKER_02]: Yeah, I'd have a bunch of nickels.

[00:09:57] [SPEAKER_02]: So the next item halfway through a platform team has a strong

[00:10:00] [SPEAKER_02]: focus on usability and reliability for the services treating the

[00:10:04] [SPEAKER_02]: platform as a product and regularly assesses if the services

[00:10:07] [SPEAKER_02]: are still fit for purpose and usable.

[00:10:09] [SPEAKER_02]: So they're looking at all the end points they have against

[00:10:12] [SPEAKER_02]: sticking with mobile application.

[00:10:14] [SPEAKER_02]: You have a library of APIs and end points self documenting through

[00:10:17] [SPEAKER_02]: Swagger or whatever.

[00:10:18] [SPEAKER_02]: They're constantly looking at the end points.

[00:10:20] [SPEAKER_02]: They're constantly looking at metrics, looking at what's being used.

[00:10:22] [SPEAKER_02]: They're looking to simplify what's there.

[00:10:24] [SPEAKER_02]: I mean, you do that when you have strong product management.

[00:10:27] [SPEAKER_02]: That's the hard part of what you're doing.

[00:10:28] [SPEAKER_00]: Yeah, absolutely.

[00:10:29] [SPEAKER_00]: And part of that is also just basically improving it.

[00:10:32] [SPEAKER_00]: So getting rid of some tech debt in there.

[00:10:34] [SPEAKER_00]: I mean, really we're talking about treating the whole thing as a

[00:10:37] [SPEAKER_00]: product.

[00:10:38] [SPEAKER_00]: That's what we're talking about.

[00:10:39] [SPEAKER_00]: Improving it over time.

[00:10:40] [SPEAKER_02]: Platform team leads by example, using the services they

[00:10:43] [SPEAKER_02]: provide internally when applicable, partnering with

[00:10:46] [SPEAKER_02]: streamline teams and enabling teams and consuming lower level

[00:10:49] [SPEAKER_02]: platforms owned by other platform teams whenever possible.

[00:10:53] [SPEAKER_02]: That's interesting.

[00:10:54] [SPEAKER_00]: That is hard in real life though.

[00:10:56] [SPEAKER_02]: Very yes.

[00:10:56] [SPEAKER_00]: Yeah.

[00:10:57] [SPEAKER_00]: It is interesting that they actually spell it out like that.

[00:10:59] [SPEAKER_00]: I'm glad that they do that.

[00:11:01] [SPEAKER_02]: So you've built a lower level platform or in my experience,

[00:11:05] [SPEAKER_02]: more likely you've built a lower level platform mobile

[00:11:10] [SPEAKER_02]: function feature.

[00:11:11] [SPEAKER_02]: You've built something that could be a platform feature.

[00:11:15] [SPEAKER_02]: And we're saying, hey, that should join the platform.

[00:11:17] [SPEAKER_00]: Put it back over here.

[00:11:18] [SPEAKER_00]: Yeah, exactly.

[00:11:19] [SPEAKER_02]: If I ever had any of the offices book on the podcast, I

[00:11:23] [SPEAKER_02]: was specifically asking about this bullpoint because it

[00:11:25] [SPEAKER_02]: could be the topic of the whole podcast by itself.

[00:11:28] [SPEAKER_02]: Like the politics of telling the truth.

[00:11:30] [SPEAKER_00]: How do you go about doing that?

[00:11:31] [SPEAKER_00]: Exactly.

[00:11:32] [SPEAKER_00]: Yeah.

[00:11:32] [SPEAKER_00]: That's what I meant.

[00:11:33] [SPEAKER_00]: It's hard in practice because you're essentially saying to

[00:11:37] [SPEAKER_00]: somebody, hey, give me that work because it doesn't

[00:11:39] [SPEAKER_00]: belong to you.

[00:11:40] [SPEAKER_00]: It belongs over here.

[00:11:41] [SPEAKER_00]: And then of course, like you said politics and all the.

[00:11:43] [SPEAKER_00]: Yeah.

[00:11:44] [SPEAKER_02]: This is a whole really interesting discussion because if you are

[00:11:48] [SPEAKER_02]: working in a 12 15 20 person company, everyone will understand.

[00:11:52] [SPEAKER_02]: Hey, your team did something that lets us win.

[00:11:55] [SPEAKER_02]: Merge it with the platform teams and we all all over team

[00:11:58] [SPEAKER_02]: to win and we all win the whole company wins.

[00:12:01] [SPEAKER_02]: What's the point of being here?

[00:12:02] [SPEAKER_02]: The company wins.

[00:12:03] [SPEAKER_02]: That's the point of being right company of 1000 people.

[00:12:06] [SPEAKER_02]: I don't know what the upper limit is, but now everyone's

[00:12:08] [SPEAKER_02]: drawn borders around teams and they're unsented differently

[00:12:11] [SPEAKER_02]: and they have met.

[00:12:12] [SPEAKER_02]: Oh, you're going to steal my feature and you're still

[00:12:14] [SPEAKER_02]: hierarchies and fifths everywhere.

[00:12:16] [SPEAKER_02]: A platform team understands that adoption of internal new

[00:12:19] [SPEAKER_02]: services like new technologies is not immediate, but instead

[00:12:23] [SPEAKER_02]: evolves along an adoption curve from the original underlying

[00:12:26] [SPEAKER_02]: article.

[00:12:27] [SPEAKER_02]: I thought it's interesting to go to the original underlying

[00:12:29] [SPEAKER_02]: article because sometimes there are nuggets of wisdom that

[00:12:32] [SPEAKER_02]: are not easily digestible in the book that are in the

[00:12:36] [SPEAKER_02]: original document, which we found.

[00:12:37] [SPEAKER_02]: There are quite a few in here.

[00:12:39] [SPEAKER_02]: So this article is on martinfowler.com.

[00:12:41] [SPEAKER_02]: That's what I'm showing right now.

[00:12:42] [SPEAKER_02]: All right.

[00:12:43] [SPEAKER_02]: So I'm showing the article on the main screen.

[00:12:44] [SPEAKER_02]: You're right there.

[00:12:45] [SPEAKER_02]: There you are.

[00:12:46] [SPEAKER_02]: Okay.

[00:12:46] [SPEAKER_02]: There it is.

[00:12:47] [SPEAKER_02]: And then what makes a platform compelling?

[00:12:48] [SPEAKER_02]: Let's walk through these.

[00:12:49] [SPEAKER_02]: Some of these might be a rehash from what's in the book.

[00:12:51] [SPEAKER_02]: Platform is self service for the overwhelming majority of

[00:12:56] [SPEAKER_02]: use cases that is pretty clearly defined.

[00:12:59] [SPEAKER_00]: There's no overhead on the platform team in order to

[00:13:02] [SPEAKER_00]: consume the service.

[00:13:03] [SPEAKER_00]: Right.

[00:13:04] [SPEAKER_00]: It's self serving.

[00:13:05] [SPEAKER_00]: It's available in its entirety.

[00:13:08] [SPEAKER_00]: Digestible as is.

[00:13:09] [SPEAKER_02]: If you think about the Streamalon team, the team producing

[00:13:12] [SPEAKER_02]: features, you might have to go to them to figure out they

[00:13:14] [SPEAKER_02]: might not have documentation for their API.

[00:13:16] [SPEAKER_02]: They're the only ones using their API.

[00:13:18] [SPEAKER_02]: So it may be a pain if you use your API that you

[00:13:21] [SPEAKER_02]: might only be able to use their service by SSHing into

[00:13:24] [SPEAKER_02]: their segment of the network.

[00:13:26] [SPEAKER_02]: Sure.

[00:13:27] [SPEAKER_02]: But there may be it may be gated off from the

[00:13:29] [SPEAKER_02]: network.

[00:13:29] [SPEAKER_02]: The point here is you don't have to talk to anybody.

[00:13:31] [SPEAKER_02]: There is a system in place to self serve to use these

[00:13:35] [SPEAKER_02]: features.

[00:13:36] [SPEAKER_02]: That's the idea.

[00:13:37] [SPEAKER_02]: That's the difference here between a platform team and

[00:13:39] [SPEAKER_02]: everything else.

[00:13:40] [SPEAKER_02]: Platform is composable containing discrete services that

[00:13:43] [SPEAKER_02]: can be used independently.

[00:13:44] [SPEAKER_02]: I think platform does not force an inflexible way of

[00:13:47] [SPEAKER_02]: working on the delivery team.

[00:13:49] [SPEAKER_00]: Inflexible way of working.

[00:13:50] [SPEAKER_00]: It's kind of a little bit vague there, but I think

[00:13:52] [SPEAKER_00]: what they mean is you shouldn't have to develop other

[00:13:54] [SPEAKER_00]: things in order to use the platform.

[00:13:57] [SPEAKER_00]: It should just be make a call right?

[00:13:59] [SPEAKER_00]: And it's usable.

[00:14:00] [SPEAKER_02]: Right.

[00:14:00] [SPEAKER_02]: I was I worked on a system once where you had to it

[00:14:03] [SPEAKER_02]: didn't give you back the API that you interacted

[00:14:06] [SPEAKER_02]: with only gave you basically only gave you one table.

[00:14:09] [SPEAKER_02]: The API is basically loosely followed the table

[00:14:12] [SPEAKER_02]: structure and the table structure was very independent

[00:14:14] [SPEAKER_02]: logistics company.

[00:14:15] [SPEAKER_02]: One driver could drive from multiple companies.

[00:14:18] [SPEAKER_02]: So basically you could pull the companies and you

[00:14:21] [SPEAKER_02]: could pull the drivers, but you couldn't pull the

[00:14:23] [SPEAKER_02]: drivers for the company of the companies for the

[00:14:25] [SPEAKER_02]: drivers.

[00:14:25] [SPEAKER_02]: Using the API you had to go to developers to figure

[00:14:27] [SPEAKER_02]: out.

[00:14:28] [SPEAKER_02]: I go to the driver ID and then I get the drivers

[00:14:31] [SPEAKER_02]: ID from the driver thing, but I have to know the

[00:14:33] [SPEAKER_02]: driver I'm looking at.

[00:14:33] [SPEAKER_02]: Then I go to the company thing and I have to

[00:14:35] [SPEAKER_02]: reference the driver in the company.

[00:14:37] [SPEAKER_02]: Anyway, like it should have been built for the

[00:14:39] [SPEAKER_02]: business operation of saying I'm going to give

[00:14:42] [SPEAKER_02]: you the driver and you're going to give me

[00:14:44] [SPEAKER_02]: back the companies the driver has worked for

[00:14:46] [SPEAKER_02]: or is currently working for if there's a

[00:14:48] [SPEAKER_02]: permission problem or something like that.

[00:14:50] [SPEAKER_02]: Yeah, but it wasn't built that way.

[00:14:51] [SPEAKER_02]: It was built where you had to keep calling

[00:14:53] [SPEAKER_02]: over and over anyway.

[00:14:55] [SPEAKER_02]: I've seen those before.

[00:14:56] [SPEAKER_02]: These are the things that streamlined teams do

[00:14:58] [SPEAKER_02]: that a platform team would say, well, how can we

[00:15:00] [SPEAKER_02]: make this accessible to everybody?

[00:15:02] [SPEAKER_00]: Yeah, exactly.

[00:15:03] [SPEAKER_00]: So I don't see it in this list, but I think it's

[00:15:06] [SPEAKER_00]: kind of implied.

[00:15:07] [SPEAKER_00]: Reusability of what the platform team is

[00:15:09] [SPEAKER_00]: delivering, right?

[00:15:10] [SPEAKER_00]: That is key.

[00:15:12] [SPEAKER_00]: So it shouldn't be one and done, right?

[00:15:13] [SPEAKER_02]: Okay, so platform to the fourth bullet point,

[00:15:16] [SPEAKER_02]: but platform is quick and cheap to start

[00:15:18] [SPEAKER_02]: using with easy on ramp, AKA quick start guides,

[00:15:21] [SPEAKER_02]: documentation code samples.

[00:15:23] [SPEAKER_02]: I was talking about Swagger before, but you

[00:15:24] [SPEAKER_02]: really can use whatever you want.

[00:15:26] [SPEAKER_02]: The point is, again, I don't need to talk to

[00:15:28] [SPEAKER_02]: anyone.

[00:15:28] [SPEAKER_02]: All the documentation should be self-contained.

[00:15:30] [SPEAKER_02]: I should be able to test this out and see it

[00:15:32] [SPEAKER_02]: working before the end of the day.

[00:15:34] [SPEAKER_02]: And that really is the point here.

[00:15:36] [SPEAKER_02]: Other points he has in this list.

[00:15:37] [SPEAKER_02]: Platform has a rich internal user community for

[00:15:40] [SPEAKER_02]: sharing.

[00:15:41] [SPEAKER_02]: If all your of your developers on all of

[00:15:42] [SPEAKER_02]: your teams are using features, then internally

[00:15:45] [SPEAKER_02]: you have a you have a rich internal community

[00:15:49] [SPEAKER_02]: who ends up being your stakeholders in

[00:15:51] [SPEAKER_02]: product management.

[00:15:51] [SPEAKER_02]: So that's if you want to be a developer

[00:15:53] [SPEAKER_02]: advocate at that point, advocating for tools

[00:15:56] [SPEAKER_02]: to help and speed along developers processes

[00:15:58] [SPEAKER_02]: and whatnot.

[00:15:58] [SPEAKER_02]: There you go.

[00:15:59] [SPEAKER_00]: That's the thing today, a developer advocate.

[00:16:01] [SPEAKER_02]: I mean, that's code for getting lunch all day.

[00:16:04] [SPEAKER_02]: But I mean, other than that, the platform is

[00:16:06] [SPEAKER_02]: secure and compliant by default and a

[00:16:07] [SPEAKER_02]: platform is up to date.

[00:16:08] [SPEAKER_02]: Again, both things you get when proper

[00:16:11] [SPEAKER_02]: product management is engaged in maintaining

[00:16:13] [SPEAKER_02]: a solution, no matter what it is.

[00:16:15] [SPEAKER_00]: I mean, most of these bullets really, you

[00:16:17] [SPEAKER_00]: can talk to them in that vein from a

[00:16:19] [SPEAKER_00]: product lens as opposed to something else.

[00:16:22] [SPEAKER_00]: This one and done type of thing.

[00:16:24] [SPEAKER_00]: So Bosher says that a platform should be

[00:16:27] [SPEAKER_00]: compelling to use.

[00:16:28] [SPEAKER_00]: And all of those points we raised earlier

[00:16:30] [SPEAKER_00]: are what makes a platform compelling to

[00:16:32] [SPEAKER_00]: use.

[00:16:33] [SPEAKER_02]: So up until this point in the podcast, we

[00:16:34] [SPEAKER_02]: talked about platform teams.

[00:16:36] [SPEAKER_02]: We talked about what they are.

[00:16:37] [SPEAKER_02]: So I lobbied for this to be a podcast,

[00:16:39] [SPEAKER_02]: not because of anything we talked about so

[00:16:41] [SPEAKER_02]: far.

[00:16:41] [SPEAKER_02]: I lobbied for the be a podcast because

[00:16:43] [SPEAKER_02]: I had this understanding of what

[00:16:45] [SPEAKER_02]: platform teams are.

[00:16:46] [SPEAKER_02]: They really help to move things forward

[00:16:48] [SPEAKER_02]: and they really helped to the grease

[00:16:49] [SPEAKER_02]: to the accelerator.

[00:16:51] [SPEAKER_02]: Those ball bearings, they just move things

[00:16:53] [SPEAKER_02]: along faster.

[00:16:54] [SPEAKER_02]: They keep the friction to a low level

[00:16:56] [SPEAKER_02]: between teams.

[00:16:57] [SPEAKER_02]: I brought this up because there was

[00:16:59] [SPEAKER_02]: confusion about what a platform team

[00:17:01] [SPEAKER_02]: was.

[00:17:03] [SPEAKER_02]: Say, hey, maybe this team just does all

[00:17:05] [SPEAKER_02]: our features that are everyone's

[00:17:07] [SPEAKER_02]: asking for.

[00:17:08] [SPEAKER_02]: And I said, no, that's a streamline

[00:17:09] [SPEAKER_02]: team.

[00:17:10] [SPEAKER_02]: And they're like, get out.

[00:17:12] [SPEAKER_02]: But then they were like, what is a

[00:17:13] [SPEAKER_02]: streamline team?

[00:17:14] [SPEAKER_02]: And I said, well, read this book,

[00:17:15] [SPEAKER_02]: Team Topologies by Manuel Pias and the

[00:17:18] [SPEAKER_02]: other guy.

[00:17:18] [SPEAKER_02]: And they're like,

[00:17:21] [SPEAKER_02]: Brian, I'm not an executive because I

[00:17:23] [SPEAKER_02]: read books.

[00:17:23] [SPEAKER_02]: That's right.

[00:17:24] [SPEAKER_02]: Get out of my office.

[00:17:25] [SPEAKER_02]: We were talking about, hey, I need my

[00:17:26] [SPEAKER_02]: new environment promoted or whatever.

[00:17:28] [SPEAKER_02]: We already talked about confusing a

[00:17:30] [SPEAKER_02]: DevOps team or platform.

[00:17:31] [SPEAKER_00]: Yeah.

[00:17:32] [SPEAKER_00]: I mean, first of all, the confusion

[00:17:33] [SPEAKER_00]: right is rampant out there.

[00:17:36] [SPEAKER_00]: I think it's very common.

[00:17:38] [SPEAKER_00]: Honestly, if you were to pull people,

[00:17:39] [SPEAKER_00]: you're going to find that as the most

[00:17:41] [SPEAKER_00]: common things.

[00:17:41] [SPEAKER_00]: People do get this confused a lot.

[00:17:44] [SPEAKER_00]: So DevOps was one example that we

[00:17:45] [SPEAKER_00]: used earlier.

[00:17:46] [SPEAKER_00]: There are others.

[00:17:47] [SPEAKER_02]: I was DevOps team is very similar

[00:17:49] [SPEAKER_02]: to, but it could be a little bit

[00:17:50] [SPEAKER_02]: different than an infrastructure team.

[00:17:52] [SPEAKER_02]: A lot of people might read into an

[00:17:53] [SPEAKER_02]: infrastructure team and say, well,

[00:17:55] [SPEAKER_02]: that's just basically a platform

[00:17:56] [SPEAKER_02]: team.

[00:17:56] [SPEAKER_00]: I think they're conflating the term

[00:17:58] [SPEAKER_00]: infrastructure with the term platform.

[00:18:00] [SPEAKER_00]: Right?

[00:18:00] [SPEAKER_00]: Not from a team perspective, but just

[00:18:02] [SPEAKER_00]: the words themselves.

[00:18:04] [SPEAKER_00]: Infrastructure is standing up a

[00:18:06] [SPEAKER_00]: platform.

[00:18:06] [SPEAKER_00]: That's where I think the confusion

[00:18:08] [SPEAKER_00]: may stem from.

[00:18:09] [SPEAKER_02]: I will give you the other one that

[00:18:10] [SPEAKER_02]: is commonly confused here, which is

[00:18:12] [SPEAKER_02]: my favorite topic and the topic of

[00:18:14] [SPEAKER_02]: a very recent podcast we did.

[00:18:15] [SPEAKER_02]: Share Services.

[00:18:16] [SPEAKER_02]: Oh yeah.

[00:18:17] [SPEAKER_02]: I'm going to keep all the DBAs over

[00:18:18] [SPEAKER_02]: here and I'll give them to you only

[00:18:20] [SPEAKER_02]: when you scream loud enough.

[00:18:22] [SPEAKER_02]: And I'm going to keep all the

[00:18:23] [SPEAKER_02]: architects over here in the ivory

[00:18:24] [SPEAKER_02]: tower and I'll give them to you only

[00:18:26] [SPEAKER_02]: when, you know, only only on the

[00:18:28] [SPEAKER_02]: first light on the fifth day at

[00:18:30] [SPEAKER_02]: dawn.

[00:18:31] [SPEAKER_00]: Look to the east.

[00:18:31] [SPEAKER_00]: Yeah.

[00:18:32] [SPEAKER_00]: Helmsgate is where a lot of people

[00:18:33] [SPEAKER_00]: are just standing around getting

[00:18:34] [SPEAKER_00]: confused with platform teams.

[00:18:36] [SPEAKER_02]: We also talked about we sort of

[00:18:37] [SPEAKER_02]: implied what we didn't talk

[00:18:38] [SPEAKER_02]: directly about support teams.

[00:18:40] [SPEAKER_02]: You know, we talked about DevOps

[00:18:41] [SPEAKER_02]: as a support team, which kind of

[00:18:43] [SPEAKER_02]: like most people deployed DevOps

[00:18:45] [SPEAKER_02]: kind of like I think about a

[00:18:47] [SPEAKER_02]: support team of like you're right

[00:18:48] [SPEAKER_02]: at ticket.

[00:18:49] [SPEAKER_02]: You don't really know who's on the

[00:18:50] [SPEAKER_02]: other side.

[00:18:51] [SPEAKER_02]: That's right.

[00:18:51] [SPEAKER_00]: Oh, when they're going to pick it

[00:18:52] [SPEAKER_00]: up, create all these artificial

[00:18:54] [SPEAKER_00]: handoffs and dependencies or

[00:18:56] [SPEAKER_00]: whatever.

[00:18:57] [SPEAKER_02]: None of those are platform teams

[00:18:58] [SPEAKER_02]: and in fact none of those are

[00:19:00] [SPEAKER_02]: streamlined teams either what we

[00:19:01] [SPEAKER_02]: just talked about.

[00:19:01] [SPEAKER_02]: That's that's just chaos.

[00:19:03] [SPEAKER_02]: That's that's like when people

[00:19:04] [SPEAKER_02]: tell me they're doing Combon

[00:19:05] [SPEAKER_02]: and I'm like what's your

[00:19:06] [SPEAKER_02]: whip limit and what's your show

[00:19:08] [SPEAKER_02]: me your flow rate and show and

[00:19:09] [SPEAKER_02]: they're like what are you talking

[00:19:10] [SPEAKER_02]: about crazy person get out of

[00:19:12] [SPEAKER_02]: here.

[00:19:12] [SPEAKER_00]: They're not even doing hand on

[00:19:13] [SPEAKER_00]: right.

[00:19:14] [SPEAKER_00]: Yeah.

[00:19:14] Yeah.

[00:19:15] [SPEAKER_02]: This kind of confusion like it has

[00:19:16] [SPEAKER_02]: a lot of bad consequences.

[00:19:18] [SPEAKER_00]: Oh yeah.

[00:19:18] [SPEAKER_00]: Yeah, definitely.

[00:19:19] [SPEAKER_00]: A lot of a lot of damage can be

[00:19:21] [SPEAKER_00]: done as a result.

[00:19:22] [SPEAKER_00]: So let's talk about the effects

[00:19:23] [SPEAKER_00]: of the confusion.

[00:19:24] [SPEAKER_02]: So the first of all, if you

[00:19:26] [SPEAKER_02]: think that you're going to have

[00:19:27] [SPEAKER_02]: a platform team but you don't

[00:19:29] [SPEAKER_02]: have this product management

[00:19:31] [SPEAKER_02]: aspect, this strong product

[00:19:32] [SPEAKER_02]: management, I think it's harder

[00:19:33] [SPEAKER_02]: to maintain a platform team

[00:19:35] [SPEAKER_02]: than it is to maintain a

[00:19:37] [SPEAKER_02]: streamlined team.

[00:19:38] [SPEAKER_02]: That'll be my arguing agile

[00:19:39] [SPEAKER_02]: challenge to throw out in the

[00:19:40] [SPEAKER_02]: podcast in a typical streamlined

[00:19:42] [SPEAKER_02]: team.

[00:19:43] [SPEAKER_02]: You have one product or maybe

[00:19:45] [SPEAKER_02]: one feature of a larger

[00:19:47] [SPEAKER_02]: platform or whatever.

[00:19:48] [SPEAKER_02]: A platform meaning website,

[00:19:50] [SPEAKER_02]: multi-function website.

[00:19:51] [SPEAKER_02]: And I'm a product manager and

[00:19:53] [SPEAKER_02]: I'm just servicing one feature.

[00:19:55] [SPEAKER_02]: So my team, my streamlined

[00:19:56] [SPEAKER_02]: team, I have goals, right?

[00:19:58] [SPEAKER_02]: And I'm trying to do things to

[00:19:59] [SPEAKER_02]: benefit my users.

[00:20:01] [SPEAKER_02]: I think the platform product

[00:20:02] [SPEAKER_02]: manager has to be way more

[00:20:04] [SPEAKER_02]: experienced and way more,

[00:20:07] [SPEAKER_02]: I don't know, in the weeds.

[00:20:08] [SPEAKER_02]: Like they definitely have to be

[00:20:09] [SPEAKER_02]: going to all my sprint reviews

[00:20:10] [SPEAKER_02]: and looking at my roadmap

[00:20:12] [SPEAKER_02]: every week.

[00:20:13] [SPEAKER_02]: I think they have to be

[00:20:13] [SPEAKER_02]: working twice as hard as I

[00:20:14] [SPEAKER_00]: do. They have to be like

[00:20:15] [SPEAKER_00]: trapeze artists.

[00:20:16] [SPEAKER_00]: That's what I'm saying.

[00:20:17] [SPEAKER_00]: Yeah. So the biggest difference

[00:20:19] [SPEAKER_00]: here is a streamlined team

[00:20:21] [SPEAKER_00]: takes their feed or input

[00:20:23] [SPEAKER_00]: from their customers, right?

[00:20:26] [SPEAKER_00]: Whereas for the platform team,

[00:20:28] [SPEAKER_00]: their customers vary.

[00:20:29] [SPEAKER_00]: That they could be multiple

[00:20:30] [SPEAKER_00]: streamlined teams and the

[00:20:32] [SPEAKER_00]: inputs you get from those teams

[00:20:34] [SPEAKER_00]: may not be coherent.

[00:20:36] [SPEAKER_00]: They may not be concise

[00:20:37] [SPEAKER_00]: and they may not be aligned

[00:20:39] [SPEAKER_00]: in the same way.

[00:20:40] [SPEAKER_00]: They could be competing in

[00:20:41] [SPEAKER_00]: some cases.

[00:20:42] [SPEAKER_00]: So that product manager

[00:20:43] [SPEAKER_00]: he's got or she's got their

[00:20:44] [SPEAKER_00]: work cut out, right?

[00:20:46] [SPEAKER_00]: They have to be experienced.

[00:20:47] [SPEAKER_00]: They have to be a ruthless

[00:20:49] [SPEAKER_00]: prioritizer to figure out

[00:20:50] [SPEAKER_00]: what's needed when by whom.

[00:20:52] [SPEAKER_00]: What's the impact of shuffling

[00:20:54] [SPEAKER_00]: the schedule in a certain way?

[00:20:56] [SPEAKER_00]: It requires very delicate

[00:20:58] [SPEAKER_00]: sort of dancing on hot coals

[00:20:59] [SPEAKER_00]: basically, right?

[00:21:00] [SPEAKER_00]: So yeah, I agree with that.

[00:21:02] [SPEAKER_00]: I think they've got their

[00:21:03] [SPEAKER_00]: work cut out.

[00:21:03] [SPEAKER_00]: They have to really do a good

[00:21:05] [SPEAKER_00]: job or they end up like

[00:21:06] [SPEAKER_00]: most of these teams,

[00:21:08] [SPEAKER_00]: which is they do a poor job

[00:21:10] [SPEAKER_00]: at pretty much most things,

[00:21:11] [SPEAKER_00]: right and muddle through,

[00:21:12] [SPEAKER_00]: right?

[00:21:13] [SPEAKER_02]: I mean, by default,

[00:21:14] [SPEAKER_02]: even in the team topologies,

[00:21:16] [SPEAKER_02]: hopefully you'll read it.

[00:21:17] [SPEAKER_02]: Even in the team topologies

[00:21:18] [SPEAKER_02]: definition, the concept

[00:21:20] [SPEAKER_02]: of even having a platform

[00:21:22] [SPEAKER_02]: team exists is they're supposed

[00:21:23] [SPEAKER_02]: to reduce cognitive load

[00:21:25] [SPEAKER_02]: for the rest of the.

[00:21:27] [SPEAKER_02]: But I want to challenge that.

[00:21:28] [SPEAKER_02]: Do they reduce cognitive load

[00:21:30] [SPEAKER_02]: or do they just take

[00:21:31] [SPEAKER_02]: cognitive load onto the

[00:21:33] [SPEAKER_02]: platform team product

[00:21:34] [SPEAKER_02]: manager?

[00:21:35] [SPEAKER_00]: Well, they transfer

[00:21:36] [SPEAKER_00]: cognitive load from

[00:21:37] [SPEAKER_00]: right streamlined team to

[00:21:38] [SPEAKER_00]: themselves.

[00:21:39] [SPEAKER_00]: So in a way, they reduce

[00:21:41] [SPEAKER_00]: cognitive load on the stream

[00:21:42] [SPEAKER_00]: aligned team, right?

[00:21:44] [SPEAKER_00]: Because they're taking it away

[00:21:44] [SPEAKER_00]: from them.

[00:21:45] [SPEAKER_00]: All of that if it's done well,

[00:21:48] [SPEAKER_00]: if it's done in the right way,

[00:21:49] [SPEAKER_00]: if it's not, I feel like

[00:21:51] [SPEAKER_00]: the balance goes the other way

[00:21:53] [SPEAKER_00]: and they increase cognitive

[00:21:54] [SPEAKER_00]: load on the streamline

[00:21:56] [SPEAKER_00]: team, which is the worst

[00:21:57] [SPEAKER_00]: thing they should be doing.

[00:21:58] [SPEAKER_00]: And they themselves either

[00:22:00] [SPEAKER_00]: don't really have any notion

[00:22:02] [SPEAKER_00]: of that.

[00:22:03] [SPEAKER_00]: They just move to another team

[00:22:04] [SPEAKER_00]: like another.

[00:22:05] [SPEAKER_00]: They moved to serve

[00:22:07] [SPEAKER_00]: another streamline team

[00:22:08] [SPEAKER_00]: or they increase cognitive

[00:22:10] [SPEAKER_00]: load on themselves too, right?

[00:22:12] [SPEAKER_00]: Which is the worst.

[00:22:13] [SPEAKER_00]: That's like the lose, lose

[00:22:14] [SPEAKER_00]: situation.

[00:22:15] [SPEAKER_00]: Yeah.

[00:22:15] [SPEAKER_00]: I have seen that in practice,

[00:22:16] [SPEAKER_00]: especially in a certain scale

[00:22:18] [SPEAKER_00]: framework where they talk

[00:22:20] [SPEAKER_00]: about this stuff and people

[00:22:22] [SPEAKER_00]: misinterpret it and then

[00:22:23] [SPEAKER_00]: they misapply it.

[00:22:25] [SPEAKER_00]: They install the concept.

[00:22:27] [SPEAKER_00]: Don't really get it.

[00:22:28] [SPEAKER_02]: If you want to go there now,

[00:22:30] [SPEAKER_02]: I'm 100% willing to go there

[00:22:31] [SPEAKER_02]: now. I mean, the main thing

[00:22:33] [SPEAKER_02]: that I see people sabotaging

[00:22:34] [SPEAKER_02]: themselves with platform

[00:22:36] [SPEAKER_02]: team concepts

[00:22:37] [SPEAKER_02]: is rather than them

[00:22:40] [SPEAKER_02]: being an independent team

[00:22:41] [SPEAKER_02]: that delivers reasonable

[00:22:42] [SPEAKER_02]: features for all the streamline

[00:22:43] [SPEAKER_02]: teams. They become this

[00:22:47] [SPEAKER_02]: bottleneck dependency

[00:22:49] [SPEAKER_02]: assessing dependencies to all

[00:22:50] [SPEAKER_02]: the streamline teams like, oh,

[00:22:51] [SPEAKER_02]: the platform team is going to

[00:22:53] [SPEAKER_02]: single sign on or roll

[00:22:55] [SPEAKER_02]: based access, for example.

[00:22:56] [SPEAKER_02]: Oh, this team is going to do

[00:22:57] [SPEAKER_02]: roll based access and

[00:22:58] [SPEAKER_02]: we're going to do it for

[00:22:59] [SPEAKER_02]: your application, but we're

[00:23:00] [SPEAKER_02]: going to do it at stage and

[00:23:01] [SPEAKER_02]: maybe rolled out where

[00:23:02] [SPEAKER_02]: your application is going to

[00:23:03] [SPEAKER_02]: be one of the last to get

[00:23:05] [SPEAKER_02]: rolled into roll based access.

[00:23:06] [SPEAKER_02]: And we have to do

[00:23:08] [SPEAKER_02]: whatever before we do your app.

[00:23:10] [SPEAKER_02]: So now you now you have a

[00:23:11] [SPEAKER_02]: dependency on us.

[00:23:13] [SPEAKER_02]: So you can't do anything, any

[00:23:14] [SPEAKER_02]: features that you want to do

[00:23:15] [SPEAKER_02]: that depend on roll based access

[00:23:16] [SPEAKER_02]: until we've done whatever

[00:23:18] [SPEAKER_00]: that is very, very true.

[00:23:19] [SPEAKER_00]: They become a predecessor team.

[00:23:21] [SPEAKER_02]: If you're waiting on the

[00:23:22] [SPEAKER_02]: platform team to knock out

[00:23:24] [SPEAKER_02]: certain things and you're

[00:23:25] [SPEAKER_02]: dependent on them to

[00:23:26] [SPEAKER_02]: create features, you really

[00:23:28] [SPEAKER_02]: have to take a step back

[00:23:29] [SPEAKER_02]: and really think for a second

[00:23:31] [SPEAKER_02]: thinking critically, by the way,

[00:23:32] [SPEAKER_02]: future podcasts I haven't put

[00:23:34] [SPEAKER_02]: in the list yet.

[00:23:34] [SPEAKER_02]: But when you introduce

[00:23:36] [SPEAKER_02]: dependencies and your platform

[00:23:38] [SPEAKER_02]: team starts producing

[00:23:39] [SPEAKER_02]: dependencies at that point,

[00:23:41] [SPEAKER_02]: like I'm out.

[00:23:42] [SPEAKER_02]: That's not a platform team at

[00:23:44] [SPEAKER_02]: that point.

[00:23:44] [SPEAKER_00]: Clearly, I agree 100 percent.

[00:23:46] [SPEAKER_00]: Well, if that is happening, you

[00:23:47] [SPEAKER_00]: already on the slippery slope

[00:23:49] [SPEAKER_00]: down.

[00:23:50] [SPEAKER_02]: So another one that we

[00:23:51] [SPEAKER_02]: are talking about is the lack

[00:23:53] [SPEAKER_02]: of a dedicated platform

[00:23:55] [SPEAKER_02]: team dedicated to enabling

[00:23:56] [SPEAKER_02]: all the teams platform team.

[00:23:58] [SPEAKER_02]: And then you say, well, we

[00:24:00] [SPEAKER_02]: have a platform, but all the

[00:24:01] [SPEAKER_02]: streamlined teams kind of

[00:24:02] [SPEAKER_02]: contraire all the teams.

[00:24:04] [SPEAKER_02]: I won't even use terminology

[00:24:06] [SPEAKER_02]: from the team typology book.

[00:24:07] [SPEAKER_02]: In the event where you don't

[00:24:09] [SPEAKER_02]: have a proper and dedicated

[00:24:10] [SPEAKER_02]: platform team and all your

[00:24:12] [SPEAKER_02]: streamlined teams are trying to

[00:24:13] [SPEAKER_02]: like throw features up into

[00:24:15] [SPEAKER_02]: the cloud to be available.

[00:24:16] [SPEAKER_02]: This ends up in a lack of

[00:24:17] [SPEAKER_02]: cohesion and chaos.

[00:24:19] [SPEAKER_00]: For sure.

[00:24:20] [SPEAKER_00]: Yeah, absolutely.

[00:24:21] [SPEAKER_00]: To the detriment of everybody.

[00:24:23] [SPEAKER_02]: I think so.

[00:24:24] [SPEAKER_02]: And like what you end up

[00:24:25] [SPEAKER_02]: getting out of this one of,

[00:24:27] [SPEAKER_02]: well, we're all trying to share

[00:24:28] [SPEAKER_02]: a platform.

[00:24:29] [SPEAKER_02]: We can all share a platform team.

[00:24:31] [SPEAKER_02]: You'll end up actually getting

[00:24:32] [SPEAKER_02]: a lack of agility.

[00:24:33] [SPEAKER_02]: You'll end up with a lack of

[00:24:34] [SPEAKER_02]: business agility because all

[00:24:36] [SPEAKER_02]: those features that everyone

[00:24:37] [SPEAKER_02]: starts to depend on,

[00:24:38] [SPEAKER_02]: developed by different teams

[00:24:39] [SPEAKER_02]: when they need to be enhanced

[00:24:41] [SPEAKER_02]: or extended or whatever,

[00:24:43] [SPEAKER_02]: maintained.

[00:24:44] [SPEAKER_02]: You have to go back to that team

[00:24:45] [SPEAKER_00]: which may not be around at

[00:24:47] [SPEAKER_00]: that point.

[00:24:48] [SPEAKER_00]: Yeah.

[00:24:48] [SPEAKER_00]: Or in the same form,

[00:24:49] [SPEAKER_00]: they may not have that

[00:24:51] [SPEAKER_00]: particular element in their

[00:24:52] [SPEAKER_00]: prioritization list.

[00:24:53] [SPEAKER_00]: Right?

[00:24:54] [SPEAKER_00]: It's like, well, yeah, you've

[00:24:55] [SPEAKER_00]: come to us to enhance this,

[00:24:56] [SPEAKER_00]: but we're working on something

[00:24:57] [SPEAKER_00]: more important.

[00:24:58] [SPEAKER_02]: The mobile library of APIs

[00:25:00] [SPEAKER_02]: I was talking about before

[00:25:01] [SPEAKER_02]: that we were creating.

[00:25:02] [SPEAKER_02]: It did work like this.

[00:25:04] [SPEAKER_02]: So you went to the V1 APIs

[00:25:06] [SPEAKER_02]: that were designed by these people,

[00:25:08] [SPEAKER_02]: right?

[00:25:09] [SPEAKER_02]: That had these limitations.

[00:25:10] [SPEAKER_02]: But if you wanted to extend

[00:25:12] [SPEAKER_02]: the functionality, we couldn't

[00:25:13] [SPEAKER_02]: decommission the V1 APIs

[00:25:14] [SPEAKER_02]: for a variety of reasons.

[00:25:16] [SPEAKER_02]: Some of which there were some

[00:25:17] [SPEAKER_02]: legacy clients on it that

[00:25:18] [SPEAKER_02]: couldn't work on different

[00:25:19] [SPEAKER_02]: technologies.

[00:25:20] [SPEAKER_02]: Anyway, we ended up basically

[00:25:21] [SPEAKER_02]: rewriting and creating a V2 API

[00:25:25] [SPEAKER_02]: that did everything the same,

[00:25:26] [SPEAKER_02]: all the same business

[00:25:27] [SPEAKER_02]: functionality that V1 API did.

[00:25:29] [SPEAKER_02]: But we could maintain it

[00:25:30] [SPEAKER_02]: because we wrote it.

[00:25:32] [SPEAKER_02]: We became our own platform

[00:25:33] [SPEAKER_02]: team writing a successor

[00:25:35] [SPEAKER_02]: technology to the old functionality

[00:25:37] [SPEAKER_02]: that was still there in production

[00:25:38] [SPEAKER_02]: that people could still and it

[00:25:40] [SPEAKER_02]: couldn't be removed.

[00:25:41] [SPEAKER_02]: Yeah, it was such a nightmare.

[00:25:42] [SPEAKER_00]: So that you're describing a team?

[00:25:44] [SPEAKER_00]: What if you have multiple teams

[00:25:45] [SPEAKER_00]: doing that?

[00:25:46] [SPEAKER_02]: That's why it was a multiple

[00:25:48] [SPEAKER_02]: teams that put that up.

[00:25:49] [SPEAKER_02]: Originally, that's how we got

[00:25:50] [SPEAKER_02]: here to this nightmare situation

[00:25:53] [SPEAKER_02]: where now your developers

[00:25:55] [SPEAKER_02]: because remember, we're DevOps

[00:25:56] [SPEAKER_02]: because remember, we fired all of

[00:25:58] [SPEAKER_02]: our network engineers

[00:25:59] [SPEAKER_02]: and all those people that were

[00:26:00] [SPEAKER_02]: that would help with the blue

[00:26:02] [SPEAKER_02]: screens of death and all that

[00:26:03] [SPEAKER_02]: kind of stuff at orchestration

[00:26:04] [SPEAKER_02]: at scale.

[00:26:04] [SPEAKER_02]: We got rid of them because our

[00:26:05] [SPEAKER_02]: cloud provider told us, we'll take

[00:26:07] [SPEAKER_02]: care of it for you, bro.

[00:26:09] [SPEAKER_02]: Yeah. So and then since DevOps

[00:26:11] [SPEAKER_02]: is about making our developers do

[00:26:12] [SPEAKER_02]: it all and buying our yachts

[00:26:14] [SPEAKER_02]: and saving the money.

[00:26:15] [SPEAKER_02]: Right. Wow.

[00:26:16] [SPEAKER_02]: Wow. That's how we got here.

[00:26:18] [SPEAKER_02]: Speaking of some optimal resource

[00:26:19] [SPEAKER_02]: allocation, let's talk about

[00:26:20] [SPEAKER_02]: resources that should be dedicated

[00:26:22] [SPEAKER_02]: to streamline work might get

[00:26:24] [SPEAKER_02]: diverted to platform

[00:26:26] [SPEAKER_02]: work slowing down product

[00:26:28] [SPEAKER_02]: development.

[00:26:28] [SPEAKER_00]: We just talked about that in

[00:26:30] [SPEAKER_00]: your example, right?

[00:26:31] [SPEAKER_00]: Sure. Of the mobile situation.

[00:26:32] [SPEAKER_00]: So during the time when your

[00:26:34] [SPEAKER_00]: streamlined team was taking on

[00:26:36] [SPEAKER_00]: platform work, they were not

[00:26:37] [SPEAKER_00]: servicing the customer the way

[00:26:39] [SPEAKER_02]: they should have.

[00:26:40] [SPEAKER_02]: No, you were right with the

[00:26:41] [SPEAKER_02]: first statement when they were

[00:26:42] [SPEAKER_02]: doing that work, they were not

[00:26:43] [SPEAKER_02]: thinking of the customer at all.

[00:26:45] [SPEAKER_00]: At all. Exactly.

[00:26:46] [SPEAKER_00]: With the passage of time,

[00:26:47] [SPEAKER_00]: you're now getting further and

[00:26:48] [SPEAKER_00]: further away.

[00:26:49] [SPEAKER_02]: So Brian, the business leader,

[00:26:51] [SPEAKER_02]: the person trying to make a

[00:26:54] [SPEAKER_02]: profit for the business so we

[00:26:55] [SPEAKER_02]: don't have to shut all the

[00:26:56] [SPEAKER_02]: lights off and chain the doors

[00:26:57] [SPEAKER_02]: on the data center and fire

[00:26:58] [SPEAKER_02]: all the employees like I, the

[00:27:00] [SPEAKER_02]: person feeling the pressure of

[00:27:02] [SPEAKER_02]: keeping the business running day

[00:27:03] [SPEAKER_02]: to day.

[00:27:03] [SPEAKER_02]: I need the streamlined

[00:27:05] [SPEAKER_02]: teams focused on producing

[00:27:08] [SPEAKER_02]: customer value for those

[00:27:09] [SPEAKER_02]: customers that stream services

[00:27:11] [SPEAKER_02]: and platform team can help

[00:27:13] [SPEAKER_02]: with the back of the house

[00:27:14] [SPEAKER_02]: stuff. Let the platform team

[00:27:15] [SPEAKER_02]: do platform team stuff.

[00:27:16] [SPEAKER_02]: Right. That's why we got a

[00:27:17] [SPEAKER_02]: product manager.

[00:27:18] [SPEAKER_02]: That's why we got developers

[00:27:19] [SPEAKER_02]: they're focused on internal

[00:27:20] [SPEAKER_02]: customers.

[00:27:21] [SPEAKER_02]: They're there.

[00:27:22] [SPEAKER_02]: That's what their roadmap

[00:27:23] [SPEAKER_02]: comes from and all that kind

[00:27:24] [SPEAKER_02]: of stuff.

[00:27:24] [SPEAKER_02]: But I can't take my foot off

[00:27:26] [SPEAKER_02]: the pedal for the external

[00:27:28] [SPEAKER_02]: paying external customers.

[00:27:30] [SPEAKER_00]: They're the ones keeping the

[00:27:31] [SPEAKER_00]: lights on and getting everybody

[00:27:33] [SPEAKER_00]: paid.

[00:27:33] [SPEAKER_00]: Yeah, I absolutely agree with

[00:27:35] [SPEAKER_00]: that.

[00:27:35] [SPEAKER_00]: And it's a delicate balance.

[00:27:37] [SPEAKER_00]: Sometimes streamlined teams

[00:27:39] [SPEAKER_00]: may feel like it's quicker for

[00:27:40] [SPEAKER_00]: them to just do it, right?

[00:27:42] [SPEAKER_00]: Then to have to depend on a

[00:27:43] [SPEAKER_00]: platform team to do it.

[00:27:45] [SPEAKER_00]: But then that begets the

[00:27:46] [SPEAKER_00]: behavior you keep doing that.

[00:27:47] [SPEAKER_00]: You do more of it and you

[00:27:49] [SPEAKER_00]: get further away from the

[00:27:50] [SPEAKER_02]: customer in the world where

[00:27:52] [SPEAKER_02]: what we talked about earlier on

[00:27:53] [SPEAKER_02]: the podcast we talked about

[00:27:54] [SPEAKER_02]: what happens if I develop a

[00:27:56] [SPEAKER_02]: feature on a streamlined team

[00:27:57] [SPEAKER_02]: and the platform and we demo

[00:27:58] [SPEAKER_02]: it we go through a different

[00:27:59] [SPEAKER_02]: review, right?

[00:28:00] [SPEAKER_02]: And the product manager for the

[00:28:01] [SPEAKER_02]: platform team is there and says,

[00:28:02] [SPEAKER_02]: hey, that's a great feature.

[00:28:04] [SPEAKER_02]: Why don't we make that available

[00:28:05] [SPEAKER_02]: to everyone?

[00:28:05] [SPEAKER_02]: Why don't we take that API as

[00:28:07] [SPEAKER_02]: is and we just promote it and

[00:28:08] [SPEAKER_02]: make it available up in the

[00:28:09] [SPEAKER_02]: platform and we push it out to

[00:28:10] [SPEAKER_02]: everyone?

[00:28:11] [SPEAKER_02]: And you're like, OK, I don't

[00:28:12] [SPEAKER_02]: have a problem with that.

[00:28:13] [SPEAKER_00]: That should be welcome if they

[00:28:15] [SPEAKER_00]: say, hey, let's just

[00:28:17] [SPEAKER_00]: share this out.

[00:28:18] [SPEAKER_00]: Yeah, sure.

[00:28:19] [SPEAKER_00]: That's not how I can help.

[00:28:20] [SPEAKER_02]: Again, the team topologies

[00:28:21] [SPEAKER_02]: has more than just the types

[00:28:22] [SPEAKER_02]: of teams in it.

[00:28:23] [SPEAKER_02]: It has the collaboration modes

[00:28:24] [SPEAKER_02]: between teams, one of which

[00:28:26] [SPEAKER_02]: is actual collaborating team

[00:28:28] [SPEAKER_02]: to team.

[00:28:28] [SPEAKER_02]: Well, like we're going to sit

[00:28:30] [SPEAKER_02]: together and figure out how to

[00:28:31] [SPEAKER_02]: do this collaborating.

[00:28:32] [SPEAKER_02]: It doesn't happen all the time.

[00:28:33] [SPEAKER_02]: It's not 100 percent of the time,

[00:28:34] [SPEAKER_02]: but a few members of your team

[00:28:36] [SPEAKER_02]: might bounce into my planning

[00:28:37] [SPEAKER_02]: and help plan with us.

[00:28:39] [SPEAKER_02]: So in the situation where you

[00:28:40] [SPEAKER_02]: come to my review and you're

[00:28:41] [SPEAKER_02]: like, hey, this API is cool.

[00:28:43] [SPEAKER_02]: Why don't your team come to

[00:28:45] [SPEAKER_02]: my next planning session?

[00:28:46] [SPEAKER_02]: Come to my next refinement

[00:28:47] [SPEAKER_02]: or whatever the system I'm

[00:28:48] [SPEAKER_02]: using is.

[00:28:49] [SPEAKER_02]: And we'd like to talk about

[00:28:51] [SPEAKER_02]: how we could roll this feature

[00:28:53] [SPEAKER_02]: up into the platform.

[00:28:55] [SPEAKER_02]: Like why don't you collaborate

[00:28:56] [SPEAKER_02]: with us, the platform team

[00:28:57] [SPEAKER_02]: to figure out how to make your

[00:28:59] [SPEAKER_02]: new service or your new offering

[00:29:01] [SPEAKER_02]: that's from the Streamline team

[00:29:03] [SPEAKER_02]: and promote it into a platform

[00:29:05] [SPEAKER_02]: feature.

[00:29:06] [SPEAKER_00]: It's a deliberate communication

[00:29:08] [SPEAKER_00]: channel, right?

[00:29:09] [SPEAKER_00]: So you set that up as a formal

[00:29:11] [SPEAKER_00]: thing, right?

[00:29:12] [SPEAKER_00]: Come to our reviews, come to

[00:29:13] [SPEAKER_00]: our planning sessions,

[00:29:15] [SPEAKER_00]: refinements, whatever it is,

[00:29:16] [SPEAKER_00]: as opposed to somebody else

[00:29:17] [SPEAKER_00]: much like Lee just saying,

[00:29:18] [SPEAKER_00]: well, that might be a good idea.

[00:29:20] [SPEAKER_00]: You're not going to get a whole

[00:29:21] [SPEAKER_00]: lot of credibility there

[00:29:22] [SPEAKER_00]: because everybody else is already

[00:29:24] [SPEAKER_00]: running in a certain direction.

[00:29:25] [SPEAKER_02]: Well, I mean, here's the three

[00:29:26] [SPEAKER_02]: the three modes right here is

[00:29:27] [SPEAKER_02]: collaboration, X as a service

[00:29:29] [SPEAKER_02]: and facilitation.

[00:29:31] [SPEAKER_02]: I'm not talking about facilitating

[00:29:32] [SPEAKER_02]: an interaction because I don't

[00:29:33] [SPEAKER_02]: need other people to do something

[00:29:35] [SPEAKER_02]: for me.

[00:29:35] [SPEAKER_02]: And I'm not talking about as a

[00:29:36] [SPEAKER_02]: service as a service would be

[00:29:38] [SPEAKER_02]: where we the platform team

[00:29:39] [SPEAKER_02]: are just going to put a wrapper

[00:29:40] [SPEAKER_02]: on your API and we're just

[00:29:42] [SPEAKER_02]: going to call that.

[00:29:42] [SPEAKER_02]: That's not what I'm talking

[00:29:43] [SPEAKER_02]: about.

[00:29:43] [SPEAKER_02]: I'm talking about collaboration.

[00:29:44] [SPEAKER_02]: It's like, hey, your API is

[00:29:45] [SPEAKER_02]: great.

[00:29:46] [SPEAKER_02]: We the platform team

[00:29:48] [SPEAKER_02]: are going to take it and we're

[00:29:49] [SPEAKER_02]: going to make it available to

[00:29:50] [SPEAKER_02]: everybody.

[00:29:51] [SPEAKER_00]: They may have to dress it up a

[00:29:52] [SPEAKER_00]: little before they do that.

[00:29:53] [SPEAKER_00]: They likely will.

[00:29:54] [SPEAKER_00]: Which they own.

[00:29:55] [SPEAKER_02]: I mean, we talked about it

[00:29:56] [SPEAKER_02]: we talked about the platform

[00:29:57] [SPEAKER_02]: being reliable and having easy

[00:29:59] [SPEAKER_02]: documentation.

[00:30:00] [SPEAKER_02]: So yes, the platform team

[00:30:01] [SPEAKER_02]: probably will need to sit down,

[00:30:03] [SPEAKER_02]: go through your API, make sure

[00:30:05] [SPEAKER_02]: the documentation works.

[00:30:06] [SPEAKER_02]: They know their audience.

[00:30:07] [SPEAKER_02]: So they probably need the

[00:30:08] [SPEAKER_02]: documentation to be at a certain

[00:30:09] [SPEAKER_02]: spec.

[00:30:10] [SPEAKER_02]: Maybe the API doesn't respond

[00:30:12] [SPEAKER_02]: certain is a lot.

[00:30:13] [SPEAKER_02]: Yes, all of that stuff that they

[00:30:14] [SPEAKER_00]: can consider for the wider

[00:30:16] [SPEAKER_00]: audience.

[00:30:16] [SPEAKER_02]: Let the team that does that

[00:30:18] [SPEAKER_02]: on a regular basis, let them

[00:30:19] [SPEAKER_02]: deal with how to ship it

[00:30:21] [SPEAKER_02]: to a wider audience.

[00:30:22] [SPEAKER_02]: It should be built in.

[00:30:23] [SPEAKER_02]: So there's a few other lower

[00:30:25] [SPEAKER_02]: like lower ranking things

[00:30:26] [SPEAKER_02]: that got pushed down to the

[00:30:27] [SPEAKER_02]: bottom.

[00:30:27] [SPEAKER_02]: I was talking about scalability is

[00:30:28] [SPEAKER_02]: one of them.

[00:30:29] [SPEAKER_02]: The platform team obviously

[00:30:30] [SPEAKER_02]: should have like scalability,

[00:30:33] [SPEAKER_02]: performance, that kind of stuff

[00:30:34] [SPEAKER_02]: should be like a cost of doing

[00:30:36] [SPEAKER_02]: business to this type of team.

[00:30:38] [SPEAKER_02]: It shouldn't be extra for them

[00:30:40] [SPEAKER_02]: to deal with it.

[00:30:40] [SPEAKER_02]: A lot of times I've been on

[00:30:41] [SPEAKER_02]: teams where like, oh,

[00:30:42] [SPEAKER_02]: performance and scalability, we

[00:30:44] [SPEAKER_02]: have to do specific tests for

[00:30:45] [SPEAKER_02]: them.

[00:30:45] [SPEAKER_02]: And sometimes those tests get

[00:30:46] [SPEAKER_02]: cut when we're doing, especially

[00:30:47] [SPEAKER_02]: when we're doing MVP.

[00:30:48] [SPEAKER_02]: We don't even talk about them

[00:30:49] [SPEAKER_02]: like, hey, we're in MVP mode.

[00:30:51] [SPEAKER_02]: Why bother what happens when

[00:30:53] [SPEAKER_02]: 20,000 concurrent users are

[00:30:55] [SPEAKER_02]: using the mobile app at the

[00:30:56] [SPEAKER_02]: same time?

[00:30:56] [SPEAKER_02]: Like we don't even bother with

[00:30:57] [SPEAKER_02]: that because we're just trying

[00:30:58] [SPEAKER_02]: to get something off the ground

[00:30:59] [SPEAKER_02]: or through the product market

[00:31:00] [SPEAKER_02]: fit.

[00:31:01] [SPEAKER_02]: But the platform team

[00:31:02] [SPEAKER_02]: probably will just handle this

[00:31:03] [SPEAKER_02]: as normal cost of doing

[00:31:05] [SPEAKER_02]: business.

[00:31:05] [SPEAKER_00]: They should.

[00:31:06] [SPEAKER_00]: They should do it that way

[00:31:07] [SPEAKER_00]: because otherwise what's

[00:31:09] [SPEAKER_00]: going to happen is you'll

[00:31:10] [SPEAKER_00]: have a cost of delay, right?

[00:31:12] [SPEAKER_00]: When you try and scale up

[00:31:14] [SPEAKER_00]: and it doesn't stand upright

[00:31:16] [SPEAKER_00]: and you kind of shore it up.

[00:31:17] [SPEAKER_00]: They're still going to get

[00:31:18] [SPEAKER_00]: involved at that point.

[00:31:19] [SPEAKER_00]: So they should be looking at

[00:31:20] [SPEAKER_00]: it from that perspective.

[00:31:22] [SPEAKER_00]: I think this whole lens of

[00:31:23] [SPEAKER_00]: looking at it saying it is

[00:31:24] [SPEAKER_00]: built for a customer or

[00:31:26] [SPEAKER_00]: a purpose, but we're a

[00:31:28] [SPEAKER_00]: platform team.

[00:31:29] [SPEAKER_00]: We need to make sure it services

[00:31:30] [SPEAKER_00]: everybody.

[00:31:31] [SPEAKER_00]: What does that mean?

[00:31:32] [SPEAKER_00]: What else do we have to do to

[00:31:33] [SPEAKER_00]: it so that it can be used,

[00:31:35] [SPEAKER_00]: consumed standalone as is

[00:31:37] [SPEAKER_00]: by everybody?

[00:31:38] [SPEAKER_00]: That's the dressing up quote

[00:31:40] [SPEAKER_00]: unquote that I was talking about.

[00:31:41] [SPEAKER_00]: They are experts at it.

[00:31:42] [SPEAKER_00]: They should do that.

[00:31:43] [SPEAKER_02]: The last thing that was on the

[00:31:44] [SPEAKER_02]: list was missed opportunities

[00:31:45] [SPEAKER_02]: for optimization.

[00:31:46] [SPEAKER_02]: The idea that like if your

[00:31:47] [SPEAKER_02]: streamlined teams are just

[00:31:48] [SPEAKER_02]: kind of doing this and

[00:31:50] [SPEAKER_02]: dealing with it, you know,

[00:31:51] [SPEAKER_02]: hey, we're all kind of

[00:31:52] [SPEAKER_02]: contributing to this platform.

[00:31:54] [SPEAKER_02]: Nebulously and there's no one

[00:31:55] [SPEAKER_02]: person's job to figure out what

[00:31:57] [SPEAKER_02]: works, whatever.

[00:31:58] [SPEAKER_02]: What are they not doing in the

[00:31:59] [SPEAKER_02]: time when they're trying to quote

[00:32:01] [SPEAKER_02]: figure it out internally?

[00:32:03] [SPEAKER_00]: There is that.

[00:32:03] [SPEAKER_00]: And there's also the other side

[00:32:04] [SPEAKER_00]: of it, which is you're really

[00:32:06] [SPEAKER_00]: building a Franken monster

[00:32:07] [SPEAKER_00]: because everybody's doing it

[00:32:09] [SPEAKER_00]: their way as opposed to doing

[00:32:11] [SPEAKER_00]: it a standard way that a

[00:32:12] [SPEAKER_00]: platform team would do.

[00:32:13] [SPEAKER_02]: So we talked about platform

[00:32:15] [SPEAKER_02]: teams.

[00:32:15] [SPEAKER_02]: I feel we've covered a lot

[00:32:17] [SPEAKER_02]: of ground very quickly in this

[00:32:19] [SPEAKER_02]: bucket as well.

[00:32:20] [SPEAKER_02]: Platform teams.

[00:32:20] [SPEAKER_02]: But the book does say it gives

[00:32:22] [SPEAKER_02]: a case study or two in the

[00:32:23] [SPEAKER_02]: book. It's very good around

[00:32:25] [SPEAKER_02]: page 92 is when it starts.

[00:32:26] [SPEAKER_02]: It does talk about a good

[00:32:28] [SPEAKER_02]: platform team being quote just

[00:32:30] [SPEAKER_02]: big enough, just big enough

[00:32:32] [SPEAKER_02]: because we didn't talk anything

[00:32:33] [SPEAKER_02]: about how large this

[00:32:34] [SPEAKER_02]: platform theme is how many

[00:32:36] [SPEAKER_02]: how many platform teams is

[00:32:38] [SPEAKER_02]: needed. The teams apologies

[00:32:39] [SPEAKER_02]: book. There it is again.

[00:32:40] [SPEAKER_02]: It does give some numbers about

[00:32:42] [SPEAKER_02]: ratios.

[00:32:43] [SPEAKER_02]: Very useful.

[00:32:43] [SPEAKER_02]: Streamline teams.

[00:32:44] [SPEAKER_02]: Yeah, that's very useful.

[00:32:45] [SPEAKER_02]: So I encourage you to look

[00:32:46] [SPEAKER_02]: through the book.

[00:32:47] [SPEAKER_02]: It's a good conversation

[00:32:47] [SPEAKER_02]: starter or if you haven't

[00:32:49] [SPEAKER_02]: thought about this as a good

[00:32:50] [SPEAKER_02]: thought provoking piece of

[00:32:52] [SPEAKER_02]: material for you.

[00:32:54] [SPEAKER_02]: But the point of the podcast

[00:32:55] [SPEAKER_02]: here was, hey, this platform

[00:32:57] [SPEAKER_02]: team can be reducing cognitive

[00:32:58] [SPEAKER_02]: load from all of the teams

[00:33:00] [SPEAKER_02]: that contribute to it or

[00:33:02] [SPEAKER_02]: that it helps if done well

[00:33:04] [SPEAKER_02]: and also if done as a product

[00:33:06] [SPEAKER_02]: as a normal product team.

[00:33:08] [SPEAKER_02]: This is not some back of the

[00:33:09] [SPEAKER_02]: house IT type of thing.

[00:33:11] [SPEAKER_02]: This is not some like

[00:33:12] [SPEAKER_02]: engineering only type of

[00:33:13] [SPEAKER_02]: thing that like your

[00:33:14] [SPEAKER_02]: engineering manager does in

[00:33:15] [SPEAKER_02]: their spare time or whatever

[00:33:16] [SPEAKER_02]: is a full product management

[00:33:18] [SPEAKER_02]: type of thing.

[00:33:19] [SPEAKER_02]: Just because they're servicing

[00:33:20] [SPEAKER_02]: internal users doesn't mean

[00:33:21] [SPEAKER_02]: they're any less important.

[00:33:24] [SPEAKER_00]: I'd argue the opposite, right?

[00:33:25] [SPEAKER_00]: Because they're really

[00:33:26] [SPEAKER_00]: they're really the linchpin.

[00:33:28] [SPEAKER_00]: I mean, they're very important,

[00:33:30] [SPEAKER_00]: I'd say.

[00:33:30] [SPEAKER_00]: So yeah, absolutely.

[00:33:32] [SPEAKER_00]: If you've worked on platform teams,

[00:33:34] [SPEAKER_00]: we'd like to hear from you.

[00:33:35] [SPEAKER_00]: Let us know.

[00:33:36] [SPEAKER_01]: That's me.

[00:33:36] [SPEAKER_01]: That's me.

[00:33:37] [SPEAKER_01]: You're hearing from me right now.

[00:33:38] [SPEAKER_01]: I worked on a platform team.

[00:33:39] [SPEAKER_00]: I'd like to hear from all the

[00:33:40] [SPEAKER_00]: brains.

[00:33:41] [SPEAKER_00]: Oh, no.

[00:33:41] [SPEAKER_00]: If you have any other topics

[00:33:43] [SPEAKER_00]: you'd like to talk about,

[00:33:44] [SPEAKER_00]: let us know and subscribe

[00:33:46] [SPEAKER_02]: and like.

[00:33:47] [SPEAKER_02]: If you like this podcast,

[00:33:48] [SPEAKER_02]: consider sharing with someone who

[00:33:50] [SPEAKER_02]: you think might like it as

[00:33:51] [SPEAKER_02]: well.

product manager,stream-aligned teams,scrum,scrum master,cognitive load,product management,devops,scrummaster,platform team,platform as a product,agile,enterprise agile,business agility,product owner,team topologies,agile coach,arguing agile,