開源日報 每天推薦一個 GitHub 優質開源項目和一篇精選英文科技或編程文章原文,堅持閱讀《開源日報》,保持每日學習的好習慣。
今日推薦開源項目:《伐木 DevMoneySharing》
今日推薦英文原文:《How To Have an Awful Daily Scrum》

今日推薦開源項目:《伐木 DevMoneySharing》傳送門:GitHub鏈接
推薦理由:如何用學到的技術為自己帶來利益?這個項目是作者總結的關於獨立開發者創造收入和增長技能的一些經驗。獨立開發者,顧名思義當然隊伍里的人數相當少(大部分時候只有自己……),一個人的技術力和時間也自然有限,這就意味著團隊里很多工序到了你手上可能需要捨棄一些相對不重要的,在這時如何合理利用有限的資源創造利益就成為了一門學問。
今日推薦英文原文:《How To Have an Awful Daily Scrum》作者:Chris Cooney
原文鏈接:https://medium.com/better-programming/how-to-have-an-awful-daily-scrum-506e187a6a6b
推薦理由:如何正常有效的開個會

How To Have an Awful Daily Scrum

A story of Skype, punctuality and… Quentin.

Monday. You』re standing in a misshapen semi-circle, taking it in turns to yawn and drink coffee while someone plays with a laptop. 「Bloody Skype」, mutters one of the engineers, as she hovers over her laptop, logging back into Skype for the third time.

「Since Microsoft took over this damn thing it』s…」 she continues speaking, but it crumbles into the angry sounds developers make when faced with a product following a Microsoft acquisition.

Skype Begins to Behave Itself…

After some time, the connection is made and the sound of background chatter from an office 250 miles away confirms that the guest of honour has arrived. At this point, you and the team have been stood there making idle, awkward chatter for five minutes.

Speaking of the team, you』re one member short. Harry is late almost every day because he lives somewhere on the set of The Lord of the Rings. His commute involves three trains, a donkey and silver coin to cross the River of Styx. While Harry makes his voyage, the team waits.

After another minute, Harry rushes in. He discards his bag on someone else』s desk with a dismissive sling and stands at the periphery of the not-so-semi-circle. He holds a bright green apple in his right hand and leans against the board, a thin sheen of sweat glistening just beneath his hairline. The team stares at the apple, then at Harry. Surely not.

He makes his first, 100 decibel assault of the apple. 「So we』re just thinking about how to refactor CRUNCH the class, it』s a little CHOMP complex…」.

Each bite is punctuated by sharp, satisfied crunches and while Harry has the decency to chew with his mouth closed, he doesn』t have the decency to go and do it somewhere else. Harry smiles. Everyone bristles.

Harry you son of a…

Okay, You』ve Got a Full Team. Let』s Get Going

You each answer the big three questions. Robotically, without so much as a fleck of enthusiasm, your test engineer begins to speak.
  • 「Yesterday I worked on selenium tests for the UI. Today I am working on selenium tests for the UI. No blockers.」
There is a palpable sense of relief. Not because he informed the team of some critical piece of information, but because he was brief in his delivery. If everyone is that quick, we can escape the sound of Harry massacring an apple.

The cycle repeats, with each person taking their turn in a counter clockwise fashion (for some reason). Everyone answers the dreaded three questions. You』re 12 minutes in. Your patience is on a diet.

Suddenly, Some Rogue Nonsense Appears!

  • 「Okay, so there』s a lot of odd stuff going on across the business. I』m not sure if this is really the place for this but since you』re here, next sprint I』m thinking about how we』re going to solve… and there』s another team with concerns about… and my hair just isn』t quite as smooth as usual today…」
Our VIP guest begins throwing out chunks of irrelevant information like Stephen Fry on LSD. He made everyone wait for him to dial in. now he』s going to hit you with a summary of his life, plans he has for his day, meetings that have nothing to do with you, a rant about his colleagues and a dazed thought about how maybe we should all go for drinks or something.

The 15 minute timebox is a distant memory. This… is Quentin.

By the time Quentin has finished going on, a silent pact has formed between the developers. First, murder. Then, beers. At 19 minutes and 38 seconds, everyone signs off and returns to whatever they were doing before. The closest thing they』ve formed to a plan is an alcohol-fuelled homicide.

So Whose Fault Is It?

I could blame Quentin and play to a bunch of engineers and their god complexes (including my own), but the truth is that the whole team is to blame. Let』s go back to the Scrum guide to review what the point of a stand up is:
The Daily Scrum is held every day of the Sprint. At it, the Development Team plans work for the next 24 hours.
What coherent plan was formed in that story? What joined up move on the sprint goal was communicated? All they did was stand there and say words at each other until they were permitted to sit down. Their segment of the daily scrum became an incantation. A magic spell to speed up time toward their inevitable return to headphones and anti-social coding.

And How Would We Fix It?

I』m so glad you asked.
  • If everyone is there who can form a plan, begin talking. If Skype isn』t working for the benefit of someone else, someone can always catch them up after. Standing around and waiting to start drains all of the energy out of the meeting.
  • Keep it punchy. Ask questions when needed but encourage engineers to be succinct in their points. 15 minutes is the absolute maximum. It』s a guard rail, not a goal.
  • Form a plan. That means ask each other questions and constantly refer to the sprint goal. At the end of the stand-up, every team member should be acutely aware of how to tackle the next 24 hours.
  • Walk the board, not the team. People might be pairing up and you don』t wanna force random waffle. Focusing on the work means you only talk about the work.
This one is just a personal grudge of mine (and anyone else that isn』t an awful person)
  • STOP BRINGING FOOD TO STAND-UPS YOU ANIMALS!

下載開源日報APP:https://openingsource.org/2579/
加入我們:https://openingsource.org/about/join/
關注我們:https://openingsource.org/about/love/