Giving code a good name - Kevlin Henney
1:25:23
Problem Space Analysis - Jules May
1:29:59
DbC Design by Coding - Allen Holub
1:27:48
Пікірлер
@edgeeffect
@edgeeffect 19 күн бұрын
I wish you'd re-edit this to show the right slides at the right time. :(
@ChrisAthanas
@ChrisAthanas 2 ай бұрын
Tough crowd and extremely relevant material I Can hear them all screaming “not my data!” and “what about performance?”
@philswaim392
@philswaim392 2 ай бұрын
So what do finance processes look like in an agile company? One of the things the finance team does is validate theres budget and validate where the money is going to (lots of scams exist to confuse people to send money to the wrong place).
@marcusaurelius6847
@marcusaurelius6847 3 ай бұрын
8 fucking years later, the virus is still present
@AlchemyOfDeathBand
@AlchemyOfDeathBand 3 ай бұрын
the moment you realise this guy is the director of QA
@CosasCotidianas
@CosasCotidianas 3 ай бұрын
Flaw-lessss
@frankgeick3641
@frankgeick3641 3 ай бұрын
At 6:40 Mr Holub makes a devastating observation: the whole organization has to be "Agile", not just the software developers. Coming from an Enterprise ISV that "forced marched" from "waterfall", classical development was painful, but Engineering did this within one year. What we discovered was that customers were not Agile. Their IT organizations could not deploy s/w developed in 90 day cycles. The back office end users rebelled against changes in the systems: their performance metrics degraded 15-20%. When one of your customers has 24,000 end users of your system, this is a problem. Their CEO calls your CEO. Lawyers get hired. The Business division owns the contract. The IT Division "owns" the operational success, but not the budget for it. Agile s/w delivery is seen as a solution to delivering CAPEX scope system changes within an OPEX budget. Customers wanted to pick and choose select feature changes as "system patches", not as full releases. Lastly, any Enterprise s/w system has to integrate with legacy and in-house s/e systems, hence the Corporate Customer's IT Division has to be Agile too.
@Don_Giovanni
@Don_Giovanni 3 ай бұрын
How the tides have turned. C# is getting pretty popular nowadays. (WPF still sucks massively, though)
@Timm2003
@Timm2003 3 ай бұрын
Cant believe the audience didnt laugh that much, "getLength, I did recieve a lot of spam suggesting this." LMFAO
@pj18739
@pj18739 2 ай бұрын
Came to the comment section looking for this 😆
@DumbledoreMcCracken
@DumbledoreMcCracken 3 ай бұрын
Undisciplined
@aram5642
@aram5642 4 ай бұрын
Very spot-on talk, I agree with the certification mills, agility of training and the dysfunctional tools points. The level of frustration in the voice tone most likely reflects actual experiences. ;)
@devcybiko
@devcybiko 4 ай бұрын
Time traveling from 2024: At last an "Agile sux" video that makes sense. Agile doesnt suck, bad Scrum sucks. Allen pinpoints the problem - We need a culture of Agility. And Orgs are looking for a quick fix. And they love their extant culture. So change does not happen. What's most alarming is that this is 8 years old and still relevant.
@johningram2153
@johningram2153 4 ай бұрын
I am still a believer in Scrum, but my job as a technology manager (despite many saying managers have no role -- I'm also a developer who still codes) is to protect the process and to constantly remind everybody (both on the team and in the business) of why we use it and what it is able to achieve, but only if we focus on doing it well and for the right reasons. One of the hardest things about Scrum is how to scale it, which is what inevitably led one company I worked at to embraces SAFe, which rubbed me the wrong way immediately. It was chock full of registered trademark symbols, and I saw through it immediately. But by this time, senior leadership had gotten a sniff of how effective my teams were, and they wanted that for everybody, and they had signed on the dotted line, and that was that. And that was not only the end of real agility in that department, but soon prompted me to leave. I'm still not ready to give up on Scrum, though, because I saw it work too well. I'm hopeful we can experience something similar at my current employer.
@Dragoon91786
@Dragoon91786 4 ай бұрын
You can tell this individual has not had to deal with any form of tech archeology-figuring out what the fuck people in the past did. The whole not making adequate documentation is literally what happened with the developments of W76, W78 and W88 nuclear warheads via FOGBANK. Inadequate documentation cost billions upon tens of millions of dollars in wasted research that was forced to be done because they lost the means and methods to make the product in the first place. This is a common problem that happens particularly with long-standing technologies and it's one to clearly isn't addressed in this presentation. How can you be AGILE and also not leave a klusterfuck for future generations who now have to figure out what the fuck you and your peers were doing, how it works, and so on because documentation wasn't important because it "got in the way"/"was inefficient uses of time".
@disgruntledtoons
@disgruntledtoons 4 ай бұрын
The US Air Force went through a similar thing with the Total Quality movement starting in the early nineties. The US Chief of Staff had heard that the Total Quality movement could work wonders in industry, and decided that he would apply it in the Air Force. It soon became clear that he only intended to use the terminology, while rejecting just about every substantive reform that TQ required. The whole effort was abandoned after he retired. There is now no indication in the Air Force that TQ was even attempted.
@tomeq82
@tomeq82 5 ай бұрын
Yep, it could be true but... not every company is a software company and not every delivery process is a software build process. The basic mistake is that every company and every project inside IT corporations/companies will work with "software building" workflow and Agile methodology/frameworks. It will not. But this is all about very very very shallow understanding of how companies work.... It is like thinking that copying a file is a moving icon between folders. And when we make thing moving icon faster, the process will be faster.
@lasselasse5215
@lasselasse5215 5 ай бұрын
Inconsistent audio level. Impossible to listen to in my car
@davidp.7620
@davidp.7620 5 ай бұрын
The point about cloud aged like fine... Milk
@Jow-Gar-tiger3090
@Jow-Gar-tiger3090 5 ай бұрын
Yes forget the word ‘Agile’ it’s really about the ‘Culture’. Unfortunately greed, money, unstable teams and poor social constructs can and will decimate the ‘Culture’. Until we find the solution to such human limitations we can only dream about the religion of Agile. In the meantime a Godless AI may supplant us all 😊😈
@jamesgrant3343
@jamesgrant3343 5 ай бұрын
Nothing for a QA dept to do… oh sweet summer child. Actually a QA dept which can support dev teams whilst also maintaining system testing which tests the SYSTEM according to the system specifications or use cases known to be what the customer needs has obvious value. Even if you measure every grain, unless you’re taking a look at the actual system, you’ll probably end up with a heap and not a sandcastle. Unless your system is so small it fits into one small team where everyone knows everything…
@stannovacki2406
@stannovacki2406 6 ай бұрын
"we do not have a hierarchy" a notion that is anathema to many business entities, not just mega corps. I once worked for a company that had maybe 40 employees. we in the technical staff were at the bottom of the org chart, and management (aka, the owners) wanted it that way. people with power will do anything to hold on to that power, and empowering their perceived underlings to take control of a major part of a business process is a threat to their power. the upper levels of the hierarchy will fight that tooth and nail. that's not some business school lesson, that's basic human nature.
@nekrivonozhko
@nekrivonozhko 6 ай бұрын
Thank you very much, great class
@devstories-iv1mw
@devstories-iv1mw 6 ай бұрын
Typical scrum project is like a waterfall without analysis and design phases. I think of it as a circle of poorly planned implementations followed by endless refactoring and bug-fixing. Scrum actually allowed and encouraged non-tech people to be directly involved in development process and it is one of the biggest problems with scrum. We can do scrum and it will work if we just replace non-tech SM and non-tech PO with Lead Dev who actually knows how development works and instead of having tons of useless meetings, just normally talk with our colleges during lunch or coffee. "Agile" should be just natural teamwork and cooperation.
@serhii-ratz
@serhii-ratz 6 ай бұрын
Everything is true. Except the fact threat the real world complex project require integrated hardware and software which behaves unexpectedly and you tested but final system doesn’t work.
@szeredaiakos
@szeredaiakos 6 ай бұрын
I use extended supers precisely because it has that brittle nature to it. Expecting subclasses to not have or have the wrong implementations and overrides. Essentially a glorified error generator and pattern enforcement tool (complexity enforcement). Downside is that those supers are fixed. They do not, nor should ever change only substituted and deprecated. Substitution of supers, while a bit consuming, is a very viable way to deal with it if you have well defined boundaries. That, if you still require the error machine.
@famailiaanima
@famailiaanima 6 ай бұрын
Damn I didn't even do anything and I'm afraid.
@Apenschi
@Apenschi 7 ай бұрын
Very good! Thanks!
@thygrrr
@thygrrr 7 ай бұрын
What I don't understand... why is agile development so focused on building software WITH a customer? How do you build shit as an ISV? How do you work with agility as a game developer? That's where this narrow gatekeeping really falls apart. 80% of companies I worked in were ISVs of some sort, or were developing software just for internal use.
@tistoublomberg
@tistoublomberg 7 ай бұрын
Best thing I've seen on Agile and scrum ever. Thanks. I wish I can join or create such a company.
@kode4food
@kode4food 9 ай бұрын
Back when I did the CSM, you could get absolutely every question wrong and still be issued a certificate... because you paid for it
@azog23
@azog23 9 ай бұрын
It's almost 9 years old and this talk is still depressingly relevant. I don't see any of the companies that are "agile" going out of business any time soon though.
@tanveerhasan2382
@tanveerhasan2382 4 ай бұрын
Sad
@thisisbob1001
@thisisbob1001 9 ай бұрын
Yep sounds like the daily bullshit us devs get subjected to
@user-zs1rc5bn8w
@user-zs1rc5bn8w 9 ай бұрын
One of the worst talks I've ever seen. What fantasy world does this guy live in ?
@Hector-bj3ls
@Hector-bj3ls 9 ай бұрын
The SOLID principles are terrible for maintenance and performance. So if you want slow, complex, abstract, over engineered, tangled messes of garbage then by all means.
@tartanpimpernel6358
@tartanpimpernel6358 10 ай бұрын
This is all organisational management, hierarchical vs flat vs cells. His description is of flat and dynamic cells structure with LOs, but wrapped up in a cultish jargon that can be packaged and sold to companies.
@user-hl2nf7pe6c
@user-hl2nf7pe6c 10 ай бұрын
Everyone is equal but some is more equal than others
@cholst1
@cholst1 10 ай бұрын
"There's no hierarchy, no bosses" - So when did Spotify become a worker coop? Tribes/Guids/Squads, gross corporate-speech.
@Aighthandle
@Aighthandle 10 ай бұрын
There’s a fundamental issue in the workplace where the workers simply realize their own personal interests do not line up with the business interests. This is rational. Software guys always have to deal with the threat of building themselves out of a job, especially in an economy that doesn’t just let companies borrow free money indefinitely. Management is not incentivized to pay a reasonable salary indefinitely for a class of workers they consider 90% of to be unnecessary after the thing is built. Therefore a slower, worse, more maintenance heavy product means reliable work in the long run for a vast quantity of workers, as long as its not so bad as to put them out of a job or harm their ability to get more work in the future.
@Aighthandle
@Aighthandle 10 ай бұрын
The idea that agile companies will win out in the long run misses that the leanness required for a truly agile corporation will result in corporations that don’t have the fat to cut when times are difficult. Remember how “just in time” logistics turned out to be totally dependent on a global distribution chain whose weakness was put on display in 2020.
@nordicgardener
@nordicgardener 10 ай бұрын
I think Agile sets back the IT community decades. I would give you reasons, but Agileista-worshippers will not care, just ridicule and demean me as usual, while "the heathens" would deem my reasons to be bleeding obvious. Agile is a complete resignation to complexity.
@pillmuncher67
@pillmuncher67 9 ай бұрын
So, give us the reasons, then. And no, I'm not particularly a fanboi of Agile. I believe Scrum to be something I'll be forced to do for eternity after I die and go to hell.
@pjakobsen
@pjakobsen 10 ай бұрын
Holub on Patterns is one of the most difficult programming I ever *tried* to read. Which begs the question, whatever happened to design patterns? Not as popular as it used to be, just like Agile.
@rayanez
@rayanez 11 ай бұрын
I tend to agree with him, but I have worked in big companies, small companies, a university, etc, and I have never seen a company or organization that fits the description of agile, to me that's just a unicorn. Imagine saying let's all go to 'X' conference without asking anybody outside the team about it
@bruceallen6492
@bruceallen6492 Жыл бұрын
It's hard to determine who is more stupid, customers who do not know what they need or the "technical people" willing to keep rewriting and retesting some software until the customer grows a brain? Quitters never win and winners never quit, but when you never quit or win you are an idiot. No one ever did "waterfall", we did build prototypes to demonstrate function and for customers to play with to uncover better ways to do "function X or Y". Agile has been a management license to kill off testers and configuration management people. Software Engineers are good for completing unit test period! You gloss over integration testing and that will cause problems unless you create an ICD(s) and pick a middleware (e.g. message oriented middleware) to define how components talk and listen. Building GUI components for the customer and collecting rules behind the display screens from users/customers has been the most successful method to build systems. One can build a user manual which will help with the maintenance lifecycle as well. I'm happy I retired just as the agile/scrum madness hit the profession. Keep in mind, the definition of SOFTWARE is code, data and documentation maintained in a specific configuration. The metrics collected on scrum/agile over the last 20 years point to utter failure, and no better than "waterfall!"
@duckydude20
@duckydude20 Жыл бұрын
27:39 a very important point. upfront requirements doesn't work. but people are just. get the full requirements right and then only start working. till then don't do anything. i don't understand this. agile means flexibility. adapting to changes and as we get the know problem, requirement better. don't code till then. it doesn't make sense...
@purpinkn
@purpinkn Жыл бұрын
Unit tests are for morons lololooolol
@matthoffman6962
@matthoffman6962 Жыл бұрын
I think he’s moreless right about getting user feedback and getting them more involved in the process over deadlines. Unfortunately, most businesses do not run this way. They deliver a product and define a scope and budget. Then, when you go through the process you’ll get that customer feedback and if you accept that feedback it will either push out the scope or you’ll close the actual project but then work with the customer after.
@MrC0MPUT3R
@MrC0MPUT3R 8 ай бұрын
This is the most frustrating thing about being a developer. I ask my Product Manager - the person whose job it is to talk to the customer because they don't trust me to do it - what our customer wants and thinks about the feature we're building, and I get blank stares. I think about half (at best) of the features I've worked on in the past 2 or 3 years actually got _any_ use from customers. The rest got a lukewarm reception. Yet, during the development, you'd think those features were the most important thing since sliced bread. Meanwhile, we can barely work on the features because the product is constantly on fire due to all the feature work.
@matthoffman6962
@matthoffman6962 Жыл бұрын
Tell me you hate scrum without telling me….
@matthoffman6962
@matthoffman6962 Жыл бұрын
I agree with a lot of what is said here. But very confused about saying “in agile there are no project managers”. What??? There are certainly project managers in an agile environment. Unless; you’re saying that in an agile environment the team should be doing documentation, creating product, facilitating etc etc. that doesn’t work in the real world my friend
@jimmyhirr5773
@jimmyhirr5773 Жыл бұрын
I like how he mentions the importance of culture and trust throughout an organization to a successful agile implementation. There's a lot of wisdom here. In fact, these might be prerequisites. In other words, if you want an agile transformation, don't start by forcing people to attend daily status report meetings or do some other aspect of Scrum dogma. Instead, focus on building trust.
@maummagumma
@maummagumma Жыл бұрын
I agree with every single word exept customer management. Sometime customers could be milion of people you need to manage the interaction in a very structured way.
@gm6682
@gm6682 Жыл бұрын
Good look without the QA department in big/middle corporations. I find it very amazing how devs think that they are centre of the world, and dont understand other contributions. To be agile at the org level you have to define your domains and give them accountability, exacly as they give it to you as devs. These are the WoWs defined by Smart. The agile manifesto is irrelevant if you don't apply a second layer of lean management to this concept. This is what many devs dont get, it only talks about what you deliver, not how you do it. The how is always a lean process and must be well-defined at the process, role and tool levels. There is only 1 way to push to prod. If you have 300 teams, you cannot allow 300 tools doing the same, this is madness And BTW I hate SAFe, scrum and all this snake oil, but when a dev says that QA/DevOps is not necessary because they take over I can only laugh. You brought this micromanagement onto you, it was not us.