News for hackers. Stuff that matters.
Re:Stop the Daily Standup Meeting by matthewmacleod on Friday May 05, 2017 @06:18AM (#14272337)
This task needs to be broken up into manageable pieces badly.

This would also be my immediate thought as well. "Yesterday I setup integration with the analytics service. Today, I'm going to audit the places where we currently send analytics and see if it would be possible to centralise it – I'll share the results later".

It's hard to track progress and estimate if your tickets are huge multi-week affairs.

Re:Stop the Daily Standup Meeting by ljw1001 on Friday May 05, 2017 @06:55AM (#14272482)
> It's hard to track progress and estimate if your tickets are huge multi-week affairs.

So what you are saying is that the standup really _is_ for project tracking. I don't disagree. In my experience that has been the main point to the meeting, but it's not really how it's supposed to be done according to agile doctrine.

The point of the meeting is often (A) let management/outsiders assess progress across devs with minimal time investment on the manager's part, and (B) put subtle pressure on the devs via the daily confession.

Re:Stop the Daily Standup Meeting by lairdpop on Friday May 05, 2017 @12:03PM (#14274440)
No, standups should not be for project tracking, it's a quick synch up and opportunity to raise issues. (e.g. My task is blocked until X is done). Then you resolve the blockage outside of the standup, in a longer, deeper discussion with fewer people.

Project tracking should be in a Kanban board (or digital equivalent, such as Jira or TFS). This should be used by the dev's so that they know what work is queued up, what work is in process and who's working on it, and what is completed, so that they can do their jobs. In an agile team most of the management is externalized onto a Kanban board - the team manages itself most of the time, using the Kanban board to have a shared understanding of what's going on. A secondary benefit is that outsiders can look at the Kanban board to assess progress, without consuming any dev time.

The "subtle pressure" on the dev to deliver is a great point. In fact, when status is completely transparent, developers put a great deal of pressure on themselves to deliver, because they want to honor their commitments, and there's a social pressure not to be "that guy" that blows the sprint.

Re:Stop the Daily Standup Meeting by watwut on Friday May 05, 2017 @05:14PM (#14276894)
While I don't mind daily meeting as such, if communication between ream members works at least half well, you should not need special occasion to raise the issues. You raise them wherever you see other team members are not focused on something.

As for second paragraph, I prefer management style that accepts that things sometimes take longer then estimated. I don't want to stay longer because made up deadline.

Re:Stop the Daily Standup Meeting by matthewmacleod on Friday May 05, 2017 @07:20AM (#14272577)
So what you are saying is that the standup really _is_ for project tracking

Only in the sense that the team needs to know itself how work is progressing, in order to understand what they can realistically achieve, or to estimate more accurately, or to identify pain points that need to be resolved. Not tracking in the 'report to an external agency how much is being done every day', which I agree is awful.

The point of the meeting is often…

I maintain that is this happens, you are in a bad environment.

Re:Stop the Daily Standup Meeting by humanrebar on Friday May 05, 2017 @09:08AM (#14273115)
> Only in the sense that the team needs to know itself how work is progressing

That's what retrospectives, demos, and stories are for.

If there is concern about individual performance, managers could create dashboard of their teams' git commits, allowing them to jump around and see peoples' work passively without disrupting the entire team.

Re:Stop the Daily Standup Meeting by lairdpop on Friday May 05, 2017 @12:05PM (#14274452)
When developers pull tasks, their name goes on it. If one dev keeps pulling tasks that don't get done, or take far too long, that becomes obvious to the whole team quite rapidly. That doesn't "disrupt" the team at all.
Re:Stop the Daily Standup Meeting by watwut on Friday May 05, 2017 @05:20PM (#14276918)
You don't need whole team to see that. You need to go to that one developer and ask him why tasks are not finished. I case he has solvable problem, you get the chance to fix that solvable problem. In case he does not, you need to watch him more and maybe eventually fire him.

The team knowing about whole thing won't make your job for you. It will just make them lash at each other unpredictably.

Re:Stop the Daily Standup Meeting by humanrebar on Friday May 05, 2017 @02:25PM (#14275655)
Right. The point is you don't really need them to stand up every day to say "still working on tasks A, B, and C". You'd just look at the board and say, "Hey, you have four things assigned to you. Are they blocked? Otherwise, please do one thing at a time."
Re:Stop the Daily Standup Meeting by pjbster on Friday May 05, 2017 @04:29PM (#14276605)
I think some organisations have deeper problems [than developer communication] which SCRUM and Agile are simply not equipped to cope with.

Here’s one example:

* Moving functionality from a legacy^2 to legacy (mainframe to client-server)

* Target system groaning under 15 years of neglect, developer outsourcing, technical debt and band-aids. Source system simply untouched for nearly 20 years.

* Source and target systems inherently un- unit testable

* Mediocre developers with no intrinsic sense of craftsmanship nor any desire to acquire some

* Developers with no experience of legacy codebase so completely unqualified to estimate cost of stories

* Culture of fear reinforced by performance reviews, stack ranking and PIPs

* Locked down QA systems and silo’d resources

Any one of these would be a project killer but my last employer suffered from all of them in the same project and showed no inclination to address any of them because they were deemed to be out of scope. But it was totally fine to tie up 10 people for 15 minutes every day to enable the PM to derive a magical velocity curve to feed back to the stakeholders so that the company could demonstrate how effective this SCRUM process was going to be.

Re:Stop the Daily Standup Meeting by sheepmullet on Friday May 05, 2017 @06:48AM (#14272458)
Is it really important to track progress on a day to day basis?

IMO, only for a small minority of tasks.

The vast majority of projects I've seen and worked on are measured in dev years of effort.

My current project is well over a thousand dev years.

In comparison a few days is meaningless.

Most often it's a trust issue.

Re:Stop the Daily Standup Meeting by jakubp on Friday May 05, 2017 @07:31AM (#14272621)
A thousand man-years of effort? Sounds like a very large project.

Just for contrast: I've been working for a medium size software house for the past 4 years. Typical project size is somewhere around 500 to 1000 man days. On that scale, individual days matter.

Still, I also have the impression that they matter because Clients demand certainty and precision in reporting rather than focusing on actual value delivered, but the management doesn't always see it that way.

Re:Stop the Daily Standup Meeting by sheepmullet on Friday May 05, 2017 @07:58AM (#14272717)
> A thousand man-years of effort? Sounds like a very large project.

Kind of. It's upper-medium.

It's nothing compared to Microsoft Office, a web browser, etc.

Microsoft for example has maybe 50k developers and so creates 50,000 man years of work every single year.

> Typical project size is somewhere around 500 to 1000 man days.

That's roughly 2 devs for a year. That's hardly even a prototype where I work.

It is fascinating to see the difference in scale in our industry.

Re:Stop the Daily Standup Meeting by matthewmacleod on Friday May 05, 2017 @07:22AM (#14272584)
Is it really important to track progress on a day to day basis?

It depends on the team.

We find it useful specifically because we want to make sure we are estimating relatively accurately. Since we work in essentially 10-working-day periods, it's great to know when a piece of work we thought we could easily achieve is actually a blocker, or much more complex than we thought.

Re:Stop the Daily Standup Meeting by lairdpop on Friday May 05, 2017 @12:07PM (#14274468)
Daily standups aren't for tracking progress, they're for keeping the team in sync, and in particular are a forum for raising blockers/dependencies so that they an be addressed.

Tracking progress goes on a Kanban board (or digital equivalent).

Re:Stop the Daily Standup Meeting by sheepmullet on Friday May 05, 2017 @04:37PM (#14276650)
> The Development Team uses the Daily Scrum to inspect progress toward the Sprint Goal and to inspect how progress is trending toward completing the work in the Sprint Backlog.

www.scrumguides.org/scrum-guide.html#events-daily

Re:Stop the Daily Standup Meeting by bshimmin on Friday May 05, 2017 @06:46AM (#14272454)
Thanks one and all for the responses to my comment, which was written in some haste but seems to have generated useful discussion nonetheless.

Just responding to this one, I would say that it really depends. If your task is implementing analytics and no one else on the team has anything much to do with it, then maybe it's best not to trouble them with the specifics. Your summary is much better, and only a few extra words, but if no one really cares about the analytics except to know that it's cheerfully in progress, maybe it's not all that necessary to go into more detail. This is definitely something you need to be wary of in a multi-disciplinary team.

Also, I didn't mean "Anyone can come over and ask me about analytics if they like!" to sound defensive - it was actually more tongue-in-cheek! Here's another attempt: "I can't imagine why you would want to bore yourself with my analytics implementation, but please come over and ask me about it if you're having trouble sleeping at night." (I will freely admit that I am a confident person and would have no trouble saying something like that in front of a dozen people.)