Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, Bülent Büyükseer adlı işe alımcılık uzmanının katıldığı bir webinar formatındadır. Bülent, 42 yaşında, Londra'da yaşayan ve İstanbul'da faaliyet gösteren kendi firmasının sahibi olup, Arçelik'te 13 yıl insan kaynakları departmanında çalışmıştır.
- Webinar, Agile metodolojisinin temel prensiplerini, kavramlarını ve uygulanışını kapsamlı şekilde ele almaktadır. İçerikte Agile'in temel döngüsü, geleneksel projelerle Agile projeler arasındaki farklar, minimum kullanılabilir ürün (MVP) kavramı, Sprint süreçleri, story point hesaplama yöntemleri, planlama pokeri, burn-down ve burn-up chart'lar, kanban tahtası ve Scrum ritüelleri gibi konular detaylı olarak anlatılmaktadır.
- Ayrıca videoda Agile'in yazılım geliştirme alanından başlayıp günlük hayattaki uygulamaları, Agile ekibinin yapısı, ürün sahibi, Scrum master ve Agile koçu rolleri, Agile'in alt çerçeveleri olan Scrum, Lean ve Extreme Programming (XP) metodolojileri karşılaştırılmaktadır. Türkiye'de ve dünyada Agile'nin yaygın uygulanması, şirketlerin hibrit modeller kullanması ve Agile'ı öğrenmenin kariyer açısından faydaları da ele alınmaktadır.
- 00:11Konuşmacının Tanıtımı
- Bülent Büyükseer, 42 yaşında, yaklaşık üç senedir Londra'da yaşayan bir iş insanıdır.
- Yaklaşık 18 sene kurumsal deneyimi vardır, bunun 13 sene Arçelik'te insan kaynakları departmanında geçmiştir.
- Şu anda kendi firmasını yöneten Bülent, Londra ve İstanbul arasında çalışmaktadır.
- 02:06Webinar'in Amacı
- Webinar, agile konsepti, prensipleri, manifestosu ve araçları hakkında bilgi vermek amacıyla düzenlenmiştir.
- Konuşmacı, katılımcılardan soru sorabileceklerini ve sohbet havasında devam edebileceklerini belirtmiştir.
- Agile'ın temelinde PDCA (Planla, Uygula, Kontrol Et, Test Et) döngüsü bulunmaktadır.
- 05:00Agile ve Geleneksel Projeler Arasındaki Fark
- Geleneksel projelerde ürünün tamamı tamamlanana kadar müşteriye sunulmazken, agile projelerde her fazda kullanılabilir minimum ürün ortaya çıkar.
- Agile projelerde "minimum kullanılabilir ürün" (MVP) kavramı önemlidir ve her sprintin sonunda müşteriye test edilebilir bir ürün sunulur.
- Agile, katlanarak artan değer sağlayan, kullanıcı hikayeleri denilen işlevselliklerle çalışan ve sprint adı verilen genellikle iki haftalık döngüler halinde sürekli teslimat sağlayan bir metodolojidir.
- 11:26Agile'ın Verimliliği
- The Standge Group adlı global danışmanlık firması, klasik projelerde başarı oranı %14, zorlanılmış proje oranı %57, başarısızlık oranı %29 iken,
- Agile metodolojisini kullanmaya başladıklarında başarı oranı %42'ye, zorlanılmış proje oranı %49'a, başarısızlık oranı %9'a yükselmiştir.
- Bu veriler agile'ın verimliliği açısından önemli bir gösterge oluşturmuştur.
- 12:27Geleneksel ve Agile Proje Yaklaşımları
- Geleneksel projelerde analiz, tasarım, üretim ve test olmak üzere dört aşamadan oluşur.
- Agile projelerde ise her fazda analiz, tasarım, üretim ve test yapılır, böylece proje dört küçük projeye bölünür.
- Extreme Programming (XP) gibi bazı agile çerçevelerde test hiçbir şey yokken başta yapılır, bu saçma gibi görünebilir.
- 13:47Agile Manifesto'nun Doğuşu
- Agile metodolojisi aslında 1950'lerde sanayinin yaygınlaşmasıyla kullanılan bir teknolojidir.
- 2000'li yıllarda Utah'da 17 yazılım geliştiricisi toplanarak yazılımcıların piyasaya adapte olmada ve başarılı olmada yaşadığı sorunları ele almak için bir manifesto oluşturuldu.
- Agile Manifesto'nun web sitesi 17 farklı dilde, Türkçe de dahil olmak üzere manifesto ve prensipleri sunmaktadır.
- 14:56Agile Manifesto'nun Prensipleri
- Manifesto, kapsamlı dökümantasyon yerine çalışan yazılım üzerinden ilerlemeyi, sözleşme pazarlığı yerine müşteri ile işbirliğini savunmaktadır.
- Değişen ihtiyaçlara uyumlu olmak ve kalın çerçeveli roller yerine flüks (değişken) roller kullanmak önemlidir.
- Agile, daha az kişiyle daha çok iş yapmak değil, daha az süreyle daha dinamik bir iş yapmak anlamına gelir.
- 17:01Agile'ın Temel Prensipleri
- Agile Manifesto'nun sayfasında 12 temel prensip belirlenmiştir.
- Agile metodolojisi sadece yazılımcılar tarafından değil, düğün planlamaları ve günlük alışveriş listelerinde bile kullanılmaktadır.
- Çalışan yazılım tercihen kısa zaman aralıkları belirlenerek birkaç haftada ya da birkaç ayda bir düzenli olarak müşteriye sunulmalıdır.
- 19:04Agile'ın Temel Kavramları
- Kullanıcı hikayeleri, müşteriye değer katan ürün özellikleri, görevler ve gereksinimlerdir.
- Bir kullanıcı hikayesi olabilmek için "kim ne neden" sorularına cevap vermelidir.
- Kullanıcı hikayeleri diğer kullanıcı hikayelerinden bağımsız olabilir, müzakere edilebilir, değer yaratmak zorundadır, tahmin edilebilir, uygun boyutta ve test edilebilir olmalıdır.
- 21:44Ürün İş Listesi ve Sprint İş Listesi
- Tüm kullanıcı hikayelerinin proje boyunca listesine "product backlog" (ürün iş listesi) denir ve bu liste değişen, dinamik ve yaşayan bir listedir.
- Sprint backlog, kullanılabilir ürünü teslim etme ve sprint hedefine ulaşma planını içeren iş listesidir.
- Her sprintin içinde en az bir yüksek öncelikli iyileştirme maddesi bulunur ve genellikle işi üreten ve geliştirme ekibi bu iş listesini hazırlar.
- 24:17Story Point Kavramı ve Önemi
- İstanbul-Ankara mesafesi örneğiyle, farklı taşıtlarla (uçak, tren, araç) gidiş süresinin değiştiği gösteriliyor.
- Agile projelerde adam saat hesaplamalarının yerine story point (hikaye puanı) kullanılıyor çünkü ekibin üyeleri farklı hızlarda ve kalitelerde çalışabilir.
- Story point, işin miktarı, risk ve belirsizlik, karmaşıklığı üç boyutta değerlendirilerek tahmin edilebilir öngörülerle oluşturulur.
- 27:37Story Point Hesaplama Yöntemleri
- Story point hesaplaması için üç yöntem kullanılır: tişört boyutu (small, medium, large), aritmetik sistem (1, 3, 5, 8, 10) ve Fibonacci serisi.
- Fibonacci serisi, önceki iki rakamın toplamıyla seride üçüncü rakamı bulan bir sistemdir ve agile projelerde zorluk derecelerini hesaplamada kullanışlıdır.
- Story point, kullanıcı hikayelerine atanan puanlarla belirlenir ve büyük aralıklar vererek zorluk derecesini daha cimri değerlendirmeye yardımcı olur.
- 28:53Planlama Pokeri ve Story Point Belirleme Süreci
- Planlama pokeri adı verilen bir oyun oynanarak kullanıcı hikayelerinin zorluk dereceleri belirlenir.
- Ekibin üyeleri kullanıcı hikayelerini değerlendirir ve zorluk derecesine göre puanlar atarlar.
- Farklı değerlendirmelerde, farklı görüşlerde tartışma yerine anlatım ve anlaşıma odaklanılır, böylece ekibin birlikte çalışması sağlanır.
- 31:26Story Point'in Avantajları
- Her kullanıcı hikayesine bir puan atanır ve bu sistem adam saat değerlendirmesini terk etmeye zorlar.
- Sprintlerin zamanı belli olduğu için (2-4 hafta arasında) zaman ölçümü gereksiz hale gelir.
- Herkesin puan kararı sürecine katılımı, daha fazla içselleştirme sağlar ve her sprintte artan deneyim sayesinde tahmin etmek kolaylaşır.
- 32:11Agile Terimleri ve Kavramlar
- Story point, bir sprintte tamamlanan kullanıcı hikayesi saadeti olarak tanımlanır ve ekibin hızını gösterir.
- Minimum uygulanabilir ürün (MVP), her aşamada müşteriye sunulacak, ayağını yerden kesen bir üründür.
- Sprint, iki-ört dört haftalık bir fazdır ve ekibin ortaya çıkaracağı her ürün için belirlenen aralıktır.
- 34:32Agile Ekibi Yapısı
- Agile ekibi genellikle beş-yedi kişi arasında olup, ürün sahibi, Scrum master ve geliştirici olmak üzere üç temel rol içerir.
- Ürün sahibi, müşterinin temsilcisi olup müşteriyle üretim ekibi arasındaki köprüdür.
- Scrum master, ekibin içinde iş yapan biridir ve projenin agile olarak yürütülmesini sağlar.
- 37:33Agile Çerçeveleri
- Agile, bir yaklaşım ve felsefe olup, uygulamak için çeşitli çerçeveler ve teknikler sunar.
- Scrum, basitliği nedeniyle globalde en çok kullanılan agile çerçevesidir ve potansiyel ürün artırımı oluşturur.
- Lean, Toyota'nın üretim metodolojisi olan yalın üretim prensiplerini barındırır ve yüksek disiplin gerektirir.
- 40:11Extreme Programming (XP)
- XP, yazılımcılar tarafından kullanılan yüksek seviyede mühendislik gerektiren bir proje metodolojisidir.
- XP'de testler en baştan yapılır ve yazılım geliştirme odaklıdır.
- Şirketler planlama, yöntem seçme ve uygulama aşamalarında farklı agile çerçevelerini bir arada kullanabilir.
- 42:43Burn Down Chart ve Burn Up Chart
- Burn Down Chart, her sprintte tamamlanan kullanıcı hikaye sayısını gösteren, azalan sütunlarla çalışan bir grafiktir.
- Burn Down Chart, somutlaştırıcı, erken uyarı sistemi ve rasyonel veri sunan bir araçtır.
- Burn Up Chart ise tam tersi şekilde çalışır; önce tamamlanan hikayeleri gösterirken, yukarıda tamamlanacak hikayeleri ters yönde gösterir.
- 44:18Kanban Tahtası
- Kanban Tahtası, hem bir çerçeve hem de Scrum projelerinde kullanılan bir araçtır.
- Bu tahtada işlerin statüleri (yapılacaklar, yapılıyor, yapıldı) postitlerle takip edilir ve projenin ilerlemesi görsel olarak izlenebilir.
- Yatay düzlemde süreçler, takımlar veya proje adımları (kulvarlar) konulabilir ve ayrı ayrı ilerlemeleri görebilmeniz önemlidir.
- 46:05Scrum Ritüelleri
- Scrum'da dört ritüel vardır: Sprint Planlama, Daily Stand-Up, Sprint Review ve Sprint Retrospective.
- Daily Stand-Up her gün belirli bir saatte, ayakta, 15 dakika sürer ve bir gün önce ne yapıldı, bugün ne yapılacak ve engeller konuşulur.
- Sprint Review (demo/showcase) son sprintte yapılırken, Sprint Retrospective projenin performansını ölçmeye yönelik olup, sadece Scrum Master ve ekip tarafından yapılır.
- 47:37Agile ve Scrum Hakkında Mitler
- Agile sürekli planlama getirir, soru-cevap azalır ve her sprintin sonunda yeni kullanıcı hikayeleri eklenip önceliklendirilebilir.
- Agile'de tasarım ve asgari seviyede dökümantasyon vardır, ölçülebilir ve disiplinli bir yaklaşım sunar.
- Agile ile başlamadan önce ekip, ritüellerin zamanı, kullanılacak araçlar ve durum tespiti belirlenmelidir.