SlideShare a Scribd company logo
1 of 100
Download to read offline
Hayır, çevik
değilsiniz!
Erol Bozkurt
MikiMoka - Mikideas
İçerik
• Önemli Mevzular (30”)
• Nereden çıktı bu seminer?
• Kimsin?
• Aklımızı Kurcalayan Şeyler 1.0
• Yöntemler nasıl değerlendirilir?
• Kalite haraketlerinin yapısı hakkında
• Çeviklik adına işlenen suçlar
• Scrum’dan önce, Scrum, Scrum’dan sonra
• Günün Konusu (20”)
• Scrum’a dikkatli bir bakış
• Aklımızı Kurcalayan Şeyler 2.0 (10”)
İyilik ve Kötülüğün Psikolojisi
• İşini iyi yapan temizlikçinin yarattığı etkiler
– Diğer temizlikçilerde bir yetersizlik hissi
– Hepimizde bir kirlilik hissi
• Başına gelen: kovulmak!
• Oysa, sadece işini iyi yapıyordu!
• Ortaya çıkan soru:
• «Gerçek kalitelilik / iyilik hareketinin duygusal boyutunun
üstesinden gelebilir miyiz?»
«a gift or a curse?»
• Pek çok farklı yazılım geliştirme ortamında bir Kültürel
Antropolog gibi yaşama fırsatım oldu
• «Acaba, ilk bilişim antropoloğu muyum?» diye düşünürken,
Gerald Weinberg’ü buldum ;o)
– «The Psychology of Computer Programming» (1971)
• Bugünün teması
– Bu bakış açısıyla Scrum’a bakarsak ...
Bölüm 1 Önemli Mevzular
Nereden Çıktı Bu Seminer?
Başımızdan Geçenler
• Sabancı Üniversitesi Bünyesinde Çalışmalar
• James Coplien’le Yapılan Değerlendirmeler
• Dejenere Olmayacak Bir Zemin Arayışı
• Pazarın Büyüklüğünün Yetersizliği
• Birikime Sahip Eleman Yetiştirme Zorlukları
• Birincil Hedefin Kısa Vadede Para Kazanmak Oluşu
• Yüksek Dejenere Olma ‘Katsayısı’ ;o)
Gökhan’la Tanışmamız
Tekirdağlı olacakken Bilecikli olduk
Bilecik’e
beklerim
Bu Bir Öğreten Adam Seansı Değil
• Daha faydalı olması için,
• Monolog değil diyalog olsun
• Dilediğiniz zaman soru sorun ve kendi deneyiminizden bahsedin
• Birlikte düşünelim
• Oluşumun bir parçası olun
• Umarım, eğlenceli bulursunuz ;o)
Fransızlar İçin Ek Bilgi
• Bu seminerin amacı yazılım mühendisliği yöntemlerine ilgi duyanlara
“çevik yazılım geliştirme” (agile) ve “scrum” ile ilgili bilgiler verirken,
• onların düşünme kabiliyetlerini artırmaktır.
Yoksa, ben ‘çevik’
değilim.
Hatta, ‘çevik’ olmayı
reddediyorum ;o)
“Anlamıyorum. Birkaç dakika önce çok çevikti.”
Kimsin?
Başından çok şey
geçmiş bir bilgisayar
mühendisiyim
1+1+1+1 = 1
Uygulama
Yöntem
Vizyon
Tek Yol
Evrim
MikiMoka
• Bulunduğunuz yerdeki insanları analiz edin,
• Size bir faydası olacak kişileri bulun ve tanışın
• Tam o anda ihtiyaç duyacağınız ürün ve hizmetler
size indirimli olarak sunulsun,
• Deneyimlerinizi paylaşarak kişiliğinizi değiştirin.
minimum viable
product generator
Eksik parça sizsiniz!
Boş Zamanlarımda…
•Tek Yol Evrim
“profesyoneller için alternatif bir yaşam kılavuzu” → 2. baskı Ocak’ta!
• Scrum Smart
“bilgisayar bilimlerindeki yönetim problemlerine dair düşünceler” 2019
• Don’t Stop Go Forward
“çılgın fikirleri olanlar için öneriler” 2019
Sunum linkinde pek çok şey var!
Ne, başlamadan sınav mı var?
Bir şeyi değiştirin, kültür değişsin
Deşifre
etme sanatı
Sunum linkinde pek çok şey var!
Aklımızı Kurcalayan Şeyler 1.0
Her Kültürün Kör Olduğu Bir Yer Olur
• Adaptasyon kabiliyeti yüksek kültürler yöntemlere vakıf değillerse,
• Yöntemle iş ayrımını yapamıyorlarsa,
• Ürün kalitesi bir gurur kaynağı değilse,
• İnsan her şeyin odağında yoksa,
• Kişisel kazanç arzusu güçlüyse,
• Benzerlikler gereğinden fazla önemseniyorsa…
“güçlü yanın güçsüz yanındır”
Herkesin Gördüklerinin Ötesi
• Kara kutu, iç işleyişi, varsayım kümeleri
• Sıfırıncı soru
• Ufuk kaynaşımı
• Bağlam, hedef, aradaki yol
• İş, yöntem, plan, insan
• Kalite, ürün, takım, müşteri, şirket
• İş, yazılım, geçmiş, gelecek, paralel yollar
Bir Şeyi Düzgün Yapmanın Yetmemesi
Başarı = Yazılım Mühendisliği + Strateji
Yalnız Kovboy Hesabı
• Adaleti bekleme, adil ol.
• İçtihat yarat, örnek ol.
Her riskli an potansiyel bir ufuk genişlemesi
anıdır.
Çünkü bize neyin mümkün olduğunu gösterir.
Profesyonelin Noktaları Birleştirmesi
“Göze görünmeyen unsur sizin sorumluluğunuz”
İyi, kötü deneyim yok.
Senin o durumlarda ne yaptığın,
onları nasıl ilişkilendirdiğin var.
Yöntemler Nasıl Değerlendirilir?
Yöntemler Nasıl Değerlendirilir?
• Herhangi bir fikrin yaşam döngüsünü anlamak
• Kendi yeterliliklerimiz ve sınırları hakkında fikir sahibi olmak
• Satış tekniklerine karşı kendimizi koruyabilmek
• Odağımıza yerleştirdiğimiz yaklaşımın tarihçesini bilmek
• Tarihselliğin bir şirket içindeki önemini bilmek
Bir Fikrin Yaşam Döngüsü
Yeterliliklerimiz ve Sınırları
Dünyanın En Eski Satış Yöntemi
Dünyanın En Eski Satış Yöntemi
• Yeni yaklaşımlar civarında her türlü organizmanın cirit attığı
mercan kayalıkları gibidir.
Zafer Hissine Oynamak
• Birilerini idare etmenin en iyi yolu onlara kazandıkları hissini
vermektir.
Yöntemin Tarihçesi
• İteratif yazılım geliştirme yaklaşımı doğrunun zaman ekseninde
paydaşlar tarafından ortaklaşa ve manevralar yapılarak
bulunabileceğini kabul eder
• Ivar Jacobson
– «eski doğruları tekrar tekrar bularak ilerleyemeyiz»
Yöntemin Tarihçesi
• İş Ekosistemi ve Ürün Gereksinimleri ayrımı
• Rollerin Hedefleri vurgusu
• Gereksinim Türleri vurgusu
• Üst Düzey ve Detaylı Tasarım Ayrımı
• İteratif Proje Yönetimi, Liderlik vurgusu
• Ürün Yaşam Döngüsü ve Proje Yönetimi ayrımı
• Değişiklik Yönetimi
Unified
Process
Öncesi
Unified Process Sonrası
Şirket Hafızası
• Tarihsellik mevhumuna sahip
• Duran, düşünen ve hayal güçlerini kullanan
• Farklı iş konusu, teknoloji ve organizasyon deneyimine sahip
• Yöntemlere sahip
• Üstadlara sahip
• Kalitenin kendisini dert eden insanlar gerekir
Yöntemler Nasıl Değerlendirilir?
• İlgi duyulan yaklaşım yaşam döngüsünün neresinde?
• Yaklaşım açısından jargonu kullanma ve kitabını okumuş olmak
dışında yeterliliklerimiz neler?
• Yaklaşım nedeniyle bir araya geldiğimiz kişilerin amaçları nedir?
Yöntemler Nasıl Değerlendirilir?
• İlgi duyulan yaklaşımın ve ilke bazında uyumlu olduğu
yaklaşımların tarihçesi nedir?
• Şirketimiz ne kadar güçlü bir hafızaya sahiptir ki, alternatif bir
kültür geliştirebilecektir?
Kalite Hareketinin Yapısı
Kalite Hareketinin Yapısı
Quality = Desirability * Viability * Capability
Kalite Hareketinin Yapısı
• Hareketin kendisi bir hedef ve başlı başına bir projedir
– Durum değerlendirmesi ve temel sorunların su yüzüne çıkarılması
gerekir
– Özel bir pilot proje ve çekirdek ekip seçilmesi gerekir
– Samimiyet ve akılcı hedefler gerekir
– Herhangi bir yöntemi keyfi bir şekilde mevcut yaşama tarzına monte
ederek başarılı olunmaz
Kalite Hareketinin Yapısı
• Zamanın önemini azaltamazsınız
– Proje ekibi, yönetim ve ürün tüketicileri deneyimler aracılığıyla
büyürler
– İyileşme kademeli olarak uzun süre içinde aynı paydaşların
gelişimleriyle ortaya çıkar
– Şirket kültürü ve ekosisteminin en önemli sorunları uzun süreli
gözlemle ortaya çıkabilir
– Bilimsel yöntemi kültür ve ekosisteme uygulamak kendi başına bir
iştir
Kalite Hareketinin Yapısı
• Önce kelimeler bozulur : Değişen Türkçe
• «... yapıyor olacağız.»
• Genellikle, anlamı:
– «... yapmıyor da olabiliriz.»
• Her durumda bir haklılık, doğruluk hissi vermek.
• Riske girmemek.
• Strateji dışında hedefi olmamak.
Kalite Hareketinin Yapısı
• Kelimelerin, davranışların ve verilen kararların arkasındakileri
görebilmek
– Use case «kullanım durumu» olarak ifade edilir
– Use case bir rolün nihai hedefini temsil etmez hale gelir
– Use case adı altında mantıksal olarak gruplanmış ve monolog yapısına
sahip akışlar eski detay seviyelerinde yazılır
– Sistem yeni sembollerle gizlenerek eski haline döner = Şirket olgunluk
seviyesini gösterir!
Kalite Hareketinin Yapısı
• Bir yaklaşımın özü asla geride bırakılan olamaz
• Scrum’ı andırır, Scrum gibi ...
• Eğer, bir yöntemin şekilsel ve özüne sadık versiyonlarını ayırt
edemeyen elemanlara sahipseniz, kalite hareketinin en önemli
unsuru imkansız hale gelir
• «eleman kalitesi» geliştirilebilen
• «eleman kalitesi» istihdam edilebilen
Kalite Hareketinin Yapısı
• ... ama, bu organik bir süreç.
– Organik süreçler sonucunda ortaya pek çok pis kokulu ürün çıkabilir!
• Varsayımların farkında olun
– Samimiyet, Karakter,
– Kabiliyet, İstek,
– Bilimsel Yaklaşım
– Dürüstlük, Topluluk Anlayışı
• Dolayısıyla, bir tür kalitenin zaten varolduğu varsayılıyor!
Çeviklik Adına İşlenen Suçlar
Çeviklik Adına İşlenen Suçlar
• Kalite hareketi sadece daha çok para kazanmak için doğarsa
• Kalite hareketi bir grubun özel işine, yani dışarıdan yapılan bir
müdahaleye, indirgenirse
Başarı
hikayesi X
Yadırgayan veya gülen yok!
«Çeviklik
Müdürlüğü
kurduk»
Çeviklik Adına İşlenen Suçlar
• Şirket Scrum'ın kendi başına yeterli olduğunu düşünür
– Scrum'ın ne olduğunu, gereksinimlerini ve amacını anlamamıştır
• Şirket mevcut organizasyon yapısı, olgunluk seviyesi ve kültürüyle Scrum'a
yeterli olduğunu düşünür
– "Aklınıza herkesin sadece arzuladığı için erişebildiği bir kabiliyeti getirebiliyor
musunuz?"
• Şirket ünvanlarla oynayarak, post-it'ler kullanarak, ayakta toplantı yaparak
temel sorunlarını çözebileceğini düşünür
– Oysa, kısa bir süre içinde sistem normalize olur ve bu yeni semboller altında
özünü korur
• "Eskiden daha iyi olmak" bir başarı belirtisi değildir. Bazı şirketlerde ne
yapsanız eskiden iyi olursunuz.
Bölüm 2 Günün Konusu / Scrum
Scrum’a Dikkatli Bir Bakış
Ivar Jacobson :
«çevik olmak için önce
ağır olman gerekir
[çekirge]»
İçerik = Scrum’a Dikkatli Bir Bakış
• Ortaya Çıkış Nedeni Nedir?
• Ne Değildir?
• Nedir?
• Temel Özellikleri Nelerdir?
• İlkeleri Nelerdir?
• Gereksinimleri Nelerdir?
• Yaklaşımdan Nasıl Yararlanılabilir?
Ortaya Çıkış Nedeni Nedir?
• Zaman içinde insiyatifini kaybeden yazılım mühendisliğinin
birincil rolüne gücünü geri vermek : Programcı
• Bu sağlanmamışsa, çevik değilsiniz!
• Geleneksel programcı dertlerini Takım dışına alır:
– Analiz : Product Owner
– Süreç : Scrum Master
Ne Değildir?
• Yönetim şekli değildir
– Takımın ahenkli varlığı yönetim olarak kabul edilir
– Birisinin diğerlerini yönetmesine imkan vermez
– Müdürler yeni ünvan aldıklarını düşünmesin
• Süreç Modeli değildir
– Yazılım Mühendisliği bağlamında «nasıl» sorularını cevaplandırmaz
– Örneğin, «analiz» sorunluysa, önce onu öğrenin
Nedir?
• Çalışmalarınız için yöntem bağımsız bir zemin
• «a framework»
• «a development ecosystem»
• Başka da bir şey değil!
Temel Özellikleri Nelerdir?
• Üç temel rol vardır
– Uygulamanın Sahibi : Takım [elemanı]
– Ürün Sahibi = Çözüm Sahibi : Product Owner
– Sürecin Sahibi : Scrum Master
Takım
• Programcı testi dışındaki sorumlulukların profesyonel test
mühendislerince nasıl yapılacağı şirketlere bırakılmıştır
• Öneri
– her grubun parçası test mühendisleri olur
– test mühendislerinin ait oldukları ve bütüncül bir deneyim
yaşamalarını sağlayan, genel kalite seviyesini takip etmelerini
sağlayan bir Kalite Güvence birimi olur
Product Owner
• Takıma karşı önceliklendirme ve analiz çıktısı sağlama sorumluluğu
vardır
• Programcı dışındaki rolleri kimlerin üstlenebileceği çok
detaylandırılmamıştır
• Öneri
– Profesyonel bir analist grubu olmalıdır
• İş Süreç Analisti
• Sistem Analisti
• Etkileşim Tasarımcısı
– a la Alan Cooper
Scrum Master
• Takıma karşı onların iş yapma ortamlarını, süreci koruma ve
engelleri giderme sorumluluğu vardır
– başarılı olmazsa, takım onu kovar
• Programcı dışındaki rolleri kimlerin üstlenebileceği çok
detaylandırılmamıştır
• Öneri
– "nasıla" hakim bir süreç mühendisi olmalıdır
– Unified Process implementasyon deneyimi olan birisi gibi
– CMMI denetim deneyimi olan birisi gibi DEĞİL!
Temel Özellikleri Nelerdir?
• Sübjektif iş tartma yöntemleri kullanır
– Scrum Poker
• Tartma amaçla kullanılabilecek sayıları hesaplama şekli
detaylandırılmamıştır
• Fibonacci sayıları kullanılarak yapılabilecek işlerin zorlukları
hesaplanır
– genellikle en kolay işe «2» verilir ve onunla karşılaştırma yapılarak
puanlama yapılır
– ekip elemanlarının verdikleri puanlarda baskınlığa veya yaygınlığa bakılır
Temel Özellikleri Nelerdir?
• İterasyon bazında ekip toplam yapabileceği iş büyüklüğünü bu
denemelerle bulmaya, ona göre seçim yapmaya çalışır
• Örneğin, Sprint (iterasyon) başına 15 puanlık iş gibi
Temel Özellikleri Nelerdir?
• Unified Process bünyesinde aynı büyüklükteki iş kalemlerini
önceliklendirmek için kullanılan yöntem
Temel Özellikleri Nelerdir?
gözlerinizi zorlamayın ;o)
Temel Özellikleri Nelerdir?
• Düne kadar yeterli insiyatif verilmemiş, yöntemlere haiz
olmayan ve mesleki olarak olgunlaşmamış kişiler nasıl olup da
birden kritik kararlar vermeye başlayacaklar?
• Diğer bir deyişle, her iyileşme ve kalite hareketi o şirketin
istihdam edebildiği çalışanların kalitesiyle sınırlanır
Çalışan Profili
• Junior kimdir?
• Senior kimdir?
• Yönetici kimdir?
• Sahip kimdir?
• Kim
– analisttir?
– programcıdır?
– testçidir?
– değişiklik yöneticisidir?
– süreç mühendisidir?
Şirket Kaygıları
• Ürün odağı var mıdır?
• Çalışan odağı var mıdır?
• Şirket AKA Kültür odağı var mıdır?
• Kalite hareketi neden ortaya çıkmıştır?
Şirket DNA’sı
• Tarihsellik var mıdır?
• Hiyerarşiklik yok mudur?
• Açıklık var mıdır?
• Profesyonellik var mıdır?
Temel Özellikleri Nelerdir?
• İş akışı kartlarla izlenir
• Product Backlog
– Product Owner tarafından getirisine göre önceliklendirilmiş bir iş
listesidir
– Getiri tanımında talep sahiplerini etkileme amaçlı finans vurgusu
vardır
– Getiri tanımı geliştirilebilir
– Listenin aşağısında kaba ifadeler, üstünde detaylı analizi yapılmış
öğeler vardır
Temel Özellikleri Nelerdir?
• Sprint Backlog
– Ready : o Sprint kapsamına alınmış işler
– In Progress : programcıların üzerlerine kendilerinin aldığı, üzerinde çalışılan
işler
– Done : bitmişlik tanımına uygun olarak müşteriye sunulur durumdaki iş
• Örneğin
– executable, properly analyzed
– developed keeping the system architecture in mind
– tested, well documented
– team retrospective is conducted
– process model reviewed and revised
Temel Özellikleri Nelerdir?
• İşler büyüklük olarak bir use case senaryosu kadardır
– user story olarak adlandırılırlar
• Scrum'da use case anlayışı yoktur, ama onunla uyumludur ve
konunun uzmanları tarafından tavsiye edilmektedir
– a la James Coplien
– diğer türlü bir hedefe bağlı olarak gruplanması mümkün olmayan
senaryolar, 'functional decomposition' sorununa yol açarlar
– hedefi belli olmamak, ilişkilendirilememek, ilişkilendirilmemek, büyük
resim çerçevesinde değerlendirilmemek ve geliştirilmemek
Temel Özellikleri Nelerdir?
• Yazılım mühendisliği disiplinleri bu panoda görünür değildir
– aşağıda bir anlaşma olduğunu ve çalışma şeklinin bir refleks,
sorunluluk haline geldiğini varsayar
• Eğer yazılım mühendisliği disiplinleri veya iş aşamaları
detaylarını panoya taşıyorsa, daha Scrum'a hazır değildiniz!
• Bir iş olmaması gereken yerlere taşıyorsa, bu gerçek olgunluk
seviyenizi işaret ediyordur. Belirtiyi hata zannetmeyin.
Temel Özellikleri Nelerdir?
• Geliştirme durumu günlük geriye kalan işler şeklinde takip
edilir
• Sprint içinde her gün yapılan iş düşülerek, geriye kalan toplam
puan bir şemaya eklenir
– Burndown Chart
– iş takibi ihtiyacı ortadan kalkar
• Gün bazında yapılan, yapılmayan ve ekip hızı herkese açıktır
• Ekibin bilfiil işi yapma öncesinde entellektüel bir faaliyette
olduğu bile belli olur
Temel Özellikleri Nelerdir?
• Her gün aynı saatte ekip kendi içinde durumu değerlendirir
– Daily Scrum
• Takım üyeleri her gün aynı saate, ayakta, 15 dakikalık bir görüşme
yaparlar
– Domuz :
• bilfiil iş yapanları sembolize eder
• konuşma hakları vardır
– Tavuk :
• diğer çalışanları temsil eder
• konuşma hakları yoktur
Temel Özellikleri Nelerdir?
• Herkes sırayla diğerlerini bilgilendirir
– Dün şunu yaptım
– Bugün şunu yapacağım
– Bugün yapacaklarımla ilgili önümde şu engeller var
• Bahsedilen problemler varsa bu esnada çözülmeye çalışılmaz
• Problemler Scrum Master'a iletilir
– Impediment List : basit bir listedir
Temel Özellikleri Nelerdir?
• Günlük toplantının varsayımı takımın ürünü gurur kaynağı
kabul etmesidir
• Durumu değerlendirme ihtiyacının tek nedeni budur
• Müdüre şirin görünmek, çalışıyor görünmek
• Daha hızlı spagetti çözüm veya kod nasıl üretilir bulmak değildir
Temel Özellikleri Nelerdir?
• Mesai yoktur!
İlkeleri Nelerdir?
İlkeleri Nelerdir?
İlkeleri Nelerdir?
İlkeleri Nelerdir?
İlkeleri Nelerdir?
İlkeleri
Nelerdir?
Ofis romantizmine karşı değildir*
* Çümkü bunun bahsi geçmiyordur
Gereksinimleri Nelerdir?
Yaklaşımdan Nasıl Yararlanılabilir?
Örnek bir soru olarak:
Bölüm 3 Aklımızı Kurcalayan
Şeyler 2.0
Benim Sorularım
• Lise eğitimi nasıl olmalı?
• Üniversite eğitimi nasıl olmalı? Olmalı mı?
• Bilgisayar Bilimleri eğitimi nasıl olmalı?
• Öğrenci, okul ve şehir ilişkisi nasıl olmalı?
• Öğrencilerin belirleyici gücü nedir?
• Girişimcilerin belirleyici gücü nedir?
• Şu anda alternatif bir topluluk oluşturabilir
miyiz?
• Şu anda bir proje bulabilir miyiz?
• Topluluğu ve projesini doğduğu yerin ötesine
nasıl taşıyabiliriz?
“Hiç bitmeyecek sanmıştım!”
Sunum Dosyaları
• Sunum (Hayır, Bu Scrum Değil!),
• Sunum (Gerçek Girişimcilik Hikâyeleri),
• Eğitim (Management Issues in Computer Sciences),
• *Kitap (Tek Yol Evrim!).
• https://tinyurl.com/ybcz5bjl
* İmlâ hatalı “limited edition.” Düzgünü 31 Ocak 2019’da Amazon’da ;o)
İletişim
• Erol Bozkurt
• erol.bozkurt@mikimoka.com
• https://www.linkedin.com/in/erolbozkurt/
• http://mikimoka.com
• http://tekyolevrim.com
Teşekkürler!

More Related Content

Similar to Hayır Çevik Değilsiniz!

Yetkinliklerin Değerlendirilmesi ve İş Sonuçlarıyla İlişkilendirilmesi
Yetkinliklerin Değerlendirilmesi ve İş Sonuçlarıyla İlişkilendirilmesi Yetkinliklerin Değerlendirilmesi ve İş Sonuçlarıyla İlişkilendirilmesi
Yetkinliklerin Değerlendirilmesi ve İş Sonuçlarıyla İlişkilendirilmesi Assessment Systems
 
İş Geli̇şti̇rme
İş Geli̇şti̇rmeİş Geli̇şti̇rme
İş Geli̇şti̇rmeAsil Nacar
 
Yaratıcı Düşünme ve Eğitimi
Yaratıcı Düşünme ve EğitimiYaratıcı Düşünme ve Eğitimi
Yaratıcı Düşünme ve Eğitimioguzcanyavas
 
1 haf gir adimlari temel kavramlar
1 haf gir adimlari temel kavramlar1 haf gir adimlari temel kavramlar
1 haf gir adimlari temel kavramlarCemil Balcıoğlu
 
Startup İş Modeli Geliştirme
Startup İş Modeli GeliştirmeStartup İş Modeli Geliştirme
Startup İş Modeli Geliştirmebicangels
 
Founder Institute kısa fikir çalıştay sunumu
Founder Institute kısa fikir çalıştay sunumuFounder Institute kısa fikir çalıştay sunumu
Founder Institute kısa fikir çalıştay sunumuKutlu Kazanci
 
Çevik ve klasik yaklaşımlarda çalışan motivasyonunun karşılaştırması
Çevik ve klasik yaklaşımlarda çalışan motivasyonunun karşılaştırmasıÇevik ve klasik yaklaşımlarda çalışan motivasyonunun karşılaştırması
Çevik ve klasik yaklaşımlarda çalışan motivasyonunun karşılaştırmasıNecmettin Ozkan
 
Lean startup yalin girisim giris
Lean startup yalin girisim girisLean startup yalin girisim giris
Lean startup yalin girisim girisKutlu Kazanci
 
Toplam kalite yönetimi
Toplam kalite yönetimiToplam kalite yönetimi
Toplam kalite yönetimiFırat Özel
 
örgütsel güven
örgütsel güvenörgütsel güven
örgütsel güvenduygudyg
 
Birkaciyiadam.org
Birkaciyiadam.orgBirkaciyiadam.org
Birkaciyiadam.orgErtan Atay
 
7. Sınıf Yapım URETIYORUM 1/10
7. Sınıf Yapım URETIYORUM 1/107. Sınıf Yapım URETIYORUM 1/10
7. Sınıf Yapım URETIYORUM 1/10osman keskin
 
Fikir ve İhtiyaç Doğrulama
Fikir ve İhtiyaç DoğrulamaFikir ve İhtiyaç Doğrulama
Fikir ve İhtiyaç DoğrulamaTaylan Demirkaya
 
Bilgi teknolojileri alanında girisimcilik
Bilgi teknolojileri alanında girisimcilik Bilgi teknolojileri alanında girisimcilik
Bilgi teknolojileri alanında girisimcilik Volkan Erturk
 
Lean UX (Yalın Kullanıcı Deneyimi Tasarımı)
Lean UX (Yalın Kullanıcı Deneyimi Tasarımı)Lean UX (Yalın Kullanıcı Deneyimi Tasarımı)
Lean UX (Yalın Kullanıcı Deneyimi Tasarımı)Burak Yaman
 
Etkin Yönetimin Sırları_Lütfullah Kutlu_23 Temmuz 2013
Etkin Yönetimin Sırları_Lütfullah Kutlu_23 Temmuz 2013Etkin Yönetimin Sırları_Lütfullah Kutlu_23 Temmuz 2013
Etkin Yönetimin Sırları_Lütfullah Kutlu_23 Temmuz 2013LÜTFULLAH KUTLU
 
Iş modeli üretimi (kasım 2014)
Iş modeli üretimi (kasım 2014)Iş modeli üretimi (kasım 2014)
Iş modeli üretimi (kasım 2014)Ilyas Boydak
 
Enine Boyuna Liderlik ve Farklı Liderlik Tarzları
Enine Boyuna Liderlik ve Farklı Liderlik TarzlarıEnine Boyuna Liderlik ve Farklı Liderlik Tarzları
Enine Boyuna Liderlik ve Farklı Liderlik TarzlarıNovida Global
 
Kurumsal Sağlık Tasarımı
Kurumsal Sağlık TasarımıKurumsal Sağlık Tasarımı
Kurumsal Sağlık TasarımıNovida Global
 

Similar to Hayır Çevik Değilsiniz! (20)

Yetkinliklerin Değerlendirilmesi ve İş Sonuçlarıyla İlişkilendirilmesi
Yetkinliklerin Değerlendirilmesi ve İş Sonuçlarıyla İlişkilendirilmesi Yetkinliklerin Değerlendirilmesi ve İş Sonuçlarıyla İlişkilendirilmesi
Yetkinliklerin Değerlendirilmesi ve İş Sonuçlarıyla İlişkilendirilmesi
 
İş Geli̇şti̇rme
İş Geli̇şti̇rmeİş Geli̇şti̇rme
İş Geli̇şti̇rme
 
Yaratıcı Düşünme ve Eğitimi
Yaratıcı Düşünme ve EğitimiYaratıcı Düşünme ve Eğitimi
Yaratıcı Düşünme ve Eğitimi
 
1 haf gir adimlari temel kavramlar
1 haf gir adimlari temel kavramlar1 haf gir adimlari temel kavramlar
1 haf gir adimlari temel kavramlar
 
Startup İş Modeli Geliştirme
Startup İş Modeli GeliştirmeStartup İş Modeli Geliştirme
Startup İş Modeli Geliştirme
 
Founder Institute kısa fikir çalıştay sunumu
Founder Institute kısa fikir çalıştay sunumuFounder Institute kısa fikir çalıştay sunumu
Founder Institute kısa fikir çalıştay sunumu
 
Çevik ve klasik yaklaşımlarda çalışan motivasyonunun karşılaştırması
Çevik ve klasik yaklaşımlarda çalışan motivasyonunun karşılaştırmasıÇevik ve klasik yaklaşımlarda çalışan motivasyonunun karşılaştırması
Çevik ve klasik yaklaşımlarda çalışan motivasyonunun karşılaştırması
 
Lean startup yalin girisim giris
Lean startup yalin girisim girisLean startup yalin girisim giris
Lean startup yalin girisim giris
 
Toplam kalite yönetimi
Toplam kalite yönetimiToplam kalite yönetimi
Toplam kalite yönetimi
 
örgütsel güven
örgütsel güvenörgütsel güven
örgütsel güven
 
Birkaciyiadam.org
Birkaciyiadam.orgBirkaciyiadam.org
Birkaciyiadam.org
 
7. Sınıf Yapım URETIYORUM 1/10
7. Sınıf Yapım URETIYORUM 1/107. Sınıf Yapım URETIYORUM 1/10
7. Sınıf Yapım URETIYORUM 1/10
 
Fikir ve İhtiyaç Doğrulama
Fikir ve İhtiyaç DoğrulamaFikir ve İhtiyaç Doğrulama
Fikir ve İhtiyaç Doğrulama
 
Bilgi teknolojileri alanında girisimcilik
Bilgi teknolojileri alanında girisimcilik Bilgi teknolojileri alanında girisimcilik
Bilgi teknolojileri alanında girisimcilik
 
Lean UX (Yalın Kullanıcı Deneyimi Tasarımı)
Lean UX (Yalın Kullanıcı Deneyimi Tasarımı)Lean UX (Yalın Kullanıcı Deneyimi Tasarımı)
Lean UX (Yalın Kullanıcı Deneyimi Tasarımı)
 
Etkin Yönetimin Sırları_Lütfullah Kutlu_23 Temmuz 2013
Etkin Yönetimin Sırları_Lütfullah Kutlu_23 Temmuz 2013Etkin Yönetimin Sırları_Lütfullah Kutlu_23 Temmuz 2013
Etkin Yönetimin Sırları_Lütfullah Kutlu_23 Temmuz 2013
 
Duygu Analizi
Duygu AnaliziDuygu Analizi
Duygu Analizi
 
Iş modeli üretimi (kasım 2014)
Iş modeli üretimi (kasım 2014)Iş modeli üretimi (kasım 2014)
Iş modeli üretimi (kasım 2014)
 
Enine Boyuna Liderlik ve Farklı Liderlik Tarzları
Enine Boyuna Liderlik ve Farklı Liderlik TarzlarıEnine Boyuna Liderlik ve Farklı Liderlik Tarzları
Enine Boyuna Liderlik ve Farklı Liderlik Tarzları
 
Kurumsal Sağlık Tasarımı
Kurumsal Sağlık TasarımıKurumsal Sağlık Tasarımı
Kurumsal Sağlık Tasarımı
 

More from Erol Bozkurt

Mikideas Eğitim ve Danışmanlık Hizmetleri Broşürü
Mikideas Eğitim ve Danışmanlık Hizmetleri BroşürüMikideas Eğitim ve Danışmanlık Hizmetleri Broşürü
Mikideas Eğitim ve Danışmanlık Hizmetleri BroşürüErol Bozkurt
 
Mikideas Eğitim ve Danışmanlık Hizmetleri
Mikideas Eğitim ve Danışmanlık Hizmetleri Mikideas Eğitim ve Danışmanlık Hizmetleri
Mikideas Eğitim ve Danışmanlık Hizmetleri Erol Bozkurt
 
Yazılım Mühendisliği Eğitim ve Danışmanlık Hizmetleri
Yazılım Mühendisliği Eğitim ve Danışmanlık Hizmetleri Yazılım Mühendisliği Eğitim ve Danışmanlık Hizmetleri
Yazılım Mühendisliği Eğitim ve Danışmanlık Hizmetleri Erol Bozkurt
 
Management Issues in Computer Sciences - Final Exam - 2015
Management Issues in Computer Sciences - Final Exam - 2015Management Issues in Computer Sciences - Final Exam - 2015
Management Issues in Computer Sciences - Final Exam - 2015Erol Bozkurt
 
Using Personality Tests for Solving Business Problems
Using Personality Tests for Solving Business ProblemsUsing Personality Tests for Solving Business Problems
Using Personality Tests for Solving Business ProblemsErol Bozkurt
 
Potansiyel bir evrimcinin cevapları
Potansiyel bir evrimcinin cevaplarıPotansiyel bir evrimcinin cevapları
Potansiyel bir evrimcinin cevaplarıErol Bozkurt
 
"Management Issues in Computer Sciences" Final Exam
"Management Issues in Computer Sciences" Final Exam"Management Issues in Computer Sciences" Final Exam
"Management Issues in Computer Sciences" Final ExamErol Bozkurt
 
Sakamun "highlights"
Sakamun "highlights"Sakamun "highlights"
Sakamun "highlights"Erol Bozkurt
 
Sakamun "take your game to a whole different level"
Sakamun "take your game to a whole different level"Sakamun "take your game to a whole different level"
Sakamun "take your game to a whole different level"Erol Bozkurt
 
Sakamun "take your game to a whole different level"
Sakamun "take your game to a whole different level"Sakamun "take your game to a whole different level"
Sakamun "take your game to a whole different level"Erol Bozkurt
 

More from Erol Bozkurt (10)

Mikideas Eğitim ve Danışmanlık Hizmetleri Broşürü
Mikideas Eğitim ve Danışmanlık Hizmetleri BroşürüMikideas Eğitim ve Danışmanlık Hizmetleri Broşürü
Mikideas Eğitim ve Danışmanlık Hizmetleri Broşürü
 
Mikideas Eğitim ve Danışmanlık Hizmetleri
Mikideas Eğitim ve Danışmanlık Hizmetleri Mikideas Eğitim ve Danışmanlık Hizmetleri
Mikideas Eğitim ve Danışmanlık Hizmetleri
 
Yazılım Mühendisliği Eğitim ve Danışmanlık Hizmetleri
Yazılım Mühendisliği Eğitim ve Danışmanlık Hizmetleri Yazılım Mühendisliği Eğitim ve Danışmanlık Hizmetleri
Yazılım Mühendisliği Eğitim ve Danışmanlık Hizmetleri
 
Management Issues in Computer Sciences - Final Exam - 2015
Management Issues in Computer Sciences - Final Exam - 2015Management Issues in Computer Sciences - Final Exam - 2015
Management Issues in Computer Sciences - Final Exam - 2015
 
Using Personality Tests for Solving Business Problems
Using Personality Tests for Solving Business ProblemsUsing Personality Tests for Solving Business Problems
Using Personality Tests for Solving Business Problems
 
Potansiyel bir evrimcinin cevapları
Potansiyel bir evrimcinin cevaplarıPotansiyel bir evrimcinin cevapları
Potansiyel bir evrimcinin cevapları
 
"Management Issues in Computer Sciences" Final Exam
"Management Issues in Computer Sciences" Final Exam"Management Issues in Computer Sciences" Final Exam
"Management Issues in Computer Sciences" Final Exam
 
Sakamun "highlights"
Sakamun "highlights"Sakamun "highlights"
Sakamun "highlights"
 
Sakamun "take your game to a whole different level"
Sakamun "take your game to a whole different level"Sakamun "take your game to a whole different level"
Sakamun "take your game to a whole different level"
 
Sakamun "take your game to a whole different level"
Sakamun "take your game to a whole different level"Sakamun "take your game to a whole different level"
Sakamun "take your game to a whole different level"
 

Hayır Çevik Değilsiniz!

  • 2. İçerik • Önemli Mevzular (30”) • Nereden çıktı bu seminer? • Kimsin? • Aklımızı Kurcalayan Şeyler 1.0 • Yöntemler nasıl değerlendirilir? • Kalite haraketlerinin yapısı hakkında • Çeviklik adına işlenen suçlar • Scrum’dan önce, Scrum, Scrum’dan sonra • Günün Konusu (20”) • Scrum’a dikkatli bir bakış • Aklımızı Kurcalayan Şeyler 2.0 (10”)
  • 3. İyilik ve Kötülüğün Psikolojisi • İşini iyi yapan temizlikçinin yarattığı etkiler – Diğer temizlikçilerde bir yetersizlik hissi – Hepimizde bir kirlilik hissi • Başına gelen: kovulmak! • Oysa, sadece işini iyi yapıyordu! • Ortaya çıkan soru: • «Gerçek kalitelilik / iyilik hareketinin duygusal boyutunun üstesinden gelebilir miyiz?»
  • 4. «a gift or a curse?» • Pek çok farklı yazılım geliştirme ortamında bir Kültürel Antropolog gibi yaşama fırsatım oldu • «Acaba, ilk bilişim antropoloğu muyum?» diye düşünürken, Gerald Weinberg’ü buldum ;o) – «The Psychology of Computer Programming» (1971) • Bugünün teması – Bu bakış açısıyla Scrum’a bakarsak ...
  • 5. Bölüm 1 Önemli Mevzular
  • 7. Başımızdan Geçenler • Sabancı Üniversitesi Bünyesinde Çalışmalar • James Coplien’le Yapılan Değerlendirmeler • Dejenere Olmayacak Bir Zemin Arayışı • Pazarın Büyüklüğünün Yetersizliği • Birikime Sahip Eleman Yetiştirme Zorlukları • Birincil Hedefin Kısa Vadede Para Kazanmak Oluşu • Yüksek Dejenere Olma ‘Katsayısı’ ;o)
  • 10. Bu Bir Öğreten Adam Seansı Değil • Daha faydalı olması için, • Monolog değil diyalog olsun • Dilediğiniz zaman soru sorun ve kendi deneyiminizden bahsedin • Birlikte düşünelim • Oluşumun bir parçası olun • Umarım, eğlenceli bulursunuz ;o)
  • 11. Fransızlar İçin Ek Bilgi • Bu seminerin amacı yazılım mühendisliği yöntemlerine ilgi duyanlara “çevik yazılım geliştirme” (agile) ve “scrum” ile ilgili bilgiler verirken, • onların düşünme kabiliyetlerini artırmaktır.
  • 12. Yoksa, ben ‘çevik’ değilim. Hatta, ‘çevik’ olmayı reddediyorum ;o) “Anlamıyorum. Birkaç dakika önce çok çevikti.”
  • 14. Başından çok şey geçmiş bir bilgisayar mühendisiyim
  • 15.
  • 19. MikiMoka • Bulunduğunuz yerdeki insanları analiz edin, • Size bir faydası olacak kişileri bulun ve tanışın • Tam o anda ihtiyaç duyacağınız ürün ve hizmetler size indirimli olarak sunulsun, • Deneyimlerinizi paylaşarak kişiliğinizi değiştirin.
  • 22. Boş Zamanlarımda… •Tek Yol Evrim “profesyoneller için alternatif bir yaşam kılavuzu” → 2. baskı Ocak’ta! • Scrum Smart “bilgisayar bilimlerindeki yönetim problemlerine dair düşünceler” 2019 • Don’t Stop Go Forward “çılgın fikirleri olanlar için öneriler” 2019 Sunum linkinde pek çok şey var!
  • 24. Bir şeyi değiştirin, kültür değişsin
  • 26.
  • 27. Sunum linkinde pek çok şey var!
  • 29. Her Kültürün Kör Olduğu Bir Yer Olur • Adaptasyon kabiliyeti yüksek kültürler yöntemlere vakıf değillerse, • Yöntemle iş ayrımını yapamıyorlarsa, • Ürün kalitesi bir gurur kaynağı değilse, • İnsan her şeyin odağında yoksa, • Kişisel kazanç arzusu güçlüyse, • Benzerlikler gereğinden fazla önemseniyorsa… “güçlü yanın güçsüz yanındır”
  • 30. Herkesin Gördüklerinin Ötesi • Kara kutu, iç işleyişi, varsayım kümeleri • Sıfırıncı soru • Ufuk kaynaşımı • Bağlam, hedef, aradaki yol • İş, yöntem, plan, insan • Kalite, ürün, takım, müşteri, şirket • İş, yazılım, geçmiş, gelecek, paralel yollar
  • 31. Bir Şeyi Düzgün Yapmanın Yetmemesi Başarı = Yazılım Mühendisliği + Strateji
  • 32. Yalnız Kovboy Hesabı • Adaleti bekleme, adil ol. • İçtihat yarat, örnek ol. Her riskli an potansiyel bir ufuk genişlemesi anıdır. Çünkü bize neyin mümkün olduğunu gösterir.
  • 33. Profesyonelin Noktaları Birleştirmesi “Göze görünmeyen unsur sizin sorumluluğunuz” İyi, kötü deneyim yok. Senin o durumlarda ne yaptığın, onları nasıl ilişkilendirdiğin var.
  • 35. Yöntemler Nasıl Değerlendirilir? • Herhangi bir fikrin yaşam döngüsünü anlamak • Kendi yeterliliklerimiz ve sınırları hakkında fikir sahibi olmak • Satış tekniklerine karşı kendimizi koruyabilmek • Odağımıza yerleştirdiğimiz yaklaşımın tarihçesini bilmek • Tarihselliğin bir şirket içindeki önemini bilmek
  • 36. Bir Fikrin Yaşam Döngüsü
  • 38. Dünyanın En Eski Satış Yöntemi
  • 39. Dünyanın En Eski Satış Yöntemi • Yeni yaklaşımlar civarında her türlü organizmanın cirit attığı mercan kayalıkları gibidir.
  • 40. Zafer Hissine Oynamak • Birilerini idare etmenin en iyi yolu onlara kazandıkları hissini vermektir.
  • 41. Yöntemin Tarihçesi • İteratif yazılım geliştirme yaklaşımı doğrunun zaman ekseninde paydaşlar tarafından ortaklaşa ve manevralar yapılarak bulunabileceğini kabul eder • Ivar Jacobson – «eski doğruları tekrar tekrar bularak ilerleyemeyiz»
  • 42. Yöntemin Tarihçesi • İş Ekosistemi ve Ürün Gereksinimleri ayrımı • Rollerin Hedefleri vurgusu • Gereksinim Türleri vurgusu • Üst Düzey ve Detaylı Tasarım Ayrımı • İteratif Proje Yönetimi, Liderlik vurgusu • Ürün Yaşam Döngüsü ve Proje Yönetimi ayrımı • Değişiklik Yönetimi
  • 45. Şirket Hafızası • Tarihsellik mevhumuna sahip • Duran, düşünen ve hayal güçlerini kullanan • Farklı iş konusu, teknoloji ve organizasyon deneyimine sahip • Yöntemlere sahip • Üstadlara sahip • Kalitenin kendisini dert eden insanlar gerekir
  • 46. Yöntemler Nasıl Değerlendirilir? • İlgi duyulan yaklaşım yaşam döngüsünün neresinde? • Yaklaşım açısından jargonu kullanma ve kitabını okumuş olmak dışında yeterliliklerimiz neler? • Yaklaşım nedeniyle bir araya geldiğimiz kişilerin amaçları nedir?
  • 47. Yöntemler Nasıl Değerlendirilir? • İlgi duyulan yaklaşımın ve ilke bazında uyumlu olduğu yaklaşımların tarihçesi nedir? • Şirketimiz ne kadar güçlü bir hafızaya sahiptir ki, alternatif bir kültür geliştirebilecektir?
  • 49. Kalite Hareketinin Yapısı Quality = Desirability * Viability * Capability
  • 50. Kalite Hareketinin Yapısı • Hareketin kendisi bir hedef ve başlı başına bir projedir – Durum değerlendirmesi ve temel sorunların su yüzüne çıkarılması gerekir – Özel bir pilot proje ve çekirdek ekip seçilmesi gerekir – Samimiyet ve akılcı hedefler gerekir – Herhangi bir yöntemi keyfi bir şekilde mevcut yaşama tarzına monte ederek başarılı olunmaz
  • 51. Kalite Hareketinin Yapısı • Zamanın önemini azaltamazsınız – Proje ekibi, yönetim ve ürün tüketicileri deneyimler aracılığıyla büyürler – İyileşme kademeli olarak uzun süre içinde aynı paydaşların gelişimleriyle ortaya çıkar – Şirket kültürü ve ekosisteminin en önemli sorunları uzun süreli gözlemle ortaya çıkabilir – Bilimsel yöntemi kültür ve ekosisteme uygulamak kendi başına bir iştir
  • 52. Kalite Hareketinin Yapısı • Önce kelimeler bozulur : Değişen Türkçe • «... yapıyor olacağız.» • Genellikle, anlamı: – «... yapmıyor da olabiliriz.» • Her durumda bir haklılık, doğruluk hissi vermek. • Riske girmemek. • Strateji dışında hedefi olmamak.
  • 53. Kalite Hareketinin Yapısı • Kelimelerin, davranışların ve verilen kararların arkasındakileri görebilmek – Use case «kullanım durumu» olarak ifade edilir – Use case bir rolün nihai hedefini temsil etmez hale gelir – Use case adı altında mantıksal olarak gruplanmış ve monolog yapısına sahip akışlar eski detay seviyelerinde yazılır – Sistem yeni sembollerle gizlenerek eski haline döner = Şirket olgunluk seviyesini gösterir!
  • 54. Kalite Hareketinin Yapısı • Bir yaklaşımın özü asla geride bırakılan olamaz • Scrum’ı andırır, Scrum gibi ... • Eğer, bir yöntemin şekilsel ve özüne sadık versiyonlarını ayırt edemeyen elemanlara sahipseniz, kalite hareketinin en önemli unsuru imkansız hale gelir • «eleman kalitesi» geliştirilebilen • «eleman kalitesi» istihdam edilebilen
  • 55. Kalite Hareketinin Yapısı • ... ama, bu organik bir süreç. – Organik süreçler sonucunda ortaya pek çok pis kokulu ürün çıkabilir! • Varsayımların farkında olun – Samimiyet, Karakter, – Kabiliyet, İstek, – Bilimsel Yaklaşım – Dürüstlük, Topluluk Anlayışı • Dolayısıyla, bir tür kalitenin zaten varolduğu varsayılıyor!
  • 57. Çeviklik Adına İşlenen Suçlar • Kalite hareketi sadece daha çok para kazanmak için doğarsa • Kalite hareketi bir grubun özel işine, yani dışarıdan yapılan bir müdahaleye, indirgenirse Başarı hikayesi X Yadırgayan veya gülen yok! «Çeviklik Müdürlüğü kurduk»
  • 58. Çeviklik Adına İşlenen Suçlar • Şirket Scrum'ın kendi başına yeterli olduğunu düşünür – Scrum'ın ne olduğunu, gereksinimlerini ve amacını anlamamıştır • Şirket mevcut organizasyon yapısı, olgunluk seviyesi ve kültürüyle Scrum'a yeterli olduğunu düşünür – "Aklınıza herkesin sadece arzuladığı için erişebildiği bir kabiliyeti getirebiliyor musunuz?" • Şirket ünvanlarla oynayarak, post-it'ler kullanarak, ayakta toplantı yaparak temel sorunlarını çözebileceğini düşünür – Oysa, kısa bir süre içinde sistem normalize olur ve bu yeni semboller altında özünü korur • "Eskiden daha iyi olmak" bir başarı belirtisi değildir. Bazı şirketlerde ne yapsanız eskiden iyi olursunuz.
  • 59.
  • 60. Bölüm 2 Günün Konusu / Scrum
  • 61. Scrum’a Dikkatli Bir Bakış Ivar Jacobson : «çevik olmak için önce ağır olman gerekir [çekirge]»
  • 62. İçerik = Scrum’a Dikkatli Bir Bakış • Ortaya Çıkış Nedeni Nedir? • Ne Değildir? • Nedir? • Temel Özellikleri Nelerdir? • İlkeleri Nelerdir? • Gereksinimleri Nelerdir? • Yaklaşımdan Nasıl Yararlanılabilir?
  • 63. Ortaya Çıkış Nedeni Nedir? • Zaman içinde insiyatifini kaybeden yazılım mühendisliğinin birincil rolüne gücünü geri vermek : Programcı • Bu sağlanmamışsa, çevik değilsiniz! • Geleneksel programcı dertlerini Takım dışına alır: – Analiz : Product Owner – Süreç : Scrum Master
  • 64. Ne Değildir? • Yönetim şekli değildir – Takımın ahenkli varlığı yönetim olarak kabul edilir – Birisinin diğerlerini yönetmesine imkan vermez – Müdürler yeni ünvan aldıklarını düşünmesin • Süreç Modeli değildir – Yazılım Mühendisliği bağlamında «nasıl» sorularını cevaplandırmaz – Örneğin, «analiz» sorunluysa, önce onu öğrenin
  • 65. Nedir? • Çalışmalarınız için yöntem bağımsız bir zemin • «a framework» • «a development ecosystem» • Başka da bir şey değil!
  • 66. Temel Özellikleri Nelerdir? • Üç temel rol vardır – Uygulamanın Sahibi : Takım [elemanı] – Ürün Sahibi = Çözüm Sahibi : Product Owner – Sürecin Sahibi : Scrum Master
  • 67. Takım • Programcı testi dışındaki sorumlulukların profesyonel test mühendislerince nasıl yapılacağı şirketlere bırakılmıştır • Öneri – her grubun parçası test mühendisleri olur – test mühendislerinin ait oldukları ve bütüncül bir deneyim yaşamalarını sağlayan, genel kalite seviyesini takip etmelerini sağlayan bir Kalite Güvence birimi olur
  • 68. Product Owner • Takıma karşı önceliklendirme ve analiz çıktısı sağlama sorumluluğu vardır • Programcı dışındaki rolleri kimlerin üstlenebileceği çok detaylandırılmamıştır • Öneri – Profesyonel bir analist grubu olmalıdır • İş Süreç Analisti • Sistem Analisti • Etkileşim Tasarımcısı – a la Alan Cooper
  • 69. Scrum Master • Takıma karşı onların iş yapma ortamlarını, süreci koruma ve engelleri giderme sorumluluğu vardır – başarılı olmazsa, takım onu kovar • Programcı dışındaki rolleri kimlerin üstlenebileceği çok detaylandırılmamıştır • Öneri – "nasıla" hakim bir süreç mühendisi olmalıdır – Unified Process implementasyon deneyimi olan birisi gibi – CMMI denetim deneyimi olan birisi gibi DEĞİL!
  • 70. Temel Özellikleri Nelerdir? • Sübjektif iş tartma yöntemleri kullanır – Scrum Poker • Tartma amaçla kullanılabilecek sayıları hesaplama şekli detaylandırılmamıştır • Fibonacci sayıları kullanılarak yapılabilecek işlerin zorlukları hesaplanır – genellikle en kolay işe «2» verilir ve onunla karşılaştırma yapılarak puanlama yapılır – ekip elemanlarının verdikleri puanlarda baskınlığa veya yaygınlığa bakılır
  • 71. Temel Özellikleri Nelerdir? • İterasyon bazında ekip toplam yapabileceği iş büyüklüğünü bu denemelerle bulmaya, ona göre seçim yapmaya çalışır • Örneğin, Sprint (iterasyon) başına 15 puanlık iş gibi
  • 72. Temel Özellikleri Nelerdir? • Unified Process bünyesinde aynı büyüklükteki iş kalemlerini önceliklendirmek için kullanılan yöntem
  • 74. Temel Özellikleri Nelerdir? • Düne kadar yeterli insiyatif verilmemiş, yöntemlere haiz olmayan ve mesleki olarak olgunlaşmamış kişiler nasıl olup da birden kritik kararlar vermeye başlayacaklar? • Diğer bir deyişle, her iyileşme ve kalite hareketi o şirketin istihdam edebildiği çalışanların kalitesiyle sınırlanır
  • 75. Çalışan Profili • Junior kimdir? • Senior kimdir? • Yönetici kimdir? • Sahip kimdir? • Kim – analisttir? – programcıdır? – testçidir? – değişiklik yöneticisidir? – süreç mühendisidir?
  • 76. Şirket Kaygıları • Ürün odağı var mıdır? • Çalışan odağı var mıdır? • Şirket AKA Kültür odağı var mıdır? • Kalite hareketi neden ortaya çıkmıştır?
  • 77. Şirket DNA’sı • Tarihsellik var mıdır? • Hiyerarşiklik yok mudur? • Açıklık var mıdır? • Profesyonellik var mıdır?
  • 78. Temel Özellikleri Nelerdir? • İş akışı kartlarla izlenir • Product Backlog – Product Owner tarafından getirisine göre önceliklendirilmiş bir iş listesidir – Getiri tanımında talep sahiplerini etkileme amaçlı finans vurgusu vardır – Getiri tanımı geliştirilebilir – Listenin aşağısında kaba ifadeler, üstünde detaylı analizi yapılmış öğeler vardır
  • 79. Temel Özellikleri Nelerdir? • Sprint Backlog – Ready : o Sprint kapsamına alınmış işler – In Progress : programcıların üzerlerine kendilerinin aldığı, üzerinde çalışılan işler – Done : bitmişlik tanımına uygun olarak müşteriye sunulur durumdaki iş • Örneğin – executable, properly analyzed – developed keeping the system architecture in mind – tested, well documented – team retrospective is conducted – process model reviewed and revised
  • 80. Temel Özellikleri Nelerdir? • İşler büyüklük olarak bir use case senaryosu kadardır – user story olarak adlandırılırlar • Scrum'da use case anlayışı yoktur, ama onunla uyumludur ve konunun uzmanları tarafından tavsiye edilmektedir – a la James Coplien – diğer türlü bir hedefe bağlı olarak gruplanması mümkün olmayan senaryolar, 'functional decomposition' sorununa yol açarlar – hedefi belli olmamak, ilişkilendirilememek, ilişkilendirilmemek, büyük resim çerçevesinde değerlendirilmemek ve geliştirilmemek
  • 81. Temel Özellikleri Nelerdir? • Yazılım mühendisliği disiplinleri bu panoda görünür değildir – aşağıda bir anlaşma olduğunu ve çalışma şeklinin bir refleks, sorunluluk haline geldiğini varsayar • Eğer yazılım mühendisliği disiplinleri veya iş aşamaları detaylarını panoya taşıyorsa, daha Scrum'a hazır değildiniz! • Bir iş olmaması gereken yerlere taşıyorsa, bu gerçek olgunluk seviyenizi işaret ediyordur. Belirtiyi hata zannetmeyin.
  • 82. Temel Özellikleri Nelerdir? • Geliştirme durumu günlük geriye kalan işler şeklinde takip edilir • Sprint içinde her gün yapılan iş düşülerek, geriye kalan toplam puan bir şemaya eklenir – Burndown Chart – iş takibi ihtiyacı ortadan kalkar • Gün bazında yapılan, yapılmayan ve ekip hızı herkese açıktır • Ekibin bilfiil işi yapma öncesinde entellektüel bir faaliyette olduğu bile belli olur
  • 83. Temel Özellikleri Nelerdir? • Her gün aynı saatte ekip kendi içinde durumu değerlendirir – Daily Scrum • Takım üyeleri her gün aynı saate, ayakta, 15 dakikalık bir görüşme yaparlar – Domuz : • bilfiil iş yapanları sembolize eder • konuşma hakları vardır – Tavuk : • diğer çalışanları temsil eder • konuşma hakları yoktur
  • 84. Temel Özellikleri Nelerdir? • Herkes sırayla diğerlerini bilgilendirir – Dün şunu yaptım – Bugün şunu yapacağım – Bugün yapacaklarımla ilgili önümde şu engeller var • Bahsedilen problemler varsa bu esnada çözülmeye çalışılmaz • Problemler Scrum Master'a iletilir – Impediment List : basit bir listedir
  • 85. Temel Özellikleri Nelerdir? • Günlük toplantının varsayımı takımın ürünü gurur kaynağı kabul etmesidir • Durumu değerlendirme ihtiyacının tek nedeni budur • Müdüre şirin görünmek, çalışıyor görünmek • Daha hızlı spagetti çözüm veya kod nasıl üretilir bulmak değildir
  • 92. İlkeleri Nelerdir? Ofis romantizmine karşı değildir* * Çümkü bunun bahsi geçmiyordur
  • 95. Bölüm 3 Aklımızı Kurcalayan Şeyler 2.0
  • 96. Benim Sorularım • Lise eğitimi nasıl olmalı? • Üniversite eğitimi nasıl olmalı? Olmalı mı? • Bilgisayar Bilimleri eğitimi nasıl olmalı? • Öğrenci, okul ve şehir ilişkisi nasıl olmalı? • Öğrencilerin belirleyici gücü nedir? • Girişimcilerin belirleyici gücü nedir? • Şu anda alternatif bir topluluk oluşturabilir miyiz? • Şu anda bir proje bulabilir miyiz? • Topluluğu ve projesini doğduğu yerin ötesine nasıl taşıyabiliriz?
  • 98. Sunum Dosyaları • Sunum (Hayır, Bu Scrum Değil!), • Sunum (Gerçek Girişimcilik Hikâyeleri), • Eğitim (Management Issues in Computer Sciences), • *Kitap (Tek Yol Evrim!). • https://tinyurl.com/ybcz5bjl * İmlâ hatalı “limited edition.” Düzgünü 31 Ocak 2019’da Amazon’da ;o)
  • 99. İletişim • Erol Bozkurt • erol.bozkurt@mikimoka.com • https://www.linkedin.com/in/erolbozkurt/ • http://mikimoka.com • http://tekyolevrim.com