Agile-Lean Ireland (ALI) Podcast
Join our ALI Podcast to listen to talks and stories from our community and meetups.
Agile-Lean Ireland (ALI) Podcast
LeSS-Huge Adoption Case Study - James Carpenter + Mitya - Agile Lean Ireland
LeSS-Huge Adoption Case Study
Join James Carpenter and his mysterious co-presenter as they present highlights from a LeSS-Huge adoption effort at a large multi-national networking and server hardware company. After a quick walk-through of the case study excerpts, James and Mitya will focus on participant questions inspired by the extensive diagrams available in the pre-read content.
** PLEASE PREPARE BY READING PRE-READ CONTENT **
Please skim the case study by reading the following:
- Synopsis section
- All figures and associated captions
- Conclusion section
https://less.works/case-studies/large-server-hardware-company
Colourful information-rich context for the discussions is provided in the many graphics found in the pre-read content. Nuances regarding challenges from executive management changes, clever requirement area boundary definitions, complex engineering challenges, and the political dynamics of a multi-national engineering organization can all be seen in the figures and captions provided in the pre-read content
Speakers:
James Carpenter is a LeSS certified trainer, coach software engineer, and author who grew up on a Texas dairy farm. His coaching is grounded by the many years he spent as a hands-on software engineer and manager, along with a great deal of academic study, and in-the-trenches transformation work. He is focused on large LeSS and LeSS-Huge organizational transformations. His book "Forging Change: Agile Restructuring in Practice" is available in both e-book and print formats from most bookstores including Amazon (http://amzn.com/1732875111).
Mitya is an extremely talented senior engineering manager. He has extensive hands-on experience as both a hardware and firmware engineer. He was a pivotal director-level manager involved in the LeSS-Huge adoption being discussed. More concrete and glowing details have been omitted in an effort to protect the anonymity of the end client being discussed.
Find us here: www.agileleanireland.org
So what we're going? To do here. We're going to go through my less my less case study, so if if, while you're watching this, you may want to bring up the. This link which is on the less website, the large server hardware company. You can also get to it on agilecarpentry.com and Scroll down and you'll see the timeline and you'll be able to. You'll be able to get. To it that way as well. So you know who the two presenters are? I'm just the external coach. I was fortunate to get to spend so much time with this client. And I was very grateful to get to know Mitrea better. We're going to go through this case study and I'm going to skim it, and then we're going to ask questions and my hope is that a lot of you have done some pre reading on the case study, and there's even a a skimming section on. The notes and so Mitty and I are just going to. Go through here real quick. Just a little bit of my background. I am a software engineer as as Anthony mentioned. So these are some books that I had that. I needed the dummy image from our website, so I put this up there. It's kind of the history of you know. I came from a. Physics background and. Did some Fortran programming in college and then oddly, I taught myself object oriented programming in Pearl, which is a strange place to learn. It and eventually I found myself doing a lot of Java development and over time I. Did a lot of. Trading systems and large e-commerce systems systems where you know. Continually highly available, always on hot rolls. You know, dozens of teams and you got to go to sleep at night and the phone didn't ring and other cases where things were a mess and the phone rang all the time. So. Been doing consulting for quite a while now. Again, a little bit about me. I am a certified less trainer now thanks to grateful to Victor Garrick who was my mentor and all the time that Craig Larman spent with me and bosses spent with me and very grateful for all of the less community. And you'll find most of the less trainers come from a pretty. Technical background Mitya, who we discussed is you know, very hard hitting hardware engineer manager and he is mithya in the case study and he's mitia here in a public forum. So he's he's our mystery man and he's Co, presenting as much as I am going to quickly overview, let's just focus on qualifying questions during the overview, but please do if you have, you know if it's a little confusing what I said, please ask, but what we really want to do is get to the end and do Q&A and spend the vast majority of our time in Q&A. And as we go, it's helpful to write write questions down so you can keep them. So when we get. To the good stuff. OK so here is. Here is an overview of the system that is involved. This is, you know. It's a server farm. This is a server form on the page. With all the necessary hardware firmware, the management system that you, the management software that you need to orchestrate this whole thing, all of this is a bundled product that, you know, forklift drops it in your server farm and ****, you now have, you know, a full blown sophisticated server infrastructure with a lot. Of blades. So here is it is a blade architecture and there is a there is a chassis here that has you know each blade is like not unlike your own a motherboard in your home PC except you know obviously you have a bunch of them. They're in this back plane in the chassis. There is storage of whatever flavour and it's modular, but some sort of persistent store is connected to this thing and up at the top there is a network device which is effectively middleware running an administrative interface, kind of a single pane of glass to allow you to administer the framework as a whole. The the types of customers vary. Some of the customers you know they might be Internet companies that are hosting various web infrastructure. It might be telecommunications companies would run in cell phone towers, it might be banks running trading systems that might be research laboratories. And each of those might configure the hardware a little bit differently. They might choose, you know. A a different number of CPUs on the board or or a different choice of more, more or less expensive storage. Or various things, but it is in large measure, you know, a single product that has some, you know, configurability as to how much money you want to spend in different components and. How do you want to configure it? The these are as you would expect, you know this is multi $1,000,000 systems although they make you know hundreds of thousands of them. But when you have a support problem, this is the, you know, first class support. The guys who work and support are paid just as well as the, you know, the more senior software engineers. And if you need them to get on a plane and come. To you, they. Do right so they may get on a private jet because you're losing money on your on. Your trading platform. This is the typical gold plated type support that you see in these sort of corporate environments. So that gives you a you know context. Doo Doo Doo Doo Doo middleware to low. Level. Ah, what's interesting here is. So in order to be able to manage the. Manage these blades. There's a variety of customizations that are done to the BIOS code, and there are, you know, many of these network network cards or custom network card. There is a node controller which is on all the time. So let's say you wanted to reboot that blade. Well, the node controller would always be on because it's running a, you know, a stripped down version of a of a Linux operating system. That is playing an administrative function. And that would be the equivalent to, you know being. Able to go hit the power switch. Yourself. Whenever one wants to make BIOS changes, those come down from the from the the GUI layer or the command line equivalent. They go through the blade chassis. They go they to the chassis controller, they go into the node controller and then the node controller goes and contacts the BIOS and has it do. Whatever setting changes it needs, or any other sorts of instrumentation. The what to take? Away here from a software engineering slash hardware engineering context is that. Down at this BIOS customization level, this is very very low level code. They're they're just lucky that they get the code in. C not C. Plus plus C instead of having to write an assembly and even their standard libraries are not there, there is no operating system in this early boot stage as you're trying to bring up the board. The you have to cross compile and deploy the target if you're monitoring any tests that are running, all you may have is a serial port that's coming back with those results. If you're lucky. So that's the nature very much. Low level firmware flavour of development. On the flip side, and it may be a problem with the hardware, because these are like perhaps custom chips from Intel that are that are pre production runs and there may be a problem in the chip itself. There may be a problem in the BIOS code that's being modified that's taken from a third party vendor that gives kind of a base set and then they build. Customizations on top or it may actually be in their own code. In, in contrast, if you go up here on the other side, if you go up to that management layer, this is stables. This is middleware, effectively middleware running on stable hardware. It is no different than you know from a from a software engineering design pattern, any kind of perspective. It is no different than any other big large corporate middleware system that's managing some complex system. In this case, it just happens to be managing a bunch of hardware.
James, this this management layer is, is this top right?
Corner right. This top right corner, yeah.
So, well, my wife, my wife would call my. Work wife started dating, right?
I was getting the director involved in the in the diagnostic stuff to help. Unless you it was a 30.
I don't think so. I think let's let's do QA. OK, Karen.
So who's got cool questions for us? However, you want to moderate that, Anthony.
Yes, ma'am. Yes, that's certainly certainly true.
Thank you for expanding all, Matt. Really appreciate it, James Smithia.
It was another day. Another question, yeah.
If said the huh part, it's a hating gig.
Is it there? Maybe James. Maybe there was a.
Can the person clarify? Can the question the requester?
John, Mike and explain the question a little better for us.
Yeah, Sherry. If you can explain.
And then. Your father's the only crime in life.
I mean, you just can't beat. Co location for you know, if you're really after adaptiveness.
OK, say say, say, say that again.
They're not in the same geography.
So do you use any method to manage cross team dependencies?
Thank you. So do you believe collocation has helped implementing less effectively?
Thank you so much for having me.
Thank you, Earl. Thank you. Goodnight.
One, thank you, James, for the second feeling to once again.