Peki, sorunuzun doğrudan cevabı Mu olacaktır. Korkarım - denemeyi bırakıp bırakmamanız konusunda bilinçli bir tahminde bulunmak için yeterli ayrıntı yok.
Oldukça olumlu olduğum tek şey, çeviklik seviyesinin müşteri / pazar ihtiyaçlarından kaynaklanması gerektiği (bu konuda bilgi vermediniz).
- Örneğin, bir IDE kullanıcısı olarak yılda bir veya belki iki kez yeni sürüme yükseltme yapmaktan çok mutluyum ve bunu yapmak için asla acelem yok. Yani, eğer serbest bırakılma döngüsü 3 ay ( 12 hafta ) ise, o zaman bundan çok mutluyum.
Diğer taraftan, finansal ticaret şirketinin yazılımlarının piyasa değişikliklerine adapte olması bir aydan fazla sürerse iflas edeceğini kolayca söyleyebilirim - bu durumda 12 haftalık test döngüsü cehenneme giden bir yol olabilir. Şimdi - bu konuda ürün ihtiyaçlarınız neler?
Dikkate alınacak bir diğer şey, müşteri / pazar ihtiyaçlarınızı karşılamak için hangi seviyede kalitenin gerektiğidir?
- Örnek olay - Bir kez çalıştığım bir şirkette, bazı yazılım satıcısından lisanslı bir üründe yeni bir özelliğe ihtiyacımız olduğunu gördük. Bu özellik olmadan oldukça fazla acı çektik, bu yüzden evet, gerçekten çevik olmalarını ve bir ay içinde güncelleme yapmalarını istedik .
Ve evet, çevik göründüler ve evet bu güncellemeyi bir ay içinde yayınladılar (eğer QA döngüleri 12 hafta ise, muhtemelen atlamışlardı). Ve bizim özellik çok iyi çalıştı - Orada gayet mutlu olması gerekirdi sanırım? yok hayır! Daha önce işe yaramayan bazı işlevlerde bir gösterici regresyon hatası keşfettik - bu yüzden eski sürüme sadık kaldık.
Bir ay daha geçti - onlar başka yeni sürümü yayınlandı: Bizim özelliğinioradaydı ama aynı regresyonda hata vardı: yine yükselttik. Ve başka bir ay ve başka.
Sonunda, sadece yarım yıl sonra onların çeviklikleri için bu kadar yükseltme yaptık.
Şimdi, bahsettiğiniz bu 12 haftaya biraz daha yakından bakalım .
KG döngüsünü kısaltmak için hangi seçenekleri düşündünüz? Yukarıdaki örnekte görebileceğiniz gibi, basitçe atlamak size beklediğiniz şeyi vermeyebilir, bu yüzden daha iyi, çevik ve buna hitap etmenin farklı yollarını düşünün .
Örneğin, ürününüzün test edilebilirliğini artırmanın yollarını düşündünüz mü?
Yoksa, sadece daha fazla KG kiralamak için kaba kuvvet çözümünü düşündün mü? Ancak, basit görünüyor, bazı durumlarda bu gerçekten gitmek yoludur. Deneyimsiz yönetimin, sadece ortalama bir profesyonel test uzmanının yeterli olacağı daha fazla sayıda üst düzey geliştiriciyi körü körüne işe alarak ürün kalitesi sorunlarını çözmeye çalıştığını gördüm . Oldukça acıklı.
Son ama en az - Bir gerektiğini düşünüyorum çevik çevik ilkelerin çok uygulama hakkında. Eğer proje gereklilikleri çevik değilse (istikrarlı ya da yavaş değişiyorsa), neden rahatsız ediyorsun? Bir keresinde Scrum’u zorla olmadan iyi bir şekilde gerçekleştiren projelerde zorlayan üst yönetim gözlemledim. Ne kadar israftı. Sadece teslimatlarında iyileşme olmadı, daha da kötüsü, geliştiriciler ve testçilerin hepsi mutsuz oldu.
açıklamalarda verilen açıklamalara dayalı güncelleme
Benim için, Çevik'in en önemli parçalarından biri, her bir sprintin sonunda sevk edilebilir bir tahliyeye sahip olmak. Bu birkaç şeyi ima eder. Öncelikle, yapıyı bir müşteriye salıverebileceğinizi düşünüyorsanız, hataların gösterilmemesi için bir test yapılması gerekir.
Shippable sürüm görüyorum. Hm. Hmmm. Çevik kokteyle bir atış ya da iki tane Lean'ı eklemeye çalış Yani, eğer bu bir müşteri / pazar ihtiyacı değilse, o zaman bu sadece (test) kaynakların israfı demektir.
Bir kişi için Sprint sonlandırmayı sadece takımı tatmin eden bir kontrol noktası olarak ele alma konusunda hiçbir suçlu görmüyorum .
- dev: evet, test edicilere geçmek için yeterince iyi görünüyor; QA: evet, eğer başka bir shippable testine ihtiyaç duyulursa, durum için yeterince iyi görünüyor - böyle şeyler. Team (dev + QA) memnun, hepsi bu.
... Yaptığınız en önemli nokta, gereksinimler çevik değilse, çevik olmama yönündeki yanıtınızın sonundaydı. Bence bu olay yerinde. Çevik davranmaya başladığımızda, çevrildik ve şartlar anlamlıydı. Fakat o zamandan beri, işler dramatik bir şekilde değişti ve artık daha mantıklı olamayacağı bir sürece sarılıyoruz.
Tam olarak doğru yaptın. Ayrıca size kullanmasına izin devlet (takım / yönetim olgunluk ve müşteri ilişkileri) lazım gibi görünüyor açıklamak ne düzenli tekrarlanan yerine Scrum'un model geliştirme. Öyleyse, o düzenli yinelemeye benzer durumlarda yaşadığım deneyimlerime göre Scrum'dan daha üretken olduğunu bilmek de ilginizi çekebilir . Çok daha üretken - basitçe yoktu bu yüzden daha az havai, sadece çok daha kolay (sırasıyla KG için test odaklanmak) gelişimine odaklanmak oldu.
- Bunu genellikle Ferrari (normal yinelemeli) ve Landrover (Scrum gibi ) açısından düşünüyorum .
Bir otoyolda sürerken (ve projeniz o otoyola ulaşmış gibi görünüyor ) Ferrari, Landrover'ı cehenneme çeviriyor.
Spor arabasına değil bir cip'e ihtiyaç duyulan arazi dışı - Yani gereksinimleriniz düzensizse ve / veya ekip çalışması ve yönetim deneyimi o kadar iyi değilse, Scrum'u seçmeniz gerekecek - sadece düzenli çalışmanız sizi alacağı için sıkışmış - Ferrari yoldan sapmış gibi.
Tam ürünümüz, hepsi birbirinden bağımsız olarak yükseltilebilen birçok küçük parçadan oluşur. Müşterilerimizin bu küçük bileşenleri daha sık yükseltmeye çok istekli olduklarını düşünüyorum. Bana öyle geliyor ki, sprintlerin sonunda bu küçük bileşenleri bırakmaya ve QA' etmeye odaklanmalıyız ...
Yukarıda iyi bir plan gibi geliyor. Bir zamanlar böyle bir projede çalıştım. Küçük düşük riskli bileşenlerde yerelleştirilen güncellemeleri içeren aylık yayınlar gönderdik ve bunlar için KG imzalanması olabildiğince kolaydı.
- Bu strateji için akılda tutulması gereken şeylerden biri , değişimin beklendiği yerde yerelleştirildiğine dair test edilebilir bir doğrulamanın yapılmasıdır. Bu, değişmeyen bileşenler için bit-bit dosya karşılaştırmasına kadar ulaşsa bile, bunun için gidin veya sevk edilmezsiniz. Sorun şu ki, biz geliştiriciler değil, sürüm kalitesinden sorumlu olan KG.
Beklenmeyen değişikliklerin kaymadığından emin olmak, test cihazının baş ağrısıdır - çünkü açıkçası bir geliştirici olarak benim için endişelenecek başka şeyler var. Bu yüzden onlar (testçiler) gerçekten gemiye test ettikleri yayınların serbest bırakılmasıyla kontrol altında olduklarına dair sağlam kanıtlara gerçekten ihtiyaç duyuyorlar .