DEV Community

Cover image for 5 reasons why scrum/agile is not working for you! From the view of an developer

5 reasons why scrum/agile is not working for you! From the view of an developer

Michael "lampe" Lazarski on December 22, 2019

Right now I'm reading through the book by uncle bob called "Clean Agile: back to basics". The first two chapters are mostly about the history of S...
Collapse
 
capellablue profile image
Amanda

Agile has some lofty assumptions. Primarily, that people can communicate efficiently and well:)

We should be able to go into a meeting and speak our minds regardless of who is at the table. Our statements should be based in non-accusatory/non-blaming behavior statements followed up by how it affects us personally and/or feeling statements crafted with reflection and honesty based in the personal experience as much as possible.

I should be able to tell my higher up how and why her idea negatively impacts the team-- and my higher up should understand that's how agile works: a team working together with full awareness of the situation so they can respond collectively. Impartially.

So, I think the issue lies more with how agile assumes good communication in a world where office communication is a good interpersonal communications course away from being effective.

As a PO and SE/Lead I enjoy knowing the tech. It requires humility and a constant questioning of which decisions are based in ego or laziness and which are customer focused, but at the end of the day, I'm able to understand my team's situation and accurately convert those situations to my clients for clear expectations to be set.

Collapse
 
elmuerte profile image
Michiel Hendriks

Agile has some lofty assumptions. Primarily, that people can communicate efficiently and well:)

I think it's exactly the opposite. It knows people cannot communicate efficiently. That's why the first idea starts with "Individuals and interactions". If the assumption was that communication is efficient, then processes and tools are the best approach.

Collapse
 
capellablue profile image
Amanda

This an interesting perspective, and I think I hear what you're saying:

Agile/Scrum is a structure put in place to streamline communication and productivity bc waterfall prevented folks from having the exchanges necessary to act as a team at all moments. Does this capture it?

If so, I agree Agile serves communication and does provide that support/structure. I still stand by my original statement, albeit with a deserved footnote: while Agile/Scrum serves communication in that its very purpose is to support and streamline communication (thanks again for this), it doesn't provide (explicitly) the interpersonal tools necessary to use it.

Put another way, it's been my experience that Agile is a like a drill: a tool that can make life easier if you know how to use it. Deferring back to my original comment here: folks often are not able to speak up or be aware of others' perspectives or the situation in such a way that uses Agile well.

Thread Thread
 
elmuerte profile image
Michiel Hendriks

As my other comment in the post said. Agile is just a set of ideas. It is not a tool or process. It's basically "it does not matter how you want to work, but we think that these 4 ideas should be leading."

The agile ideas are to counter problems with waterfall, and other rigid processes. In those there is the assumption that earlier steps had perfect outcome for the follow-up steps. So the created plans, designs, and specifications (which are forms of communication) are efficient and effective. Something which time has proven rarely is the case.

Another part is that the customer might have failed to properly convey the problem. A clear failure in efficient communication. Engaging with the customer more often can result in all parties properly understanding the problem at hand.

You could say that the agile manifesto says that we suck at efficient communication. So we need to do it more.

Thread Thread
 
capellablue profile image
Amanda

Thanks for the feedback.

I think ideas can be tools, so I'm unable to split that hair any further. I also think there is no such thing as "no process" (even being agile in response to an obstacle is a process- just not an inflexible one), so I also can't go further down that hole today:D

What it seems like is that we both agree humans do not communicate well. You think Agile helps this. I also think Agile can help this: however...

I think Agile is often misused and misunderstood and cannot help unless the right mentality for communication is set.

You either understand Agile or you don't. I agree with the OP that teams using Agile can fail to actually be agile. Because I've seen folks repeat the phrases from their agile courses and just not have the understanding to actually implement the philosophy behind them, O understand where the OP is coming from.

But nudged with good support and open communication, I've seen Agile thrive as well. It needed the nudge though.

Thread Thread
 
capellablue profile image
Amanda

Read another of your comments about scrum v agile and tools. Good point.

I still think Agile is a tool (only bc ideas are tools for me), but I hear your pov. Thanks for the insights.

Collapse
 
geekmom3 profile image
geekmom3

"As a PO and SE/Lead I enjoy knowing the tech. It requires humility and a constant questioning of which decisions are based in ego or laziness and which are customer focused, but at the end of the day, I'm able to understand my team's situation and accurately convert those situations to my clients for clear expectations to be set."

I agree with this 100%.

From my experience as a SE/Lead and PO, I think it's good to have a PO with some dev experience. Even, if only at a high-level. It's that kind of PO that will be able to see all sides clearly, which is imperative.

Also, I think it largely depends on the person leading. I understand tech but I also don't have the ego to think I know all the answers. That's not my style. If anything, I lead the discussion, ask questions and count on my team to lead with the dev solutions. I make sure that those solutions fall inline with the scope and the needs of the end customer and client. Scrum / Agile is all about open communication and the knowledge that there is a balance between roles.

Collapse
 
capellablue profile image
Amanda

10000000%

Collapse
 
muhannad508 profile image
Moe

this is how I see Agile, devs are artists, or Journalists having a bunch of pencils and erasers that might rip up the papers. but, we been asked to make things in a short time, that would require Typewriters, and papers recycling.

Collapse
 
lampewebdev profile image
Michael "lampe" Lazarski

If it is like this then your team is lucky and should deliever good quality software on time 😊 👍

Collapse
 
lipofefeyt profile image
Gonçalo Graças

From my honest pov, the silent listeners should be kept away from the meetings they are not intended to attend. Why?
1-infosec is a thing, if not
2-if that person has no active role in the meeting, then just no. Time is money
3-as you said, the team should be able to discuss design decisions without the product owner there to throw the 10 cents.

On the same note, there seems to
be a lot of small issues to take care of in your company. The fact that a developer has to wait 6h to report an issue does not seem to me like a problem in the methodology, but more like a problem in the work dynamics (unless the methodology itself it's imposed by the PO).

I also understand that these symptoms arise in medium/large companies and it can be quite tricky to overcome them. That is why, having had my own share of big companies, I still prefer the small ones :)

Collapse
 
lampewebdev profile image
Michael "lampe" Lazarski

Just to make it clear: This is not from one single company. These are things I have seen at least 2 companies.

I worked with startups where we were 6 people to companies where the dev team alone was 50 people.

Since scrum/agile is part of "work dynamics" yes it is part of it ;)

Speaking about your points:
1) Only your own people should be in any meeting anyway
2) You don't know how much money I have seen burn in meetings in companies ;) If I would just get 10% of that money I would not have to work anymore at all
3) Yes PO's sadly tend to speak to much ;)

Collapse
 
panamcode profile image
panam.code

Write.
Read.
Relax.
Proofread.
Publish.

I didn't reach the end of the entire article - I couldn't grasp the gist of most of the sentences. Man, use some help of a spell-checker, grammarly, friend, whatever...

As far as the "silent listeners" go - I would first look into why the organizer chose to invite them. Oftentimes, wrong people are invited to meetings. Maybe those silent participants shouldn't have been invited in the first place. Maybe the invitation lacked an agenda, or maybe it was full of errors, hard to understand, you know...

Secondly, if a person keeps quiet, why not ask them openly for their opinion?

Thirdly, it is often the case that there are too many too loud people in a meeting, and it is very wise of the silent ones to remain silent and not interrupt anyone.

Scrum is not a golden remedy to all possible organizational problems. It is just like any other tool - you should only use it if it serves the purpose. Whether it is a proper tool, depends on the people, project, sometimes project phase, and probably more. At any rate, if you use a wrong tool, blame yourself/ves, not the tool.

Collapse
 
lampewebdev profile image
Michael "lampe" Lazarski

Funny I'm writing it in Ms word and then checking grammaly 🤣🤣

Collapse
 
panamcode profile image
panam.code

Ask a friend then ;)

Thread Thread
 
temilola profile image
temilola

You are projecting. Your post is filled with grammatical errors and typos.

Collapse
 
elmuerte profile image
Michiel Hendriks

If Scrum is not working, and you are not changing the way you work (because that's not Scrum). The agile is not working for you either.

Scrum is a bunch of processes.
Agile is a set of ideas.

They are not synonyms. You can do Scrum and not be agile (happens more often than you think). You can be agile without doing Scrum. I feel Scrum is a hammer, and all software development activities become nails.

Collapse
 
more_grip profile image
Martin Kuegler • Edited

"wait with there" should be "wait with their" and the negation is "it doesn't work" not "it not works".
Silent people should not be in meetings? So being loud equals being productive? Strange point of view. In reality you need a good facilitator to shut up the shouters and get the views of the silent members.
I do agree that any non-team member destroys the retrospective, that's real basic. OTOH the absence of such people is no guarantee of a safe space and open discussion. It still takes a lot to get an honest feedback from a retro, especially when it comes to poor coding; the kind that everyone in the team agrees is wonderful and doesn't need any more tests.
Maybe the silent guy had a different view but he was booted.

Collapse
 
lampewebdev profile image
Michael "lampe" Lazarski

Thanks I will change this

Sorry I don't know what to comment to the rest.
Nothing is ever guaranteed in life 🤷‍♀️

Collapse
 
more_grip profile image
Martin Kuegler

LoL. True. 😂
Happy new year!

Collapse
 
more_grip profile image
Martin Kuegler

"also did not even where thinking about technical details."
What's that supposed to be once it's a proper sentence?

Collapse
 
adifurca profile image
Adi Furca • Edited

@more_grip
Also, were not even thinking about the technical details.
OR
Also, did not even think about the technical details.

Collapse
 
lampewebdev profile image
Michael "lampe" Lazarski

Once I have time I will correct it :)

Collapse
 
robertcynarski profile image
Robbie

This article has so many grammatical & spelling mistakes they make it painful to read. Even in the title. Please use a spell check next time. It's XXI century.

Collapse
 
lampewebdev profile image
Michael "lampe" Lazarski

I'm usuing grammarly :)

Shows 0 errors

Collapse
 
temilola profile image
temilola

Good job. Agile is a tool for jealous co-workers to make their objects of jealousy look bad and for micromanagers to micromanage more efficiently. I used to think it was good but that was when I was an intern. It is the worst thing that has happened to software development, especially if you want diverse workers.

Collapse
 
lenarunner profile image
Lena Runner

Thank you for sharing your thoughts! I guess many problems start at the beggining of Agile implementation, when there are some, let's say, hidden or unconscious motives to introduce it. I mean sth like kanbantool.com/kanban-library/why-... here with Kanban. I would add that being too fixed on Scrum/Agile rules may also be a problem. Thank you again for your insight from within being a team member!

Collapse
 
laughingraven profile image
Laughing Raven

I find it hilarious that your post's reactions deal more with grammar than content.

Collapse
 
lampewebdev profile image
Michael "lampe" Lazarski

This is how it is usually on the internet 🤣🤣

 
lampewebdev profile image
Michael "lampe" Lazarski

Fun is always good :)
And thank you!
Have a great day/week/month :)

Collapse
 
kwstannard profile image
Kelly Stannard

This is all very true. I have noticed quiet retros tend to correlate to bad teams.

Collapse
 
lampewebdev profile image
Michael "lampe" Lazarski

Yes quite retros are not good retros and should be a point on that next time we do it better list ;)

Collapse
 
lampewebdev profile image
Michael "lampe" Lazarski

Yes it is immature :D
Thank you very much :)

Collapse
 
roelofjanelsinga profile image
Roelof Jan Elsinga

100% agree, you got some great points there!

Collapse
 
angryitguy profile image
angryITGuy

Some good perceptions here. But check your grammar. "Where" vs "were"?