8 Wastes of Lean (for Software Developers)

  Рет қаралды 9,717

Christopher Okhravi

Christopher Okhravi

Күн бұрын

Пікірлер: 71
@mistral___
@mistral___ 7 ай бұрын
Chris has really been leveling up his drawing skills 👨‍🎨
@pw.70
@pw.70 7 ай бұрын
LOL! You beat me to it!
@carnicer78
@carnicer78 7 ай бұрын
I loved when you said we don't have to do too much upfront design. I can't agree more. It's good to plan and design, but too much details will avoid implementing things and delivering.
@stevecanny1583
@stevecanny1583 7 ай бұрын
Hi Christopher, here's a thought you might be interested in. Back in the 80's, when lean was gaining traction, there was this notion of the "Software Factory" and trying to apply manufacturing techniques to software development. That didn't work out. But here's a twist that does. The factory doesn't produce software, it produces user-experiences, like buying something on Amazon, posting a review, etc. The factory is fully automated; software developers aren't the machines that make products. Rather they are the folks who build and maintain the factory. The lessons from TPM (Total Productive Maintenance) are then the ones that apply. Also from the Toyota tradition. The five S's derives from that for example :) Love your content btw! :)
@ChristopherOkhravi
@ChristopherOkhravi 7 ай бұрын
You guessed right 😊 I absolutely found that very interesting! Thank you for sharing. Will dig deeper into this 😊 Thank you 🙏
@kraxkrix135
@kraxkrix135 7 ай бұрын
I like this a lot! For me it's not only about what can you do to keep our startup lean. It's also a list of dilemmas (ex.: producing well structured code vs fast introduction of feature, working on all the requested features vs introducing features... ), that impact different departments (business, developers, testing, etc) of company that produces software. Most of the time the separate sections are focused on their own goals, and hard to convince that something should be executed in a to them sub-optimal way. If you manage to explain the tradeoffs of these dilemmas, it's more likely to find a middle-ground, thus having a better work environment, that eventually yields maintainable level of production. So yea, this is one of those lists to keep in mind :)
@vinsonyung537
@vinsonyung537 7 ай бұрын
Thanks for taking time to create inspiring videos
@ChristopherOkhravi
@ChristopherOkhravi 7 ай бұрын
Thank you 🙏😊
@RatFace_MonkeyEar_FishEye
@RatFace_MonkeyEar_FishEye 7 ай бұрын
My good lord man you’re the bestest
@zerg-zx5rx
@zerg-zx5rx 7 ай бұрын
I feel very relevant to the context switch scenario. I find that good architecture really helps in this situation because you can write code in isolated domains.
@luckyknot
@luckyknot 7 ай бұрын
Beautiful and practical.
@tibrec8
@tibrec8 7 ай бұрын
man ==> u are amazing , keep the good work up. i see all of them honestly, and the worst is the inventory one.
@marceloleoncaceres6826
@marceloleoncaceres6826 7 ай бұрын
Thanks for sharing your time and knowledge,
@johnekare8376
@johnekare8376 7 ай бұрын
Awesome video! So many of these principles ring true!
@kirilmicev843
@kirilmicev843 7 ай бұрын
I think this MUDA concept will have very big acceptance in Serbia.
@berkes
@berkes 7 ай бұрын
A key point often missed in these principles is the "over" in over-architecting. (And in over abstracting) We certainly need a vision and architecture to work towards. Or the result is that infamous ball-of-mud. And we certainly need abstraction. But always "just enough". Hitting that sweet spot takes years of experience and countless failures. And even then, something of a crystal ball to predict what abstractions and architectures will prove over engineered and which ones will prove to be life-savers. In years.
@artemvolsh387
@artemvolsh387 7 ай бұрын
Great content, thanks Christopher!
@NimaNaraghi
@NimaNaraghi 7 ай бұрын
That was hell of an entrance at the beginning :))
@ChristopherOkhravi
@ChristopherOkhravi 7 ай бұрын
Swoosh 😊
@pw.70
@pw.70 7 ай бұрын
The man's a dynamo!
@professorfontanez
@professorfontanez 7 ай бұрын
In my professional life, I have seen them all. Mainly because I worked in manufacturing for a bit over 11 years. But I have DEFINITELY seen it in software as well in the approximately 19 years I have been on this field. They are all annoying and wasteful. BUT, the one that grind my gears the most is context switching. This is the one that is most recognized by management as a real issue. In every organization I have worked in, I have brought this issue up and it mainly falls in deaf ears or is recognized but then management shrug their shoulders stating that is a necessary evil. To managers and execs that might be reading this, if your employees look for ways to get out of meetings, or hide to avoid being pulled into them, then perhaps your meeting is not needed OR the scope of the meeting needs to be narrowed a bit. Not all those fifty people you invited are really needed. Give it some thought...
@DeeOdzta
@DeeOdzta 7 ай бұрын
Living Legend
@akashcastelino6056
@akashcastelino6056 7 ай бұрын
Great perspective
@moutafatin
@moutafatin 7 ай бұрын
That was a beautiful video.
@SibiAkaManiek
@SibiAkaManiek 7 ай бұрын
Great video.
@elefantefresa1059
@elefantefresa1059 7 ай бұрын
makes sense makes sense
@maayanzar
@maayanzar 7 ай бұрын
I think that the main issue is the gap which exists between product and development. Product gas huge dreams while development lower their expectations to reality. Btw, good job on the drownings 😊
@gerdsfargen6687
@gerdsfargen6687 7 ай бұрын
Lean waste can be a real MudaFaka
@richardpro8927
@richardpro8927 7 ай бұрын
We need more please
@josda1000
@josda1000 7 ай бұрын
The video just came out, give him a break! Lol
@ChristopherOkhravi
@ChristopherOkhravi 7 ай бұрын
😆
@nashitmashkoor
@nashitmashkoor 7 ай бұрын
Amazing
@TheJulietteCharlie
@TheJulietteCharlie 7 ай бұрын
In contrast to other industries, Software relies more than thought on social and psychological conditions of people who create Software. Yes, you get better gear and tools by the time. That is easy: just order. Gathering software people to an idea or a customer’s vision is far more difficult. Then - as aspect of no wasting talents - responsibilities are not well shared in both extremes: you find yourself with too much or too little: by too little I don’t mean nothing to do, but doing only one thing the whole day, and after finishing a task you give back responsibility to someone else.
@AlanMitchellAustralia
@AlanMitchellAustralia 7 ай бұрын
"Customers don't care about how beautiful the abstractions are" - I would love if you can do a video on this please. Ie how to navigate this trade off practically, how to decide if certain code is worth rewriting or not? Is it OK to release teriible code to a customer if it works? Are there any heuristics you recommend?
@ChristopherOkhravi
@ChristopherOkhravi 7 ай бұрын
Thank you for the very interesting question. I need to ponder this a bit but I think you are spot on with this question. Thanks. 😊🙏
@ronironion
@ronironion 7 ай бұрын
Brilliant. Now how do you put it in a language that product people speak? 🙃
@Luuncho
@Luuncho 7 ай бұрын
I love lean
@matthewkott8863
@matthewkott8863 7 ай бұрын
Does everything have to be about efficiency, though? Barrelling forward to squeeze out every last drop of perceived value without ever stopping to reflect and never having any margins built into the system for when there is real, unforeseen crisis leads to failure and burnout. Not all short-term supposed value creation is actually meaningful or sustainable in the long run, is it?
@AloisMahdal
@AloisMahdal 7 ай бұрын
Just curious -- do you apply Lean principles for production of these videos? :D
@ChristopherOkhravi
@ChristopherOkhravi 7 ай бұрын
Sensible question. I try to streamline as much as possible. Generally, in life, I try to embrace minimalism. Simple tools and simple solutions. Focus on delivering value with as few distractions as possible. I try to always remind myself that technology is a means to an end and never an end in itself. It's very easy to get stuck trying to optimize. But I'm trying to operate based on the idea that 80% of the results come from 20% of the work. So most details don't matter. Whether I succeed in this or not is a different matter😊. Thank you for the question and for watching 😊
@zfold4702
@zfold4702 7 ай бұрын
I disagree with over architecting argument of lean. What this leads to is a never ending saga of expensive reworks, forced contract renewals, and takes off the responsibility from leaders to think things through or be accountable for decisions. Having a vision is a quality and it needs support from implementors. Last time when they said just enough documentation, 90% of implementors stopped documentation. That's how things work. In my 20 years of experience, I have repeatedly seen projects spending billions because they never had a tunnel vision. If someone had it, the implementors screw up and the vision is lost midway because of buggy and inefficient implementations which is a result of hundreds of short sighted features implemented as patches. Inshort what lean promotes is short sightness in order to show quicker deliveries. This is a fraud idea. Any successful product or business is built on a well architected framework. You can apply lean principles to architecture if that framework is already in place. Otherwise you are doomed. You project will never be over and you will keep paying the vendors year after up in a year caught build - demolish - build cycle.
@ChristopherOkhravi
@ChristopherOkhravi 7 ай бұрын
Thank you very much for sharing your detailed perspective 😊🙏 I don’t actually think we are disagreeing. Spontaneously I agree with you on all accounts. It seems to me that most of the time I actually find myself on your side of the argument 😊 I am usually the one arguing that it’s very important to find sensible abstractions. Nevertheless, I think it is important to recognize that overarchitecting is a real thing and that opportunity costs can wreck us. Especially small companies and startups. See what I mean? I think it’s an incredibly difficult balance to strike. Thanks again for sharing! 😊🙏
@zfold4702
@zfold4702 7 ай бұрын
@ChristopherOkhravi Yes, it's useful for startups. Thanks for your reply. I didn't mean to argue. Sorry 🙏 if the comment sounds argumentative.
@ChristopherOkhravi
@ChristopherOkhravi 7 ай бұрын
@@zfold4702 No worries at all. I appreciate the alternative perspective and can see how it would have been valuable for me to be more nuanced in the video 😊
@bogdanf6698
@bogdanf6698 7 ай бұрын
Ah! Thanks! ❤ Another video, another reminder to move my lazy ass😂
@magnuswootton6181
@magnuswootton6181 7 ай бұрын
labour reductions = TOTAL PLUS.
@itmarck
@itmarck 7 ай бұрын
😎
@TheJulietteCharlie
@TheJulietteCharlie 7 ай бұрын
Unless you’re the only one in a software department taking care of those wisdoms, it’s almost impossible to change mindset and process related issues in your company. Of course from a „head quarter“ lead principal you get many announcements for improvements. Managers are good in making announcements of change but poor to deliver the success of the change.
@mils3318
@mils3318 7 ай бұрын
MUDA on serbian language (slang) means BALLS
@ChristopherOkhravi
@ChristopherOkhravi 7 ай бұрын
Oh no 🫢
@gorjandzundev413
@gorjandzundev413 6 ай бұрын
And other balkan colloquial languages 🇷🇸 🇭🇷 🇸🇮 🇲🇪 🇲🇰 🇧🇦 😂
@Torsan1977
@Torsan1977 7 ай бұрын
It's very frustrating that these proven engineering practices still have to be argued for on a weekly basis. I did it today.
@primingdotdev
@primingdotdev 7 ай бұрын
I have never seen any waste in my professional or personal life.
@ChristopherOkhravi
@ChristopherOkhravi 7 ай бұрын
😊😊😊
@primingdotdev
@primingdotdev 7 ай бұрын
@@ChristopherOkhravi excellent channel btw! Since the new format I watch every single episode.
@ivanh9567
@ivanh9567 7 ай бұрын
I bet author of books "How to be great/productive/positive/bla bla bla" can write about anything - even about how to poop properly
@ChristopherOkhravi
@ChristopherOkhravi 7 ай бұрын
I am happy to report that I indeed own a book that also discusses how to poop properly 😁😁
@OleksiiVoronin-rw8xk
@OleksiiVoronin-rw8xk 7 ай бұрын
Miscommunication leads to wasting time on doing wrong thing and delivering less value
@fulconandroadcone9488
@fulconandroadcone9488 7 ай бұрын
So, my ex company might have not failed first item on this list, no wonder everything looked like pooop.
@netbin
@netbin 7 ай бұрын
mudak
@motazabdelazeem3533
@motazabdelazeem3533 7 ай бұрын
Waiting other, is the most wasting our time
@marko3808
@marko3808 7 ай бұрын
"Muda" in Serbian means "balls" 😬
@zxyi9090
@zxyi9090 7 ай бұрын
I think it's absurd people are not machines for example while waiting humans can think and reflect. Software is all about humans. Whether end users or developers. Software creates the lean for automotive industry based on need created by thinking and reflecting, you cannot bring back lean to Software
@ChristopherOkhravi
@ChristopherOkhravi 7 ай бұрын
Very interesting perspective! Thank you for sharing. I suppose there is a balance to strike. One way to think about this is: why do people read books on productivity? Because many of us would like to be able to move faster. I think of this application of Lean Manufacturing to software in sort of the same way. Either way, I completely agree with you. We should not strive towards turning humans into machines. That would be sad. Thanks again 😊🙏
@mistral___
@mistral___ 7 ай бұрын
I think scope is important to the concept of lean. My understanding from this video (not having known much about lean before this) is that lean is not designed for individuals, but for organizations. People are not necessarily inefficient or wasteful by nature, but the difficulty is in coordinating the actions of a group of people to avoid these wastes. These 8 areas that are the primary sources of inefficiency and thus deserve more attention. While it might be the case that an individual can stay productive within an inefficient organization, perhaps that individual can be *even more* meaningfully productive within a smoothly-operated organization.
@ChristopherOkhravi
@ChristopherOkhravi 7 ай бұрын
@@mistral___ Makes sense. But I do think that we definitely can use these 8 wastes as a way to structure our thoughts around how to increase our productivity as individuals. Assuming that we want to increase our productivity 😊😊
@MelroyvandenBerg
@MelroyvandenBerg 7 ай бұрын
I hate Agile, Lean and everything between or after or before that
@ChristopherOkhravi
@ChristopherOkhravi 7 ай бұрын
😊😊
@greob
@greob 7 ай бұрын
Is it bad if I have seen every single one of these at my job?
@alejandroioio6784
@alejandroioio6784 7 ай бұрын
😎
When Microsoft Violated Liskov Substitution Principle in .NET
18:16
Christopher Okhravi
Рет қаралды 43 М.
Covariance and Contravariance
13:31
Christopher Okhravi
Рет қаралды 17 М.
번쩍번쩍 거리는 입
0:32
승비니 Seungbini
Рет қаралды 182 МЛН
Counter-Strike 2 - Новый кс. Cтарый я
13:10
Marmok
Рет қаралды 2,8 МЛН
MOSQUE TALK 3 - GCM Youth Club
15:37
PTsaab Afnaan
Рет қаралды 182
Is Functional Programming DEAD Already?
21:07
Continuous Delivery
Рет қаралды 76 М.
What Software Architects Do That Programmers DON'T
12:51
Thriving Technologist
Рет қаралды 129 М.
The Eight Wastes | Lean Principles | Ryan Tierney
20:31
Ryan Tierney - Lean Made Simple
Рет қаралды 10 М.
Why Scaling Agile Doesn't Work • Jez Humble • GOTO 2015
51:02
GOTO Conferences
Рет қаралды 259 М.
Six Sigma in de That 70's show
3:31
The Lean Six Sigma Company
Рет қаралды 10 М.
Only Use Inheritance If You Want Both of These
9:10
Christopher Okhravi
Рет қаралды 21 М.
How To Start A Software Development Agency in 2025
18:09
Jakob Wolitzki | Custom Automations for Sellers
Рет қаралды 21 М.
Funny Introduction To The 8 Wastes Of Lean Manufacturing
7:49
Lean Smarts
Рет қаралды 147 М.
Toyota's Reliability Secrets REVEALED
13:56
Donut
Рет қаралды 3,9 МЛН
번쩍번쩍 거리는 입
0:32
승비니 Seungbini
Рет қаралды 182 МЛН