[0] https://twitter.com/bcantrill/status/1216491216356823040
[0] https://twitter.com/bcantrill/status/1216491216356823040
I mean. No.
Software projects are notoriously hard to manage indeed, but it has to be managed somehow, Agile approach is a nice try, we had CMMI as well.
Even a neurosurgeon can be measured, why can't software developers, why are software engineers so special? Maybe AI programmer is the way out.
In general, quantification of human endeavor is fraught with peril -- even in those domains where it would seem to be entirely non-controversial like professional athletics.
Why not measure everything? Because measurement has a cost. And some things cost more to measure than you gain from the measurement.
I was on a team once with a product owner who insisted on absolutely everything being in jira with story point estimations. Well, that’s fine and good but one day I sat down with the designer and walked through the product. We made a list of about 30 things that needed fixing - almost all of them trivial. “This is the wrong shade of blue”. “There is too much spacing here”, etc. Well, I made a list in notepad and got going but I got in trouble for not putting it in jira. Only, it would have taken longer to write up these issues than it would have taken to fix them. To say nothing of wasting everyone’s time doing story point estimation. In this case, measuring our work would have cost significantly more than doing the work! We argued back and forth and eventually he admitted he wanted things in jira to appease upper management, who I suppose wanted to know how busy we were by looking at a number on a spreadsheet.
(He ended up writing up all my points in jira himself, guessing costs and ticking them all off as “done”. What a waste of time.)
And no, software isn’t special. Teaching isn’t measured (except maybe with a student survey at the end of the year). Science is measured in citations per lifetime, not micropapers/hr. And you don’t quantitatively measure your spouse, your friends or your enjoyment of mum’s cooking.
Measurement is a lovely tool. But don’t make a religion out of it. I heard a story from a leadership summit recently. A young CEO got up and said “But there’s no way I’d make hiring and firing decisions by gut instinct!”. A bunch of the older people there disagreed immediately, and said that’s exactly what you should do. Train your instincts then trust them to do their job.
Agile has its merits, abuse it is obviously wrong.
There got be something that is practical and get the job done and benefit all parties in software project management, I'm searching for answers myself.
Well the reason it's so important to hone your gut instinct for good hiring decisions is that you absolutely should have measurements for firing decisions (at least in the US); that decision needs be defensible with data under the scrutiny of a lawsuit
And you can still get sued.
Secondly, no one is going to give a shit why you fired someone except the person you fired (if you even told them why), and HR. In fact, most companies don’t even give managers firing authority, but if you are the owner/CEO or someone who does have that authority, it’s possible even HR doesn’t know the reason. That person is just fired.
However, I think there are things worth measuring that do help manage success and are not intrusive.
For example, giant pull requests or pull requests that go into production with no/minimal review are likely to create problems. We use LinearB to point this sort of thing out automatically.
Code with high cognitive complexity is likely to generate bugs (and be hard to maintain). There are many other similar issues that can be automatically detected. We use SonarCloud for this.
Asking an engineer "How do you feel about work overall", "your personal well being", "career growth", "work relationships", and "impact & productivity" on a scale of horrible to outstanding once a week prior to 1:1 meetings allows each engineer to tell you their story in numbers. If you have built a culture where people trust that you care about them, you will get honest answers. This helps discuss and correct things that bother your team members, and in aggregate shows whether you have a problem with leadership and/or culture that needs to be corrected.
Those are the numbers I gather, and it takes a lot of the gut feel and guesswork out of management.
Think of it as a threshold. A high number doesn't suggest you're great. But a low number can often be a symptom of a greater problem.
At a lot of smaller orgs I assume it's harder to do this? Where I've worked, juniors often receive exploratory items that are lower-priority, and off the critical path, but they're expected to have reduced output, as well as asking for guidance as needed from more senior members.
Perhaps this is a failure of planning (which would have been my own failing as a lead at times), as well as management
Yes. The part of the quote parent left out is
> or the ability to close Y story points per sprint
With that in mind, it makes sense and the metric is dependent on the entire org functioning well. So to the extent it does so, this is an objective, very quantifiable, metric that all junior engineers can be compared with.
That said, this is a guide for startups. So I do believe this metric is garbaj. Junior engineers will be unfairly held to task for org dysfunction.
In reality, you don't run into these kinds of problems often. Usually, the problems we're solving are relatively straightforward. However, if you accidentally pick up too many of these problems in a short span of time ... you can be screwed.
Have a written record of the meetings outcomes, that's what is actually useful.
Of course you can have jobs where the voice recording is absolutely necessary, then it can be allowed by default. Or similarly, of course an actor will be recorded in sound and picture. But that's not the case when doing a regular office job. Specifically your "it's expected from the employers" is what would absolutely make it illegal.
Edit: I actually found a source for this specific question, https://www.anwalt.de/rechtstipps/verboten-video-konferenzen....
See https://www.anwalt.de/rechtstipps/verboten-video-konferenzen....
In your article (English translation):
> Documentation by recording is only permissible without voluntarily declared consent if the interest in the recording outweighs the interest in the data protection of the recorded persons
This is a high bar in Germany, but certainly attainable in some situations. I suspect it is highly contextual.
I don't think it would change all that much. It might make it easier to justify the measure, but you would still have high bars to claim. In the end it would still be an unusual recording, which might negatively impact employees privacy and in a work context lead to conflict. As it is completely possible and way more common to just have text documentation, logs and meeting outcomes, I really am quite confident that even just a regular voice recording of meetings in a real office would not stand in court.
Also, "it's part of our process and employees have no say in it" as in parent's comment would be without any doubt not legal. Given the requirements you now saw I think we can agree on that now :)
Said coworker went to the CTO and reported me for refusing to have meetings.
Then I thought I should record the meetings. But I decided that quitting was a much better idea.
I ended up having 2 weeks being paid for not working, so that was a nice extra.
It is characteristic of all committee discussions and decisions that every member has a vivid recollection of them and that every member's recollection of them differs violently from every other member's recollection. Consequently we accept the convention that the official decisions are those and only those which have officially recorded in the minutes by the officials, from which it emerges with an elegant inevitability that any decision which has been officially reached will have been officially recorded in the minutes by the officials and any decision which is not recorded in the minutes has not been officially reached even if one or more members believe they can recollect it, so in this particular case if the decision had been officially reached it would have been officially recorded in the minutes by the officials. And it isn't so it wasn't.
Hmm I’m probably due for a re-read…
Oh, so we're talking about “recording” as in writing down a record? Not “recording” as in “audio recording” of the meeting. Then I agree with that.
Edit: it looks like bcantrill was actually talking about audio recording [1], and then I'm much more skeptical.
Well guys you decided this at the meeting 6 months ago, that's why you aren't getting the feature you just imagined in your dream last week. Guess what, it generally doesn't matter. Stakeholders want what they want, business, customers and requirements evolve. Having "receipts" or thinking that throwing them in peoples face is somehow going to win you arguments is naive.
Recording the meeting won't prevent what will be done in engineers' absence, will it? Do you mean that engineers have peace of mind that they could listen to the recording and learn about everything discussed in the meeting?
Having a record allows all kinds of automated followup, post analysis, etc. This level of business intelligence and actual understanding is helpful in improving organisation function and individual training long term.
Asynchronous is _a_ great next step beyond that:
Moving discussions and decisions async has been a massive improvement in the organisations I have helped. Goes against dogma and habit (with all the huge obstacles that come with it) but pays off quickly.
Discussions are more factual and evidence based.
Decisions are thought through and transparent.
Collective (and individual) memory of what has been discussed, decided, and why is much better.
Training people to be clear, succinct, transparent also help them not get bogged down in gut feeling, habit, dogma, ego, posturing, pestering, politics, etc.
And of course the immediate bonus of individually flexible scheduling and not killing efficiency by slicing everything to administration/manager-mode-time.
Recording generally means transcription and the ability to do automatic summarisation and to query action items, which _are_ useful
Also it means folks can be away or if someone didn't quite catch/understand something relevant to them they might want to rewatch some of the meeting.
Having access to past meetings is super useful for onboarding. You can get a picture of what everyone is working on super quickly.
Documentation is good, but it only gives you what the author wanted to show you. Recordings give you what they cared about, which questions they've considered and which questions they already see as settled, what problems they need help with, etc.
(But the video format isn't ideal. I'm looking into using Whisper on the meeting archive.)
I believe the idea for the meetings are mostly to plan for something or align the team due to changes in requirements or divergence in execution and as such they should rather discuss limited topic(s). That's why I feel meetings minutes are suffice to reach good consensus
Having said that, some meetings don't meet these criteria. 1:1 meetings don't for sure, nor do calls centered on conflict resolution.
You are talking about _forward looking_ performance. That is, how to improve performance from here.
Performance reviews in most corporations is _backward looking_, it's about ranking your past performance in the process of allocating compensation and promotions.
You propose a wonderful fw looking process, but at the end of the day, you need some bw performance assessment as well.
EDIT: found it. https://threadreaderapp.com/thread/1216491216356823040.html
> I wouldn't take any of this guide as sacrosanct
That goes without saying, doesn't it? None of this thought leader stuff should be taken literally. The book is literally an advertisement:
>> I'm also happy to discuss advising, coaching, and mentorship opportunities at the same address.
Every written text is a state of mind of the author in a point of time. Should never been taken as the only to do things.
People learn and grow, so does their advice and context.
Read to learn perspectives and ideas, not to just follow.