İçindekiler:
Yazılım geliştirme organizasyonunuz olması gerektiği gibi çalışıyor mu? Her zaman iyileştirme için yer vardır, ancak bazı kuruluşların diğerlerinden daha fazla yardıma ihtiyacı vardır. Süreklilikte nerede olursanız olun, nereye gitmeniz gerektiğini ve oraya nasıl gideceğinizi belirlemek önemlidir, çünkü kuruluşların herkesin aynı yönde ilerlemesine yardımcı olmak için net bir vizyona ihtiyacı vardır. Süreçlerimizi, teknolojimizi, ürün yelpazemizi, dokümantasyonumuzu, kültürümüzü ve çalışanlarımızın kendisini değerlendirmeliyiz. Ama onları neye karşı değerlendiriyoruz? İlerlememizi nasıl ölçeriz? Bir ekibi veya kuruluşu değerlendirmek için üç anahtar ölçüm çubuğu olduğuna inanıyorum ve bunları odakta tutarsak üretkenlik fırlayacak.
- Kalite
- Verimlilik
- Denge
Her birine yakından bakalım.
Kalite
iş nasıl geliştirilir
Pixabay
Kalite, her kuruluş için kritiktir. Bu kelime, yazılımımızda bilinen kaç kusurumuz olduğu değil, yaptığımız her şey için geçerlidir. 40 yüksek kaliteli saatle neler yapabileceğinizi hayal edin — kendinizi kaptırmak için gecelerden ve hafta sonlarından ödünç almanıza gerek kalmayabilir. Otomatik bir test yazarsanız, onu değer katan iyi bir test yapın, aksi halde neden zahmet edesiniz?
İşbirliği, kaliteli bir çıktı üretmenin anahtarıdır çünkü meslektaşlarımız görmediğimiz şeyleri görecek. Bir şeyin iyi yapılması gerekiyorsa, özellikle de müşteriye dönükse, ona fazladan gözlerin bakmasına izin vermek akıllıca olacaktır. Yazarlar makalelerinin kaliteli olup olmadığını öğrenmek istediklerinde eleştiriler talep ederler çünkü sayılarda güç olduğunu anlarlar. İster kod incelemeleri, ister ikili programlama, isterse sadece "Hey, şuna bir bakabilir misin?", Çevremizdeki ek göz çiftlerinden yararlanmak bizi raylarda tutmamıza yardımcı olacaktır.
Yazılım kalitesini iyileştirmeye çalışırken, en önemli şeyin otomatikleştirilmiş test olduğuna inanıyorum. Manuel test senaryoları oluşturmak, otomatik test senaryolarına göre daha ucuzdur. Bununla birlikte, özellikle her şeyi birden çok tarayıcı, işletim sistemi ve cihaz türü üzerinde test etmek için çok sayıda geçiş yapmanız gerekiyorsa, manuel testleri yürütmek çok daha pahalıdır. Geliştiriciler Karma, Spock veya JUnit ile önemli testler yapıyor olmalı, ancak Selenium, SOASTA veya Salatalık gibi bir şeyle de işlevsel testler yapılmalıdır. Tüm bunlarla gerçekten peşinde olduğunuz şey erken kusur tespitidir, çünkü geliştirici kodu yazarken ne kadar uzağa giderseniz, bir sorunu çözmek için o kadar çok çalışma gerekir. Dün yazdığım koddaki bir kusuru çözmek, 3-6 hafta önce yazdığım koddan çok daha kolay.
Verimlilik
iş süreci iyileştirme
Pixabay
Verimliliğe odaklanmak, kuruluşunuzu düzene sokmanıza ve her bir görevi gerçekleştirmek için gereken çaba miktarını en aza indirmenize yardımcı olur. İkinci nitelik haline gelen tekrarlanabilir süreçler çok daha az çaba gerektirir. Otomasyon aynı zamanda verimlilikte de önemli bir rol oynar, çünkü çalışanların tekrar etmeyen ve beyin gücü gerektiren (yazma, kodlama, tasarım, planlama vb.) Görevlere odaklanmasını istersiniz. Kod hazır olduğunda, kodun otomatik olarak oluşturulması, test edilmesi ve dağıtılması için otomasyon devreye girmelidir. Aynı otomatik dağıtım süreci, üretim dahil olmak üzere sonraki her ortamı işlemelidir. Kolay dağıtımlar, üretime daha sık teslimatlara izin verir, böylece işin ihtiyaçlarına çok daha duyarlı olabilirsiniz.
Kuruluştaki herkesin ne tür şeyleri manuel olarak yaptıklarını değerlendirmesi önemlidir. Bunlar basitleştirilebilir veya otomatikleştirilebilir mi? Bunu çok yaparsanız, muhtemelen otomasyon için iyi bir adaydır. Bazı durumlarda, gereksiz adımları ortadan kaldırmak için süreçlerimizi yeniden tanımlamamız gerekir. Diğerlerinde, her gün yaptığımız işi otomatikleştiren veya hızlandıran daha iyi araçlar belirlememiz gerekir.
Quality Center veya Jira gibi bilet yönetimi araçları da değerlendirilmelidir. Hangi ölçümleri izliyorsunuz? Hangi raporları oluşturuyorsunuz? Liderlik ekibine göndermeniz gereken numaraları almak için her hafta Excel'de çok zaman harcıyor musunuz? Agile takımları için takımınızın hızını nasıl hesaplıyorsunuz? Aletiniz sizin için hallediyor mu? Sadece bildiklerinizi yapmak yerine, sizi zahmetten kurtaracak araçları arayın (örn. Sürüm Bir).
Denge
yazılım süreci
Pixabay
Denge, kuruluşunuzda verimliliği artırmanın kritik bir parçasıdır. Organizasyonunuzu bir yelkenli gibi düşünebilirsiniz. Tekne dengesizse, suda daha yavaş olmasına neden olan sürüklenme olacaktır. Ayrıca, dümen düzgün çalışmayabilir ve tekneyi döndürmeyi çok daha zor hale getirir. İnsanlar hata yaptığında, genellikle "teknenin karşı tarafına" koşarak telafi ederler. Yazılım organizasyonları, ürünleri yeterli test veya planlama olmadan kapıdan çıktığı için acı ve ıstıraba katlandıklarında, genellikle ağır süreçlere, onay kapılarına ve analiz felcine karşı hızlı ve öfkeli koşarlar. Bir problemden diğerinin bekleme kollarına koşarlar.
"Ne kadar belge gerekli olmalı?" Yalnızca insanların ne yapılması gerektiğini anlaması için gerekenleri yazın. Belgeler bir onay kapısını tatmin etmek veya bir kutuyu işaretlemek için yazılıyorsa, muhtemelen duraklamalı ve gerekli olup olmadığını düşünmeliyiz. "Ne kadar süreç gerekli?" Yeterince. "Mimari ve tasarım için ne kadar zaman harcanmalı?" Yeterince. Yeniden çalışma kesinlikle verimsiz olsa da, bazen gerçek çözümü ertelemek ve hızlı bir düzeltme uygulamak daha iyidir. müşterilerinizin acil ihtiyaçlarına duyarlı olun. Hayat dengeleyici bir eylemdir. Bu, şirket olarak yaptığımız her şey için geçerlidir. Goldilocks umutsuzca denge arıyordu. Belki biz de yapmalıyız.
Geliştirmede Daha İyi Olmak
Hepimiz hayatımızın daha iyi olmasını istiyoruz. Minimum acı ve ıstırapla daha kolay teslimatlar, daha sorunsuz geçişler, daha mutlu ekipler ve mutlu müşteriler istiyoruz. Organizasyonumuzu bu üç mercekten görmeye başladığımızda, değişiklikleri değerlendirmemize ve önceliklendirmemize yardımcı olur. Dikkatimizi organizasyona gerçekten fayda sağlayacak ve daha sorunsuz çalışmasına yardımcı olacak değişiklik türlerine odaklıyor. Daha zayıf ve daha acımasız olacaksınız, bu nedenle zamanla, stres ve hayal kırıklığı azalırken üretkenliğin arttığını göreceksiniz.
Kalite, verimlilik ve denge, sonuçta her kuruluşun uğraştığı bir şeye yol açar: hız. Pazara sunma hızı, müşterilerimize karşı duyarlılık ve para kazanma yeteneği istiyoruz, ancak aslında bunu başarmak sezgisel değil. "Gerçekten hızlı gidebilmemiz için daha fazla insan işe alalım!" Çok sayıda insanı eklemek kesinlikle çok hızlı gitmenize yardımcı olacaktır, ne yazık ki bazen hendeğe çok hızlı gitmenize yardımcı olurlar. Bilge bir meslektaşım bir keresinde bana daha hızlı gitmek için yavaşlamanız gerektiğini söyledi ve bu kesinlikle doğru. Hız, özellikle otomasyon alanında önceden düşünmeyi ve çabayı gerektirir. Kalite, verimlilik ve dengeyi sağlamak için zaman ayırırsanız, doğal olarak hızlı hareket edersiniz. Aslan gibi kükr, ceylan gibi koş.
© 2017 Mike Shoemake