Çevik Ekipler için Done'un Tanımı Nedir?

Yayınlanan: 2022-08-23

Bu günlerde, herkes işleri çevik yapmakla ilgili gibi görünüyor. Bu, büyük ölçüde Agile'ın değişime uyum sağlama ve müşteri geri bildirimlerini dahil etme yeteneğinden kaynaklanmaktadır; her ikisi de teknolojinin sürekli geliştiği günümüz dünyasında çok önemlidir ve halka açık müşteri incelemeleri de dahil olmak üzere bilgi yığınları yalnızca birkaç tıklama uzaklıktadır.

Müşteri geri bildirimlerini yanıtlamak ve ürünlere ve süreçlere dahil etmek, daha verimli olmak için yaptıklarını sürekli olarak değiştiren ve her gün ortaya çıkan yeni ihtiyaçları karşılamak için düzenli olarak değişebilecekleri kendi kendini organize eden ekipleri gerektirir. Proje planlaması söz konusu olduğunda, bu dalgalı ortam işleri zorlaştırabilir: zor teslim tarihleri ​​ve önceden belirlenmiş bir dizi teslimat neredeyse yoktur.

Öyleyse, bir çevikliğin temeli hızlı çalışıyorsa ve projeyi yinelemeye devam ederken hızla ve sık sık değişiyorsa, çevikte yapılanın tanımı nedir? Gerçekten ne zaman bittiğini söyleyebilirsin? Bu ilginç bir soru. Ama önce, çeviklik ve yöntemleri hakkında biraz daha bilgi edinelim.

Çevikte İş Nasıl Yapılır?

Basitçe söylemek gerekirse, proje yönetiminde çevik, değişimin teşvik edildiği proje süreçlerini planlamak ve yönlendirmek için yinelemeli bir yaklaşım benimsemektir. Katı yapıları ile şelale gibi geleneksel proje yönetimi metodolojilerinin diğer ucundadır.

Çevik, küçük ekiplerin bir projedeki değişimin öngörülemezliğine hızlı bir şekilde yanıt vermelerine yardımcı olan kısa "sprintler" içinde çalışması için kurulmuş bir süreçtir. Takımlar, projede meydana gelen değişiklikleri dikkate almak için nasıl çalıştıklarını ayarlamak için sprintlerden önce ve sonra düzenli olarak toplanırlar.

İlgili: Çevik Sprint Planlama Şablonu

Kuruluşlar, ihtiyaçlardan ve piyasa akımlarından habersiz, boşlukta tasarlanmış bir ürünü değil, müşterinin istediği ürünü bu çerçeve aracılığıyla yaratır. Ekipler, gerektiği gibi dönebildikleri için proje ortasında doğru ürünü geliştirmek için daha iyi yollar bulabilirler. Bu, kuruluşları daha rekabetçi hale getirir, ancak özellik güncellemeleri ve diğer düzeltmelerden oluşan sonsuz bir görev listesi varken bir şeyi yapıldı olarak işaretlemeyi de zorlaştırır.

Çevikte Bitti Tanımı

Artık bağlamı bildiğimize göre, çevikliği ne zaman bitireceğinizi nasıl belirleyeceğinizle ilgili ilk soruyu ele alalım. Cevaplardan biri, proje boyunca kısa bir çalışma süresi olan sprint'i bitirdiğinizde, genellikle bir gün veya birkaç gün, ancak bir aydan uzun sürmemenizdir. Bu noktada, ekip bir araya gelir ve yapılan iş, nelerin değiştiği ve ileriye dönük en iyi eylem planı hakkında düşünür. Bir plan var, ancak bu plan işi yapmanın gerçeklerini yansıtacak şekilde ayarlandı.

Bitirme Yinelemeleri

İdeal olarak, her yinelemeden sonra proje yapılmalıdır. Ama çoğu zaman durum böyle değil. Ele alınması gereken şeyler ortaya çıkar ve bu değişikliklere hızlı bir şekilde yanıt vermek için projeyi yönlendirir. Bu nedenle, her sprintten sonra bir serbest bırakma tavsiye edilmez. Ancak projenin ilerlemesini izlemek için her özelliğin sprintte tamamlanması önemlidir.

Bu nedenle, bitmiş olmak, her bir özelliğin tamamen geliştirildiğinden, test edildiğinden, şekillendirildiğinden ve ürün sahibi tarafından kabul edildiğinden emin olmak anlamına gelir. Ancak o zaman yapılır. Ve çevikte bir çok "bitti" var. Ancak bu faaliyetler hakkında şüpheler varsa, o zaman o sprint yapılmaz ve kesinlikle sevk edilmemelidir.

Her özellik, ürün gerçekten yapılmadan ve sevk edilebilir olmadan önce başka bir özelliğin tamamlanmasına bağlıdır. Genel olarak yapılan bu olurdu. Ancak her sprintin, sonucuna göre yapılması gereken bir özelliği vardır. Bitti, bu, özelliğin kendi kendine gönderilmesi gerekiyorsa kendi başına gönderilebileceği anlamına gelir.

Ekibiniz çevik yazılım kullanarak çalıştığında tüm bu süreç hızlandırılabilir. Çevik yazılım, ekiplerin ihtiyaç duyduklarında kendi işlerine odaklanmadan işbirliği yapmalarını sağlayarak işlerin gerçekten "bitmesini" sağlar. Çevik yazılımın ekibinize nasıl yardımcı olabileceğini görmek için aşağıdaki kısa videoyu izleyin.

Proje yönetimi eğitim videosu (wiji2obiqx)

Takıma Göre Farklılıklar

Ancak her takımın kendi tamamlandı tanımı vardır, bu da tüm kullanıcı hikayelerindeki kriterlerin kabul edildiğini söylemenin başka bir yoludur. Ancak bu tanım ne olursa olsun, işin kalitesini yönlendirir ve bir kullanıcı hikayesinin ne zaman tamamlandığını değerlendirir.

Yazılım geliştirme açısından, bir şey standartlara göre kodlandığında, gözden geçirildiğinde, uygulandığında, test edildiğinde, entegre edildiğinde ve belgelendiğinde yapılır. Hizmet bağlamında bu, kullanıcı hikayesinin her görevinin tamamlandığı ve ürün sahibinin bunu gözden geçirdiği ve beklentilerini karşıladığı anlamına gelir.

Çevik bir şekilde yapılması, ekibin kendilerinden ne beklendiğinin farkında olmaları ve bunu teslim etmeleri anlamına gelir. Bitti bir şeffaflık aracıdır. İşin kalitesinin ürünün ve organizasyonun amacına uygun olmasını sağlar.

Bitti Tanımı Değişebilir mi?

Çevik, baskın metodolojidir ve çevik süreç çeşitli çerçevelerle yürütülebilir. Bunlardan bazıları Scrum, Extreme Programming, Adaptive System Development, DSDM, Feature Drived Development, Kanban, Crystal ve diğerleridir.

Bu süreçler, çevik bir çerçeve içinde çalışmanın yollarıdır, ancak bir tür projeye en iyi şekilde uygulanabilecek farklı yaklaşımlara ve özelliklere sahiptirler. Projeniz üzerinde çalışırken hangisinin en iyi olduğuna karar vermek size kalmış. Bu, yalnızca birini seçmeniz gerektiği anlamına gelmez. Bazılarının veya birçoğunun bir kombinasyonu, projenizin talepleriyle en iyi şekilde çalışabilir. Çevikliğin ve sürecinin bu esnekliği, geniş ve artan çekiciliğinde itici faktörlerden biridir. Çevik içinde farklı süreçler olmalarına rağmen, hepsi aynı bitmiş tanımına bağlı kalır.

İlkeler Sabittir

Çevik, küçük bir grubun yazılım geliştirmeyi yönetmeye yönelik geleneksel yaklaşımlara yanıt olarak Çevik Manifesto'yu oluşturduğu 2001'den beri var. Manifesto, her çevik çerçevede mevcut olan temel fikirleri özetledi. Manifestonun dört ana yönü şunlardır:

  1. Süreçler ve araçlardan ziyade bireylere ve etkileşimlere odaklanın
  2. Çalışan yazılım oluşturmak, kapsamlı dokümantasyondan daha önemlidir
  3. Müşterilerle işbirliği, sözleşme görüşmesinden daha önemlidir
  4. Süreç, bir plan yerine değişimi takip eder

Çevik yazılım geliştirmenin 12 ilkesi de vardır. Bu ilkeler, bir görevin veya projenin gerçekten ne zaman yapıldığına dair anlayışımızı besler:

  1. Sürekli olarak değerli yazılımlar sunarak müşteri memnuniyeti sağlanır
  2. Projede ne kadar erken veya geç olursa olsun, gereksinimlerdeki değişiklikler her zaman kabul edilir
  3. Çalışan yazılımlar daha kısa sürede teslim edilir
  4. Geliştiriciler ve iş profesyonelleri, proje boyunca günlük olarak birlikte çalışmalıdır.
  5. Yüz yüze iletişim en iyisidir
  6. Motive olmuş ekipler, takdir, güven ve yetkilendirme kültürü yaratmaktan gelir
  7. İlerleme, çalışan yazılım tarafından ölçülür
  8. Çevik süreç sürdürülebilir kalkınmayı teşvik eder
  9. Çeviklik, teknik geliştirme ve tasarımda kaliteye gösterilen özen ile desteklenir
  10. Çevik yönetim basitliği temel alır
  11. En iyi mimari, gereksinimler ve tasarım kendi kendini organize eden ekiplerden gelir
  12. Takımlar yansıttıklarında ve uyum sağladıklarında daha etkilidirler.

Yazılım Geliştirme Dışında Çevik

Çevik yazılım geliştirme dünyasında doğmuş olsa da, son zamanlarda daha geniş iş dünyasına daldı. Çevik, yalın ve organizasyonel öğrenme fikirleri, her türden işletmenin stand-up toplantılarına öncelik verme ve görsel yönetim kullanmasıyla, yazılım geliştirmenin küçük çemberinin dışına taşındı.

Agile hiçbir zaman sadece bir BT proje yönetimi aracı olarak tasarlanmamıştır. Agile teknikleri, diğer kurumsal projelerdeki yönetim sürecini değiştirebilir. Yönetim projelerini değiştirmek için çevik düşünceyi kullanmak çok işe yarayan bir örnektir.

Kurumsal projelerde kullanılabilecek çevikliğin bazı yönleri, teslim edilen nihai projenin parçası olacak işlevler ve özellikler olan biriktirme listelerini içerir. Proje içindeki bahar veya kısa projeler, çevikliğin hızını ve uyarlanabilirliğini diğer projelere uygulamanın başka bir yoludur.

Bir diğeri, daha iyi verimlilik için iletişime izin veren çapraz işlevli ekipler kavramıdır. Sürekli entegrasyon, projenin farklı yönleri arasında şeffaflığa da yardımcı olur ve bu da daha fazla verimliliğe yol açar. Ayrıca bilgi yayıcıları, yinelemeli ve artımlı geliştirme, Scrum toplantıları, zaman sınırlaması, kullanım senaryoları, kullanıcı hikayeleri ve çok daha fazlası vardır. Tüm bunlar, şirketlerin geleneksel şelale metodolojisinden farklı bir şekilde işlerini yapmalarına yardımcı olur.

Çevik bir ortamda çalışmak için gereken şeffaflık ve işbirliğine sahip olmak için, herkesin yapılanın ne anlama geldiğini bildiği ve ekibin gerçekten yaptığı zaman, doğru türde araçlar gereklidir. ProjectManager, gerçek zamanlı bir gösterge panosuna ve gerçekleştikçe metriklerle beslenen planlama özelliklerine sahiptir, bu nedenle ekibin tüm üyeleri aynı sayfadadır. Bu ücretsiz 30 günlük denemeyi alarak işlerinizi daha verimli bir şekilde yapmanıza nasıl yardımcı olabileceğini görün.