Yazılım projelerinde doğru efor öngörüsü için ipuçları

Bir yazılımcı için “efor öngörüsü” (estimation) — bir iş için ne kadar süreyle ne kadar efor harcanacağına dair tahmin — vermek, işinin en can sıkıcı kısmıdır. Çünkü süreç boyunca karşınıza çıkabilecek sorunlar ve bunların ne kadar zaman alacağı konusunda asla emin olamazsınız. Bu nedenle, birçok kişi efor öngörülerinin hep farazi kalacağı için anlamsız olduğunu düşünür.

Doğru bir "estimation"a giden yol

Ölümden sonra dijital olarak var olmak mümkün mü?

Geçen 10 yılda, “Yok artık! O kadar da değil” dediğimiz onlarca, belki yüzlerce şeyin hayatımızın merkezine yerleştiğini ve normalleştiğini gözlemledik. Değişmeyeceğini sandığımız çok şey değişti fakat kimi konular hala toplumsal açıdan bazı dokunulmazlık kalkanlarının arkasında. Ölüm de bu konulardan biri, belki de en önemlisi. Gelin, bize ve yakınlarımıza, bizden sonraki süreçte hizmet vermeyi vaat eden birkaç online araca göz atalım.

Spoiler: Black Mirror S02E01

Yazılım geliştiricilerin tasarım tercihlerini şekillendiren faktörler

Kullanıcı deneyimi aktiviteleri her ne kadar yazılım geliştirme yaşam döngüsüne istenilen seviyede entegre edilmese de, bu aktivitelerin yazılım dünyası içerisinde giderek daha da önemli hale geldiği bir gerçek. Son yıllarda organizasyonların kullanıcı deneyimi aktivitelerine karşı ilgilerindeki büyük artış da bunun kanıtı.

Peki bu artışın ardındaki nedenler neler?

Uygulama geliştirmedeki zor karar: Hibrit uygulama mı? Native uygulama mı?

Uygulamalar, akıllı cihazların artık her an elimizin altında olmasıyla birlikte, gündelik hayatımızın vazgeçilmezleri haline geldiler. Bugün herhalde sunduğu hizmetin hedef kitlesinde, mobil cihaz kullanıcılarının olmadığını iddia edebilecek kimse yoktur. Ancak uygulamalar dünyası heyecan verici olduğu kadar da kafa karıştırıcı: “Nasıl bir uygulama geliştirmeliyiz?” sorusunu sorduğunuzda net bir cevap almak yerine, cevap vermeniz gereken daha fazla soruyla karşı karşıya kalmanız gayet olası. Bu yazımızda belki de bu kafa karıştırıcı soruların en önemlisinden, “native uygulama mı, hibrit uygulama mı?” ikileminden bahsedeceğiz.

Seçimi neye göre yapmalıyız?

10 satırlık kodla interneti yerinden oynatan adam: Azer Koçulu

Geçtiğimiz haftalarda birçok yerde karşılaştığımız ve “İnterneti çökerten adam” manşetleriyle tanıdığımız Azer Koçulu’nun hikayesini duymuşsunuzdur. Azer Koçulu, yaşanan bir iletişim krizi sonrasında npm’deki 273 kod paketini silerek internette küçük bir krize sebep olmuş, Facebook gibi büyük firmalar tarafından geliştirilen bazı yazılımların çalışmaz hale gelmesine yol açmıştı. Olay yavaş yavaş gündemden düşse de, asıl önemli sorular bu kriz sonrasında sorulmaya başlandı.

Açık kaynak kodlu projeler ve özgür yazılım aslında ne kadar özgür hareket edebiliyor? Açık kaynak kodlu yazılım geliştiriciler telif hakları karşısında ne kadar korunabiliyor?

Her şey nasıl başladı ve ilerledi?

İnternet bizi bizden daha mı iyi tanıyor?

Facebook duvarımızda gördüklerimiz bizim için, bizim alışkanlıklarımıza göre seçilerek sunuluyor. Aynı Google aramasını yapan 2 farklı kişi, farklı sonuçlarla karşılaşıyor. Algoritmalar, internet deneyimimizi baştan aşağı özelleştiriyor. Bir başka deyişle, sizin internetiniz ile en yakın arkadaşınızın interneti aynı internet değil.

Alper Balkanlı, internet kullanıcılarının davranışlarını tanımaya, modellemeye ve her kullanıcıya farklı içerikler sunmaya yarayan algoritmaları SHERPA Blog için yazdı.

Bana veri sağla, sana kim olduğunu söyleyeyim

Kendi cyborg’unu kendin yap!

Fiziksel donanımlar ve yazılımlar kullanıcıların yaşamsal deneyimlerini iyileştirmek için bazen yarışıyor, bazense güçlerini bu fayda uğruna birleştiriyor. Bu yazımızda Grindhouse Wetware’deki arkadaşlarıyla birlikte geliştirdikleri cihazı koluna yerleştiren biohacker Tim Cannon ve Circadia hakkında biraz bilgi vermek istedik.

Devamını oku