Easy Agile Podcast Ep.34 Henrik Kniberg on Team Productivity, Code Quality, and the Future of Software Engineering
TL;DR
Henrik Kniberg, the agile coach behind Spotify's model, discusses how AI is fundamentally transforming software development. Key takeaways: AI tools like Cursor and Claude are enabling 10x productivity gains; teams should give developers access to paid AI tools and encourage experimentation; coding will largely disappear as a manual task within 3–4 years; teams will shrink to 2 people plus AI; sprints will become obsolete in favour of continuous delivery; product owners can now write code via AI, creating pull requests instead of user stories; the key is treating AI like a brilliant intern – when it fails, the problem is usually your prompt or code structure, not the AI. Bottom line: Learn to use AI now, or risk being left behind in a rapidly changing landscape.
Introduction
Artificial intelligence is fundamentally reshaping how software teams work, collaborate, and deliver value. But with this transformation comes questions: How do we maintain team morale when people fear being replaced? What happens to code quality when AI writes most of the code? Do traditional agile practices like sprints still make sense?
In this episode, I sit down with Henrik Kniberg to tackle these questions head-on. Henrik is uniquely positioned to guide us through this transition – he's the agile coach and entrepreneur who pioneered the famous Spotify model and helped transform how Lego approached agile development. Now, as co-founder of Abundly AI, he's at the forefront of helping teams integrate AI into their product development workflows.
This conversation goes deep into the practical realities of AI-powered development: from maintaining code review processes when productivity increases 10x, to ethical considerations around AI usage, to what cross-functional teams will look like in just a few years. Henrik doesn't just theorise – he shares real examples from his own team, where their CEO (a non-coder) regularly submits pull requests, and where features that once took a sprint can now be built during a 7-minute subway ride.
Whether you're a developer wondering if AI will replace you, a product owner looking to leverage these tools, or a leader trying to navigate this transformation, this episode offers concrete, actionable insights for thriving in the AI era.
About Our Guest
Henrik Kniberg is an agile coach, author, and entrepreneur whose work has shaped how thousands of organisations approach software development. He's best known for creating the Spotify model – the squad-based organisational structure that revolutionised how large tech companies scale agile practices. His work at Spotify and later at Lego helped demonstrate how agile methodologies could work at enterprise scale whilst maintaining team autonomy and innovation.
Henrik's educational videos have become legendary in the agile community. His "Agile Product Ownership in a Nutshell" video, created over a decade ago, remains one of the most-watched and shared resources for understanding product ownership, with millions of views. His ability to distil complex concepts into simple, visual explanations has made him one of the most accessible voices in agile education.
More recently, Henrik has turned his attention to the intersection of AI and product development. As co-founder of Abundly AI, he's moved from teaching about agile transformation to leading AI transformation – helping companies and teams understand how to effectively integrate generative AI tools into their development workflows. His approach combines his deep understanding of team dynamics and agile principles with hands-on experience using cutting-edge AI tools like Claude, Cursor, and GitHub Copilot.
Henrik codes daily using AI and has been doing so for over two and a half years, giving him practical, lived experience with these tools that goes beyond theoretical understanding. He creates educational content about AI, trains teams on effective AI usage, and consults with organisations navigating their own AI transformations. His perspective is particularly valuable because he views AI through the lens of organisational change management – recognising that successful AI adoption isn't just about the technology, it's about people, culture, and process.
Based in Stockholm, Sweden, Henrik continues to push the boundaries of what's possible when human creativity and AI capabilities combine, whilst maintaining a pragmatic, human-centred approach to technological change.
Transcript
Note: This transcript has been lightly edited for clarity and readability.
Maintaining Team Morale and Motivation in the AI Era
Tenille Hoppo: Hi there, team, and welcome to this new episode of the Easy Agile Podcast. My name is Tenille Hoppo, and I'm feeling really quite lucky to have an opportunity to chat today with our guest, Henrik Kniberg.
Henrik is an agile coach, author, and entrepreneur known for pioneering agile practices at companies like Spotify and Lego, and more recently for his thought leadership in applying AI to product development. Henrik co-founded Abundly AI, and when he isn't making excellent videos to help us all understand AI, he is focused on the practical application of generative AI in product development and training teams to use these technologies effectively.
Drawing on his extensive experience in agile methodologies and team coaching, Henrik seems the perfect person to learn from when thinking about the intersection of AI, product development, and effective team dynamics. So a very warm welcome to you, Henrik.
Henrik Kniberg: Thank you very much. It's good to be here.
Tenille: I think most people would agree that motivated people do better work. So I'd like to start today by touching on the very human element of this discussion and helping people maintain momentum and motivation when they may be feeling some concern or uncertainty about the upheaval that AI might represent for them in their role.
What would you suggest that leaders do to encourage the use of AI in ways that increase team morale and creativity rather than risking people feeling quite concerned or even potentially replaced?
Henrik: There are kind of two sides to the coin. There's one side that says, "Oh, AI is gonna take my job, and I'm gonna get fired." And the other side says, "Oh, AI is going to give me superpowers and give us all superpowers, and thereby give us better job security than we had before."
I think it's important to press on the second point from a leader's perspective. Pitch it as this is a tool, and we are entering a world where this tool is a crucial tool to understand how to use – in a similar way that everyone uses the Internet. We consider it obvious that you need to know how to use the Internet. If you don't know how to use the Internet, it's going to be hard.
"I encourage people to experiment, give them access to the tools to do so, and encourage sharing. And don't start firing people because they get productive."
I also find that people tend to get a little bit less scared once they learn to use it. It becomes less scary. It's like if you're worried there's a monster under your bed, maybe look under your bed and turn on the lights. Maybe there wasn't a monster there, or maybe it was there but it was kind of cute and just wanted a hug.
Creating a Culture of Safe Experimentation
Tenille: I've read that you encourage experimentation with AI through learning – I agree it's the best way to learn. What would you encourage leaders and team leaders to do to create a strong culture where teams feel safe to experiment?
Henrik: There are some things. One is pretty basic: just give people access to good AI tools. And that's quite hard in some large organisations because there are all kinds of resistance – compliance issues, data security issues. Are we allowed to use ChatGPT or Claude? Where is our data going? There are all these scary things that make companies either hesitate or outright try to stop people.
Start at that hygiene level. Address those impediments and solve them. When the Internet came, it was really scary to connect your computer to the Internet. But now we all do it, and you kind of have to, or you don't get any work done. We're at this similar moment now.
"Ironically, when companies are too strict about restricting people, then what people tend to do is just use shadow AI – they use it on their own in private or in secret, and then you have no control at all."
Start there. Once people have access to really good AI tools, then it's just a matter of encouraging and creating forums. Encourage people to experiment, create knowledge-sharing forums, share your own experiments. Try to role-model this yourself. Say, "I tried using AI for these different things, and here's what I learned." Also provide paths for support, like training courses.
The Right Mindset for Working with AI
Tenille: What would you encourage in team members as far as their mindset or skills go? Certainly a nature of curiosity and a willingness to learn and experiment. Is there anything beyond that that you think would be really key?
Henrik: It is a bit of a weird technology that's never really existed before. We're used to humans and code. Humans are intelligent and kind of unpredictable. We hallucinate sometimes, but we can do amazing things. Code is dumb – it executes exactly what you told it to do, and it does so every time exactly the same way. But it can't reason, it can't think.
Now we have AI and AI agents which are somewhere in the middle. They're not quite as predictable as code, but they're a lot more predictable than humans typically. They're a lot smarter than code, but maybe not quite as smart as humans – except for some tasks when they're a million times smarter than humans. So it's weird.
You need a kind of humble attitude where you come at it with a mindset of curiosity. Part of it is also to realise that a lot of the limitation is in you as a user. If you try to use AI for coding and it wrote something that didn't work, it's probably not the model itself. It's probably your skills or lack of skills because you have to learn how to use these tools. You need to have this attitude of "Oh, it failed. What can I do differently next time?" until you really learn how to use it.
"There can be some aspect of pride with developers. Like, 'I've been coding for 30 years. Of course this machine can't code better than me.' But if you think of it like 'I want this thing to be good, I want to bring out the best in this tool' – not because it's going to replace me, but because it's going to save me a tonne of time by doing all the boring parts of the coding so I can do the more interesting parts – that kind of mindset really helps."
Maintaining Code Quality and Shared Understanding
Tenille: Our team at Easy Agile is taking our steps and trying to figure out how AI is gonna work best for us. I put the question out to some of our teams, and there were various questions around people taking their first steps in using AI as a co-pilot and producing code. There are question marks around consistency of code, maintaining code quality and clean architecture, and even things like maintaining that shared understanding of the code base. What advice do you have for people in that situation?
Henrik: My first piece of advice when it comes to coding – and this is something I do every day with AI, I've been doing for about two and a half years now – is that the models now, especially Claude, have gotten to the level where it's basically never the AI's fault anymore. If it does anything wrong, it's on you.
You need to think about: okay, am I using the wrong tool maybe? Or am I not using the tool correctly?
For example, the current market leader in terms of productivity tools with AI is Cursor. There are other tools that are getting close like GitHub Copilot, but Cursor is way ahead of anything else I've seen. With Cursor, it basically digs through your code base and looks for what it needs.
But if it fails to find what it needs, you need to think about why. It probably failed for the same reason a human might have failed. Maybe your code structure was very unstructured. Maybe you need to explain to the AI what the high-level structure of your code is.
"Think of it kind of like a really smart intern who just joined your team. They're brilliant at coding, but now they got confused about something, and it's probably your code – something in it that made it confused. And now you need to clarify that."
There are ways to do that. In Cursor, for example, you can create something called cursor rules, which are like standing documents that describe certain aspects of your system. In my team, we're always tweaking those rules. Whenever we find that the AI model did something wrong, we're always analysing why. Usually it's our prompt – I just phrased it badly – or I just need to add a cursor rule, or I need to break the problem down a little bit.
It's exactly the same thing as if you go to a team and give them this massive user story that includes all these assumptions – they'll probably get some things wrong. But if you take that big problem and sit down together and analyse it and split it into smaller steps where each step is verifiable and testable, now your team can do really good work. It's exactly the same thing with AI.
Addressing the Code Review Bottleneck
Tenille: One of our senior developers found that he was outputting code at a much greater volume and faster speed, but the handbrake he found was actually their code review processes. They were keeping the same processes they had previously, and that was a bit of a handbrake for them. What kind of advice would you have there?
Henrik: This reminds me of the general issue with any kind of productivity improvement. If you have a value stream, a process where you do different parts – you do some development, some testing, you have some design – whenever you take one part of the process and make it super optimised, the bottleneck moves to somewhere else.
If testing is no longer the bottleneck, maybe coding is. And when coding is instant, then maybe customer feedback – or lack of customer feedback – is the bottleneck. The bottleneck just keeps moving. In that particular case, the bottleneck became code review. So I would just start optimising that. That's not an AI problem. It's a process problem.
Look at it: what exactly are we trying to do when we review? Maybe we could think about changing the way we review things. For example, does all code need to be reviewed? Would it be enough that the human who wrote it and the AI, together with the human, agree that this is fine? Or maybe depending on the criticality of that change, in some cases you might just let it pass or use AI to help in the reviewing process also.
"I think there's value in code review in terms of knowledge sharing in a large organisation. But maybe the review doesn't necessarily need to be a blocking process either. It could be something you go back and look at – don't let it stop you from shipping, but maybe go back once per week and say, 'Let's look at some highlights of some changes we've made.'"
We produce 10 times more code than in the past, so reviewing every line is not feasible. But maybe we can at least identify which code is most interesting to look at.
Ethical Considerations: Balancing Innovation with Responsibility
Tenille: Agile emphasises people over process and delivering value to customers. Now with AI in the mix, there's potential for raising some ethical considerations. I'm interested in your thoughts on how teams should approach these ethical considerations that come along with AI – things like balancing rapid experimentation against concerns around bias, potential data privacy concerns.
Henrik: I would treat each ethical question on its own merits. Let me give you an example. When you use AI – let's say facial recognition technology that can process and recognise faces a lot better than any human – I kind of put that in the bucket of: any tool that is really useful can also be used for bad things. A hammer, fire, electricity.
That doesn't have so much to do with the tool itself. It has much more to do with the rules and regulations and processes around the tool. I can't really separate AI in that sense. Treat it like any other system. Whenever you install a camera somewhere, with or without AI, that camera is going to see stuff. What are you allowed to do with that information? That's an important question. But I don't think it's different for AI really, in that sense, other than that AI is extremely powerful. So you need to really take that seriously, especially when it comes to things like autonomous weapons and the risk of fraud and fake news.
"An important part of it is just to make it part of the agenda. Let's say you're a recruitment company and you're now going to add some AI help in screening. At least raise the question: we could do this. Do we want to do this? What is the responsible way to do it?"
It's not that hard to come up with reasonable guidelines. Obviously, we shouldn't let the AI decide who we're going to hire or not. That's a bad idea. But maybe it can look at the pile of candidates that we plan to reject and identify some that we should take a second look at. There's nothing to lose from that because that AI did some extra research and found that this person who had a pretty weak CV actually has done amazing things before.
We're actually working with a company now where we're helping them build some AI agents. Our AI agents help them classify CVs – not by "should we hire them or not," but more like which region in Sweden is this, which type of job are we talking about here. Just classifying to make it more likely that this job application reaches the right person. That's work that humans did before with pretty bad accuracy.
The conclusion was that AI, despite having biases like we humans do, seemed to have less biases than the human. Mainly things like it's never going to be in a bad mood because it hasn't had its coffee today. It'll process everybody on the same merits.
I think of it like a peer-to-peer thing. Imagine going to a doctor – ideally, I want to have both a human doctor and an AI doctor side by side, just because they both have biases, but now they can complement each other. It's like having a second opinion. If the AI says we should do this and the doctor says, "No, wait a second," or vice versa, having those two different opinions is super useful.
Parallels Between Agile and AI Transformations
Tenille: You're recognised as one of the leading voices in agile software development. I can see, and I'm interested if you do see, some parallels between the agile transformations that you led at Spotify and Lego with the AI transformations that many businesses are looking at now.
Henrik: I agree. I find that when we help companies transition towards becoming AI native, a lot of the thinking is similar to agile. But I think we can generalise that agile transformations are not really very special either – it's organisational change.
There are some patterns involved regardless of whether you're transitioning towards an agile way of working or towards AI. Some general patterns such as: you've got to get buy-in, it's useful to do the change in an incremental way, balance bottom-up with top-down. There are all these techniques that are useful regardless. But as an agilist, if you have some skills and competence in leading and supporting a change process, then that's going to be really useful also when helping companies understand how to use AI.
Tenille: Are you seeing more top-down or bottom-up when it comes to AI transformations?
Henrik: So far it's quite new still. The jury's not in yet. But so far it looks very familiar to me. I'm seeing both. I'm seeing situations where it's pure top-down where managers are like "we got to go full-out AI," and they push it out with mixed results. And sometimes just completely bottom-up, also with mixed results.
Sometimes something can start completely organically and then totally take hold, or it starts organically and then gets squashed because there was no buy-in higher up. I saw all of that with agile as well. My guess is in most cases the most successful will be when you have a bit of both – support and guidance from the top, but maybe driven from the bottom.
"I think the bottom-up is maybe more important than ever because this technology is so weird and so fast-moving. As a leader, you don't really have a chance if you try to control it – you're going to slow things down to an unacceptable level. People will be learning things that you can't keep up with yourself. So it's better to just enable people to experiment a lot, but then of course provide guidance."
AI for Product Owners: From Ideation to Pull Requests
Tenille: You're very well known for your guidance and for your ability to explain quite complex concepts very simply and clearly. I was looking at your video on YouTube today, the Agile Product Ownership in a Nutshell video, which was uploaded about 12 years ago now. Thinking about product owners, there's a big opportunity now with AI for generating ideas, analysing data, and even suggesting new features. What's your advice for product owners and product managers in using AI most effectively?
Henrik: Use it for everything. Overuse it so you can find the limits. The second thing is: make sure you have access to a good AI model. Don't use the free ones. The difference is really large – like 10x, 100x difference – just in paying like $20 per month or something. At the moment, I can particularly strongly recommend Claude. It's in its own category of awesomeness right now. But that of course changes as they leapfrog each other. But mainly: pay up, use a paid model, and then experiment.
For product owners, typical things are what you already mentioned – ideation, creating good backlog items, splitting a story – but also writing code. I would say as a PO, there is this traditional view, for example in Scrum, that POs should not be coding. There's a reason for that: because coding takes time, and then as PO you get stuck in details and you lose the big picture.
Well, that's not true anymore. There are very many things that used to be time-consuming coding that is basically a five-minute job with a good prompt.
"Instead of wasting the team's time by trying to phrase that as a story, just phrase it as a pull request instead and go to the team and demonstrate your running feature."
That happened actually today. Just now, our CEO, who's not a coder, came to me with a pull request. In fact, quite often he just pushes directly to a branch because it's small changes. He wants to add some new visualisation for a graph or something in our platform – typically admin stuff that users won't see, so it's quite harmless if he gets it wrong.
He's vibe coding, just making little changes to the admin, which means he never goes to my team and says, "Hey, can you guys generate this report or this graph for how users use our product?" No, he just puts it in himself if it's simple.
Today we wanted to make a change with how we handle payments for enterprise customers. Getting that wrong is a little more serious, and the change wasn't that hard, but he just didn't feel completely comfortable pushing it himself. So he just made a PR instead, and then we spent 15 minutes reviewing it. I said it was fine, so we pushed it.
It's so refreshing that now anybody can code. You just need to learn the basic prompting and these tools. And then that saves time for the developers to do the more heavyweight coding.
Tenille: It's an interesting world where we can have things set up where anyone could just jump in and with the right guardrails create something. It makes Friday demos quite probably a lot more interesting than maybe they used to be in the past.
Henrik: I would like to challenge any development team to let their stakeholders push code, and then find out whatever's stopping you from doing that and fix that. Then you get to a very interesting space.
Closing the Gap Between Makers and Users
Tenille: A key insight from your work with agile teams in the past has been to really focus on minimising that gap between maker and user. Do you think that AI helps to close that gap, or do you think it potentially risks widening it if teams are focusing too much on AI predictions and stop talking to their customers effectively?
Henrik: I think that of course depends a lot on the team. But from what I've seen so far, it massively reduces the gap. Because if I don't have to spend a week getting a feature to work, I can spend an hour instead. Then I have so much more time to talk to my users and my customers.
If the time to make a clickable prototype or something is a few seconds, then I can do it live in real time with my customers, and we can co-create. There are all these opportunities.
I find that – myself, my teams, and the people I work with – we work a lot more closely with our users and customers because of this fast turnaround time.
"Just yesterday I was teaching a course, and I was going home sitting on the subway. It was a 15-minute subway ride. I finally got a seat, so I had only 7 minutes left. There's this feature that I wanted to build that involved both front-end and back-end and a database schema change. Well, 5 minutes later it was done and I got off the subway and just pushed it. That's crazy."
Of course, our system is set up optimised to enable it to be that fast. And of course not everything will work that well. But every time it does, I've been coding for 30 years, and I feel like I wake up in some weird fantasy every day, wondering, "Can I really be this productive?" I never would have thought that was possible.
Looking Ahead: The Future of Agile Teams
Tenille: I'd like you to put your futurist hat on for a moment. How do you see the future of agile teamwork in, say, 10 to 15 years time? If we would have this conversation again in 2035, given the exponential growth of AI and improvements over the last two to three years, what do you think would be the biggest change for software development teams in how they operate?
Henrik: I can't even imagine 10 years. Even 5 years is just beyond imagination. That's like asking someone in the 1920s to imagine smartphones and the Internet. I think that's the level of change we're looking at.
I would shorten the time a little bit and say maybe 3 or 4 years. My guess there – and I'm already seeing this transfer happen – is that coding will just go away. It just won't be stuff that we humans do because we're too slow and we hallucinate way too much.
But I think engineering and the developer role will still be there, just that we don't type lines of code – in the same way that we no longer make punch cards or we no longer write machine code and poke values into registers using assembly language. That used to be a big part of it, but no longer.
"In the future, as developers, a lot of the work will still be the same. You're still designing stuff, you're thinking about architecture, you're interacting with customers, and you're doing all the other stuff. But typing lines of code is something that we're gonna be telling our kids about, and they're not gonna believe that we used to do that."
The other thing is smaller teams, which I'm already seeing now. I think the idea of a cross-functional team of 5 to 7 people – traditionally that was considered quite necessary in order to have all the different skills needed to deliver a feature in a product. But that's not the case anymore. If you skip ahead 2 or 3 years when this knowledge has spread, I think most teams will be 2 people and an AI, because then you have all the domain knowledge you need, probably.
As a consequence of that, we'll just have more teams. More and smaller teams. Of course, then you need to collaborate between the teams, so cross-team synchronisation is still going to be an issue.
Also, I'm already seeing this now, but this concept of sprints – the whole point is to give a team some peace of mind to build something complex, because typically you would need a week or two to build something complex. But now, when it takes a day and some good prompting to do the same thing that would have taken a whole sprint, then the sprint is a day instead. If the sprint is a day, is there any difference between a sprint planning meeting and a daily standup? Not really.
I think sprints will just kind of shrink into oblivion. What's going to be left instead is something a little bit similar – some kind of synchronisation point or follow-up point. Instead of a sprint where every 2 weeks we sit down and try to make a plan, I think it'll be very much continuous delivery on a day-to-day basis. But then maybe every week or two we take a step back and just reflect a little bit and say, "Okay, what have we been delivering the past couple of weeks? What have we been learning? What's our high-level focus for the next couple of weeks?" A very, very lightweight equivalent of a sprint.
I feel pretty confident about that guess because personally, we are already there with my team, and I think it'll become a bit of a norm.
Final Thoughts: Preparing for the Future
Henrik: No one knows what's gonna happen in the future, and those who say they do are kidding themselves. But there's one fairly safe bet though: no matter what happens in the future with AI, if you understand how to use it, you'll be in a better position to deal with whatever that is. That's why I encourage people to get comfortable with it, get used to using it.
Tenille: I have a teenage daughter who I'm actually trying to encourage to learn how to use AI, because I feel like when I was her age, the Internet was the thing that was sort of coming mainstream. It completely changed the way we live. Everything is online now. And I feel like AI is that piece for her.
Henrik: Isn't it weird that the generation of small children growing up now are going to consider this to be normal and obvious? They'll be the AI natives. They'll be like, "Of course I have my AI agent buddy. There's nothing weird about that at all."
Tenille: I'll still keep being nice to my coffee machine.
Henrik: Yeah, that's good. Just in case, you know.
---
Thank you to Henrik Kniberg for joining us on this episode of the Easy Agile Podcast. To learn more about Henrik's work, visit Abundly AI or check out his educational videos on AI and agile practices.
Subscribe to the Easy Agile Podcast on your favourite platform, and join us for more conversations about agile, product development, and the future of work.
Verwandte Episoden
- Podcast
Easy Agile Podcast Ep.20 Die Bedeutung der Team-Retrospektive
„Es war toll, mit Caitlin über die Bedeutung der Team-Retrospektive für die Zusammenstellung eines leistungsstarken, funktionsübergreifenden Teams zu chatten“ — Chloe Hall
In dieser Folge wurde ich von Caitlin Mackie, Content Marketing Coordinator bei Easy Agile, begleitet.
In dieser Episode haben wir darüber gesprochen;
- Wir betrachten die Team-Retrospektive als Instrument zur Risikominderung und nicht nur als eine weitere agile Zeremonie
- Die Wichtigkeit, die Retrospektive in regelmäßigen Abständen durchzuführen
- Warum solltest du die Siege feiern?
- Übernehmen Sie die Aktionspunkte aus Ihrem Team im Rückblick auf Ihre Team-Sprintplanung
- Timeboxing — Die Retrospektive
- Schaffen Sie eine psychologisch sichere Umgebung für Ihre Team-Retrospektive
Ich hoffe, euch gefällt die heutige Folge genauso gut, wie ich sie aufgenommen habe.
Transkript
Chloé Hall:
Hallo zusammen. Willkommen zum Easy Agile Podcast. Ich bin Chloe, Marketingkoordinatorin bei Easy Agile, und ich werde Ihre Moderatorin für die heutige Folge sein. Bevor wir beginnen, möchten wir den traditionellen Hütern des Landes, von dem aus ich heute aufnehme, unsere Anerkennung aussprechen, dem Volk der Wodi Wodi aus der Dharawal sprechenden Nation, und den Ältesten aus Vergangenheit, Gegenwart und Entwicklung unseren Respekt erweisen. Den gleichen Respekt zollen wir allen Aborigines und den Bewohnern der Strait Islander, die heute zuhören. Heute haben wir also eine etwas andere Episode für Sie. Ich werde mit Caitlin Mackie, der eigenen Content-Marketing-Koordinatorin von Easy Agile, sprechen. Caitlin ist die Product Owner* unseres Marken- und Konversions-Teams*. Jetzt ist dieses Team ein funktionsübergreifendes Team, das erst seit etwa sechs Monaten zusammen ist. Und in den ersten Monaten hatten sie als Team, wohlgemerkt, auch zwei brandneue Mitarbeiter, sie arbeiteten an einem Rebranding des Unternehmens.
Chloé Hall:
Ein neues Team, eine riesige Aufgabe, die Möglichkeit, dass das Team Höchstleistungen erbringt, war zu diesem Zeitpunkt unwahrscheinlich. Das Team war also zu neu, um dieses Vertrauen, die starken Beziehungen und die psychologische Sicherheit bereits aufgebaut zu haben, aber irgendwie kamen sie zusammen und schafften es, zusammenzuarbeiten, einen Fluss kontinuierlicher Verbesserungen zu schaffen und dieses Rebranding zu veröffentlichen. Deshalb habe ich heute Caitlin in den Podcast aufgenommen, um das Erfolgsgeheimnis des Teams zu besprechen. Willkommen zum Podcast, Caitlin.
Caitlin Mackie:
Danke, Chloe. Es ist etwas anders, auf dieser Seite zu sitzen. Ich bin es gewohnt, in deinen Schuhen zu stehen. Ich fühle mich [unhörbar 00:01:45]. Ich fühle mich unwohl. [unhörbar 00:01:46].
Chloé Hall:
Ja. Es ist auch mein erstes Mal, dass ich Gastgeber bin, sehr seltsam. Ist es nicht? Wie fühlst du dich heute?
Caitlin Mackie:
Ja. Gut. Ich freue mich. Ich freue mich darauf, über unsere Erfahrungen als funktionsübergreifendes Agile-Team zu sprechen und hoffentlich einige der Dinge, die für uns funktioniert haben, mit unseren Zuhörern zu teilen.
Chloé Hall:
Ja, ich weiß es selbst und ich bin mir sicher, dass unser Publikum sehr gespannt ist, was das Erfolgsgeheimnis Ihres Teams war. Wolltest du uns zunächst sagen, was dieses große Geheimnis war, das dir wirklich geholfen hat, als Team zusammenzuarbeiten?
Caitlin Mackie:
Das ist eine gute Frage, Chloe. Und das ist eine große Frage. Ich bin mir nicht sicher, ob es eine wichtige Sache gibt, ich nehme an, es ist diese ultimative geheime Quelle oder die eine Sache, die zum Erfolg geführt hat. Ich bin mir sicher, dass wir alle hören wollen, was das ist. Ich würde auch gerne wissen, ob es nur diese eine wichtige Zutat gibt, aber ich denke, etwas für uns, und wahrscheinlich eines der denkwürdigsten Dinge, die für uns wirklich funktioniert haben und von dem wir viel profitieren konnten, war, unsere Retrospektiven zu machen. Das ist wahrscheinlich das Erste, was mir in den Sinn kommt, wenn es darum geht, was zu unserem Erfolg geführt hat.
Chloé Hall:
In Ordnung. Ja. Warum hast du am Anfang mit den Retrospektiven angefangen?
Caitlin Mackie:
Wir waren also ein neu formiertes Team, wie Sie bereits erwähnt haben, und wir haben Retrospektiven als eine weitere Agile-Zeremonie gesehen, und wir haben gesehen, wie andere Teams das gemacht haben und sie hatten viel Erfolg damit, also sind wir auf diesen Zug aufgesprungen. Und ich denke, wenn wir ein neues Team bilden, kommen so viele Dinge ins Spiel. Sie versuchen also, sich gegenseitig herauszufinden, wie wir alle gerne arbeiten und miteinander kommunizieren, all das. Und wir waren das erste Team, das sich dem Besitz und der Verbesserung unserer Website verschrieben hat. Und wir wussten auch, dass wir wahrscheinlich für die Gestaltung und Einführung eines Rebrandings verantwortlich sein würden.
Caitlin Mackie:
Wenn Sie also versuchen, all das zusammenzufügen und dann all diese Elemente berücksichtigen, wussten wir, dass wir etwas Zeit einplanen mussten, um schnell iterieren und herausfinden zu können, was funktioniert und was nicht. Und was wir verstanden haben, ist, dass Retrospektiven eine großartige Gelegenheit für das gesamte Team sind, um alle problematischen Probleme aufzudecken und eine offene Diskussion zu führen, um wirklich Verbesserungspotenzial zu identifizieren oder herauszufinden, was gut funktioniert, damit wir das auch weiterhin tun können. Ich denke, Rückblicke haben es uns ermöglicht zu verstehen, wo wir die größte Wirkung erzielen können und wie wir ein wirklich effektives, funktionsübergreifendes Agile-Team bilden können.
Chloé Hall:
Beeindruckend. Das ist schon so aufschlussreich. Ja, es hört sich so an, als ob Ihnen die Retrospektiven wirklich dabei geholfen haben, herauszufinden, wer Ihr Team ist, und ein gut funktionierendes, leistungsstarkes, funktionsübergreifendes Team zu werden. Also, wie oft hast du Retro gemacht? Hast du das in einem regelmäßigen Zyklus gemacht, oder war es nur: „Okay. Wir haben ein Problem. Es sind ein paar Blocker aufgetaucht, wir müssen einen Retro machen“?
Caitlin Mackie:
Ja. Ich glaube, anfangs waren Retros für uns so etwas wie: „Oh, wir haben jetzt ein paar Sprints gemacht. Wir sollten wahrscheinlich einen Retro machen und einfach darüber nachdenken, wie diese paar Sprints gelaufen sind.“ Es war irgendwie wie dieses Ding. Es war immer im Hinterkopf. Und wir wussten, dass wir es tun mussten, waren uns aber nicht wirklich sicher, was den Rhythmus und die Art und Weise angeht, wie wir das machen sollten. Jetzt machen wir Retros an einem Freitagmorgen, dem letzten Tag unseres wöchentlichen Sprints. Und danach beginnen wir mit der Sprint-Planung. Also auch nach der Biopause, also lass das Team alles verdauen, worüber wir in Rückblicken gesprochen haben. Und dann kommen wir zur Sprint-Planung mit all den Themen, die wir besprochen haben, und wir werden eine wirklich nette, frische Perspektive haben.
Chloé Hall:
Ja.
Caitlin Mackie:
Also, ich denke, das funktioniert wirklich gut für uns, weil alles zeitnah passiert. Wir hatten gerade eine Diskussion über die besten Dinge, die im Sprint passiert sind oder was wirklich gut funktioniert hat. Sie sollten also sicherstellen, dass Sie im Folgenden dasselbe Verhalten üben können, und umgekehrt, wenn es um die Verbesserungen geht, die Sie vornehmen möchten. Also, diese Liste der Aktionspunkte, die aus einer Retrospektive hervorgegangen sind, bietet einen wirklich netten Kontakt, Kontext, tut mir leid. Und Sie haben sie alle bei der Sprint-Planung im Hinterkopf.
Caitlin Mackie:
So könnte es beispielsweise im vorherigen Sprint vorkommen, dass Sie Ihre Storypoints unterschätzt haben oder dass Ihre User Stories nicht detailliert genug waren. Bei jeder Story oder Aufgabe, die Sie in den Sprint einbringen, stellen Sie dann die Frage: Sind alle mit dem Detaillierungsgrad zufrieden? Was fehlt uns? Oder wir haben nur auf diese oder zwei Geschichten hingewiesen, ist es wahrscheinlicher, dass es eine Fünf ist? Also, alles ist wirklich frisch in deinem Kopf, und ich denke definitiv, dass das hilft, Dynamik zu erzeugen. Wenn das gesamte Team daran arbeitet, herauszufinden, wie Sie mit jedem Sprint effektiver sein können.
Chloé Hall:
Das ist so toll, dass du Caitlin gerade angesprochen hast. Und ich finde es toll, wie man nach der Team-Retrospektive diese Aktionspunkte tatsächlich nehmen und in den Sprint übergehen und sie sofort umsetzen kann. Es ist wirklich gut. Ansonsten habe ich das Gefühl, wenn du die Sprint-Retrospektive am Freitag machst und sagst: „Okay, das sind unsere Aktionspunkte“, dann gehst du zur Sprintplanung für Montag und denkst nur an das Wochenende. Das [unhörbar 00:07:20]
Caitlin Mackie:
Ja, hundertprozentig. Ja. Sie sind für jeden ein superfrischeres Gemüt. Es funktioniert vielleicht nicht für jedes Team, aber wir finden, dass es für uns wirklich gut funktioniert, weil wir bei der Sprint-Planung sehr sorgfältig vorgehen.
Chloé Hall:
Ja. Und dann konnte ich mir vorstellen, wie man das Retro macht, wie es leicht im Laufe der Zeit gehen könnte, aber dann hat Ihr Team die Sprint-Planung danach geplant. Es ist also so, als ob du die Zeit nicht verlängern kannst. Wie haben Sie es geschafft, diese Retrospektive irgendwie in eine Zeitbox zu packen?
Caitlin Mackie:
Ja, das ist eine wirklich, wirklich gute Frage. Und es ist auch beabsichtigt, dass sie eng zusammen geplant sind. Wie bereits erwähnt, gibt die Diskussion, die Sie in den Retrospektiven geführt haben, einen schönen Impuls für die Sprint-Planung, aber das bedeutet, dass wir auf die Uhr schauen müssen. Und am Anfang kann das ziemlich umständlich sein, weil Sie sicherstellen wollen, dass sich jeder gehört fühlt und dass jeder die gleiche Gelegenheit hat, etwas beizutragen. Und ich denke, diese Verantwortung liegt beim Scrum Master oder beim Product Owner oder bei wem auch immer, der die Retrospektive moderiert, um darauf hinzuweisen und sicherzustellen, dass jeder die Chance hat, gehört zu werden. Natürlich lassen Sie die Leute die längere Geschichte erzählen oder fügen viel zusätzlichen Kontext hinzu, bevor Sie zur Sache kommen. Und dann wirst du andere haben, die viel direkter sein werden. Und letzterem bin ich sehr ähnlich. Mir fällt es schwer, auf den Punkt zu kommen, was nicht gut funktioniert, wenn man versucht, eine Retrospektive mit einem Timebox zu versehen, oder?
Chloé Hall:
Und ich kann das nachvollziehen, dieselbe Persönlichkeit.
Caitlin Mackie:
Ja. Also, ich denke, es kommt wirklich darauf an, die Erwartungen und Prioritäten von Anfang an zu kommunizieren. Mit unserem Team und mit jedem Team wirst du herausfinden wollen, wen du wirklich gut abschneiden und dich kontinuierlich verbessern kannst, um die Erwartungen zu übertreffen, besser zu werden und gemeinsam zu lernen und zu wachsen. Und ich denke, wenn ihr alle die gleiche Denkweise teilt, wenn ihr in die Retrospektive geht und anerkennt, dass das sicher ist
Raum für schwierige Gespräche. Und solange Sie mit Empathie kommunizieren, weiß das Team, dass es nie um etwas Persönliches geht und dass alles im besten Interesse des Teams ist. Und das hilft dann den weniger direkten Kommunikatoren wie mir, ihren Standpunkt prägnanter anzusprechen und zwingt sie wirklich dazu, ihren Kommunikationsstil überlegter und prägnanter zu gestalten.Caitlin Mackie:
Und das ist wirklich wichtig, um diese Zeitbox einhalten zu können, denke ich. Und das erfordert Übung, denn es kommt darauf an, diese psychologische Sicherheit in Ihrem Team zu schaffen. Aber wenn das erst einmal da ist, ist es viel einfacher, zu rufen, wenn jemand eine windige Strecke hinunterfährt, und den Fokus wieder zu richten und irgendwie zu sagen: „Ich verstehe dich, was ist der Aktionspunkt?“ Und werde einfach viel bewusster.
Chloé Hall:
Beeindruckend. Ich konnte mir nicht vorstellen, wie schwer es sein würde, mit den Persönlichkeiten, die du und ich haben, zu versuchen, so direkt zu sein und all das flauschige Zeug loszuwerden. Ich meine, sieh dir an, was getan wurde, um ein so großartiges Team zu bilden, das wir haben. Also, Sie haben diesen Aspekt der psychologischen Sicherheit bereits erwähnt. Und wie denkst du, in einem neuen funktionsübergreifenden Team zu sein... Nur sechs Monate zusammen, Sie hatten diese neuen Mitarbeiter. Glauben Sie, Sie waren jederzeit in der Lage, einen psychologischen Sicherheitsraum zu schaffen?
Caitlin Mackie:
Das ist eine weitere fantastische Frage. Und ich denke, ehrlich gesagt, wäre es am besten, eine Teamdiskussion darüber zu führen. Es wäre interessant, die Meinungen aller dazu zu hören, was zu diesem Element der psychologischen Sicherheit beiträgt und ob es allen genauso geht. Ich kann also nicht für das Team sprechen, aber meine persönliche Meinung zu dieser oder meiner persönlichen Erfahrung ist, dass die Schaffung eines Umfelds psychologischer Sicherheit wirklich von gegenseitigem Vertrauen und Respekt abhängt. Und am Ende des Tages verfolgen wir alle dasselbe Ziel. Wir alle respektieren also wirklich, wirklich, was der andere mitbringt, und verstehen, wie all diese beweglichen Teile, an denen wir individuell arbeiten, zusammenkommen, um das Ziel zu erreichen. Wenn wir also diese offenen Diskussionen im Rückblick führen oder nicht einmal in Retros, sondern einfach nur allgemein kommunizieren, ist klar, dass wir Fragen im besten Interesse des Teams stellen und individuelle Motive nie ins Spiel kommen, oder die Leute äußern ihre Meinung nicht einfach, wenn sie ungerechtfertigt ist, oder geben Feedback oder sind übermäßig kritisch, wenn sie nicht darum gebeten wurden.
Caitlin Mackie:
Keines dieser toxischen Verhaltensweisen passiert also, weil wir alle respektieren, dass unabhängig von der fraglichen Arbeit oder dem Diskussionsthema die Person, der diese Arbeit gehört, am Ende des Tages der Experte ist. Und wir vertrauen ihnen und zweifeln keine Sekunde lang aneinander. Und ich denke, die andere Hälfte davon ist, dass wir auch wirklich Glück haben, dass wir alle da sind, um uns gegenseitig abzuholen und weiterzumachen, wenn etwas nicht so läuft, wie wir es geplant hatten. Das passt also ganz gut dazu, dass einer unserer Werte bei Easy Agile darin besteht, sich als Team zu engagieren. Und hier geht es darum, anzuerkennen, dass wir wachsen und erfolgreich sind, wenn wir es gemeinsam tun, aufeinander aufzupassen und uns mit Authentizität und Mut zu engagieren. Manchmal mag ich voreingenommen sein, aber ich glaube von ganzem Herzen, dass unser Team das voll und ganz akzeptiert. Und es gibt einfach eine solche Bewunderung für das, was wir alle an den Tisch bringen, und ich denke, das ist wirklich der Schlüssel zur Schaffung der psychologischen Sicherheit.
Chloé Hall:
Ich finde es toll, dass Ihr Team unseren Wert wirklich annimmt, sich als Team engagiert und ihn umsetzt, denn genau darum geht es uns bei Easy Agile, und es ist einfach großartig, das auch zu sehen. Ich denke, die andere Sache
Ich wollte ansprechen war... Also nochmal, während dieses funktionsübergreifenden Teams, und du hast Design und Entwicklung, wie hat dir Retros deiner Meinung nach geholfen, herauszufinden, was Design und Entwicklung voneinander brauchen?Caitlin Mackie:
Ganz gewiss. Also, für etwas mehr Kontext für unsere Zuhörer, also haben wir in unserem Team zwei Entwickler, Haley und David, und einen Designer, Matt und mich, der im Marketing tätig ist. Wir sind also quasi ein funktionsübergreifendes kleines Mini-Team. Wir haben also alle das gleiche Ziel und den gleichen Fokus, aber wir arbeiten auch alle an diesen kleinen Einzelkomponenten, die wir dann zusammenfügen. Also, ich denke... Wir machen regelmäßig Retros. Was wir feststellen konnten, war ein wirklich effektiver Design- und Entwicklungszyklus. Also haben wir einen Rhythmus für das gefunden, was wir an bestimmten Stellen gegenseitig brauchten. Wir haben zum Beispiel sehr früh herausgefunden, dass wir sicherstellen mussten, dass wir Design- und Entwicklungsarbeit nicht in denselben Sprint bringen. Wir brauchten eine vollständig fertige Designdatei, bevor die Entwickler mit der Arbeit daran beginnen konnten. Und das klingt vielleicht sehr offensichtlich, aber anfangs dachten wir: „Oh, nun, wenn du eine halbfertige Design-Datei hast, kann der Entwickler anfangen, daran zu arbeiten. Und wenn das erledigt ist, wird der Rest der Design-Datei fertig sein.“
Caitlin Mackie:
Was wir jedoch nicht eingestanden haben, ist, dass wir dadurch nicht genug Kapazität hatten, um zu iterieren oder Probleme zu lösen oder Feedback zum ersten Teil dieser Designdatei einzubeziehen, oder wenn der Entwickler angefangen hat, daran zu arbeiten und das Design dann gesagt wird: „Oh, dieser Teil hier, das ist nicht möglich“, sodass der Designer wieder am ersten Teil arbeitet. Und es schafft einfach eine Menge dieser Hindernisse. Im Rückblick kam das zur Sprache und wir konnten es ansprechen und verstehen, welches Design vom Entwickler benötigt wird und was der Entwickler vom Design braucht, um sicherzustellen, dass wir uns nicht gegenseitig blockieren. Und das Wichtigste an der Retro-Version ist, dass wir uns alle einig waren, dass eine Design-Datei komplett fertig sein muss, bevor der Entwickler mit der Arbeit beginnt.
Chloé Hall:
Ich finde es so toll, dass du diese Blocker schon früh identifizieren konntest. Glaubst du, dass es durch die wöchentliche Wiederholung dieser Blocker schnell zum Vorschein kommen konnte, oder glaubst du, das hätte keinen Unterschied gemacht?
Caitlin Mackie:
Nein, auf jeden Fall. Ich bin hundertprozentig der Meinung, dass Retros es uns ermöglicht haben, die Blockaden zeitnaher und effektiver anzugehen. Und das haben wir schon einmal angesprochen, aber ja, mit Retros kannst du die Blocker angehen, sie auspacken, verstehen, warum sie passieren und was wir tun müssen, um sicherzustellen, dass sie nicht wieder auftreten. Also, auf jeden Fall.
Chloé Hall:
Ja. Ja. Ich glaube, ich möchte jetzt ein bisschen über die Siege sprechen, den sehr aufregenden Teil des Retro, den Teil, den wir alle lieben. Also, wie wichtig sind deiner Meinung nach die Siege im Retro-Bereich?
Caitlin Mackie:
So wichtig. So, so, so wichtig. Also, wenn man als Team etwas Episches erreicht, muss man es herausfordern. Feiert alle Siege, ob groß oder klein. Manche Wochen werden besser sein als andere, aber genießen Sie die Mentalität, dass Glas halb voll ist. Und es gibt immer etwas, auf das man stolz sein und feiern kann, also rufen Sie es aus
einander, teile es mit dem ganzen Unternehmen, erkenne es öffentlich an. Ja, ich denke, es ist so wichtig, die Siege zu begrüßen. Es schafft einfach eine wirklich positive Atmosphäre, wenn man im Team ist. Jeder fühlt sich gehört und anerkannt für seinen wirklich positiven Beitrag, den er leistet. Und ich denke, eine große Sache hier ist auch, dass, wenn Sie als Team etwas Episches erreicht haben, es für andere Teams hilfreich ist, das auch zu hören, oder? Ihr habt einen coolen neuen Weg gefunden, etwas zu tun, teilt ihn. Wenn es dir als Team geholfen hat, wird es höchstwahrscheinlich einem anderen Team helfen.Caitlin Mackie:
Ich denke also, dass das Feiern der Siege auch nicht nur der Arbeit vorbehalten ist, oder? Wenn jemand außerhalb der Arbeit etwas Tolles tut oder ein persönliches Ziel erreicht, dann stehen Sie dahinter.
Chloé Hall:
Ja.
Caitlin Mackie:
Um immer alle Siege zu feiern.
Chloé Hall:
Ja. Und ich finde es so gut, wie du erwähnt hast, dass es wichtig ist, auch die Siege im Privatleben eines Menschen zu feiern, denn am Ende des Tages sind wir alle Menschen. Ja, wir kommen zur Arbeit, aber wir haben dieses persönliche Element. Und zu wissen, wie jemand auch außerhalb der Arbeit ist, ist ein Element, um diesen psychologischen Sicherheitsraum und die Teambindung zu schaffen, die so wichtig sind, um am Ende des Tages ein gutes Team zu haben. Ja.
Caitlin Mackie:
Ja, hundertprozentig. Ja, damit hast du den Nagel in den Kopf getroffen. Ja, wir haben schon über psychologische Sicherheit gesprochen, und ich denke definitiv, das mit einzubeziehen, anzuerkennen, dass wir bei der Arbeit wir selbst sind, aber wir haben auch ein ganz anderes Leben außerhalb davon, also achten wir einfach darauf und feuern uns die ganze Zeit gegenseitig an. Das müssen wir tun, die größten Cheerleader des anderen sein.
Chloé Hall:
Ja, genau. Das ist der wahre Schlüssel zum Erfolg. Ist es nicht?
Caitlin Mackie:
Ja, das ist es. Das ist der Schlüssel.
Chloé Hall:
Sie haben also als neues funktionsübergreifendes, leistungsstarkes Agile-Team wirklich gut gearbeitet. Wie denkst du... Wie sieht dein zukünftiger Prozess für Retros aus?
Caitlin Mackie:
Wir werden sie auf jeden Fall weiterhin wöchentlich machen. Es ist Teil des Agile-Manifests, aber wir wollen uns darauf konzentrieren, auf Veränderungen zu reagieren, und ich denke, Retros ermöglichen uns das wirklich. Es ist nützlich und wirklich wertvoll für
das Team. Und wenn Sie das Team auf Erfolgskurs bringen können, werden Sie die positiven Auswirkungen sehen, die sich auf das gesamte Unternehmen auswirken. Also ja, wir haben eine schöne Trittfrequenz und einen Rhythmus gefunden, der für uns funktioniert. Also, wenn es nicht kaputt ist, repariere es nicht.Chloé Hall:
Ja.
Caitlin Mackie:
Sagen sie das? Ist das das Sprichwort?
Chloé Hall:
Ich weiß nicht. Ich glaube schon, aber lass uns einfach weitermachen. [unhörbar 00:19:02], repariere es nicht.
Caitlin Mackie:
Da haben wir's. Ja.
Chloé Hall:
Du kannst Caitlin Mackie dazu zitieren.
Caitlin Mackie:
Zitiere mich dazu.
Chloé Hall:
Okay, Caitlin. Okay, es gibt nur noch eine letzte Sache, die ich heute ansprechen möchte. Ich dachte, Ende des Podcasts, lass uns einfach ein bisschen Spaß haben und wir werden einen kleinen Ausschnitt von Caitlins heißem Tipp machen. Also, für das Publikum, das zuhört, möchte ich, dass du dir etwas ausdenkst, das sie aus dieser Folge mitnehmen können, einen Action-Punkt, mit dem sie heute in ihren Teams beginnen können. Nimm es weg.
Caitlin Mackie:
In Ordnung. Okay. Alles klar. Ich würde sagen, mach immer die Retrospektive. Überspringe es nicht. Auch wenn es nur wenige Punkte zu besprechen gibt, werden immer neue Dinge auftauchen. Und Sie müssen dem Team regelmäßig Möglichkeiten bieten, seine Gedanken auszutauschen. Und ich überlasse es Ihnen: Fördern Sie stets einen positiven Dialog und zeigen Sie Wert und Wertschätzung für Teamideen und füreinander. Das ist mein...
Chloé Hall:
Ich liebe das.
Caitlin Mackie:
Das ist mein heißer Tipp.
Chloé Hall:
Danke, Caitlin. Danke fürs Teilen. Mir gefällt wirklich, wie Sie gesagt haben, fördern Sie immer einen positiven Dialog. Ich finde das so toll. Ja. Ja, danke, Caitlin. Danke, dass du heute auf den Podcast gekommen bist und...Caitlin Mackie:
Danke, Chloe.
Chloé Hall:
Ja. Teilen Sie die Erfahrungen Ihres Teams mit Rückblicken und einem neuen funktionsübergreifenden Team. Es war wirklich nett, von Ihnen zu hören, und es gibt so viel, was unser Publikum von dem, was Sie heute mit uns geteilt haben, mitnehmen kann. Und ich hoffe, dass wir wirklich alle Zuhörer dazu inspiriert haben, rauszugehen und die Team-Retrospektive regelmäßig durchzuführen. Also, ja, danke.
Caitlin Mackie:
Vielen Dank, Chloe. Danke, dass du mich eingeladen hast. Es hat Spaß gemacht, Spaß, auf dieser Seite zu sein. Und ich hoffe, jeder genießt diese Episode.
Chloé Hall:
Danke, Caitlin.
Caitlin Mackie:
Danke. Tschüss.
- Podcast
Easy Agile Podcast Ep.12 Beobachtungen zur Beobachtbarkeit
In dieser Folge von The Easy Agile Podcast hören Sie, wie die Entwickler Angad, Jared, Jess und Jordan ihre Gedanken zum Thema Observability teilen.
Wollongong hat eine blühende und unterstützende Tech-Community. In dieser Folge haben wir einige unserer lokalen Entwickler aus dem Siligong-Tal zu einem Gespräch am runden Tisch zum Thema Observability zusammengebracht.
💥 Was ist Beobachtbarkeit?
💥 Wie kann man die Beobachtbarkeit verbessern?
💥 Was ist das Endziel?

„Es war eine großartige Episode, an der man teilnehmen konnte! Jess und Jordan haben einige wirklich interessante Punkte zum neuesten technischen Schlagwort — Beobachtbarkeit — geteilt.
Abonniere unbedingt, genieße die Folge 🎧
Transkript
Jared Kells:
Willkommen alle zum Easy Agile Podcast. Mein Name ist Jared Kells und ich bin Entwickler hier bei Easy Agile. Bevor wir beginnen, möchte Easy Agile den traditionellen Hütern des Landes, von dem aus wir heute senden, unsere Anerkennung aussprechen, dem Volk der Wodiwodi aus der Dharawal-Nation, und den Ältesten in der Vergangenheit, Gegenwart und aufstrebenden Ältesten unseren Respekt erweisen. Den gleichen Respekt gilt auch allen Ureinwohnern, die uns heute zuhören.
Jared Kells:
Der heutige Podcast ist also ein bisschen technisch. In meinem Arbeitsblatt steht, dass wir hier sind, um über einige aktuelle Themen für Ingenieure im IT-Sektor zu sprechen. Wie aufregend, dass wir ein paar hauptsächlich Frontend-Ingenieure haben und Angad und ich einige technische Frontend-Dinge mit Ihnen teilen werden und Jess und Jordan ein bisschen über Observability sprechen werden. Wir beginnen also mit Einführungen. Also werde ich es an Jess weitergeben.
Jess Belliveau:
Cool. Danke Jared. Danke, dass du mir auch eins gegeben hast. Also ja, mein Name ist Jess Belliveau. Ich arbeite für Apptio als Infrastrukturingenieur. Ja, Jordan?
Jordan Simonowski:
Ich bin Jordan Simonovski. Ich arbeite als Systemingenieur im Observability-Team von Atlassian. Ich bin ein bisschen ein Alleskönner, was die Technik angeht. Aber ja, ich arbeite daran, einige ziemlich leistungsfähige Systeme aufzubauen, um all unsere Daten bei Atlassian im Moment zu verarbeiten. Also, das macht Spaß.
Angad Seth:
Hallo an alle zusammen. Ich bin Angad. Ich arbeite für Easy Agile als Softwareentwickler. Nichts ausgefallenes wie ihr.
Jared Kells:
Nichts Besonderes!
Jess Belliveau:
Verkaufe dich nicht unter.
Jared Kells:
Ja, sage ich. Ja, also mein Name ist Jared und ja, Senior Developer bei Easy Agile, der an unseren Apps arbeitet. Also arbeite ich hauptsächlich an Programmen und Roadmaps. Und ja, es sind Frontend-Apps mit viel JavaScript. Darin liegt also unsere Erfahrung. Ich habe von diesem Ding namens Observability gehört, bei dem es sich meiner Meinung nach nur um Logs und so handelt, oder?
Jess Belliveau:
Ja, ja. Das war's, wir schließen ab!
Jared Kells:
Der Podcast ist vorbei! Erzählen Sie uns etwas über Beobachtbarkeit.
Jess Belliveau:
Ja, okay, ich werde, ja. Ja, ich dachte, zuerst mache ich eine kleine Sache darüber, warum Observability, warum wir darüber reden und irgendwie für die Leute, die zuhören, wie wir hierher gekommen sind. Wir haben uns kurz unterhalten, bevor wir mit den Aufnahmen begonnen haben, um herauszufinden, was ein breiteres Publikum interessieren könnte, über das die Leute vielleicht nicht viel wissen. Und ich denke, es gibt viele Entwicklungen im breiten IT-Bereich, über die Sie sprechen könnten. Es gibt jetzt so viele verschiedene Dinge, die einfach explodieren. Beobachtbarkeit ist ein Thema, das seit ein paar Jahren ein heißes Thema ist. Und es ist etwas, das ein zentraler Bestandteil meines Jobs und auch Jordans Job ist. Es ist also etwas, worüber wir leicht sprechen können, und es ist etwas, in das Sie eine Einführung geben können, ohne zu technisch zu werden. Wir wollen also nicht untergehen. Das ist etwas, das man wirklich tief ins Unkraut eintauchen kann, also haben wir es als etwas ausgewählt, das wir euch beiden hoffentlich auf einer Ebene erklären können, die auch die Leute zu Hause interessieren könnte, zuzuhören.
Jess Belliveau:
Jordan und ich haben diese vier Stichpunkte herausgefunden, die wir behandeln wollten, und vielleicht kann ich einen kleinen Überblick darüber machen, und dann kann ich Jordan dazu bringen, den ersten Aufzählungspunkt abzudecken, ihn einfach direkt unter den Bus werfen.
Jordan Simonowski:
In Ordnung!
Jess Belliveau:
Deshalb dachten wir, wir würden versuchen, Ihnen zunächst zu beschreiben, was Beobachtbarkeit ist. Weil das hübsch ist, der Begriff gibt Ihnen nicht viel von dem, was er ist. Es gibt Ihnen einen kleinen Hinweis, aber es ist gut, als Grundlinie festzulegen, wovon wir sprechen, wenn wir sagen, was Beobachtbarkeit ist. Und warum sollte ein Entwicklungsteam dann Observability wollen? Warum sollte ein Unternehmen Observability wollen? Ein gewisses hohes Niveau, welche Vorteile Sie daraus ziehen und wer sie möglicherweise benötigt, was eine große Sache ist. Sie können sich in diese brandaktuellen Schlagworte der Branche verwickeln und sich auf Dinge festlegen, die Sie möglicherweise nicht benötigen, oder solche Dinge.
Jared Kells:
Jep.
Jordan Simonowski:
Jep.
Jess Belliveau:
Wir dachten, wir würden über einige einfache Gewinne sprechen, die man mit Observability erzielen kann. Also einige der wirklich grundlegenden Dinge, die Sie ausprobieren können, und welche Vorteile Sie daraus ziehen. Und dann dachten wir einfach, weil wir nicht versuchen werden, zu tief zu gehen, könnten wir einfach ein paar Hinweise auf einige Websites und einige YouTube-Vorträge geben, um weiter zu lesen, die die Leute machen wollen, und von dort aus weitermachen. Also ja, Jordan, du willst...
Jared Kells:
Hört sich gut an.
Jess Belliveau:
Ja. Ich hoffe, hoffentlich. Wir werden sehen, wie das läuft! Und ich denke, wenn ihr auch Fragen habt, sollten wir das tun. Wenn es Dinge gibt, von denen ihr denkt, dass wir sie nicht behandeln oder die ihr mehr wissen wollt, fragen.
Jordan Simonowski:
Ich schätze, um mit Observability zu beginnen. Es ist ein Thema, das mich wirklich begeistert, denn als jemand, der schon so lange im Bereich Dev-Ops und SRE tätig ist, ist Observability auf den Markt gekommen und verspricht, den Kreislauf oder eine Feedback-Schleife bei der Softwarebereitstellung zu schließen. Und es fühlt sich an, als wäre das etwas, was wir im Moment nicht wirklich haben. Und ich verstehe, dass Beobachtbarkeit vielleicht neu und glänzend klingt, aber ich denke, der Begriff selbst existiert, um sich vielleicht von dem abzuheben, was es derzeit gibt. Viele von uns, die in der Tech-Branche arbeiten, kennen sich mit Überwachung und dem Laden und solchen Dingen aus. Und ich denke, sie erfüllen ihren eigenen Zweck und sie sind auch in keiner Weise veraltet. Dinge wie herkömmliche Überwachungstools. Aber Observability hat sich meiner Meinung nach als eine Möglichkeit erwiesen, die überwältigend komplexen Systeme zu verstehen, die wir gerade aufbauen. Viele Unternehmen bewegen sich wahrscheinlich in Richtung einer komplizierten Architektur verteilter Systeme, Microservices oder anderer Schlagworte.
Jordan Simonowski:
Aber auch für Dinge wie einen traditionellen Monolithen. Die Beobachtbarkeit hilft uns wirklich dabei, unseren Systemen neue Fragen zu stellen. Die Art und Weise, wie es erklärt wird, ist die Überwachung von Ausgängen auf unsere bekannten Unbekannten. Mit dem Dienstalter geht die Fähigkeit einher, fast vorherzusagen, auf welche Weise Ihre Systeme ausfallen werden. Sie werden es also wissen. Je länger Sie in der Branche tätig sind, Sie wissen das, zum Beispiel ein Java-Server fällt auf X, Y, Z verschiedene Arten aus, also sollten wir wahrscheinlich unseren JVM-Heap überwachen, oder was auch immer es ist.
Jared Kells:
Das wollte ich sagen!
Jordan Simonowski:
Ich werde versuchen, nicht zu viel darauf einzugehen...
Jared Kells:
Der Speicher geht aus!
Jordan Simonowski:
Ja. Also das ist etwas, von dem du erwartest, dass es irgendwann scheitern wird. Und das ist etwas, das Sie als bekannt unbekannt betrachten können. Aber das Versprechen der Beobachtbarkeit ist, dass wir genügend Daten liefern sollten, um neue Fragen stellen zu können. Die Art und Weise, wie darüber gesprochen wird, sehen Sie, es ist eine unbekannte Unbekannte in unserem System, über die wir etwas herausfinden und neue Fragen stellen wollen. Und hier wird, glaube ich, die Beobachtbarkeit eingeführt, um diese Fragen zu beantworten. Reicht die Antwort aus? Willst du, dass ich näher auf dieses Zeug eingehe? Ich kann den ganzen Tag darüber reden.
Jared Kells:
Ist es wie ein [Crosstalk 00:08:05]. Also, um es dir noch einmal zu sagen, um zu sehen, ob ich es verstanden habe. Also, wenn ich eine, traditionell mit einer Java-App, habe, könnte ich Erinnerungen protokollieren. Das liegt daran, dass ich weiß, dass JVMs der Arbeitsspeicher ausgeht, und das ist eine Sache, die ich überwache, aber die Beobachtbarkeit ist umfassender. Sie übertreiben quasi das, was Sie überwachen und protokollieren, sodass Sie...
Jordan Simonowski:
Ja. Und ich würde nicht unbedingt sagen, dass es übertrieben ist. Ich denke, es fügt Ihren Daten vielleicht etwas mehr Kontext hinzu. Wenn also jemand von Ihnen schon einmal mit Traces gearbeitet hat, ist Observability der Funktionsweise von Traces sehr ähnlich und baut einfach auf der Prämisse von Traces auf, schätze ich. Sie erstellen also diese Ereignisse, und bei diesen Ereignissen handelt es sich um verschiedene Transaktionen, die in Ihren Anwendungen stattfinden könnten, wobei normalerweise eine Anfrage eingereicht wird. Und mit dieser Anfrage können Sie ihr eine ganze Reihe von Kontext hinzufügen. Sie können hinzufügen, auf welchem Server dies möglicherweise läuft, in welcher Zeitzone. All diese zusätzlichen und all die Aufreger. Sie können die Benutzeragentur hineinwerfen, wenn Sie möchten. Die Idee der Beobachtbarkeit besteht darin, dass Sie nicht unbedingt durch Daten mit hoher Kardinalität eingeschränkt sind. Daten mit hoher Kardinalität sind Datensätze, die sich in Bezug auf die Art der Daten, die sie repräsentieren, oder die Kombinationen von Datensätzen, die Sie haben könnten, erheblich ändern können.
Jordan Simonowski:
Wenn Sie also Versandmetriken für etwas haben möchten, auf Benutzerbasis, und Sie sich ansehen möchten, wie verschiedene Benutzer von den Dingen betroffen sind, würde das als Metrik mit hoher Kardinalität betrachtet werden. Und in den meisten Fällen können traditionelle Überwachungsunternehmen oder Anbieter von Messwerten Ihnen das nicht wirklich als Service anbieten. Das ist der Punkt, an dem Sie anfangen, wahnsinnig hohe Rechnungen für Dinge wie Datadog oder was auch immer es ist, zu bezahlen, weil sie jetzt als neue Metriken betrachtet werden. Im Gegensatz zu Observability versuchen wir, unsere Daten zu speichern und sie so abzufragen, dass wir ziemlich große Datensätze speichern und sagen können: „Cool. Wir haben Fehler, die von dieser Art von Benutzern kommen.“ Und Sie können dort anfangen, Korrelationen zu bestimmten Dingen aufzubauen. Sie können herausfinden, dass bei Benutzern aus einer bestimmten Zeitzone oder einem bestimmten Gerät nur dieser Fehler auftritt. Und von dort aus können Sie, glaube ich, bessere Methoden entwickeln, um zu verstehen, wie eine bestimmte Änderung die Dinge kaputt gemacht haben könnte. Oder bestimmte Randfälle, die Sie sonst mit etwas wie CPU- oder Speicherüberwachung nicht erkennen könnten.
Angad Seth:
Wäre es fair zu sagen...
Jared Kells:
Ja. Es ist [Crosstalk 00:11:02].
Angad Seth:
Oh, tut mir leid, Jared.
Jared Kells:
Nein, du kannst...
Angad Seth:
Wäre es fair zu sagen, dass Beobachtbarkeit also im Grunde eine Reihe von Prinzipien ist oder ein Weg, unbekannte Unbekannte zu finden?
Jordan Simonowski:
Ja.
Angad Seth:
Oh.
Jess Belliveau:
Und ich sollte Sie besser ausrüsten, um herauszufinden, dass eine Menge Leute denken, Sie denken, dass Beobachtbarkeit eine Sache ist, die Sie einsetzen und haben und ein Kästchen ankreuzen können, aber ich mag Ihre Wortwahl, wenn es um eine Reihe von Prinzipien oder Best Practices geht. Es gibt Ihnen sozusagen eine Anleitung zu diesen Themen und sorgt dafür, dass Ihre Anwendung eine gute Protokollierung hervorbringt. Also strukturierte Protokolle. Sie erhalten also immer das gleiche Protokollformat, das Sie sich ansehen können. Tracing, worüber Jordan ein bisschen gesprochen hat. So haben Sie die Möglichkeit, zu verfolgen, wie ein Benutzer mit all den verschiedenen Microservices interagiert, und möglicherweise auch zu sehen, wo etwas schief läuft, und auch Kennzahlen. Das Gute an Metriken ist also, dass wir die Dinge ein bisschen umdrehen und versuchen, eine Anwendung zu erstellen, anstatt, und ich will nicht zu technisch werden, Black-Box-Monitoring zu machen, bei dem wir draußen sind und versuchen, mit solchen Sonden und Checks reinzuschauen. Aber die Idee bei Metriken ist, dass die Anwendung diese Metriken tatsächlich ausgibt, um uns darüber zu informieren, in welchem Zustand sie sich befindet, und sie dadurch besser beobachtbar zu machen.
Jess Belliveau:
Ja, mir gefällt deine Wortwahl, Angad, dass es wie diese Praktiken ist, diese Art von Leitfaden, wohin man gehen muss, was wahrscheinlich zu dem nächsten Punkt führt, warum sollte ein Team das implementieren wollen. Wenn du noch einmal anfangen willst, Jordan?
Jordan Simonowski:
Ja, ich kann anfangen. Und ich gebe dir auch ein bisschen mehr Zeit zum Reden, Jess in diesem. Ich werde nicht so viel schimpfen.
Jess Belliveau:
Oh, dafür habe ich mich nicht angemeldet!
Jordan Simonowski:
Ich denke, die Teams würden es wollen, weil es wirklich von Ihrer Organisation und, glaube ich, von der Größe der Teams abhängt, in denen Sie arbeiten. In den meisten Fällen würde ich sagen, dass Sie Observability nicht selbst im eigenen Haus erstellen möchten. Das ist etwas, das Sie können, Observability-Funktionen selbst, Sie werden es nicht erreichen, indem Sie einfach etwas kaufen, also Sie können Dev-Ops nicht kaufen, Sie können Agile nicht kaufen, Sie können Observability auch nicht kaufen.
Jared Kells:
Warte, warte. Auf meinem Runsheet steht, dass ich für Easy Agile werben soll, das klingt also nach einem guten Übergang-
Jess Belliveau:
Es sei denn, du willst es kaufen. Wenn du Agile kaufen möchtest, dann [Crosstalk 00:13:55] im Marketplace.
Jared Kells:
Ja, tut mir leid, tut mir leid, ja! Ja, mach weiter.
Jordan Simonowski:
Sie können Tools kaufen, die Ihnen das Leben erheblich erleichtern, und es gibt bereits eine Menge Dinge da draußen, die Dinge für Menschen tun und wirklich interessante Daten an die Oberfläche bringen, die sich die Leute vielleicht ansehen möchten. Ich denke, es gibt ein paar Start-ups wie LightStep und Honeycomb, die Ihnen eine wirklich intuitive Möglichkeit bieten, Ihre Daten in der Produktion zu verstehen. Aber warum Sie solche Dinge benötigen, ist, dass Sie den Zustand Ihrer Systeme zu einem bestimmten Zeitpunkt wissen wollen, und um, glaube ich, eine gute Betriebshygiene und eine gute Produktionsexzellenz zu entwickeln, ich denke, wie Liz Fong-Jones es ausdrücken würde, müssen Sie in der Lage sein, diese Rückkopplungsschleife zu schließen. Wir haben bereits eine ganze Reihe von Tools. Wir haben also CICD-Systeme eingerichtet. Wir haben jetzt Feature-Flags, die uns, glaube ich, helfen, Deployments von Releases zu entkoppeln. Sie können Code bereitstellen, ohne tatsächlich Code zu veröffentlichen, und Sie können diese Macht jetzt Ihren PMs geben, wenn Sie möchten, mit Feature-Flags, was großartig ist.
Jordan Simonowski:
Aber jetzt können Sie diesen Kreislauf auch komplett schließen, und während Sie eine Anwendung bereitstellen, können Sie sagen: „Ich möchte diese Bereitstellung kanalisieren. Ich möchte dies für 10% meiner Benutzer bereitstellen, vielleicht für Benutzer, die sich für Beta-Versionen oder etwas aus unserer Anwendung angemeldet haben, und Sie können sich tatsächlich ansehen, wie das funktioniert, bevor Sie es einem breiteren Publikum zugänglich machen. Es macht Bereitstellungen also viel sicherer. Es gibt Ihnen auch ein besseres Verständnis dafür, wie Sie sich auch auf die Benutzer auswirken. Und es gibt eine ganze Reihe von Tools, mit denen Sie auch diese Dinge ermitteln können. Wenn Sie sich also ansehen, wie viele Unternehmen derzeit SRE durchführen, oder wenn Sie wissen, wie zuverlässig ihre Anwendungen aussehen, haben Sie auch Dinge wie SLOs im Einsatz. Und SLOs-
Jared Kells:
Was ist ein SLO?
Jordan Simonowski:
Sie sind alle mit Benutzererlebnissen verbunden. Sie sagen also: „Kann mein Benutzer diese spezielle Interaktion durchführen?“ Und wenn Sie das effektiv messen und wissen, wie sich Ihre Änderungen auf die Benutzer auswirken, können Sie ganz einfach entscheiden, ob Sie weiterhin Funktionen bereitstellen oder ob Sie alles fallen lassen und an der Zuverlässigkeit arbeiten, um sicherzustellen, dass Ihre Benutzer nicht beeinträchtigt werden. Es ist also dieser sehr nutzerorientierte Ansatz, Dinge zu tun. Ich denke, wenn es darum geht, den Kreis zu schließen, liefert uns die Beobachtbarkeit die Daten, anhand derer wir sagen können: „Ja, so sind die Nutzer betroffen. Auf diese Weise, schätze ich, geht es dem 99. Perzentil unserer Nutzer gut, aber wir haben 1%, die negative Probleme mit unserer Anwendung haben.“ Und von dort aus können Sie wirklich Dinge lokalisieren und sagen: „Cool. Benutzer mit diesem bestimmten Browser oder diesem speziellen Browser oder wo wir diese App bereitgestellt haben. „Nehmen wir an, wenn Sie eine globale Bereitstellung haben, haben Sie sie zuerst auf einer Insel bereitgestellt, weil es Ihnen eigentlich egal ist, was mit ihnen passiert. Sie können sagen: „Oh, wir haben tatsächlich Sachen für sie kaputt gemacht.“ Und Sie können es rückgängig machen, bevor Sie sich auf 100% Ihrer Nutzer auswirken.
Jared Kells:
Ja. Mir hat gefallen, was du über den Test gesagt hast. Ich habe das Akronym vergessen, aber ich teste tatsächlich das Verhalten des Endbenutzers. Das finde ich ziemlich aufregend, weil wir all diese Metriken haben, die ein bisschen nutzlos sind. Sie sind cool: „Oh, es nutzt 1% CPU, wie es immer ist, jetzt ist mir das egal“, aber kann ein Benutzer die App öffnen und ein Problem mit der Maus herumschleppen? Es ist wie...
Jess Belliveau:
Ja, das ist ein wirklich gutes Beispiel, oder?
Jared Kells:
Das ist es, was mir wirklich wichtig ist.
Jess Belliveau:
Bei der CPU-Sache mit 1% könnte man sich ein Diagramm zur CPU-Auslastung ansehen und eine Bereitstellung sehen, und die CPU-Auslastung ändert sich nicht. Ist alles gesund oder nicht? Sie wissen es nicht, aber wenn Sie tiefere Informationen über die Benutzerinteraktionen erhalten, könnten Sie 1% der CPU verwenden, um HTTP500-Fehler an 80% der Kundenbasis zu verteilen, so oder so.
Angad Seth:
Wie macht man das? Der SLO-Bit, woher weißt du, dass sich ein Benutzer anmelden und ein Problem ziehen kann?
Jordan Simonowski:
Ja. Ja, das würde mit einer guten Instrumentierung einhergehen...
Angad Seth:
Gute Frage?
Jordan Simonowski:
Ja, es kommt darauf an, die Beobachtbarkeit zu berücksichtigen, wenn Sie neue Funktionen entwickeln, genauso wie Sie darüber nachdenken würden, beim Schreiben eine bestimmte Sache in Ihrem Code zu protokollieren oder Tests für Ihren Code zu schreiben, während Sie auch Code schreiben. Sie sollten darüber nachdenken, wie Sie etwas instrumentieren können und wie Sie verstehen können, wie diese spezielle Funktion in der Produktion funktioniert. Denn ich denke, viele Agile- und Dev-Ops-Prinzipien sagen uns jetzt, dass wir unsere Anwendungen in der Produktion haben wollen. Und als Entwickler endet unsere Verantwortung nicht, wenn wir etwas bereitstellen. Unsere Verantwortung als Entwickler endet, wenn wir dem Unternehmen einen Mehrwert geboten haben. Und Sie müssen verstehen, dass Sie das tatsächlich tun. Und da müssen Sie, glaube ich, über die Beobachtbarkeit bei vielen dieser Dinge nachdenken und Ihre Erfolgskennzahlen tatsächlich messen. Wenn Sie also wissen, dass Ihre Anwendung erfolgreich ist, wenn sich Ihr Benutzer anmelden und Dinge herumziehen kann, dann ist das genau das, was Sie messen möchten.
Jared Kells:
Ich denke, wir müssen bauen...
Jordan Simonowski:
Ja?
Jared Kells:
Oh, tut mir leid, Jordan.
Jordan Simonowski:
Nein, du gehst.
Jared Kells:
Ich wollte nur sagen, dass wir unsere Apps bereits unter Berücksichtigung von Integrationstests entwickeln müssen. Also browserbasierte Tests rund um neue Funktionen. Es würde also darum gehen, Funktionen unter Berücksichtigung dieser und derselben Sache zu entwickeln, aber für Tests und Produktion.
Jess Belliveau:
Ja, und das eigentliche Wie, der eigentliche Teil zum Schreiben von Code, da ist dieses wirklich großartige Projekt, das Open Telemetrie-Projekt, das all diese Arten von APIs und SDKs bereitstellt, die Entwickler nutzen können, und es ist herstellerunabhängig. Wenn du also über das Wie sprichst, etwa: „Wie mache ich das? Wie instrumentiere ich Dinge?“ Oder: „Wie gebe ich Kennzahlen aus?“ Sie bieten all diese hilfreichen Bibliotheken und Includes, die Sie haben können, denn das Letzte, was Sie tun möchten, ist, diese benutzerdefinierte Lösung auf den Markt zu bringen, weil Sie dann nur Ihre technischen Schulden erhöhen. Sie versuchen, die Dinge einfacher zu machen, verlassen sich dann aber auf: „Nun, ich muss Jared Kells weiter beschäftigen, weil er unsere Login-Engine geschrieben hat und niemand sonst weiß, wie sie funktioniert.
Jess Belliveau:
Und dann die andere Sache, die mir auch bei so etwas wie offener Telemetrie in den Sinn kommt, und wir haben ein bisschen über Datadog gesprochen. Datadog ist also ein SaaS-Anbieter, der sich auf Observability spezialisiert hat. Und Sie würden Ihre Metriken und Ihre Logs und Ihre Traces an sie übertragen und sie bieten Ihnen eine Benutzeroberfläche zum Anzeigen. Wenn Sie sich für etwas entscheiden, das herstellerunabhängig ist, nehmen wir einfach das Beispiel von Easy Agile. Nehmen wir an, sie starten Datadog und in sechs Monaten wollen wir Datadog nicht mehr verwenden, wir wollen SignalFX oder was auch immer das Splunk-Modell jetzt ist, verwenden.
Jordan Simonowski:
Ich denke NorthX.
Jess Belliveau:
Ja. Du kannst deinen Endpunkt ändern, dieselben Metriken und all diese Dinge, vielleicht mit ein paar kleinen Anpassungen, aber die Idee ist, dass du dich nicht auf eine einzige Sache festlegen willst.
Jordan Simonowski:
Ihre Datenstrukturen bleiben gleich.
Jess Belliveau:
Ja. Damit du es fast nahtlos machen könntest, ohne dass die Entwickler es wissen. In der Vergangenheit gab es sogar Unternehmen, die meiner Meinung nach auf mehrere Anbieter umgestellt haben. Sie könnten also Anbieter A nutzen und dann mit Anbieter B einen Machbarkeitsnachweis durchführen, um zu sehen, wie die Erfahrung ist, und Sie geben Ihre Daten einfach auch dort weiter.
Jared Kells:
Ja. Ich denke, unsere Verbindung zu Datadog wird aus all den Dashboards und allem, was wir gemacht haben, bestehen. Es sind nicht so sehr die Daten.
Jess Belliveau:
Ja. Das ist quasi der große Verkaufsschlager, richtig. Das ist die Art und Weise, wie du interagierst. Das ist der Punkt, an dem sie ins Spiel kommen wollen. Es macht es Ihnen leichter, diese Daten zu interpretieren und sie so zu manipulieren, dass sie Ihren Bedürfnissen entsprechen und so weiter.
Jordan Simonowski:
Observability deutet auf Dashboards hin, oder?
Jess Belliveau:
Ja, vielleicht. Du hast diesen Begriff auch benutzt, Jordan, „Produktionsexzellenz“. Und wenn wir darüber sprechen, wer Observability braucht, habe ich ein bisschen darüber nachgedacht, während Sie gesprochen haben. Und für mich ist Production Excellence, oder in Apptio nennen wir das Produktionsbereitschaft, Betriebsbereitschaft und diese Art von Dingen ist so, als ob wir etwas in der Produktion einsetzen wollen, wie zum Beispiel welche Best Practices wollen wir haben, bevor wir das tun? Und ich denke, Observability ist eine wirklich gute Idee, weil sie Ihnen in Zukunft hilft. Sie wissen nicht, welche Probleme Sie später haben werden, aber Sie rüsten Ihre Teams so aus, dass sie problemlos auf diese Probleme reagieren können. Wir waren wahrscheinlich alle dort, wir haben den Produktionscode implementiert und wir haben keine Observability, wir haben einen riesigen Ausfall. Was ist schief gelaufen? Nun, niemand weiß es, aber wir wissen, dass das die Lösung ist, und es ist schwer, daraus zu lernen, oder man muss wohl daraus lernen und den Benutzer vor zukünftigen Dingen schützen, ja.
Jess Belliveau:
Wenn ich denke, dass einfache Beobachtbarkeit gewinnt, kommt mir als Erstes die ganze Idee der strukturierten Protokollierung in den Sinn, was eigentlich die Idee ist, dass Ihre Anwendung zuallererst Sie protokollieren. Ziemlich wichtig als Ausgangspunkt, aber dann haben Sie ein strukturiertes Protokollformat, mit dem Sie die Logs auch programmgesteuert weitergeben können. Wenn Sie in der Zeit zurückreisen, sah die Protokollierung vielleicht nur wie einfacher Text mit einer Zeile, einem Zeitstempel und einer Fehlermeldung aus. Was auch immer der Entwickler beschlossen hat, in die Standardausgabe zu schreiben, oder in die Fehlerdatei oder so ähnlich. Ich denke, es gibt einen allgemeinen Trend hin zu JSON, einem tatsächlich formatierten Blob mit dieser bekannten Struktur, damit Sie ihn sich ansehen können. Tracing ist wahrscheinlich kein einfacher Gewinn. Das ist ein bisschen schwieriger. Sie können es mit offener Telemetrie und Bibliotheken und so implementieren. Ich denke, es erfordert ein bisschen mehr Verständnis Ihrer Codebasis und darüber, wo die Ablaufverfolgung ausgelöst werden soll, und solche Dinge, das Analysieren von Kontexten, solche Dinge.
Jordan Simonowski:
Ich denke Atlassian, wenn du wahrscheinlich einfach nur wissen willst, dass alles in Ordnung ist. Auf einer ziemlich oberflächlichen Ebene. Vielleicht willst du einfach nur eine Art Uptime für einen Trend machen. Und wenn dann, glaube ich, Ihr Code komplexer wird oder Ihr Produkt etwas komplexer wird, können Sie anfangen, Dinge hinzuzufügen. Aber ich denke, die Dinge, die Sie kennen, tatsächlich zu kennen oder an die Oberfläche zu bringen, könnte kaputt gehen. Das wären wahrscheinlich deine schnellsten Siege.
Jess Belliveau:
Nun, lassen Sie uns einige Dinge zur weiteren Lektüre erwähnen. Wenn Sie sich einen Überblick über das Ganze verschaffen wollen, hat das Google SRE-Buch von vor ein paar Jahren begonnen, echte Observability stark in Bewegung zu setzen. Das Google SRE-Zeug deckt die gesamte Bandbreite ihrer Praxis im Bereich Soak Reliability Engineering ab, und Observability ist ein Teil davon, dazu gibt es einige großartige Kapitel. Ich glaube, O'Reilly hat jetzt ein Buch über Observability veröffentlicht, das sich nur der Beobachtbarkeit widmet.
Jordan Simonowski:
Ich denke, das ist noch in der frühen Version, wenn die Leute Kapitel googeln wollen.
Jess Belliveau:
Das offene Telemetrie-Zeug, wir werden einen Link dazu setzen, ich denke, das ist wirklich praktisch zu wissen.
Angad Seth:
Aus [unverständlich 00:26:12], das ist meine Sicht als Entwickler, sage ich, ich wollte Cornflake Use Datadog bei Easy Agile einführen. Nicht sehr vertraut, ich fühle mich nicht sehr wohl damit. Ich weiß, wie man navigiert, aber wie kann ich schnell mit der Einführung von Observability beginnen? Es tut mir leid, dass ich meinen direkten Job oder meinen Arbeitsplatz gesperrt habe.
Jordan Simonowski:
Ich würde sagen, ich könnte hier voreingenommen sein. Jess, korrigiere mich oder gib deine Meinung dazu ab, ich würde mich dafür stark zu SLOs neigen. Und Sie können das kurz im SRE nachlesen-
Jess Belliveau:
Wofür steht SLO, Jordan?
Jordan Simonowski:
Okay, tut mir leid. Schlagworte! SLO ist ein Service Level Objective, nicht zu verwechseln mit Service Level Agreement. Eine Vereinbarung selbst ist vertraglich und Sie können den Leuten Geld zahlen, wenn Sie gegen diese verstoßen. Ein SLO ist etwas, das Sie in Ihrem Team festlegen und Sie haben ein Zuverlässigkeitsziel, weil wir an einem Punkt angelangt sind, an dem wir verstehen, dass sich alle Systeme zu jedem Zeitpunkt in einem heruntergekommenen Zustand befinden. Und ja, Zuverlässigkeit ist nicht unbedingt binär, sie ist nicht unzuverlässig oder zuverlässig. Meistens ist es meistens zuverlässig und das gibt uns eine bessere gemeinsame Sprache, denke ich. Und Sie können das SRE-Handbuch von Google lesen, das kostenlos online verfügbar ist und Ihnen ein ziemlich gutes Verständnis von Datadog vermittelt.
Jordan Simonowski:
Ich glaube, als ich es das letzte Mal benutzt habe, gab es ein SLO-Angebot. Aber ich denke, wie ich bereits erwähnt habe, haben Sie ein SLO für bestimmte Funktionen oder Merkmale Ihrer Anwendung festgelegt. Sie sagen: „Mein Benutzer kann das in 99% der Fälle tun“, oder was auch immer Sie sich für ein anderes Zuverlässigkeitsziel setzen möchten. Ich würde eine Zuverlässigkeit von fünf Neunern nicht empfehlen. Sie werden sich wahrscheinlich selbst ausbrennen, wenn Sie versuchen, dorthin zu gelangen. Und du hast dir dieses Ziel gesetzt. Und Sie wissen genau, was Sie messen, Sie messen bestimmte Arten von Funktionen. Und Sie wissen, dass Benutzer betroffen sind, wenn Sie gegen diese Regeln verstoßen. Und hier können Sie tatsächlich anfangen, über Observability nachzudenken. Sie können darüber nachdenken: „Welche anderen Funktionen implementieren wir, mit deren Messung wir beginnen können?“ Oder: „Welche nutzerorientierten Dinge implementieren wir, mit deren Messung wir beginnen können?“
Jordan Simonowski:
Andere Dinge, die Sie sich wahrscheinlich ansehen könnten, sind, ich denke, sie sind sowieso alle in dem Buch behandelt, die Aktualität der Daten in gewisser Weise. Sie möchten sicherstellen, dass die Daten, die Benutzern angezeigt werden, relativ aktuell sind. Sie möchten nicht, dass sie sich veraltete Daten ansehen, also können Sie auch versuchen, solche Dinge zu messen. Aber Sie können es so ziemlich in die meisten Funktionen einer Website unterteilen. Es ist nicht mehr wie bei einem Ping-Check, bei dem Sie nur sagen: „Ja, HTTP, okay. Meine Bewerbung ist in Ordnung.“ Sie sagen: „Meine Benutzer sind tatsächlich von Dingen betroffen, die nicht funktionieren.“ Und von dort aus können Sie anfangen, Dinge zu messen. Und das sollte Ihnen ein besseres Verständnis oder zumindest eine bessere Vorstellung davon geben, wo Sie mit dem, was Sie messen möchten, beginnen und wie Sie es messen möchten. Das wäre meine Meinung dazu, wo Sie damit beginnen sollten, wenn Sie es einführen wollen.
Jared Kells:
Wir werden ein bisschen über den Status sprechen und wie bei einigen davon, wie bei unseren sehr Frontend-lastigen Anwendungen, die wir erstellen, sodass die Anwendungen, die wir erstellen, einfach im Browser laufen und der traditionelle Status, wie Sie sich das vorstellen würden, einfach eine sehr einfache API abruft, die einige Dinge mit einer gewissen Authentifizierung in die Datenbank schreibt und so weiter. Was die Zuverlässigkeit der Dienste angeht, so ist es wirklich zuverlässig. Diese winzigen APIs haben einfach nie Probleme, weil es einfach so einfach ist. Und nun ja, sie haben eine Menge Überwachung rund um das Thema. Aber unser gesamter Zustand ist eigentlich, wenn Sie sagen: „Beobachten Sie den Zustand des Systems“, größtenteils der Zustand in einem Browser. Und wie bringen wir Beobachtbarkeit in das hinein?
Jess Belliveau:
Eine große Sache ist wirklich, es gibt keine Sache, die auch für alle passt. Wenn wir auch über SLO-Sachen sprechen, geht es darum zu verstehen, was nicht so sehr für Ihr Unternehmen, sondern auch für Ihr Team wichtig ist. Wenn Sie dieses Produkt liefern, was ist Ihnen besonders wichtig? Also ein SLO, das für mich bei Apptio funktionieren könnte, wird wahrscheinlich nicht für Easy Agile funktionieren. Das erweitert auch mein Wissen über Frontend-Sachen wirklich, aber wenn wir sagen, dass wir auch den Staat beobachten wollen, meinen wir nicht unbedingt nur den Staat. Vielleicht möchten Sie bei jeder dieser APIs wissen, wie lang die Antwortzeit für diese API ist, wenn sie ausgelöst wird. Das könnte also eine wichtige Metrik sein. Sie können also feststellen, ob eine dieser APIs zu Latenz führt und Ihre Benutzererfahrung dadurch beeinträchtigt wird. Zum Beispiel: „Hey, als wir in der dritten Version waren und Benutzer hier mit unserem Service interagierten, reagierte er mit dieser prozentualen Latenz. Wir haben eine Version veröffentlicht und seitdem sehen wir, dass es jetzt in diesem Perzentil liegt. Haben wir die Leistung herabgesetzt?“ Die Benutzer beschweren sich vielleicht nicht, aber das könnte etwas sein, das das Team dann untersuchen und zu einem Sprint hinzufügen kann. Hey, ich verwende jetzt Agile-Begriffe. Achtung!
Jared Kells:
Das ist ein wirklich gutes Beispiel, Jess. Leistungsprobleme sind für uns in der Regel keine API, die schlecht funktioniert. Es liegt daran, dass in dieser sehr komplizierten Frontend-Anwendung nicht mehr in der gleichen Reihenfolge wie früher ausgeführt wird, oder es gibt eine komplexe Interaktion, an die wir nicht gedacht haben, sodass mehr Daten als erwartet angefordert werden. Die APIs kehren zurück. Sie sind größtenteils nie langsam, aber wir haben Leistungsrückgänge, von denen wir vielleicht nichts wissen, ohne sie zu sehen oder zu untersuchen. Die Beobachtbarkeit erfolgt wirklich auf der Browserebene des einzelnen Benutzers. Macht das Sinn? Ich möchte wissen, wie lange es gedauert hat, bis diese spezielle Interaktion stattgefunden hat.
Jess Belliveau:
Ja. Solche Dinge habe ich noch nie gemacht. Außerdem, ich schätze, Sie könnten möglicherweise betroffen sein, und dann haben Sie es auch mit Endbenutzer-Manifestationen zu tun. Sie könnten wahrnehmen...
Jared Kells:
Ja, sicher.
Jess Belliveau:
... Höhere Leistung auf ihrem Laptop oder so, oder ihrem ISP oder so. Es wäre wirklich schwierig, sicherzustellen, dass Sie von solchen Dingen nicht auch Geräusche bekommen.
Jordan Simonowski:
Ja. Es gibt wohl Tools wie Sentry, die existieren, um Ihnen ein bisschen besser zu verstehen, was an Ihrem Frontend passiert. Die Art und Weise, wie Sentry in der Regel mit JavaScript arbeitet, ist, dass Sie eine verkleinerte Map Ihres JS auf Sentry hochladen, Ihren Code bereitstellen und dann, wenn etwas kaputt geht oder auf ziemlich unerwartete Weise funktioniert, das in der Regel auftaucht, wobei Sentry Ihnen genau sagt, in welcher Zeile diese Art von Dingen passiert, und es ist ein wirklich cooles Tool für diese Firmenkram. Ich weiß nicht, ob es dir die richtigen Einblicke geben würde, glaube ich, in Bezug auf Leistung oder...
Jared Kells:
Ja, wir verwenden ein ähnliches Tool und es funktioniert bei Abstürzen und solchen Dingen. Und was die Beobachtbarkeit angeht, protokollieren wir Aktionen wie Zustandsmutationen im Frontend, nicht die tatsächliche Statusänderung, sondern nur Beschriftungen, die angeben, dass Sie eine Problemzusammenfassung aktualisiert haben oder auf diese Schaltfläche geklickt haben, so etwas, und wir senden sie mit unseren Absturzberichten. Und es ist super hilfreich, diese Art von Beobachtbarkeit zu haben. Also ich glaube, ich weiß, wovon ihr redet. Aber ich bin nur [Crosstalk 00:35:25], ja.
Jess Belliveau:
Ja, das ist, glaube ich, fast eine Art von Rückverfolgung. Wenn Jordan und ich über Tracing sprechen, denken wir vielleicht an 12 verschiedene Microservices in AWS, die alle miteinander interagieren, während Sie das eher verschieben. Das ist quasi alles, was im Browser interagiert, und nur diese Historie davon zu haben, ist das, was der Benutzer getan hat und wie es dazu kam...
Jared Kells:
In diesem Staat.
Jess Belliveau:
In diesem Staat, ja.
Jordan Simonowski:
Ich schätze, selbst wenn Sie nicht viele Microservices haben, wenn Sie über bestimmte sprechen, wie Sie sagen, sind Ihre API-Anfragen größtenteils in Ordnung, aber manchmal haben Sie besonders große Nutzlasten-
Jared Kells:
Wir müssen tatsächlich überwachen, ich weiß nicht, vielleicht können Sie dabei helfen, wir sollten eigentlich überwachen, mit wem wir zusammenarbeiten. Es ist tatsächlich viel wahrscheinlicher, dass wir ein Leistungsproblem mit einer Xero-API haben werden, als... Wir sehen es nicht, der Browser sieht es auch, was...
Jordan Simonowski:
Ja, und Tracing löst all diese Regressionen für Sie. Die meisten Tracing-Bibliotheken, z. B. wenn Sie Node-Apps oder was auch immer in Ihrem Backend ausführen. Ich kann dir nur etwas über Node erzählen, weil ich wahrscheinlich die meiste Erfahrung mit dem Schreiben von Node-Sachen habe. Du gibst quasi einfach Didi Trace ein, eine Datadog-Bibliothek für das Tracing in dein Backend und deinen Hook selbst in all die, glaube ich, gängigen Bibliotheken, mit denen du normalerweise arbeiten wirst, glaube ich. Wenn Sie zum Beispiel für Express oder nur für viele HADP-Bibliotheken sowie für ein paar AWS-Services arbeiten, wird es sich quasi von selbst einbinden. Und Sie können es tatsächlich genau bestimmen. Es wird Ihnen auf dieser ziemlich coolen Servicekarte irgendwie genau zeigen, mit welchen Diensten Sie interagieren und wo Sie möglicherweise eine Regression erleben. Und ich denke, Spuren dienen dazu, diese Informationen an die Oberfläche zu bringen, was cool ist. Das könnte also etwas sein, das es wert ist, untersucht zu werden.
Jess Belliveau:
Es ist lustig. Das hat etwas nichts mit Beobachtbarkeit zu tun, aber Sie haben mich gerade dazu gebracht, ein bisschen mehr darüber nachzudenken, warum Sie sagen, dass Sie auch von Drittanbietern abhängig sind. Und etwas, das meiner Meinung nach wirklich wichtig ist und manchmal übersehen wird, ist, dass sich so viele von uns heute auf Drittanbieter verlassen, da AWS eine große Sache ist. Viele Leute schreiben Apps, für die AWS-Services erforderlich sind. Und ich denke, die meiste Zeit gehen die Leute einfach davon aus, dass AWS oder Jira oder was auch immer zu 100% verfügbar ist und immer verfügbar ist. Und sie schreiben ihren Code nicht so, dass er mit Ausfällen umgeht. Und ich finde es super wichtig. Ich habe schon so oft Leute gesehen, die die AWS-API verwenden, und sie implementieren kein exponentielles Back-Off. Also versuchen sie im Grunde, die AWS-API zu erreichen. Sie schlägt fehl oder sie werden zum Beispiel gedrosselt, und dann gehen sie einfach in einen Fehlerzustand über und geben dem Benutzer einen Fehler. Aber Sie könnten möglicherweise die Benutzererfahrung verbessern, einen automatischen Wiederholungsmechanismus einbauen lassen und so weiter. Es hat nicht wirklich etwas mit der Beobachtbarkeit zu tun, aber es ist etwas Besonderes.
Jared Kells:
Und den Nutzern ist das egal, oder? Es interessiert niemanden, ob es sich um ein AWS-Problem handelt. Es ist dein Problem, richtig, deine App ist zu langsam.
Jess Belliveau:
Nun, sie benutzen deine App. Genau richtig. Es wirkt sich irgendwie auf Sie aus, also ist es in Ihrem Interesse, sich vor einem Upstream-Fehler zu schützen oder zumindest den Benutzer zu informieren, wenn dies der Fall ist. Ja.
Jared Kells:
Nun, ich glaube, wir müssen ihn diesen Podcast nennen, weil es eine Stunde her ist. Wir hatten maximal 45 Minuten unterrichtet.
Jess Belliveau:
Wir könnten einfach weitermachen. Wir könnten einen zweiten Teil brauchen! Vielleicht können wir [Cross Talk 00:39:21] anfragen.
Jared Kells:
Vielleicht! Ja.
Jess Belliveau:
Oder wir starten einfach unseren eigenen Podcast! Ja.
Angad Seth:
Also, was waren deine wichtigsten Erkenntnisse heute, wenn man bedenkt, dass Angad und ich gerade etwas über Beobachtbarkeit lernen, Angad, was war heute deine größte Erkenntnis über Beobachtbarkeit? Meine größte Erkenntnis war, dass Beobachtbarkeit nicht mit Datadog gleichzusetzen ist. Nein, tut mir leid! Es war einfach sehr faszinierend zu lernen, wie man die bekannten Unbekannten quantifiziert. Ich weiß nicht, ob das ein guter Imbiss ist, aber...
Jess Belliveau:
Jeder Imbiss ist ein guter Imbiss! Was ist mit dir, Jared?
Jared Kells:
Ich glaube, weil ich gerade über Zustandsmanagement sprechen wollte, und ein Teil davon war, dass wir im Moment diese Fähigkeit haben, durch die Architektur unserer Frontends den Status der App zu erfassen und einen Kunden dazu zu bringen, uns seinen Status zu senden, im Grunde genommen. Und wir können es in unsere App laden und einfach genau sehen, wie es war, genau so, wie unser Bundesstaat konzipiert ist. Aber was noch cooler sein könnte, ist vielleicht etwas Observability zur Unterstützung in das Frontend einzubauen. Ich denke, anstatt einfach zu haben, haben wir diese Schaltfläche, um uns Ihre Support-Informationen zu senden, die uns einen Haufen des Status schicken, aber anstatt die Konsole im Browserprotokoll zu protokollieren, könnten wir die Konsole protokollieren und uns irgendwo in unserem Frontend anmelden, sodass unsere Kunden uns die Aktionen senden sollten, die sie ausgeführt haben, wenn sie auf „Support-Informationen senden“ klicken.
Jared Kells:
Zum Beispiel: „Hey, da ist ein Bug, senden Sie uns Ihre Support-Informationen.“ Es muss kein Drittanbieter-Dienst sein, der diese Observability-Daten sammelt. Wir könnten einfach in unser... Darüber denke ich also nach.
Jess Belliveau:
Ja, ganz sicher. Es wird wahrscheinlich auch viel weniger aufdringlich sein, als einige der Sachen von Drittanbietern, die ich gesehen habe.
Jared Kells:
Ja. Bei einigen dieser Integrationen ist das ziemlich schwierig, insbesondere wenn Sie Apps entwickeln, die hinter einer Firewall ausgeführt werden.
Jess Belliveau:
Ja
Jared Kells:
Sie können nicht einfach mit einigen dieser Dritten sprechen. Also ja, es ist trotzdem cool. Es ist wirklich interessant.
Jess Belliveau:
Nun, ich hoffe, jemand da draußen, der zuhört, hat etwas gelernt, und Jordan und ich werden ein paar Links durchschicken, und wir können sie hoffentlich zu den Shownotes hinzufügen oder so, damit die Leute etwas mehr lesen können und...
Jared Kells:
Alles danke!
Jess Belliveau:
Danke für die Einladung, ja.
Jared Kells:
Vielen Dank für Ihre Zeit und danke allen fürs Zuhören.
Jordan Simonowski:
Danke allen.
Angad Seth:
Das war [unhörbar 00:41:55].
Jess Belliveau:
Schaltet nächste Woche ein!
- Podcast
Einfacher Agile-Podcast Folge 28 Team23! + die Welt der Arbeit
Dave Elkan, Mitbegründer und Co-CEO von Easy Agile, wird von Jean-Philippe Comeau, Principal Customer Success Advocate bei Adaptavist, unterstützt.
„Von JP zu hören, ist eine todsichere Art, sich für Atlassian Team '23 zu begeistern. Wir haben darüber gesprochen, wo wir hoffen, dass sich die Konversationen konzentrieren und mehr.“
JP hat eine Leidenschaft für Teamwork, das Kennenlernen neuer Leute, Präsentationen aller Art — liebt ein Mikrofon und ein fesselndes Publikum, neue Technologien und vor allem Problemlösungen.
In dieser Folge sprechen JP und Dave über eines der am meisten erwarteten Ereignisse im Tech-Kalender — Team23 von Atlassian! Sie sprechen darüber, was sie erwartet, Tipps für Anfänger und darüber, was sie von der Veranstaltung mitnehmen möchten.
Sie befassen sich auch mit der Zukunft der Arbeit und der Bedeutung des Zusammenkommens als Team.
Wir wünschen euch viel Spaß mit der Folge!
Transkript:
Dave Elkan:
Hallo zusammen und willkommen zum Easy Agile Podcast. Mein Name ist Dave Elkan und ich bin Mitbegründer und Co-CEO hier bei Easy Agile. Bevor wir beginnen, möchte Easy Agile den traditionellen Hütern des Landes, von dem aus wir heute senden, danken, den Menschen im Dharawal sprechenden Land. Wir erweisen den älteren, gegenwärtigen und aufstrebenden Ältesten unseren Respekt und erweisen allen Aborigines, Bewohnern der Torres State Islands und den First Nations, die heute zu uns kommen, denselben Respekt. Heute gesellt sich Jean-Philippe Comeau oder JP zu mir. JP ist der wichtigste Verfechter des Kundenerfolgs bei Adaptavist und hat eine Leidenschaft für Teamwork, das Kennenlernen neuer Leute, Präsentationen aller Art, liebt ein Mikrofon und ein fesselndes Publikum. Dieser Podcast passt definitiv in diese Form, neue Technologien und vor allem Problemlösungen. JP, vielen Dank, dass du heute bei uns bist.
Jean-Philippe Comeau:
Danke, dass du mich eingeladen hast.
Dave Elkan:
Hey, mach dir keine Sorgen. Es ist toll, dich bei uns zu haben. Wir wollen uns heute etwas Zeit nehmen, um über Atlassian Team '23 zu sprechen. Das Ökosystem bereitet sich auf eine der größten Veranstaltungen des Kalenders vor, die ultimative Veranstaltung für modernes Teamwork. Du warst schon bei einigen Atlassian Team-Events und letztes Jahr war es das erste seit einiger Zeit. Von Quebec nach Las Vegas ist ein ziemlicher Gangwechsel. Was sind deine Tipps für Leute, die das Team zum ersten Mal besuchen?
Jean-Philippe Comeau:
Oh, ja, das ist eine gute Frage. Ich meine, ja, Teams ist für mich ein riesiges Event. Es ist ein wunderschöner Moment, um wirklich alles Revue passieren zu lassen, was im letzten Jahr für Atlassian passiert ist. Damit meine ich, dass das, was mit Atlassian passiert, tatsächlich das ist, was in der Arbeitswelt passiert. Ich denke, es ist einfach ein guter Zeitpunkt, um zu überdenken, wo du dich gerade befindest. Für mich geht es also darum, die wichtigsten Dinge, die Sie erledigen möchten, zu planen und Ihren Terminkalender nicht zu überladen. Das ist ein Fehler, den ich beim ersten Mal gemacht habe, weil ich einfach das meiste von allem sehen wollte und ich dachte: „Ja, ich kann absolut Rücken an Rücken machen. Das wird gut werden. Ich werde von einer Sache zur anderen gehen.“ Die Wahrheit ist, dass Sie nach dem Gespräch einige Fragen haben werden. Manche Dinge werden auftauchen. „Oh, das ist interessant. Das könnte ich vielleicht erkunden.“
Du wirst vielleicht ein bisschen Bodenjagd machen wollen, was so ist, hey, die Partner durchschauen. Vielleicht hast du von so etwas wie einer App gehört, die du dir wirklich ansehen willst, oder so ähnlich. Also, das wird immer passieren und dann wirst du den nächsten Vortrag verpassen. Stellen Sie also sicher, dass das, was Sie hervorheben, wirklich Dinge sind, die Sie sehen möchten, und planen Sie entsprechend. Das ist für mich die wichtigste Sache. Versuche nicht, alles zu machen. Tun Sie, was Ihrer Meinung nach wirklich, wirklich wichtiger ist als der Rest. Versuche, es zum Laufen zu bringen, denn es wird viel laufen, viel zuhören, viel reden. Die zweite Sache, an die ich alle erinnere, ist, etwas zu trinken, eine Flasche Wasser zu holen. Da drüben wird es jede Menge geben, aber jeder wird seine eigene Wasserflasche haben. Machen Sie sich also keine Sorgen, ob Sie eine haben oder nicht, sondern holen Sie sich eine und trinken Sie einfach Flüssigkeit. Ich meine, wir sind alle tagsüber sehr beschäftigt und wir alle wissen, wie die Nächte verlaufen können, also trink weiter etwas Wasser. Ja, das sind meine beiden Tipps.
Dave Elkan:
Das ist ein guter Rat. Ich denke, Flüssigkeitszufuhr ist sicherlich etwas, das man in Betracht ziehen sollte. Ich erinnere mich besonders an eine Wand aus Donuts, die mich einmal von solchen guten Gewohnheiten ablenkte. Also ja, es ist wirklich wichtig, sicherzustellen, dass Sie die Grundlagen im Griff haben. Worauf freust du dich am meisten von der Aufstellung bei Team '23?
Jean-Philippe Comeau:
Ja. Ja, jedes Jahr sind es die Keynotes, die am meisten ankommen werden. Offensichtlich wird es sehr, sehr interessant sein, die Gelegenheit zu bekommen, James Cameron sprechen zu hören. Ich denke, gerade im Jahr von Avatar 2 ist einfach ein gutes Timing, offensichtlich wahrscheinlich geplant. Er ist wahrscheinlich auf Tournee, aber es wird wirklich toll sein, ein paar Geschichten darüber zu hören, wie dieser Film entstanden ist. Die Dreharbeiten haben lange gedauert, wahrscheinlich das, was einer wirklich langen Entwicklung eines Films am nächsten kommt. Es fühlt sich an wie ein langer Softwareentwicklungszyklus. Das ist eine sehr lange Zeit. Und dann Van über einige der Dinge sprechen zu hören, die er in der heutigen Welt sieht. Van Joseph, glaube ich, ist der Name des zweiten Sprechers, und ich erinnere mich, ihn während der Wahlen oft in der CNN-Sendung gesehen zu haben und die Wirkung, die er auf die gesamte Sendung ausübte, war beeindruckend. Es wäre sehr interessant, sie reden zu hören.
Und dann, was vielleicht nicht die großen Ticketartikel angeht, wirklich interessiert an... Ich glaube, dies ist das Jahr, in dem die Praktiken auf den verschiedenen Tracks, für die Atlassian normalerweise wirbt, ich glaube, das ist das Jahr, in dem sie wirklich anfangen zu wachsen. Damit meine ich, glaube ich, vor diesem Jahr, also wenn man sich das Team vom letzten Jahr anschaut und dann davor, waren die Tracks irgendwie schwammig. Jetzt haben sie tatsächlich die Produkte, die sie unterstützen. Ich denke, JSM ist an einem sehr, sehr guten Ort. Ich denke, ihre agilen Tools sind an einem sehr guten Ort. Ich denke, ihre DevOps, was ich erwarte, werden am meisten vorangetrieben werden, oder DevOps-Tools mit der Jira-Produktentdeckung und all ihren Point-A-Sachen müssen da sein, wo sie sind. Ich denke also, Sie werden wirklich gute Vorträge über diese Praktiken führen. Ich denke, das wird das Jahr sein, in dem die Tracks wirklich Sinn machen und für die Leute sehr wertvoll sind.
Dave Elkan:
Absolut. Danke fürs Teilen. Es ist wirklich interessant. Du selbst, du bist Kanadier und James Cameron ist Kanadier und er spricht davon, das Unmögliche zu schaffen, und ich denke, das ist ein Thema, das sich durchsetzt und wofür Atlassian wirbt und das durchsetzt. Es ist wirklich interessant, dich über den Aufbau von Filmen und Medien und CNN, die Referenz dort, sprechen zu sehen oder zu hören, wie das auf ein stark auf Softwareentwicklung ausgerichtetes Publikum zutreffen kann. Es ist wirklich interessant zu sehen, dass die Erstellung eines Films ein Wasserfallprozess ist, da man am Ende dieses riesige Ergebnis hat, aber ich weiß, dass es Pixar gibt, zum Beispiel verwenden Sie dieses Konzept der Demo Trusts, wir nennen sie, oder den Pixar Demo Trust. Ja. Also im Grunde kannst du unterwegs testen, bevor du dieses riesige Ding lieferst. Es ist wirklich faszinierend, darüber nachzudenken, was wir von James darüber hören werden, wie er diese großartigen Projekte baut.
Jean-Philippe Comeau:
Ja, ich glaube, du bist genau richtig. Also ich bin eigentlich ein großer Marvel-Fan. Ich habe mein Buch nicht dabei, aber Creativity, Inc. ist ein Buch, das ich von Ed Catmull liebe und wie sie Pixar als Unternehmen aufgebaut haben, als Lieferteam, nicht nur über die Filmseite, die kreative Seite, sondern wie bringt man Kreativität in eine strukturiertere Welt, die Unternehmenswelt, zu der sie jetzt gehören? Also, sehr interessant, dass du das ansprichst, denn ich bin auch sehr fasziniert von ihrem Prozess. Ich denke, sie waren die Pioniere in der Filmbranche oder -branche, was die Einführung agiler Methoden oder Denkweisen in das Filmemachen anbelangt.
Nun, was würde historisch in Filmen passieren? Okay. Also weißt du das nicht, aber mein Hintergrund spielt tatsächlich eine Rolle. Also, als ich anfing, als ich studierte, als ich ein junger Junge war, als junger Erwachsener, sagen wir mal, ich wollte Schauspieler werden und dann haben sich die Dinge geändert. Offensichtlich bin ich kein produktiver Schauspieler. Ich bin also sehr, sehr begeistert von der Filmbranche. Historisch gesehen ging es bei Filmen immer darum, dass man dreht, man dreht, man dreht, sich entwickelt, entwickelt und am Ende schneidet man es. Du machst also Fehler. Also, wie gesagt, sehr, sehr Wasserfall. Ich glaube, diese Technologie macht jetzt fast 50 bis 60% eines Films aus, jetzt schon länger... Wenn man sich Marvel-Filme und all das anschaut, könnte man argumentieren, dass 50 bis 60% computergeneriert sein werden, was schlecht oder gut sein kann. Nun, ich werde mich nicht auf diese Debatte einlassen.
Die Art von Previz und die ganze Animationsarbeit, die dahinter steckt, machen den Prozess agiler, was bedeutet, dass sie eine Woche lang bauen und dann den Film überprüfen, der gedreht wurde, und dann korrigieren sie ihn und machen ihn erneut, oder? Sie haben also schon Ihre Feedback-Schleife in Gang gebracht. Du hast deinen Prozess. Du hast deine Sprints in Gang gebracht. Ich kann das alles einigen agilen Prozessen zuordnen und es würde mich nicht wundern, wenn Sie nach etwas suchen, das skaliert werden soll. Ihr könntet sogar darüber streiten, was ihr für eure Skalierungsmethoden tun werdet? Es gibt viele Dinge, die sehr interessant sind.
Ich denke, zurück zu unserem ersten Punkt, tut mir leid, ich bin hier wirklich eine Tangente gegangen, aber zurück zu Avatar, wenn man einen so langen Zyklus hat und einen Film hat, der gebaut ist, ist dieser stark computergeneriert. Ich meine, jeder Schauspieler hat Sachen im Gesicht und sie spielen in einem leeren Studio. Jetzt sprichst du von agilen Prozessen, denn wenn du stundenlang und stundenlang an Arbeit arbeitest und du nur baust und baust und baust und niemals überprüfst, kann ich nicht... Vielleicht sagt James, dass sie das so gemacht haben, und ich sage dann: „Nun, ihr wart... Es ist sehr schwierig. Du hast dir das Leben sehr, sehr schwer gemacht.“ Aber es wäre sehr interessant, das zu hören, weil ich mir nicht vorstellen kann, dass sie diesen Film nicht auf eine agile Art und Weise aufbauen.
Dave Elkan:
Oh, natürlich. Ich denke, wenn Sie sich den Boden des Schneideraums vorstellen, ist das ein altes Sprichwort und buchstäblich haben sie den Film geschnitten und sie haben ihn auf dem Boden liegen lassen, weil das etwas ist, was wir nicht mehr tun. Also, ich wage zu sagen, dass es eine riesige Menge an Filmen gibt, die weggeworfen und neu gemacht werden. Ich glaube, wenn wir das hinter den Kulissen so wunderbar machen, das sie hinter den Kulissen machen, nämlich ihre Aufnahmen testen und wiederholen könnten, wäre es eigentlich ein ziemlich einfaches Konzept, diese agilen Prozesse auf das Filmemachen anzuwenden. Gerade am Ende hat man diesen Urknall, genau wie bei der Spieleproduktion. Wenn man ein Spiel produziert, macht man Abstriche. Die Leute nutzen Early Access, was fantastisch ist. Sie können keinen Early-Zugriff auf einen Film haben.
Jean-Philippe Comeau:
Nein, genau. Ja.
Dave Elkan:
Ja. Zurück zu Pixar, dieser Referenz, ich habe tatsächlich den Fehler gemacht. Es ist nicht wirklich der Demo Trust. Das ist also das Playbook von Atlassian. Es gibt ein Theaterstück namens Demo Trust, aber es ist Brains Trust und es bringt das Team zusammen, um darüber zu sprechen. Erfüllt das die Vision von Pixar? Macht das Pixar zu Pixar? Und dem Team zu helfen, das zu verstehen, damit die Regisseure das tief verwurzelte Pixarness durch diesen Prozess mitnehmen können. Also ja, hier steckt ein ganzes Team hinter den Kulissen. Es gibt keine einzige Person, die das nur auf der Regieebene vorantreibt. Es gibt tatsächlich ein ganzes Team von Leuten, die an diesem Film mitarbeiten. Ich bin wirklich fasziniert, das von James zu hören, um zu hören, wie die Teamarbeit herauskommt.
Jean-Philippe Comeau:
Ja. Ich denke, wenn man sich einen Film wie Avatar anschaut, ist eine andere Sache, an die wir nicht denken, die Vernetzung von Remote-Teams. Das ist ein großer, großer Teil dessen, was wir 2023 tun, ist, Remote-Teams miteinander zu verbinden, damit sie das Gefühl haben, an einem Projekt zu arbeiten. Wenn du einen Film wie Avatar hast, werden deine visuellen Effekte irgendwo sein. Deine Schauspieler werden an einem anderen Ort sein. Und dann werdet ihr Musik haben und der Sound wird woanders sein. Ihre Redakteure werden wahrscheinlich woanders sein. Es gibt also eine Menge Telearbeit, die Sie erledigen. Wie bringt man das alles zusammen?
Ich erinnere mich, dass ich die alten Dokumentarfilme rund um die „Herr der Ringe“ -Filme gesehen habe, und sie flogen buchstäblich Leute mit der eigentlichen Filmrolle rein und raus, weil sie so Angst hatten, dass die Leute sie stehlen würden und sie sie nicht ins Internet stellen und sie tatsächlich mit sich herumtragen würden. Also mussten sie von London nach Neuseeland fliegen, um... Es ist irgendwie verrückt, wenn man 2023 darüber nachdenkt. Wirklich, du musstest einen 10-stündigen Flug nehmen, nur um deinen Film rüberzubringen? Wahrscheinlich ist es auch einfacher mit den Daten, nur mit der Bandbreite und allem. Ich denke, das wird auch ein interessanter Teil sein. Wie habt ihr Teams miteinander verbunden?
Du hast einen großartigen Punkt auf Pixar-Art angesprochen, oder so nennen sie es, auf Pixar-Art. Wenn du darüber nachdenkst, stecken einige wirklich, wirklich coole Ideen dahinter, ein Team zusammenzubringen und sie für ein Projekt zusammenzubringen. Ich denke, wenn Teams sich von Produkten und Dingen, an denen sie gerade arbeiten, immer distanzierter und distanzierter werden, mache ich das selbst bei der Arbeit. Die Dinge werden generisch. Irgendwann machst du einfach immer und immer wieder dasselbe. Man verliert ein bisschen den Bezug zu der Arbeit, die man macht. Ich finde es wunderbar, ein Team um ein Projekt zu scharen und zu sagen: „Glaubst du an dieses Projekt? Ich glaube an dieses Projekt. Glaubst du an dieses Projekt?“ Und dafür zu sorgen, dass das Team das tut, und wenn nicht, warum tust du es nicht? Was hält dich davon ab? Ich denke, es gibt viele gute Gespräche, tut mir leid, das kann daraus entstehen. Ja.
Dave Elkan:
Absolut. Also ja, du sprichst davon, etwas abgelegener zu werden. Ist das ein Trend, den Sie beobachten, dass immer mehr Teams remote arbeiten, oder sehen wir, dass sich das bis zu einem gewissen Grad umkehrt?
Jean-Philippe Comeau:
Es hängt davon ab, mit welcher Sphäre du arbeitest, oder in meiner Position kann ich alles anfassen. Ich tendiere eher zu den kreativeren Teams aus den Bereichen Gaming und Softwareentwicklung und so. Ich arbeite mit Banken zusammen. Ich arbeite mit, naja, amerikanischen Unternehmen zusammen, den klassischen Orten in Anzug und Krawatte, mit allem. Ich sehe alles. Es herrscht gerade ein Kampf zwischen alten und neuen, alten Arbeitsweisen, neuen Arbeitsweisen. Es findet ein riesiger Konflikt statt. Ich weiß bis heute nicht, wer gewinnen wird, weil selbst die großen Silicon Valleys, ich meine, wir alle sehen, was mit Apple passiert und dass sie obligatorische Bürotermine und solche Dinge festlegen. Man sieht das an einer Führungskraft, die vielleicht eines der modernsten Unternehmen der Welt leitet, aber er hat immer noch eine kreative Atmosphäre der alten Schule.
Ich hasse es, es zu Pixar zurückzubringen. Ich bringe es zurück zu Pixar. Sie haben so ein tolles Büro. Also, wie gesagt, ich bin sehr fasziniert von dem, was sie tun. Sie nennen es ungeplante Kreativität. Sie sind der festen Überzeugung, dass ungeplante Kreativität im Büro stattfindet, und wenn Sie ungeplante Besprechungen haben, ungeplante Interaktionen. Eines der Dinge, die sie gemacht haben, ist heute sehr verbreitet, aber als ich 14 Jahre alt war und über sie las, dachte ich: „Oh mein Gott, das sind so coole Dinge.“ Sie machten diese Tischtennisplätze und Aktivitäten und Spiele, um die Leute dazu zu bringen, zusammen zu spielen und darüber zu reden, was sie getan haben.
Und dann spricht plötzlich ein Ingenieur mit einem VFX-Künstler, der mit einem 3D- oder Konzeptkünstler spricht, als würden sie sich nie in einem Meeting oder so etwas treffen. Aber weil sie Tischtennis spielen und Ideen herumwerfen und plötzlich sagen sie: „Hey, vielleicht könnten wir dieses Ding bauen. Das wäre unglaublich.“ Weil der Künstler sagte: „Nun, jetzt könnte ich Wolken auf diese Weise malen. Ja. Ja, ich könnte Wolken kreieren, die so aussehen.“ Dann sagt der Ingenieur: „Nun, Sie können einfach ein bisschen an den Dingen anpassen.“
Wie dem auch sei, ich glaube, da steckt diese alte Schulmentalität dahinter. Diese Frage habe ich mir in unseren Slacks gestellt und wo wir über Arbeit sprechen. Ich weiß nicht, wie die Zukunft ungeplanter Kreativität aussieht. Ich weiß nicht, wie man das in einer virtuellen Welt nachstellt. Ich denke, es ist ein großes Problem, das einige Softwareunternehmen mit einigen Tools angegangen sind. Ich weiß nicht, wie man jemanden zwingt, hinter einem Computer zu sitzen und etwas Ungeplantes zu tun. Wie stolpere ich über einige... Ich weiß es nicht. Aber ja, ich denke, ein bisschen davon steckt in der Mentalität der alten Schule. Ich brauche Leute in einem Büro, damit sie sich treffen und miteinander interagieren können. Ich habe immer noch Mühe herauszufinden, wo sie falsch liegen, sagen wir es mal so. Ich weiß nicht, wo sie mit dieser Theorie falsch liegen, wenn man mit jemandem zusammen ist, wenn man mit Menschen zusammen ist, passieren die Dinge anders.
Dave Elkan:
Ich kann dem nicht mehr zustimmen. Ich denke, wenn ich eine Perspektive dazu habe, dann die, dass es keine... Oft ist es kein Schwarz-Weiß-Spiel oder ein Nullsummenspiel. Es ist eine Kombination von Dingen, die passieren werden und die sich auf Gedeih und Verderb weiterentwickeln werden. Sie können in der Geschichte auf Bell Labs und die Entwicklung des Halbleiters zurückblicken und auf die Art und Weise, wie das Gebäude im Wesentlichen so konzipiert wurde, dass es Menschen ermöglicht, vorbeizugehen und interdisziplinäre Zusammenarbeit und funktionsübergreifende Gespräche zu führen. Haben Sie jemals darüber nachgedacht, dass die ungeplante Kreativität, von der Pixar sprach, tatsächlich geplante ungeplante Kreativität war, also haben sie diese Räume mit Absicht eingerichtet? Wie können wir Dinge absichtlich so gestalten, dass Dinge geschehen, die uns unbekannt sind?
Jean-Philippe Comeau:
Ja. Ja. Ja, du hast absolut recht. Ich meine, ja, deswegen haben sie die Pixar-Büros so gebaut. Für mich ist das das Geheimnis. Wenn es jemand findet, ist es wie die Karamellmilch oder was auch immer, einfach in Flaschen abfüllen und an die Leute verkaufen, schätze ich. Ich weiß nicht. Ich habe keine Ahnung, wie die Antwort lautet. Ich habe nachgesehen und es ist... Es gibt eine App da draußen. Ich kann mich nicht an den Namen der App erinnern, aber du bist wie ein 2D-Sprite und es sieht aus wie ein NES-Spiel und du bewegst dich von Ort zu Ort. Du kannst dein Büro dekorieren. Es hat diese Atmosphäre von Animal Crossing, einem Spiel von Nintendo, in dem du einfach Sachen erstellen kannst und die Leute deine Insel besuchen können und all das.
Sie können das mit Ihren Büroräumen tun und dann können Sie einen Gemeinschaftsbereich einrichten, in dem Menschen herumlaufen. Wenn du es dir in einem Video ansiehst, ist es brillant. Toll, ich kann tatsächlich im Büro sein, ohne im Büro zu sein. Es hat diese ganze Technologie der Nähe. Wenn Sie also ein Gespräch mit jemandem in einem offenen Bereich führen, könnten die Leute vorbeigehen und hören, was Sie sagen, und mitmachen. Wunderbare Technologie, funktioniert bei Menschen nicht, wenn man wirklich darüber nachdenkt. Warum sollte ich online gehen, um in einem Büro herumzulaufen und zu reden? Ich pinge dich auf Slack an, es wird einfacher sein. In Ordnung. Ich muss nicht durch dein Büro gehen. Es ist also so, als wüsste ich nicht, was das Geheimnis ist.
Ja, du hast recht, es ist in gewisser Weise geplant. Ja, das machen wir. Ich weiß für euch bei Easy Agile nicht, wie ihr das macht. Bei Adaptavist reisen wir gerne mit Teams. Also wann immer wir etwas tun, auch wenn es um Kundenarbeit geht oder wenn wir zu einer Veranstaltung gehen oder so, versuchen wir, es uns zum Ziel zu machen, dass es auch um uns und das, was wir tun, geht. Wir sind also selten alleine gereist. Wenn ich zu einem Kunden gehe, versuchen wir, zwei Berater hinzuzuziehen, oder was ich damit sagen will, ist, mehr Leute zu holen. Ich glaube, Adaptavist versucht, darauf hinzuweisen, und ich denke, Simon, unser CEO, versucht, diese Gelegenheiten zu nutzen, um mit Menschen zusammen zu sein. Ich finde das wunderbar, aber es ist eine der unzähligen Lösungen. Ich weiß es nicht. Ich weiß es wirklich nicht. Was glaubst du? Was sind deine Gedanken dazu?
Dave Elkan:
Oh, ich kann Ihnen sagen, wie wir bei Easy Agile arbeiten. Also hier bin ich heute im Büro. Das ist ein großartiger Ort für mich, um diese Aufnahme zu machen. Wir haben ein Zimmer für etwa 50 Personen hier im Büro in Wollongong, südlich von Sydney. Wir haben ungefähr 10 bis 15, die normalerweise täglich ankommen, und das ist großartig. Es macht uns nichts aus. Wir lieben Menschen, die von zu Hause aus und von unterwegs aus arbeiten, was für sie bequemer und entspannender ist. Gleichzeitig haben wir einen vierteljährlichen Plan, wie zum Beispiel Planungssitzungen, zu denen wir gehen. Wir haben jedes Quartal Advanced Easy Agile. Wir kommen persönlich zusammen. Wir haben strategisch dafür gesorgt, dass wir Mitarbeiter so einstellen, dass das möglich ist, damit die Leute nicht über riesige Meereswellen fliegen, um zu diesem Gespräch zu kommen. In gewisser Weise ist es geplant — ungeplant. Also planen wir im Voraus.
Wenn wir für Advanced Easy Agile kommen, werden wir etwas haben, mit dem wir das Team entweder weiterbilden wollen oder was auch immer, und dann werden wir eine Art Teambindung haben, bei der die Leute aus einer Reihe verschiedener Aktivitäten wählen können, die sie gemeinsam durchführen möchten. Für uns geht es also mehr darum, persönlich zusammenzukommen, weil wir wissen, dass das wirklich wertvoll ist, um als Team ein Verständnis füreinander aufzubauen und dieses Verhältnis aufzubauen. Es kann nicht bis zu einem gewissen Grad über Zoom gemacht werden. Also, absolut, unser Geschäft läuft komplett fernbedienungsfreundlich und wir verlassen uns nicht darauf, dass die Leute persönlich sind, persönlich synchronisiert sind, um voranzukommen. Wir sehen jedoch, dass darin ein großer Mehrwert steckt. Wir versuchen also, in beiden Welten zu leben und profitieren von beiden. Ja. Ja, das ist eine Sache, die funktionieren kann. Das ist nicht jedermanns Sache. Wenn Sie ein wirklich dezentralisiertes globales Unternehmen haben, ist es nicht gerade einfach oder erschwinglich, alle vierteljährlich zusammenzubringen.
Jean-Philippe Comeau:
Ja. Ich finde es aber wunderschön. Also ich bin seit fast sechs Jahren bei Adaptavist... Ich bin jetzt in meinem sechsten Jahr und früher konnten wir... Wir haben es nicht vierteljährlich gemacht. Wir haben am Ende des Jahres eine jährliche Veranstaltung gemacht, bei der sich alle trafen. In den letzten zwei Jahren haben wir es Winter Con genannt, und ich fand die Idee wirklich toll, denn wir konnten Ideen einbringen, worüber wir sprechen wollten. Es könnte um Arbeit gehen, es könnte um Kunden gehen, es könnte um letztes Jahr gehen, worüber auch immer du sprechen wolltest, es könnte um dich selbst gehen, es könnte um eine coole Sache gehen, die du dieses Jahr gemacht hast, was auch immer. Wir hatten ein Wahlsystem, aber eigentlich konnte so ziemlich jeder, der etwas sagte, reinkommen.
Man konnte einfach herumlaufen und es war buchstäblich ein Konferenzzentrum. Wir richteten einige Räume ein und du konntest reingehen und dir eine Präsentation ansehen, wortwörtlich wie Teams oder was auch immer. Es war jedes Mal die beste Erfahrung, dass wir das gemacht haben. Ich liebe diese, weil sie einen Wert haben. Es hat einen ROI, wenn alle lernen und weiterbilden und diese Silos aufbrechen, in denen man sagt: „Hey, ich habe nie mit Marketing gearbeitet, aber hier ist ein einstündiges Gespräch über etwas, das wir im Marketing gemacht haben. Ich möchte wirklich mitmachen „und all diese Dinge. Das ist großartig. Es gab auch den ungeplanten ROI, bei dem Sie mit mehreren Ideen herauskamen wie: „Oh, das könnte ich untersuchen. Das könnten wir untersuchen. Ich habe dieses Treffen im Januar angesetzt, und jedes Mal, wenn ich im Januar wiederkomme, werden wir über diese Sache sprechen, über die wir im Zusammenhang mit Cloud-Migrationen gesprochen haben.“ All das ist auf der Winter Con passiert.
Jetzt sind wir nach COVID exponentiell gewachsen, naja, während und nach COVID. Also während COVID passierte und plötzlich wollten alle arbeiten. Und dann, als Unternehmen, die remote tätig waren, glaube ich, sind viele der Unternehmen, die remote tätig waren, während COVID gewachsen sind, statt weil Unternehmen, die lokal oder so waren, langsam etwas schwächer wurden, sagen wir es mal so. Als wir gewachsen sind, können wir das nicht mehr als eine einmalige Sache unterstützen, bei der Sie... Wir sind jetzt fast tausend. Es gibt eine Menge Leute, die umziehen müssen, und viele Konferenzen, viele Konferenzräume und Präsentationen und Dinge, die wir einfach nicht unterbringen können. Also, ich vermisse es sehr. Wir haben es aus der Ferne gemacht, aber wie du schon sagtest, es ist nicht dasselbe, einen Zoom-Anruf zu tätigen.
Ich erinnere mich, dass ich in diesen Präsentationen saß und du dich neben Leute setzt, dass jemand aus Arkansas, jemand aus Cambridge, und du fängst an zu reden. Ja, Sie hören einer Konferenz zu, aber wir alle wissen, was passiert, wenn Sie sich eine Präsentation anhören. Du fängst an zu reden wie: „Ja, das ist eine interessante Idee. Was hast du letztes Wochenende gemacht?“ Du fängst an zu reden. Das sind Dinge, die du auf Zoom nicht tun kannst. Das kann man auf Zoom nicht wirklich reproduzieren. Es wird nicht wirklich passieren und das vermisse ich sehr. Ich weiß nicht, was die Lösung ist, wenn man einen solchen globalen Vertrieb hat. Ich meine, ich schätze, du tust das in kleinerem Rahmen, vielleicht treffen sich ganz Nordamerika oder solche Dinge, aber es ist einfach nicht dasselbe, überhaupt nicht dasselbe. Ich finde es wunderbar, dass ihr das immer noch machen könnt, weil alle in der Nähe sind. Ich finde es wirklich nett.
Dave Elkan:
Oh, danke. Ja, wir hoffen, daran festhalten zu können, solange wir können. Wir verstehen, dass diese Dinge nicht skalierbar sind. Irgendwann müssen wir es in verschiedene Ereignisse aufteilen, damit die Leute, glaube ich, ein höheres Maß an Beteiligung daran haben können. Wenn Sie zu viele Leute gleichzeitig haben, kann es einfach ein bisschen schreibgeschützt sein, so wie ich das sehe. Es ist, als würde man einen Teilnehmer suchen.
Jean-Philippe Comeau:
Das ist nett. Ja. Ja, das gefällt mir. Ja. Ja, du hast recht.
Dave Elkan:
Also würde ich gerne kurz auf Atlassian Team '23 zurückkommen.
Jean-Philippe Comeau:
Es tut mir leid.
Dave Elkan:
Du hast am Anfang erwähnt... Das ist in Ordnung. Wir werden dort hinkommen. Es gibt diese neuen Apps, vor allem im DevOps-Tooling-Bereich, an dem Atlassian arbeitet, also Discovery. Kannst du mir einfach ein bisschen mehr darüber erzählen, was du dort siehst und warum das jetzt zum Tragen kommt?
Jean-Philippe Comeau:
Ja, ich denke, es dreht sich alles um Cloud. Ich bin der Erste, der sagt, ein großer Fan von Rechenzentren, ein großer Fan von On-Premise-Systemen. So habe ich das Atlassian-Toolset gelernt. Also, ein bisschen skeptisch, als die Cloud zustande kam. Als es wuchs und besser wurde, wurde es besser, das war großartig. Ich denke, es ist jetzt an einem ausgereiften Punkt angelangt, wo das Point-A-Programm, aus dem all diese Tools hervorgegangen sind, also das Produkt Discovery, Atlas und all das, das sind die Früchte der Cloud. Das liegt daran, dass sie jetzt, wo wir die Cloud haben, Produkte herstellen und Dinge ausprobieren können, um zu sehen, ob sie funktionieren oder nicht. Ich denke, das ist der Grund, warum ich denke, dass dieses Jahr das Jahr ist, in dem das Programm ausgereift genug ist. Die Migration ist bereit. Ich meine, das Ende der Serverlebensdauer ist seit einem Jahr vorbei. Ich denke, wir sind endlich an einem Ort, an dem wir tatsächlich über all diese Möglichkeiten sprechen können. Die meisten Konferenzteilnehmer werden davon profitieren können.
Ich erinnere mich an letztes Jahr, als es in den Gesprächen viel um JSM und all die coolen Dinge ging, die es machen würde, aber du hattest immer noch viele Leute auf dem Server, immer noch viele Leute im Rechenzentrum. Es ist also ein bisschen auf taube Ohren gestoßen. Viele Leute in der Menge sagten einfach: „Ja, das ist nichts für mich.“ In beiden Keynotes ging es darum. Wie dem auch sei, ich denke, dieses Jahr wird es deswegen besser werden, weil alle mitgemacht haben. Ich denke, es ist gerade so, weil ja, es ist Cloud. Sie können einfacher und schneller versenden. Sie können besser versenden. Du kannst besser iterieren. Sie können ein Produkt viel, viel schneller fertig stellen, als wenn Sie vor Ort sind, und ich glaube, das ist der Grund, warum Sie das explodieren sehen. Ich finde auch, dass es großartige Ideen sind. Speziell ein großer Fan von Atlas. Großer, großer Fan von Atlas.
Dave Elkan:
Ja. Fantastisch. Also, wie sehen Ihre Kunden die Migration zur Cloud? Auf der anderen Seite, ist das etwas, wofür sie offen sind? Ist das etwas, das sie unterstützen?
Jean-Philippe Comeau:
Jeder ist fasziniert, ich fange dort an. Jeder ist fasziniert. Nun, die Höhe des Interesses hängt von der Branche und der Größe ab. Wenn du ein riesiges... Ich nehme Banken, weil Banken für mich wie Länder sind. Wenn Sie sich also eine riesige Bank ansehen, in der Sie 30.40.000 Benutzer haben, haben sie normalerweise eine solide Infrastruktur. Sie haben solide Administratoren. Sie haben Teams, die irgendwie davon leben. Sie hat im Grunde ihre eigene Wirtschaft aufgebaut. Es läuft von selbst. Wenn du da reingehst und versuchst, ihnen etwas über die Cloud beizubringen und all die großartigen Dinge, die damit möglich sind, fangen sie an, Fragen zu stellen, die sehr technisch sind und sehr gut sind. In der Cloud gibt es noch keine wirkliche Antwort, und so wird es nervös. Wenn ich dagegen zu einer Organisation mit 500.000 Mitarbeitern gehe und sie anfangen, Fragen zur Cloud zu stellen, haben wir normalerweise mehr Antworten darauf. Es ist einfach, eine einfachere Konversation. Sie haben nicht die gleichen Sorgen oder Probleme im Kopf wie der Administrator von 40.000 Menschen. Es ist einfach nicht dieselbe Realität, die sie sehen.
Also ich denke, vorerst, und ich weiß, dass Atlassian einen großen Vorstoß in diesen Unternehmensbereich macht, denke ich, dass Sie vorerst dieses Wachstum sehen werden. Aber solange wir nicht die volle Autonomie darüber haben, wo sich unsere Daten befinden und wie zugänglich diese Daten sind, wird das ein Problem sein, solange FedRAMP nicht für alle verfügbar ist, solange all diese verschiedenen SOCs und Compliance-Anforderungen nicht für alle verfügbar sind. Diese sind sehr schwierig, weil Sie ein Ökosystem rund um viele Integrationen aufgebaut haben und Easy Agile für mich eine dieser Integrationen ist, weil es sich um eine Drittanbieter-App handelt, wie auch immer Sie sie betrachten möchten. Adaptavist hat eine eigene Drittanbieter-App. Sie haben also Script Runner und all das. Wir haben alle Apps von Drittanbietern. Atlassian kann also nicht sagen: „Oh, ja, ich gebe eine pauschale Aussage ab. Wir können all diese Dinge tun.“ Es ist nicht wirklich wahr. Ich sage: „Moment mal, du musst all die verschiedenen App-Partner da draußen berücksichtigen, die ihre Sachen machen, und du kannst uns nicht alle unter ein Dach bringen.“ Ich denke, sie sind Opfer ihres Erfolgs. Was Atlassian immer noch so großartig macht, ist das Partner-Ökosystem, Apps, Lösungen, sorry, einfach alles, aber es ist auch der Grund für die Akzeptanz und die Geschwindigkeit, mit der die Einführung der Cloud erfolgt. Es macht es langsamer, als sie es wollen würden. Ich denke, das war vielleicht der kleine Fehltritt, als alles angekündigt wurde wie: „Oh, ihr verlasst euch sehr auf diese Apps.“ Ja. Viele unserer Kunden würden tatsächlich sagen, dass die Apps für sie noch wichtiger sind als der Kern. Es ist nur eine Sache, die du siehst. Um also auf Ihre Frage zurückzukommen, hängt von der Komplexität der Instanz ab. Je größer die Instanz, desto komplexer ist sie in der Regel. Wenn ich also zu über 10.000 Benutzern gehe, wird das eine sehr lange Konversation. Sehr, sehr langes Gespräch.
Dave Elkan:
Ja, das ist es. Es ist lustig, dass Atlassian das verschickt und gesagt hat: „Hey“. Nun, eigentlich gab es die Vermutung, dass die Apps auch von SOC 2 oder ähnlichem abgedeckt wurden, und das fehlte... Aber es war dieses Missverständnis. Aber ich sage, als Geschäftsinhaber, der SOC 2 durchläuft, ist das ein sehr lohnender und guter Prozess. Es ist schwer. Wir machen das viel früher als Atlassian auf ihrer eigenen Reise, aber je früher du es tust, desto einfacher ist es. Idealerweise musst du dir als kleineres Unternehmen weniger Sorgen machen und die von dir eingeführten Prozesse lassen sich einfacher verwalten und überwachen. Wir freuen uns daher, wirklich den SOC 2-Weg einzuschlagen und unseren Unternehmenskunden diese Sicherheit zu bieten. Also ja, ein sehr guter Prozess, den es zu durchlaufen gilt.
Jean-Philippe Comeau:
Ja, ihr macht das gerade durch. Hast du es schon erworben? Haben Sie Ihre Konformität schon erhalten oder sind Sie auf dem besten Weg, sie zu bekommen?
Dave Elkan:
Nein, wir sind gerade auf dem Weg zu SOC 2 Typ 1.
Jean-Philippe Comeau:
Beeindruckend. Nett.
Dave Elkan:
Ja.
Jean-Philippe Comeau:
Ja. Ja. Wir haben jetzt eine Sicherheitsgruppe da und sie kümmern sich um all das. Ich bin nicht gut mit den Compliances. Ich sage es sofort, auf Anhieb, ich kenne sie nicht sehr gut. Ich weiß, sie sind wie Buchstaben, die ich gerne neben jeder App sehen würde. Das weiß ich. Ich weiß nicht, wie tiefgründig die Prozesse sind, aber ich weiß, dass sie so komplex sind, dass man ein Team braucht, das sich der Umsetzung widmet. Also, was habt ihr bisher gesehen? Es kommt super voran. Was sind einige der Herausforderungen, die Sie vielleicht gesehen haben? Ich bin einfach fasziniert.
Dave Elkan:
Ja. Oh, schauen Sie, unsere Cloud-Apps sind alle auf die gleiche Weise konzipiert, also verwenden sie alle bis zu einem gewissen Grad dieselbe Codebasis, wie die Bereitstellungsmethodik. Wir haben keine Akquisitionen getätigt, die das Ganze noch komplizierter gemacht haben, also machen wir das Beste aus dieser Situation. Wir haben im letzten Quartal eine Menge Arbeit geleistet, um alle Kontrollen und Kontrollen rund um diesen Einsatz durchzuführen. Als Nächstes müssen wir wirklich die Prozesse einrichten, um sicherzustellen, dass unser Team versteht, mit verschiedenen Situationen und ähnlichem umzugehen. Das werden wir also im nächsten Quartal angehen. Ich freue mich darauf, das durchzugehen und einen kleinen Sprint mit Nick, meinem Mitbegründer und Co-CEO, zu machen, um zu sehen, wie viel wir in einer bestimmten Zeit erledigen können, und mich wirklich darauf zu konzentrieren. Ich denke, der Vorteil wird darin bestehen, dass wir unser Geschäft viel verständlicher und klarer führen, was auch für unsere Kunden offensichtlich ist, was sehr gut ist. Ich bin voll und ganz dafür. Ja.
Jean-Philippe Comeau:
Ja, das ist großartig. Ja, ich glaube, wir erleben einige ähnliche Dinge, aber wir haben eine Menge Sachen erworben und das macht alles sicherlich ein bisschen schwieriger.
Dave Elkan:
Ich kann es verstehen. Es wäre sehr schwierig, zu versuchen, diese Lücken zu überbrücken und genug zu homogenisieren, um in Zukunft eine wirklich klare Aussage treffen zu können. Ja. Okay. Also haben wir kurz auf die Atlassian-Apps eingegangen, die sie mitbringen. Gibt es Apps auf dem Markt, die du im Auge hast und mit denen du gerne sprechen würdest, abgesehen von Easy Agile?
Jean-Philippe Comeau:
Ich meine, natürlich. Ja. Ein großer Bedarf, den ich jetzt auf dem Markt merke... Ich weiß nicht, ob es ein Geheimnis ist oder so, ich sollte warten, weil ich Team '23 kenne, sie werden ein paar Sachen machen und ich freue mich wirklich auf sie. Also eines der Dinge, die uns auffallen, ist... Also Backups, also Unternehmenssupport, im Grunde. Im Moment, wenn Sie in der Cloud sind, haben die meisten Unternehmen, wiederum in den 40.000 und mehr, einen starken Backup-Bedarf und sie haben tatsächlich Anforderungen, Gesetze, Dinge, die sie einhalten müssen, was die Dauer der Datenpflege angeht, wie lange sie Backups von Daten haben und all das. Im Moment ist die Art und Weise, wie das in der Cloud gemacht wird, überhaupt nicht nett. Du musst tatsächlich in die Benutzeroberfläche gehen. Du bekommst ein Backup. Wenn Ihr Backup umfangreich ist, dauert die Bearbeitung mehrere Tage und Sie müssen daran denken... Es ist alles manuell. Es gibt nichts, was wirklich automatisiert ist.
Es gibt also einen wachsenden Markt für diese Art von Apps. Ich habe das alles mit diesen Leuten bei Revyz besprochen, R-E-V-Y-Z. Sie automatisieren diesen Prozess im Grunde genommen für Sie und hosten Ihre Daten. Im Moment machen sie das nur ein Jahr lang, aber es ist immer noch viel besser als das, was wir da draußen sehen. Es besteht ein großer Bedarf an solchen Diensten, bei denen sie... Weil ich meine, ein Teil des Reizes der Cloud liegt offensichtlich darin, dass man sich keine Gedanken mehr machen muss und Atlassian Backups nur für 21 Tage garantiert. Wenn du also ein Unternehmen bist und mindestens sechs Monate Datenwiederherstellung anstrebst, wirst du das zumindest nicht bekommen. Wenn Sie also einen Partner wie Revyz oder all diese haben, gibt es andere Apps da draußen. Ich spreche speziell von Revyz, weil ich viel mit ihnen spreche, aber es passieren viele interessante Dinge.
Außerdem, was ist das Tolle an diesen Apps, was diese Entwickler gefunden haben, und sobald sie diesen Prozess abgeschlossen haben, erhalten sie jetzt Zugriff auf die Struktur der Daten und sie haben begonnen, Tools rund um diese Struktur zu entwickeln. So kann diese App beispielsweise tatsächlich Projekte und Probleme sowie benutzerdefinierte Felder und Konfigurationen wiederherstellen. Sie müssen also keine vollständige Wiederherstellung durchführen. Sie können tatsächlich auswählen, was Sie wiederherstellen möchten, was brillant ist. Das war selbst im Rechenzentrum nicht einfach zu bewerkstelligen. Du könntest nicht einfach sagen wie: „Hey, gib mir das Problem.“ Du müsstest den Snapshot wiederherstellen, ins System gehen und deine Sachen suchen. Jetzt kann ich in meine Benutzeroberfläche und Jira gehen, in meine Backup-App gehen und mir das Problem ansehen, das ich versehentlich gelöscht habe, es finden, es am selben Tag wiederherstellen. Es enthält Kommentare, die sagen: „Das wurde durch erneute Besuche wiederhergestellt, also stell sicher, bla, bla, yada, yada, yada.“ Es ist einfach genial und ich freue mich wirklich darauf, dass das in diesem Jahr wächst.
Dave Elkan:
Das ist unglaublich. Ja, das ist ein wirklich faszinierender Teil dieses Artikels, den ich nie wirklich durchdacht habe. Das ist eigentlich ein wirklich wichtiger Teil der Unternehmensführung, dass Sie diese kontinuierlichen Backups haben. Ja. Geil. Ja, das ist ein toller Einblick.
Jean-Philippe Comeau:
Ja, es wird ein interessanter Markt sein, in den man eintauchen kann, weil wir auch als Servicepartner gefragt wurden: „Können Sie das einhalten?“ Die Wahrheit ist, dass Sie das ohne eine App nicht können. Es gibt keine wirkliche Möglichkeit für mich, ein Backup zu bekommen. Ich müsste jeden Tag in deine Instanz gehen. Ich glaube nicht, dass Sie möchten, dass ein Berater jeden Tag Ihre Instanz untersucht, ein Backup herunterlädt und es wirft. Ich gebe mein Geld lieber woanders aus. Diese Apps werden also sehr... Ich denke, sie werden groß sein und ich bin wirklich gespannt, was mit all diesen verschiedenen Unternehmungen passiert.
Dave Elkan:
Nun, sicherlich, ein Stand, an dem ich vorbeischauen werde, um zu sehen, ob wir die Easy Agile-Daten auch in das Backup aufnehmen können.
Jean-Philippe Comeau:
Ja, genau. Also schauen sie sich andere App-Partner an und schauen, was sie tun können. Also ich denke, ja, absolut, wenn du chatten willst, das sind großartige Leute.
Dave Elkan:
Wunderschön. Vielen Dank für deine Zeit heute, JP. Das ist ein Wrap. Hey, gibt es noch etwas, das du ansprechen wolltest, bevor wir fertig sind? Gibt es etwas, das du dir von der Veranstaltung erhoffst, das du von der Veranstaltung mitnehmen möchtest? Gibt es etwas am Spielfeldrand, das du sehen wirst, wenn du dort bist?
Jean-Philippe Comeau:
Ich meine, der App Day wird natürlich eine große Sache sein. Ich freue mich sehr, euch alle persönlich kennenzulernen, alle zu sehen. Der App Day ist also die Zeit, in der ich wirklich technisch werde und mir die Hände schmutzig mache. Das mache ich heutzutage nicht oft. Ich vermisse es manchmal, mich einfach hinzusetzen und ein bisschen gute alte Verwaltungsarbeit zu erledigen. Wie dem auch sei, die App Days sind normalerweise der Zeitpunkt, an dem ich wirklich zum Kern zurückkehre. Lassen Sie uns über Script Runner sprechen, wo wir uns gerade befinden, und lassen Sie uns mit Easy Agile, mit Temple, mit all diesen verschiedenen App-Anbietern sprechen und darüber sprechen, was kommt und was sie sehen. Ich freue mich schon sehr darauf. Aber abgesehen davon, nein, ich will nur eine gute Zeit haben. Hoffentlich werde ich am Abend auch eine gute soziale Zeit haben. Wie ich schon sagte, wir werden uns nicht den halben Spaß jeden Tag nach den Veranstaltungen gönnen, also freue ich mich wirklich darauf, all meine Ökosystempartner zu treffen und mit allen zu sprechen und zu sehen, was sie im vergangenen Jahr gesehen haben.
Dave Elkan:
Ebenso. Ich freue mich jetzt mindestens 1.000% mehr, nachdem ich mit Ihnen darüber gesprochen habe. Vielen Dank, dass Sie sich heute die Zeit genommen haben, JP, das zu besprechen, und ich kann es kaum erwarten, Sie dort zu sehen.
Jean-Philippe Comeau:
Ja, ich kann es kaum erwarten, dich zu sehen. Danke, dass du mich eingeladen hast.
Dave Elkan:
Keine Probleme. Danke, Kumpel.



