Bazı arka plan bilgileri
Kurum içi yazılım geliştirme ekibinin bir parçasıyım. Bu oluşmaktadır
- 5 geliştirici (2 ila 5 yıl arasında değişen deneyimlerle, onlardan biriyim)
- 3 uygulama personeli (yazılım dağıtımını ve eğitimini yaparlar)
- ve 1 proje yöneticisi.
Çok sayıda küçük ve orta ölçekli proje geliştiriyoruz ve zaman çizelgeleri genellikle çakışıyor. Gelişim şöyle gider:
- "Müşteri" bize bir dizi başlangıç gereksinimi verir
- Sistemi belirtilen spesifikasyona göre geliştiriyoruz
- Söz konusu sistemi "istemciye" sunmak
- "Müşteri", söz konusu sunuma dayalı olarak bize ek gereksinimler sağlar
- "İstemci" yeni gereksinimler tükenene veya dağıtım hedef tarihi kapanana kadar 2-4'ü tekrarlayın
- Sistemi kurma ve dağıtma
Bu, çoğu zaman teslim tarihlerini işleyen "müşteri" olmasının yanı sıra (burada Programcılar ve PM.SE'de gördüğüm kırmızı bayraktır) ve kesin bir geliştirme metodolojisi yol açmıyoruz kovboy kodlama, neredeyse sürdürülemeyen kod ve üretimden geçen hatalar, diğer şeylerin yanı sıra. Bu yüzden Scrum gibi Çevik tabanlı bir metodoloji benimsemeyi seçtik.
Neden Scrum?
Bu bizim yöneticimizin inisiyatifiydi ve mevcut durumumuz göz önüne alındığında herkes bu konuda hemfikir görünüyor.
Scrum ile ilgili sorun
Scrum'ın bazı unsurları, özellikle Agile geliştiricilerinin "all-all-trades" niteliği ile kolayca ele alamadığımız mevcut düzenimizle çatışıyor. Dağıtım ekibi nasıl programlanacağını bilmiyor ve geliştiricilerin ortalamanın altında iletişim ve eğitim becerileri var. Ve bu kadro yakında hiçbir zaman değişmeyecek.
Soru
Scrum'ın bir metodoloji olarak etkinliğini etkiler mi? Telafi etmek için başka değişikliklerin yapılması gerekir mi? Yoksa düşünceyi tamamen terk etmek ve farklı bir metodoloji düşünmek daha mı iyi olur?