İşleri Yaptırmak İçin GitHub'dan Yararlanma
"Bunu yaparak ve başkalarının yapmasına yardımcı olarak yazılım geliştirmenin daha iyi yollarını ortaya çıkarıyoruz." - Çevik Manifesto
Bir projeyi tamamlamak için ekipler halinde kodlamak güzel bir şey, söz konusu projeyi yönetmek, takip edilecek bir süreç yoksa ve herkes farklı çalışıyorsa farklı bir hikaye.
Bir geliştirici ekibini yönetiyorsanız veya sadece kendi projeniz üzerinde çalışıyorsanız, çevik geliştirme uygulamasıyla üretkenliğinizin artacağını görebilirsiniz.
Çevik Yazılım Geliştirme nedir?
a · gil · i · ty / əˈjilədē /
isim
hızlı ve kolay hareket etme yeteneği.
hızlı düşünme ve anlama yeteneği.
Göre Çevik Alliance , Çevik yazılım geliştirme çerçeve ve uygulamaların kümesi için bir terim bireyler birlikte çalışmak ve kendini organize çapraz fonksiyonlu takımların ve işbirliği yoluyla çözüm oluştururken nasıl odaklanmış. Çapraz işlev, ekibi oluştururken, her birey için belirli rollere değil, ekibinizde doğru becerilere sahip olmanın vurgulanması anlamına gelir.
Çevik geliştirme, yönetim ihtiyacını ortadan kaldırmaz, sadece takımların kendi yaklaşımlarını ayrı ayrı uygulama becerisine sahip olmaları için bir ortam oluşturur. Yöneticiler, ekibin tek başına çözemeyeceği sorunları çözmek için devreye girecektir.
En Az Direniş Yolu
Bir geliştirici ekibini yönetmekle görevlendirildiyseniz, büyük olasılıkla, Çevik çerçevelerle çalışmamışlarsa, öğrenmek, zaten kurulmuş olan iş akışlarına bir engel gibi hissedebilir. Her ne kadar birçok kodlayıcı, sürekli değişen kodlama dilleri ve sürekli güncellemeler nedeniyle birçok yönden son derece uyarlanabilir ve zaten çevik olsa da, yeni bir çerçeve öğrenmek zorunda kalmak yabancı hissedebilir ve zaman alıcı olabilir.
Çevik Geliştirme ilkelerini kullanmak ve GitHub proje yönetimi ve kod inceleme özelliklerinden yararlanmak, zaten alıştıkları bir yazılım geliştirme platformunu kullanarak çevik bir ekip oluşturmanın harika bir yoludur.
Ayağa kalk
"Toplama", "günlük dolandırıcılık" veya "yoklama" olarak da bilinen günlük stand-up, her bir bireyin ayağa kalkıp tamamladıklarını, o gün ne üzerinde çalıştıklarını ve herhangi bir " ilerlemelerini engelleyebilecek ”(blokajlar). Her takım üyesinin konuşmak için 15 dakikası vardır ve bunu hızlı bir toplantıyı teşvik etmek için ayaktayken yapar. Daha derinlemesine bir tartışma gerektiren her konu, “park yeri” olarak adlandırılan listeye yerleştirilir ve toplantı ertelendiğinde dahil olduğu kişiler tarafından tartışılır. Kısa bir toplantıyı kim sevmez?
Geri dur
Ayağa kalkmaya çok benzer, ancak günün sonunda ayağa kalkma ve ekip üyeleri neyi tamamlamayı başardıklarını tartışır.
Çiftler programı
Başka bir beyinle programlama muhteşem! Ben şahsen, bir projede başka bir geliştiriciyle çalışmanın ve fazladan gözlere ve seçecek bir beyne sahip olmanın, daha hızlı hata ayıklamaya ve özellikleri daha verimli bir şekilde tamamlamaya izin verdiğini düşünüyorum. "Eşleştirme" olarak da bilinen çift programlama, tek bir iş istasyonunda başka bir geliştiriciyle çalışma eylemidir. Eşleştirme de zaman sınırlıdır. Bir kişi “sürücü” (klavyedeki gerçek programlama eylemine odaklanır), diğer kişi gezinirken (yönetmen). Çift, ayrılan her süreden sonra, genellikle birkaç dakikada bir rol değiştirecektir.
Özellik Odaklı Geliştirme İçin GitHub'da Proje Panolarını Kullanma
Bir proje panosu oluşturmak, özelliklerin önceliklendirilmesine ve geliştirme sürecinin organize edilmesine olanak tanır. Mevcut bir havuz oluşturarak veya açarak ve "Projeler" sekmesini seçerek GitHub'da bir proje panosu oluşturabilirsiniz.
Yeni bir proje oluştururken iş akışınıza en uygun şablonu seçebilirsiniz. Basit bir kanban tarzı pano, Yapılacaklar, Devam Ediyor ve Bitti sütunlarıyla başlamanızı sağlar.
Çevik geliştirme ruhuna tam anlamıyla girmek için bir "Bekleme Listesi" sütunu da ekleyebilirsiniz. İş yığını üzerinde çalışılmak üzere sıraya alınan görevleri (ör. Özellikler, kullanıcı öyküleri vb.) İçerecektir. Yapılacaklar sütununda, şu anda devam etmekte olanlarla birlikte stand-up sırasında tartışılacak en az 5-8 öğeye sahip olmalısınız. "Devam ediyor" sütunu, üzerinde bloke olabileceğiniz veya üzerinde özenle çalıştığınız birkaç şeyi içerebilir. Kodunuz test edildikten sonra ( GitHub'daki kod inceleme özelliğini kullanarak test odaklı geliştirme ), bu görev "Bitti" sütununa taşınabilir. Bir proje panosunun otomatikleştirilmesi hakkında daha fazla bilgi edinmek için bu bağlantıyı ziyaret edin .
Proje panoları sorunlar ve çekme istekleri için meta verileri tutar. Sorunlarınızda düzenlemeler yapabilir ve başlığına tıklayarak isteklerinizi çekebilirsiniz. Ayrıca sütunlara notlar da gönderebilirsiniz ( bkz . Proje panosuna not ekleme ). Bir Proje panosunu özelleştirdikten sonra, benzer projeler için kopyalayarak da yeniden kullanabilirsiniz.
Harika bir geliştirici ekibi kullanarak bir sonraki harika uygulamanızı oluştururken Agile ilkelerini kullanmayı düşüneceğinizi umuyorum. Sadece hayal kırıklığı ve iletişimsizliği sınırlamakla kalmayacak, aynı zamanda projenizi organize etmek ve ekibinizdeki çok farklı zihinleri senkronize etmek için harcanan zamanı büyük ölçüde azaltacaktır.
Kaynaklar
Çevik ekipler için GitHub dışında bir şey kullanmakla ilgileniyorsanız, Jira'ya göz atın .
Deijah, Veri Görselleştirme Topluluğu'nun bir üyesidir ve aynı zamanda video prodüksiyonunda bir geçmişe sahip olan Flatiron Yazılım Mühendisliği Okuluna kaydolmuştur. Gizli bir senaryo yazarı, sinemasever ve sevgili kocasıyla iki kedi çocuğu annesi. Veri gazeteciliği tutkusuyla veri bilimini kendi kendine öğretme ve teknik bir eğitim kampı yoluyla kod öğrenme yolculuğunda.
"Hayat bir kutu yemekhane gibidir ... ne alacağınızı asla bilemezsiniz" - Forrest Gump
Teknoloji dünyasında, işletmeler sürekli olarak siber suçluların şeytani faaliyetlerinin tuzağına düşme riski altındadır. Endişe verici derecede sık hale gelen böyle bir taktik, kimlik bilgilerini doldurmaktır.
Kubernetes'in yaygınlaştığını söylemek yetersiz kalır. Aslında, modern dağıtılmış sistemlerin nasıl tasarlandığını ve işletildiğini etkiledi.
Bu sadece kodlama ve teknik becerilerle ilgili değil Üç yıl önce, kurumsal dünyaya işlerin nasıl görüneceğine dair tonlarca varsayım ve beklentiyle ilk kez adım attım. Ne kadar yanıldığımı kanıtlamak üzere olduğumu çok az biliyordum.
Kubernetes Kabul Denetleyicisi nedir? Kubernetes kabul denetleyicileri, kimliği doğrulanmış istekleri Kubernetes API sunucusuna yakalayarak ve herhangi bir nesne verisi etcd veri deposunda saklanmadan önce bunları işleyerek ağ geçidi koruyucusu görevi gören eklentilerdir. Kabul denetleyicileri, bir istek nesnesini değiştirebilir / değiştirebilir (Değişen Kabul Denetleyicileri) veya bir isteğe izin verebilir / izin vermeyebilir (Kabul Denetleyicileri) ve bazen her ikisini de yapabilir.
Sprint günlerinde bir Hikaye, önceki 2 haftadaki başarılarımızı (veya başarısızlıklarımızı) yansıtıyoruz. Yakınlaştırmaya atlayıp düşüncelerimizi paylaşıp derinlemesine düşünmeden önce yaklaşık 20 dakika.