News for hackers. Stuff that matters.
Re:Everyone claims they are following “agile methods” but fe... by kleiba on Wednesday May 01, 2019 @12:38PM (#19798873)
Does any one have good (as in: known to actually have had a positive effect in the past) insights on how to convince your manager(s) that (at least their version of) "agile" is not helping the company?

My wife works in a company where the managements seems to be quite "proud" to apply "agile methods" but in my wife's opinion, it's more BS bingo than producing a measurable boost in productivity, quality, or any other desirable metric. It is her impression that they are forced to adhere to certain routines even when the benefit is questionable. For instance, every morning at 9pm the whole department has a "daily scrum meeting", but most of the time there's nothing important to report from the day before for a lot of people, so it tends to lead to either embarrassment, pressure, or to people making crap up just so they have something to say. Needless to say that this doesn't lead to "team building".

That's just one example.

So, either the specific way "agile" is executed in my wife's company is just stupid, or the whole methodology is perhaps not applicable to their setup -- or something else. But it seems that the current practice is just a gigantic waste of time, yet the management is so proud of their "agile" way.

How could this situation be improved? Any tips?

Re:Everyone claims they are following “agile methods” but fe... by codeflo on Wednesday May 01, 2019 @01:11PM (#19799284)
I know what you describe is common, but the purpose of the daily really isn’t to boast about your heroic achievements of yesterday, or give a status report to management. That part should be cut out entirely much of the time.

A better idea is to plan the current day, identify where someone could use help, where two people need to coordinate more closely or on what issues further discussion is needed and with whom. If there’s nothing to discuss because everyone is already on the same page, that’s great, cut the meeting short and start working.

Also, depending on your setup, people who can never usefully work together on anything probably shouldn’t be part of the same daily standup. I’ve seen several cases where this meeting was way, way too large.

Re:Everyone claims they are following “agile methods” but fe... by yebyen on Wednesday May 01, 2019 @03:13PM (#19800603)
That's exactly what it's for.

To put a finer point on it, a daily stand-up meeting should be no more than 15 minutes long, and about three specific things. Each person should talk about exactly these three things (or less, if you can say that one or more of them are not known or relevant yet):

1. What am I working on now

2. What is in the way of getting this thing done

3. What will I work on next

The value of the stand-up comes from the replies you can get from your other team members when they hear your report...

(1) "I know something that you need to know in order to get that done well, or done at all" ...

(2) "I can help with that thing you've identified which is in your way" ...

(3) "Here's something you will need, let's get it ready for you..." or alternatively "That's not going to go well because XYZ isn't ready yet, so maybe plan to work on this other thing instead"

If these things aren't coming out of your daily stand-up meetings on a regular basis, then something about how your group is doing them is wrong.

Talking about what you did yesterday, that is already over and done with (as you say), provides absolutely no value ... unless you know from a previous stand-up that someone was actually waiting for that thing. But if you really knew that already, you should tell that person directly, as there's really no reason to save it for the stand-up unless there just wasn't another opportunity.

Re:Everyone claims they are following “agile methods” but fe... by Aloisius on Wednesday May 01, 2019 @04:16PM (#19801185)
15 minutes? Even 5 minutes is long. With an average 7 person scrum team, they should take no more than 3 minutes.

I disagree talking about yesterday provides no value. Talking about yesterday, in my experience, dramatically improves people's ability to accurately identify and prioritize what they have to do today.

Plus, it provides a forum to communicate unexpected interruptions that may need to be dealt with by the scrum master.

Re:Everyone claims they are following “agile methods” but fe... by yebyen on Wednesday May 01, 2019 @05:31PM (#19801823)
5 minutes for 7 people? Something is wrong with your math, you might get the meeting over with in 5 minutes on the best day, but it won't have been very valuable or informative.

How exactly are you supposed to make three whole statements per person and also leave room for helpful reactions and questions... in an average of 14 seconds per person-statement and response?

That might be how long it takes if nobody has anything to say in response, but it won't be the average, more like the floor.

Either we're not talking about the same thing, or your dev team are moonlighting as auctioneers.

Re:Everyone claims they are following “agile methods” but fe... by Aloisius on Wednesday May 01, 2019 @06:20PM (#19802247)
Response? The only time there is a response is if there is a blocker and even then, it is just a comment to speak after the meeting with the people affected.

14 seconds is a long time to answer them if you are prepared and don't dilly dally around. For goodness sake, the majority of time, someone is working on the same feature today as yesterday and has no blockers. It takes seconds to communicate.

It isn't like everyone isn't aware of all the work to be done and it isn't an appropriate forum in a cross-functional team to go into details. People do that after with the people interested.

The only time I've found people run over 5 minutes is if the person running the meeting is lax or if meeting doesn't start on time.

I guess sometimes another meeting happening after might get rolled in, but then it isn't a standup.

Re:Everyone claims they are following “agile methods” but fe... by yebyen on Wednesday May 01, 2019 @08:07PM (#19803053)
I guess we're pretty lax about it and not really following the rules. Almost always people do not respect the rules of the stand-up, and it becomes the status report meeting.

If you're doing it correctly, it should definitely not run over 15 minutes. Other groups that I've observed are having 30-minute standup meetings with 15 or 20 people and they're dominated by two or three people with lots to say.

That's not what it's for. I like your approach better than ours.

Re:Everyone claims they are following “agile methods” but fe... by soperj on Wednesday May 01, 2019 @12:47PM (#19798970)
From what I've seen is that Agile doesn't ever end up working when it's driven from Management. They only care because it's supposed to be more productive, but they don't want to actually adopt any of the measures that make it more productive.
Re:Everyone claims they are following “agile methods” but fe... by nielgaard on Thursday May 02, 2019 @08:03PM (#19814253)
But it is always driven from management. When was the last time a group of developers decided all by themselves that they needed a development framework to get work done?

And isn't it funny how management never uses any agile framework to do their own stuff. Could you imagine the board of directors putting Fibonacci cards on their foreheads when deciding on budgets or earnings forecasts?

Re:Everyone claims they are following “agile methods” but fe... by kleiba on Wednesday May 01, 2019 @04:25PM (#19801264)
Guys - thanks very much for your input but note my original question. I know that what you say is right about why what they do in my wife's company is not the way things should be done. But my question was: what can be done to improve a situation like that? And not just specifically for my wife, I'm asking the more general question for others who are in similar situations.

The example I gave about the daily meetings was just that: an example, meant to illustrate why my wife thinks that it seems more important for their managers to pat their backs about using "agile methods" than to actually know what they're doing.

That said - I'd also like to point your attention to another commenter here who pointed out that the original authors of the agile manifesto were actually trying to achieve a less strictly structured work methodology. However, I get from your comments about how a daily meeting "is supposed to be done" that some of you seem to indeed have pretty strict ideas about what constitutes agile and what doesn't. So that is kind of an interesting observation in itself, I think.

Re:Everyone claims they are following “agile methods” but fe... by bahmboo on Wednesday May 01, 2019 @03:25PM (#19800713)
Standup is one area where the engineers can affect the culture and the outcome. Expect that at the beginning of a project they can be long but as time goes on they can be quite short. Neither is good or bad, but it's important to keep things succinct. Hopefully rotate who leads the standup - even every day. Probably unpopular opinion but anyone should be able to politely ask that some subjects be handled 'offline'. Well run standups are great tools for productivity. It's not a meeting and it's not conversation. It's discovery. It's having your teammates back.

EDIT: also keep in mind different personalities. Some people just aren't socially comfortable with the format. That's totally fine and hopefully team lead or standup lead will engage them directly after the standup and propagate any relevant info.

Re:Everyone claims they are following “agile methods” but fe... by iovrthoughtthis on Wednesday May 01, 2019 @06:41PM (#19802398)
If it’s not safe to say “I got nothing done yesterday” at your standup then it’s a waste of time. Stand-ups are not about accountability, they are about discovery.

If people are talking about anything other than; what I did, what my impediments are and what am I planning to do then they are wasting time. Book an actual meeting after the standup to discuss things.

If there are too many people to remember to book meetings after the stand up, your stand up is too large.

It can take < 60 seconds for each person in a stand up to cover the 3 questions. If people take longer they should be more concise and focus on only the important things. We probably don’t need the nitty details. It’s ok to practice this.

Re:Everyone claims they are following “agile methods” but fe... by Aloisius on Wednesday May 01, 2019 @04:03PM (#19801059)
They don't follow the "what you did yesterday, what you plan on doing today, is there anything blocking you" pattern?

And the whole department is on one scrum team?

No one should lack for something to say or have to make anything up. It is a simple status synchronization with your team. The only pressure anyone should be under is remembering what they did the day before and prioritizing what to do today.

Re:Everyone claims they are following “agile methods” but fe... by kleiba on Wednesday May 01, 2019 @04:18PM (#19801209)
No and yes for your two questions respectively (although I'm not 100% sure about the "no" to the first question).

That's what I meant when I said that their interpretation of agile seems really pointless. It seems like it's more important to have the "agile" label stuck to themselves than whether whatever they think that labels stands for brings about any positive effects.

Re:Everyone claims they are following “agile methods” but fe... by Aloisius on Wednesday May 01, 2019 @04:37PM (#19801380)
Well that's awful.

Do they have retrospectives?

That is when I would have my teams go over what went poorly (and well) and how to improve the system - including things like how meetings are run.

Re:Everyone claims they are following “agile methods” but fe... by loriverkutya on Wednesday May 01, 2019 @01:32PM (#19799512)
I found myself in the same situation multiple times. There were times, when I was just trying to convince people we should do things differently and wasting less time. It was never working.

Nowadays, I just find a new company.