Congrats on the launch, but from the website I even struggle to see what Spinach really does. I guess I have to watch the video to get a good impression, but "running standups" doesn't feel that complicated that the website couldn't be a bit more clear on which parts of a standup Spinach is going to help me with.
I also wonder if this is something that engineers will enjoy. Feels more its targeted at Agile consultants and old school big corps. I don't know a single engineer who likes standups or agile, especially not if its "structured" as it's kind of the opposite of agile.
EDIT:
Also I never understood what the point is of a recorded standup history? To me that is a massive huge red flag and evidence that Scrum/Agile ceremonies are just a way for management to manage. It serves no purpose to the actual team. Yesterdays standup is completely irrelevant today. If there is still something important to discuss then it will be discussed today. It's actually quite counter productive to suggest that someone has to go through old notes to get informed about somethign they need to know. That is not in the spirit of what standups were originally meant to be.
In Scrum, the Daily Standup is to inspect and adapt to reach the Sprint goal. We always do a "Walk the board", where the complete team focus on what do we need to do, to get an item to progress towards done. Which is a discussion using the swarm intelligence.
When only focusing on the (outdated) three questions (What have you done yesterday, what do you plan to do today and do you have any impediments), that not only feels like a status meeting, but also ignores the goal and collaboration.
Often it's the retro where I spend a lot of time trying to encourage the team to do it "properly". I've had one that just wanted to do kumbaya sessions where they pat each other on the back for the last sprint. It feels great, but it's not what the retrospective was designed to work toward -- continuous improvement (Kaizen).
What? This is what developers hate the most. Leave me be, and I'll update you when there's something to update. A gentle slack nudge "remember to update trello/jira/post here/whatever" is fine since I can do that whatever.
If you call me with "hey, how's it going" while I'm in the zone and holding 7 things in my mind, you've just ruined my day and wasted at least an hour of my time.
Yeah I made it sound that way a bit right? Happy to say that's not what's happening.
It's more that if I don't ask, they'll tend not to volunteer anything. We only have a few hours cross-over every day, and it's hard to generate a good sense of 'team!'
This could could be useful to manage that data better, but currently I use a Google Doc sheet.
That being said, I couldn't justify the cost of this tool to my manager when Google Docs does it well enough. Perhaps, this could be sold as a cost savings strategy for finding low performers?
You're likely also straight-up killing standups as a collaboration tool for the team. They work best when the team can be very open and honest. This use of standups ruins that. You probably shouldn't be in the standups at all, in fact, unless you're also contributing code to the project(s) on a more-or-less daily basis. Further, these practices tend to turn standups into sharing way too many details about every little problem or task the previous day, which also contributes to making them worthless for the people actually doing the work (plus, even more miserable to sit/stand through every single day—see again: the first paragraph, like, the general principle here is maybe don't have a standing daily meeting that everyone completely fucking dreads)
Also: where the hell's your project manager? And how is your issue tracker broken enough that you can't tell what people are working on or for roughly how long, without this? Between the tracker and the repo(s) and occasionally just chatting with people, you should not need this to tell how well people are working.
It's a check-in meeting! If you weren't productive yesterday, just say so - as long as you are generally keeping your commitments and shipping your features on time, it's fine. If you are behind, you can verbalize it - and if it makes sense, it makes sense. If it doesn't, well you are starting to break the bonds of trust between teammates. That's on you. And high performing teams don't have a place for that.
Now, if that's not the culture at your company, then you frankly have much bigger problems than a stand-up meeting.
My main point is that the meeting should chiefly be for the team doing the work. They're the ones whose collaboration (yes!) should be served by the meeting. If the meeting's a bunch of people taking turns saying stuff the rest of the team already knows, or doesn't need to know, to turn it into a status report for a manager, that's a shitty standup for a bunch of reasons. If a manager's basing fire/raise/promote decisions off data gathered in standups, people are gonna avoid saying things they ought to, and say tons of shit (maybe even true shit! Not necessarily lies) that no-one but the data-collecting manager needed or wanted to hear. Those kinds of practices tend to change standups to make them far less useful to the team. The useful-to-the-team communication that the standup's supposed to encourage will instead happen elsewhere, or even not at all.
That is how you get standups that the ICs dread and derive no value from. It's how you get people half-sleeping the whole time except when they have to talk. It's (part of) how you get half-hour standups. It's a big step down the path to the agile-as-micromanagement thing that's much of the reason so many people hate agile, as it exists in the wild.
I see what you are saying though, I think my definition of 'collaboration' didn't immediately translate into your head. When I think of check-in, I just think of taking attendance. Who is at work today? In two or three sentences, what are you working on today? This way, the PM knows who has a little bit more slack in their day, and who can be assigned to triage a bug that pops out of nowhere, for example. I work at a smaller company, where product engineering goes hand in hand with fixing bugs. They aren't different teams.
'Collaboration' implies some sort of positive activity, that creates or generates something, whereas I think of a standup as simple a check-in exercise that provides a mechanism for people to notify someone 'hey, I need to discuss this with you, let's stay on after the call'.
My definitions are my own though, and probably pretty weird. I've tried to internalize the spirit of Agile, and through that internalization my main conclusion with a standup is that it's just a way to check in, and springboard into deeper triage conversations while allowing product management to understand what is being worked on.
The standup has it's roots in the agile manifesto[0] (gross simplification). Specifically "Individuals and interactions over processes and tools". The coming together every day for just a few minutes is an opportunity to ask for help (blockers).
Both the standup and to an even greater extent the retrospective are exercises in trust. I agree to show weakness and tell you and the team when I'm struggling with a task, or when things aren't going well, seeking continuous improvement. You agree not to use that against me.
The sooner roadblocks and problems are discovered the less likely they are to become larger problems. This is one of the fundamental benefits of a standup. But this requires trust. Recording and documenting for the purposes of performance management is probably the number one way of destroying that trust.
All of this means they're a very fragile beast. Prone to becoming exercises is puffery, or even worse a list of cards being worked on that you could just as easily get from the wall/Jira/trello.
The team also succeeds or fails together, a much better way of dealing with employees that are struggling is to use pairing (sparingly) to ensure that anyone blocked on a task doesn't face it alone. Some things are just hard. I've got 20+ years of programming under my belt and I still manage to struggle at times.
I've got the experience to work through this and ask for help where needed, but the earlier you are in your career the more imposter syndrome makes it desirable to crawl into a hole rather than ask for help. Standup in a great team helps break down those barriers. But only if a very fragile trust is maintained.
You estimated that you would do x amount of work. You only did y. Or, you did x + z - wow, you are a great performer. You should verbalize your success more often.
A part of confronting reality, is confronting the prospect of under-performing employees.
I think your 'ideology' is blinding you a little bit OP, at least - if you want to base your concept of standups based on how they were formulated in the original Agile manifesto - 'At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.'
Frankly, most dev teams don't give a whit about Agile and just do stand-ups to keep the PMs and SMEs appraised of progress and to check in on a couple of things here and there.
If my estimates are padded to the point where I always complete what I commit to and my boss is happy with my output, what’s the problem? My boss gets value from being able to accurately convey estimates to clients, the client 9/10 gets the work done on time or maybe even gets a couple extra features completed in the same timeline, and I as the engineer, have a relaxed work environment, free of the stress of cramming every story point possible into 40 hours a week.
Seems like a win win win to me.
All this teaches employees is to lie to make themselves look good. If you really want to increase development velocity, implement better coding practices and devops and tooling and training and invest in your employees instead of making jump through stupid hoops like circus animals.
No, you aren't. You just either suck at estimation, or you deliberately underestimate to shine brighter in the eyes of your slavemaster. And if the rest of your team also "overperforms" consistently, there's a conspiracy, which means I will stop making you commit on stuff and will just ram more tasks down your collective throats, abandoning another aspect of the agile way of work.
See how easily such an abuse of standups can be turned around to make the very same person look bad? If that is possible, is the approach a good one?
> most dev teams don't give a whit about Agile and just do stand-ups to keep the PMs and SMEs appraised of progress
This is mostly related to PMs and SMEs pushing a perverted interpretation of Agile.
The rest of your message about unblocking early seems to contradict your first statement of waiting until scrum to ask for help.
Each of the loops is about shortening the cycle before you discover problems. These are seen through the lens of traditional waterfall software development. The problems vary in nature, from technical blockers and dependencies, to unrealistic deadlines and expectations, to not building what the customer wants (why we involve the customer early and do showcases).
In some ways the more mature your team becomes the more you can move past some of the rules. The 'standup' was designed to avoid the meeting becoming overly long, everyone would become foot sore. Once you understand and embrace making the meeting not turn into an hour long (or even 30 min long) meeting, the standing itself becomes less important (which is good because remote teams make this harder).
Similarly, there are even shorter cycles of being able to remove blockers now. Granted Slack team channels can be a blessing and a curse, but it does make it possible to just put problems out there for consideration[0]. These sometimes go unanswered though, which means that the aforementioned standup becomes a backup.
I've been part of so many lean/agile teams that all do things slightly different. The highest preforming of those were the ones where the trust was the highest. Great teams become "a rising tide lifts all boats"[1].
I hope you don't see this (and the previous post) as an attack. It's near on impossible from a distance to really see. It felt like a red flag but that's two lines of text on a semi-anonymous message board.
[0]: draft PRs also fall into this category. Though again, devs have to find time to read them.
[1]: https://en.wikipedia.org/wiki/A_rising_tide_lifts_all_boats
:(
You should be using standups to hear what your teams' blockers are, then spend the rest of the day getting rid of those blockers.
I'd suggest you focus your stand-ups on blockers more than what did everyone accomplish, then review work async on your time. If it's not getting done yet no blockers are raised, that's something to investigate.
When they say "people don't quit jobs, they quit managers"... pretty sure they mean you. God, that's toxic, and I'm so sad you're in our industry.
Maybe everyone is happy with this (or don't question it), I certainly wouldn't be. :shrug:
Unless it's not clear, remember people leave employment because of bosses rather than the company.
The only feedback I am seeing in this post is how standup should be used to report blocks. I encourage my team to message me when they have questions and not to wait until a sync meeting to report issues. We rarely discuss blockers because those are address in 1:1 or project focused meetings.
Yeesh, it scares me that there are people like you who actually think this is a good management style. It's not even a management style, it's just petty sadism. Please seriously consider another career, this is not good for anyone on your team. Sorry to be so harsh, but god damn, this is one of the most braindead, heartbreaking, soulsucking posts I've ever seen on HN. Your team deserves a better manager than you.
But the in another of your replies you said you want people to contact you directly when there is a blocker rather than wait until the following standup? Those statements seem contradictory.
It sounds like you prefer to micromanage rather than really being Agile and allowing developer autonomy. This approach just frustrates good developers who want to learn enough about the business and the team that they can go directly to the source rather than having a micromanager as a go between too continually slow down the team.
I don't want to be negative on your launch day, but at the same time feedback is important.
1. I couldn't see myself or the many agile/lean teams I've been part of using this. I don't feel enough of a burden when walking the board for this to be worth the money.
2. A user in spinach.io costs effectively the same amount as a user in Slack, the difference is that I'm going to use Slack all day every day and assuming the use of this tool it's a once a day task.[0]
3. Bringing 'intention' and 'structure' feels a little like it will become a straitjacket.
4. Moving talking during a standup to 'prep time' seems like it would remove any of the time benefits you're quoting. Worse that time would better be spent updating Jira/Trello/whatever, people don't do this reliably, so the prep becomes one more thing that doesn't get done.
This is only one data point, and there is of course the classic "what do we need Dropbox for we have FTP" HN comment, so don't be disheartened either. As PG has said (paraphrased), one of the reasons to launch quickly is that you haven't really begun until you've launched.
Having said that I'm happy to continue providing feedback as you iterate (my contact details are in my profile).
[0]: Enterprise price point is incredibly hard. Got to get enough dollars to make it worthwhile, but that excludes smaller businesses like mine that feel like a death by a thousand cuts from all the SaaS subscriptions (I know you have a free plan).