It’s time to move on from Agile Software Development (It's not working)

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
A study was done by a consulting firm, which found that software engineering projects that were developed using agile methodologies had a 268 percent higher failure rate than those that do not. Now this study is probably biased. They surveyed 600 software engineers from the UK and the US. And it does seem like businesses love Agile but software engineers, the actual workforce that has to implement Agile, software engineers hate what Agile has become. Agile is a development methodology that focuses on two main areas. The idea of doing projects in small continuous cycles rather than one big cycle and it needs to follow the Agile manifesto, which can be seen here. And look, if you actually read the manifesto and the definition of Agile, it's good. That's not the problem. The problem is that businesses have come in and they have followed the principles blindly without any project context and have basically destroyed agile. Nowadays, Agile is practiced like this. Devs get a list of tasks that they need to complete within two weeks, also known as a sprint. Objective one is to get the product out to the customer as quick as possible. And objective two is to communicate continuously and consistently. And I think that is problem number one. an Agile environment, if you are following Scrum, which is a framework of Agile, you have a few meetings. You'll have a sprint planning meeting, which happens before your two week sprint. Then you have daily standups or scrums every day. then after the two weeks sprint is complete, you have a sprint review to discuss the completed items that you've done. You also have a sprint retrospective. This is where you reflect on the past two weeks. you have something called backlog grooming, which is where you review the backlog. And there's a whole bunch of other meetings too. You have presentations, demos, one on one meetings, company meetings. There is a lot of communication. And are all of these meetings actually mentioned in the initial manifesto? No. In fact, this is the only thing the manifesto mentions. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. This was on the subreddit ExperienceDevs. Since switching to Scrum, my entire days are nothing but meetings. This is my fifth company I have done Scrum with, so I'm pretty familiar with it. However, since switching to Scrum, the entire department has experienced one huge problem. All we do is go to meetings. Our daily standups are 15 minutes, which is great, but then we have grooming for 1. 5 hours, sprint planning for 1. 5 hours, long retros. Demos, process meetings, values meetings, side discussions, meetings, peer meetings, one on one department meetings, and all company meetings. For reference, prior to Scrum, I had three hours of meetings a week. Now I average 13 hours of meetings a week. again, I don't think Agile here is the problem, but how companies actually interpret Agile. And interestingly in this thread, a lot of developers have agreed and said, yes, they have worked in an environment that has done the exact same thing. This person responded, Just left a job that was like that.Safe Agile e. That's another framework. What a effing farce. Literally 60 percent of sprints are spent in pointless ceremonies. Great username there as well. but often one of the major complaints with Agile is there are too many meetings. Like with this post, it says, Team rebels against too many meetings. What can I do? Someone responded, Too many meetings usually means too many meetings. It means that meetings aren't effective. Figure out why they don't think meetings are effective, I agree, if meetings aren't effective or nobody's learning anything new from it, why bother having it. and the issue here is that often developers will bring this up. This is a conversation that I've been part of a lot of times. They will bring up the issues of having too many meetings to the scrum master or project manager. And often the scrum master or the project manager will shut it down and say, sorry, that's agile, that's the framework. Which leads me to my next point of discussion. So this Reddit thread is titled, since switching to scrum, my entire days are nothing but meetings. And someone asked OP, what would happen if you decline the meetings? If you aren't getting or contributing value, just don't go. And the response from OP was the following, I actually brought this up in the retro. the people on the team were very supportive of the idea. However, the engineering manager, they attend all our meetings. And the scrum master were very much against the idea. So needless to say, I haven't seen anyone decline a meeting. And yes, you can be vocal about it and decline your meetings. Project managers just don't seem to listen. The project managers or Scrum Masters of Agile, that role is so interesting to me. And please let me know your opinion on what I'm about to say, because I've always thought this, but I was so scared of voicing it because I obviously don't want to hurt the project managers or scrum masters. But the way that role is set up, It feels like they're planted by leadership to be spies. I feel crazy for saying that. And I obviously don't think that, but it feels like that. It just feels like they are imposters. Just the way that they interact and the role that they need to do. It just feels like they are never part of the team. Like they're just meant to go and tattletale to the bosses. The other thing as well is that a lot of them aren't actually developers with experience. So it is hard for you to get actual help from them when it comes to creating tasks, chatting about deadlines, because it almost feels like they don't know what's going on. and all they do is care about updating their JIRA. And don't get me wrong. I've known some amazing project managers, but most of the time, the amazing project managers are often really experienced developers, which is another issue, right? Because the pool of experienced developers are small. And then the pool of experienced developers who actually want and enjoy project management is even smaller. This Medium article titled Good Scrum Master, Bad Scrum Master puts it nicely. And the person who wrote it is actually an Agile coach. Good Scrum Masters care for people, Bad Scrum Masters focus on numbers. He goes on to say, they try to get the team to estimate and plan everything as detailed as possible to create accuracy and optimize velocity. But this approach doesn't pay off because in the end you have an optimized feature factory and an unhappy zombie scrum team with stressed out team members. this was a popular thread on Reddit where a lot of developers actually expressed their frustrations with project managers. anyone else getting taken over by project managers and feel all is lost. The poster says that their company has hired a new project manager and they go on to say this. This person came from a company of 340, 000 employees to our little company of 800 employees. Spent a few weeks reconfiguring Jira and basically put a microscope on all the development teams. She and her direct report, the Scrum Master, are both old school enterprise IT PMs that went out and got a Scrum slash Agile certs to stay relevant in the job market and seem to have no trust or respect for software development, possibly because they really don't understand it. And the responses below were pretty sad. They were concerning. One developer said, I've been through these types of reorgs twice. You have no say whatsoever. You either get in line and play the game or get another job. fighting this will brand you as hard to work with and they will out you. Harsh reality, but the straightforward truth. And the response to that was, Second that, I am 100 percent on same situation as OP and I believe scrum masters are the herpes of software engineering. I try to keep this channel PG because I'm a small channel and I'm trying to grow and I think the algorithm doesn't like adult things. But some posts on Reddit are just too good to censor. So, in the same thread, another dev responded. I am in a similar situation. In my 10 years of experience, I never felt like I was burning out. But with this new management style, I am being harassed every day to finish my tasks quicker. And I feel burnt out. My life feels like it revolves around sprints. and the life restarts every first day of the sprint. And there were so many responses of people saying, I'm in the same boat as you. So what do we as software engineers do? I don't really have a way forward with this. I can't say if your company is using Agile and it doesn't work, speak up. Because the job market is terrible. So if you do something like that, or if you push back, often you're branded as a developer who is hard to work with and not Agile. Cool. And not fitting the core principle values of the company. And when it comes to layoffs, you're first on the list. and is that fight really worth fighting for? and sure, I'm sure there are other frameworks that work better, but Agile done right is fine most of the time. this post is titled Client Runs on Waterfall. Waterfall is another project management framework where each phase must be complete before the next phase actually starts. With little to no overlap or iteration and your phases are generally much larger than Agile. Waterfall is older and it does have some issues, but this div is actually loving it. They say, I'm secretly loving it. This is the first contract where I'm not rushing around every sprint, trying to piece together half baked features and pushing them out the door. Everything is regularly tested and documented. Nothing gets released until all requirements are met. No sprints. We celebrate every release. Client gives feedback. Someone responded with such a good one liner. They said, Waterfall done well is better than Agile done poorly. and the entire issue is that Agile is done poorly a lot. Not that Agile is a bad methodology. someone also said, you're just describing how an Agile process is meant to be. True Waterfall is designing the system up front. Agile is doing it feature by feature and having small releases. Scrum gets a lot of hype, but sprints and other scrum peculiarities are not what Agile is about, So is a time to move on from agile, new Agile, definitely. If someone could come up and market an Agile 2. 0 that actually puts the developers and the development process first and not the company or the customers, that might be a way better option. thank you so much for watching. If you like my content, please like, and subscribe. I'll see you on the next one. Bye.
Info
Channel: Coding with Dee
Views: 200,112
Rating: undefined out of 5
Keywords: agile development, agile software development, software engineering, software developer, software engineering day in the life, agile methodology, agile project management, agile scrum, scrum master, scrum methodology, agile scrum edureka, kanban methodology, scrum vs kanban, project management, project management tutorial, project management fundamentals
Id: gSVBWvoNJ-s
Channel Id: undefined
Length: 11min 7sec (667 seconds)
Published: Mon Jun 17 2024
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.