9 Haziran 2020 Salı

Scrum - Roller

1. Geleneksel Roller
Roller diğer süreçlerdeki roller ile karıştırılıyor. Geleneksel rollerden bir çoğu Scrum da mevcut değil. Ancak bu roller eğer ihtiyaç duyulursa projeye dahil edilebilir. 

Açıklaması şöyle
Within a Scrum Team, there are no sub-teams or hierarchies. It is a cohesive unit of professionals focused on one objective at a time, the Product Goal.

1. Project Manager (Proje Müdürü)
Scrum'da mali kontrol ile ilgilenen bir Project Manager tanımı yapılmamış.

2. Software Architect (Yazılım Mimarı)
Yazılım Mimarı yazısına taşıdım.

Team Lead - Takım Lideri
Bir çok şirkette geliştirme takımını yöneten bir kişi bulunur. Scrum'da ise ne yapılacağına takımın kendisi karar verir. Takım lideri rolü bulunmazTakım Lideri yazısına bakabilirsiniz.

QA - Kalite Kontrol
Scrum'da QA tanımı yapılmamış. QA süreç ve ürünü denetleyerek hatalara engel olan kişi anlamında kullanılıyor. Scrum Master ekiple beraber süreci yöneten ve iyileştiren kişi. Dolayısıyla QA rolünü başta Scrum Master olmak üzere herkesin oynaması gerekiyor.

3. Tester - Testçi
Scrum'da QA veya testçi tanımı da yok. Ancak bence olması lazım. Zaten bir çok şirkette bu bölüm başka süreçlerin zorlamasıyla var oluyor. Açıklaması şöyle
Frequently this happens when 'QA' is a mandated department as part of regulatory compliance.
Geliştirme ekibi aynı sprint içinde geliştirme ve testi yapsa bile sadece test amaçlı başka gözün bakması iyi oluyor. Test ekibi aynı bir pipeline gibi geliştirme ekibini bir sprint geriden takip edebilir.

2. Tanımlı Roller
Sadece 3 rol tanımlı
1. Scrum Master
2. Product Owner
3. Developer

Scrum'daki tanımlı rollere günümüzde gereğinden fazla önem veriliyor. Açıklaması şöyle.
Just look at the number of people showcasing their Scrum Master, Product Owner, or coaching certificate on LinkedIn. Most companies are eager to send people to classes for Scrum Masters and Product Owners, but they're not willing to pay for professional development for developers. Or they fail to see how important the quality, tools, and skills of developers are.
İyi bir yazılım ekibi aslında bu rollere gerek duymadan da işleyebilir. Açıklaması şöyle.
I'd wager that a good Development Team  --  one that cares about their users and delivers high-quality software frequently  --  can compensate for a mediocre Scrum Master and Product Owner. But I doubt the reverse is true.
2.1 Product Owner
Product Owner yazısına taşıdım.

2.2 Scrum Master
Scrum Master yazısına taşıdım.

2.3 Development Team Member
Her birey veya ekipten bir kişi Software Architect rolünü oynayabilir. Çoğunlukla tasarımı da işi yapan kişinin gerçekleştirmesi gerekiyor. Açıklaması şöyle.
If you are assigned a task that has no design done for you then doing the design is part of your task.

This is not unusual. Design may have been done at some level but now the task needs it's own design.
Geliştirme ekindeki herkesin full stack developer olmasını beklemek bence makul değil. Ancak yazılımcılar arasında iyi bir etkileşim olmalı. Açıklaması şöyle.
Ideally, every member of the development team in Scrum could be a full stack developer but if in reality you have developers and testers then that's no problem at all. I've worked with such teams where developers wrote code and testers were testing it, and in some teams it worked and in others it didn't. What was the difference?

In the teams that worked well together, people collaborated. They worked together to move each story through the sprint to "Done". Developers finished their work and did a handover to testers. They explained what was going on, how the thing worked, where to look for things in the database, how to create test data, etc. Developers and testers had a good understanding of what needed built after interactions with the Product Owner. Testers worked closely with developers to prepare their test scenarios before they received a handover of the development. If someone needed help from someone else they got it. They owned all of the work, even though they were taking care of different stages of the work (design, development, testing, etc).



Hiç yorum yok:

Yorum Gönder