29 Mayıs 2020 Cuma

Scrum - Günlük Toplantılar (Daily Standup)

Giriş
Şeklen şöyle

Aslında bu toplantının yapısı ekip tarafından belirlenir. Açıklaması şöyle
The structure of the meeting is set by the Development Team and can be conducted in different ways if it focuses on progress toward the Sprint Goal. Some Development Teams will use questions, some will be more discussion based.
Ancak genellikle şu hale geliyor. Günlük toplantıların amacı şu 3 maddedir.
1. Dün ne yaptım
2. Bugün ne yapacağım
3. Beni engelleyen bir şey var mı
İngilizcesi şöyle
1. What have I done yesterday?
2. What will I do today?
3. What are my impediments?
Bu konular scrum board'daki her madde üzerinden giderek konuşulabilir veya genel olabilir.

Neden 15 Dakika?
Jeff Sutherland'in kendi cümleleri şöyle
[...] the meeting couldn’t last more than fifteen minutes. We wanted it to be crisp, direct, and to the point. If something required further discussion, we noted it and met further after the daily meeting. The idea was to get the most actionable and valuable information in the least amount of time.
Bugün Ne Yapacağım
Bugün ne yapacağımın amacı yeni şeyleri paylaşmak  olabilir. Yeni şey bir problem, bir fikir olabilir.

Günlük toplantıda aynı zamanda Scrum Board'da açılır.

Mikro Yönetim (Micromanagement)
Günlük toplantılar mikro yönetime dönerse sonuç berbat olabilir. Açıklaması şöyle.
Which micro-managers wouldn’t want everyone to give a status report at 9:00 am every day? Who wouldn’t want to see all work broken down to pieces for which NAMED individuals could be held accountable? And why wouldn’t they want to make a shocked face and send a very clear “that is not acceptable” message every time an estimate was high?

Visibility becomes a tool of blame.
Ayrıca zor problemlerde uğraşılmaması da sanki hiç ilerleme olmuyormuş gibi görünmesi de olabilir. Açıklaması şöyle
Scrum is a way to take a below average or poor developer and turn them into an average developer. It's also great at taking great developers and turning them into average developers.

Everyone just wants to take something easy off the board that you can get done in a day so you have something to report in tomorrow's daily scrum. It's just everyone trying to pick the low hanging fruit. There's no incentive to be smart and to take time to think about solutions, if nothing is moving across what are you even doing? You're letting the team down! The velocity is falling!

I think if you have hard problems to solve you solve them by giving them to smart people then leaving them alone. You don't constantly harass them every day demanding to know what they did yesterday and what they plan to do today. With daily updates where is the incentive for the smart people to work on the hard problems? They now have the same incentive as the junior developer; find the easiest tickets to move across the board.

Sometimes I will want to just be alone and think about a solution for a few days. If I do that though I'd have nothing to say at the scrum. So instead I'll pick the user story where the colour on a front end was the wrong shade of green or a spelling mistake! See, I knocked out 2 stories in one day, before lunch! Go me!

Product Owner
Product Owner'ın günlük toplantılara katılması şart değildir. Geliştirme ekibini bölmeyecek şekilde daha sonra girdi sağlamak üzere gözlemci olarak katılabilir.

Toplantı Süresi
Toplantıların kesinlikle uzamaması gerekir. Scrum Master uzayan toplantılara müdahil olup kısa kesilmesini sağlamalıdır. İnsanların aklına takılan sorular toplantıdan sonraya bırakılmalı. Açıklaması şöyle
If more detailed discussions needs to happen, individual (or a group) team members should meet immediately after the Daily Scrum to discuss those issues in more depth. This will allow you to adapt or change the rest of the work in the Sprint.
Özellikle geleneksel rollerin devam ettiği ekiplerde, proje müdürü günlük toplantıyı, "rapor alma", "sorgulama" toplantılarına çevirebiliyor.

Bireysel yapılan projelerde günlük toplantılar pek faydalı değildir.

Scrum'u Faydasız Yapan Şeyler
Bazı maddeler şöyle. Sanırım beni de en çok sıkan şey anlatılan şey ile benim yaptığım işin hiç bir bağlantısının olmaması
- The information being shared never pertains or affects me in any way.
- Absence of team ownership and everyone always working on their own projects.
- Absence of team communication outside the standup.
- Lack of visible or communicated progress.
- Absence of information to share.
Scrum'ın İşe Yaradığının Göstergesi
Günlük toplantılardan sonra insanlar çıkışta akıllarına takılan konuları görüşmek için bir araya geliyorlarsa Scrum işe yaramış demektir.

Ortak Kararlar
Ortak karar alabilmek için insanları ikna etmek gerekir. İkna edebilmek için ise saygılarını kazanmak gerekir. Açıklaması şöyle.
...but the heart and soul of the problem is your subjective opinions about what is best have to be seen as relevant. For that you have to earn and maintain their respect. Do that and this is much easier. Fail to do that and no tool or practice will save you.
İnsanlara bu işi böyle yapıyoruz çünkü dokümantasyonda böyle böyle yazıyor tutumu pek faydalı değil. Açıklaması şöyle.
The best way to do that is communicate early. Don't tell me "we don't use strings for our DB types in this shop" 6 months after I settled on the idea. Telling me it's been buried in the documentation for 2 years is no justification for letting me do that.
Onun yerine kötü örnekleri vermek daha iyi olabilir. Açıklaması şöyle.
Reduce the things you care about to their underlying principles. Rather then hit me with a list of 101 rules to follow give me the 10 principles that they all violate so I can figure out what rule 102 should be on my own.

Empower me to impose my own vision by helping me see yours and we'll get along great.


Hiç yorum yok:

Yorum Gönder