Gömülü sistemlerde Scrum ile ilgili iki sorunum var. Birincisi, özellikle erken aşamalarda, gösterilemeyen birçok görev vardır. Bir geliştirme kartı, işletim sistemi, ekran, seri iletişim vb. İle başladık. Altı sprint için ekranımız yoktu.
İlk dört sprint vardı:
- Alma RTOS ve çalışır
- Ağ ve seri sürücüleri yazma görevleri oluşturma
- Düğmeler, iletişim vb. İçin kesme rutinleri yazma.
- Birincil veritabanı sınıflarını ve yöntemlerini yazma
- Seri hata ayıklama menüsü yazma
Bu görevlerin çoğu kullanıcı hikayeleri için uygun değildir. Aslında, tüm sisteme tek arayüz, sprint 3'te yerleşik olan seri hata ayıklama menüsüdür, bu yüzden sprintlerin sonunda gösterilecek hiçbir şey yoktu. Seri menü bile son kullanıcı için değil dahili kullanım içindir. Yine de Scrum aracılığıyla bu geliştirme faaliyetlerini izlemek ve yönetmek istiyorum.
"Bir geliştirici olarak ..." gibi "kullanıcı öyküleri" ifadeleri yazdık, bu da memnun değilim ama Hedef Süreç'i (www.targetprocess.com) kullanırken, bir biriktirme öğesi kavramı yok. bir görev veya angarya.
İkincisi, sürümleri ve testleri nasıl ele alıyorsunuz? Bu bizim için gerçek bir acı çünkü test cihazlarında donanım hata ayıklayıcıları yok, bu yüzden kodun flash sürümlerini oluşturmalı ve test etmek için geliştirme kartlarında yakmalıyız. Test ediciler teknik olarak geliştiriciler kadar keskin değildir ve genellikle erken aşamalarda işleri yapmak (kartı sıfırlamak, seri iletişimi bağlamak, vb.) Veya hatta çıkışı anlamak için çok fazla desteğe ihtiyaç duyarlar.
Son olarak, tamamının tanımı ile ilgili olarak, tüm hikayeler tamamlanana kadar bir sprint tamamlanamaz. Testçiler tarafından doğrulanana kadar tüm hikayeler tamamlanmaz. Test kullanıcılarına vermek için "soymaktan" kaçınmanın bir yolu yoktur. Başka bir deyişle, sprint'teki son üç kullanıcı hikayesinin test edilmesi beş gün sürecekse, sprint'in bitiminden beş gün önce kodlanmalı ve birim test edilmelidir. Geliştiricinin ne yapması gerekiyor? Çalışmayı kes?
Ben müstehcenim ama kurallara uymaya çalışmak gerçek bir problem. Şimdi, kuralları bükme konusunda iyiyim, ancak sahip olduğum sorun, test edilene kadar yapılan işleri işaretleyemediğimde tüm burndown metriklerimi berbat ediyor.
Başkalarının bu durumları nasıl ele aldığını duymak isterim.