SlideShare a Scribd company logo
1 of 47
’suz
Yazılım Gelİştİrme teknİklerİ
GDO{ doğasına uygun yazılım geliştirme sanatı }
Lemİ Orhan ERGİN
Principal Software Engineer @ Sony
@lemiorhan
Lemİ Orhan Ergİn
yılından bu yana Sony’de Yazılım Ustası
yılından bu yana Tüsside, BYM,
GittiGidiyor/eBay ve Sony’de yazılımcı,
takım lideri, teknik koordinatör ve SM
yılında Jim Coplien tarafından CSM
sertifikası
seneden fazla Scrum Master’lık
sprint ve Scrum takımlarında Scrum
Master ve takım elemanı olarak 4 sene
dönüsüm, yazılım takımlarında ve
organizasyonlarda çevik kültür insaası
konularında deneyim
2001
2012
2009
1
56
agile
,
,
@lemiorhan
oldu mu?
BAŞARISIZ
Hiç yazılım projeniz
Projeyi yetiştiremedik, ek süre istiyoruz
Yetiştirmemiz imkansız, ama söz verdik bir kere
Daha canlıya çıkmadan iptal ediyoruz
Canlıda sürekli hatalarla karşılaşıyoruz
Mevcut yazılımı baştan yazmamız gerek
Proje uzadıkça uzadı, bitecek gibi de görünmüyor
Projenin başarısız olacağı aşikardı aslında
Proje güzel giderken ne oldu da birden battı
“
”Proje yönetİMİ / Takım
İstenen özellikleri eklemek çok maliyetli
Bir kişi ayrıldı proje çıkmaza girdi
Geliştiren takımda çalışanlar sürekli değişiyor
Yazılımın mimarisi ve teknolojisi çok eski
Bir hata çözüyorum yeni hatalar oluşuyor
Bazı modüllere yıllardır kimse dokunmamış
Hata çözmekten yeni özellik ekleyemiyorum
Aynı manuel testleri defalarca kez tekrarlıyoruz
“
”Yazılım gelİŞTİRİCİ
11Kariyerim
boyunca
büyük çaplı projede
yazılım geliştirdim
Kalıpçılık endüstrisi için B2B eticaret sitesi
IBM tabanlı ürün bilgisi yönetim sistemi
Avrupa için ürün bilgisi yönetim sistemi
Askeri belge yönetim sistemi
Tüm Avrupa ülkeleri için pazarlama siteleri
Tüm Avrupa siteleri için ortak araç çubuğu
Ana arkaplan bileşenleri, uygulamaları ve API'leri
Avrupa için ana veri servisleri
Avrupa için müşteriye özel veri servisleri
ABD ve Kanada için çekirdek veri servisleri
E-ticaret dikey ürün satış modulü
Her bİRİ
EN AZ 6 AYLIK
PROJELERDİ
Kalıpçılık endüstrisi için B2B eticaret sitesi
IBM tabanlı ürün bilgisi yönetim sistemi
Avrupa için ürün bilgisi yönetim sistemi
Askeri belge yönetim sistemi
Tüm Avrupa ülkeleri için pazarlama siteleri
Tüm Avrupa siteleri için ortak araç çubuğu
Ana arkaplan bileşenleri, uygulamaları ve API'leri
Avrupa için ana veri servisleri
Avrupa için müşteriye özel veri servisleri
ABD ve Kanada için çekirdek veri servisleri
E-ticaret dikey ürün satış modulü
6 tanesİ
Ya hİç canlıya çıkmadı
ya kapandı
ya kapanacak
%55
BAŞARISIZ
yazılım Projelerİ
“Türkiye'deki projelerin %50'si çöpe gidiyor”
Agile Turkey
mercer consulting
“Gerçek masraflar eklendiğinde dünyada
teknoloji projelerinin %80’i zarar ediyor”
neden?
neden var
çokaslında başarısız
olmak için
ŞİRKET
POLİTİKALARI
kiminin nedeni
elimizden pek bir sey gelmiyor
,
yazılımın
doğasına
aykırı
davranmak
ancak genelinin
nedeni sadece
GÜNDEM
Yazılımın Doğası
Yazılımın Doğalı: Çeviklik
Çevik Yazılım Geliştirme Pratikleri
Yazılımın
doğası
ve 9 ana kuralı
Nİhaİ hedef
müşterİ memnunİyetİdİr
1
Müşterinin talep ettiği yazılımda
istediği özelliklere hızlı bir şekilde
sahip olma hakkı vardır
tabi müsterinizin bu kadar mutlu
etmeyi basaramayabilirsiniz,
,
MÜŞTERİ ÇOĞU KEZ
NE İSTEDİĞİNDEN
EMİN DEĞİLDİR
2
Yazılım sürecİNİN HER ANINDA
BelİRSİZLİK
mevcuttur
3
Gereksİnİmler
daİma değİşİr
4
Başlangıç Noktası
Bitiş Noktası
2
1
3
Yazılım sadece
DeğİLDİR
5
Programlama
Yazılımın süreklİ
Bakımının yapılması
gereKİR
6
Yazılım gelİŞTİRME
sosyal bİR AKTİVİTEDİR
sosyalleşmeyİ gerektİRİR
7
EN BAŞTA YAPILAN
DETAYLI Efor TahmİNİ
ANLAMSIZDIR
8
TOPLAM MALİYETİ ARTTIRIR9 KALİTEDEN ÖDÜN VERMEK
ÇevİKLİKkavramı
yazılımın doğasına uygun yazılım geliştirmeyi
kolaylaştırmak için vardır
GÜNDEM
Yazılımın Doğası
Yazılımın Doğalı: Çeviklik
Çevik Yazılım Geliştirme Pratikleri
ÇevİKLİK
nedİR?
ÇevİKLİK
DeğİŞİME HIZLA
CEVAP VERMEKTİR
bir güncellemeyi ya da yeni bir özelliği canlıya hızla çıkabilmektir
ÇevİKLİK
EVRİMLEŞTİREREK
tasarlamak ve
geLİŞTİRMEKTİR
yaptıklarınızı güncellemek zorunda kalacağınızı
önceden kabul etmektir
ÇevİK yazılım geLİŞTİRME SADECE
PROJE PLANLAMASIndaN İBARET DEĞİLDİR
Proje planlaması çevik yazılım geliştirmenin bir bölümüdür
ÇevİK yazılım geLİŞTİRME
Proje planlama ve yönetimi
Yazılım geliştirme pratikleri
Müşteri memnuniyeti
Takım çalışması
Motivasyon
Biz burası üzerinde duracagız,
-
GÜNDEM
Yazılımın Doğası
Yazılımın Doğalı: Çeviklik
Çevik Yazılım Geliştirme Pratikleri
EN DOĞRU TASARımı
EN İYİ teknolojİLER İLE
EN KISA ZAMANDA
bitirmek isteriz
Ancak her zaman
kaynaklı sorunlarla karşılaşırız
İNSAN
HIZLI GERİBİLDİRİM
Çevik yöntemler ve yalınlık şunlara odaklanır:
YAVAŞ GERİBİLDİRİMİ HIZLANDIRMAK
HIZLI GERİBİLDİRİM
Çevik yöntemler ve yalınlık şunlara odaklanır:
YAVAŞ GERİBİLDİRİMİ HIZLANDIRMAK
BİR PROJEYİ
ÇEVİK Pratİkler
KULLANARAK GELİŞTİRELİM
Çalışanlarınızı “kaynak”tan ziyade birer “yetenek” olarak görün (No headcount calculation)
Bilgi ve tecrübeyi paylaşmaktan zevk alan kişilerle çalışın (Collaborative & Volunteer)
Çevik yöntemler ve pratikler hakkında eğitim verin (Up-Front Education)
Takımda tutkulu ve disiplinli yazılımcılar bulundurun (Passionate Developer)
En iyi teknolojiyi değil, en ucuza değişiklik yapabileceğiniz teknolojileri seçin.
Proje Öncesİ
Yazılım Geliştici
İş Analisti
Test Mühendisi
Ürün Sahibi
Yazılım
Geliştici
Farklı görevlerden insanlarla takım oluşturun (Cross functional teams)
Takım elemanları olarak birbirinize yakın oturun (Sitting CLOSE)
İlk önce, geribildirim alabileceğiniz asgari özellikleri yazın (Minimum Viable Product)
Müşteriye değer katacak özelliklere odaklanın (Prioritization)
Proje öncesi uzun detaylı tasarımdan kaçının (Short Up-Front Design)
Detaylı belgeleme yerine yeteri kadar belge oluşturun (Agile Documentation)
Çevik olabilmeniz için gerekli teknik altyapıyı kurun
Projeye Hazırlık
İş Analisti
Test
Mühendisi
Sürüm
Kontrol
Sistemi
Yazılım
Geliştici
İş Analisti
Test
Mühendisi
Yazılan kodu mutlaka sürüm kontrol sisteminde tutun (Version Control System)
Eşli programlama yapın (Pair Programming)
Başkalarının yazdığı kodu gözden geçirin (Code/Peer Review)
Yeni her geliştirmeyi farklı bir dalda yapın (Code Branching)
Temiz kod prensiplerini takip edin (Clean Code Principles)
Teknik yetenekleri geliştirebilmek için düzenli kod kataları yapın (Code Kata)
Tasarım şablonları yanında, mimari ve deyimsel şablonları da kullanın (Idiomatic Patterns)
BDD ile müşteri gözünden tasarlayın (Behaviour Driven Development)
TDD ile yazılımcı gözünden tasarlayın (Test Driven Development)
YAZILIM GELİŞTİRME ve Sosyal Programlama
Mesajlaşma Servisleri (eposta, mesaj)
Sürekli
Bütünleştirme
Sürüm
Kontrol
Sistemi
Her gün en az bir kere başkalarının komitlerini alın ve bütünleştirin (Continuous Integration)
Yazılmış testleri anında çalıştırın ve geribildirim alın (Continuous Build)
Kodunuzda test edilmemiş yerleri bulup testlerinizi iyileştirin (Code Coverage)
Silmekten korkmayın, tasarımı testler yardımıyla yenileyin (Refactoring)
Tüm döngünün bitmesi ve geribildirim alman en fazla 10 dakika sürsün (10 min build)
Süreklİ BÜTÜNLEŞTİRME (Continuous INTEGRATION)
Yazılım
Geliştici
İş Analisti
Test
Mühendisi
Paket/Sürüm Deposu
Mesajlaşma Servisleri (eposta, mesaj)
Sürekli
Dağıtım
Sürüm
Kontrol
Sistemi
Yazılım
Geliştici
İş Analisti
Test
Mühendisi
Her gün çalışan kodun bir kopyasını canlıya çıkabilecekmiş gibi hazırlayın (SNAPSHOT)
Kodun çalışan son hali daima depoda ya da CVS’de hazır bulunsun (Continuous delivery)
Süreklİ DAĞITIM (Continuous Delivery)
DEV TEST & QA STAGING PROD
Yazılımcıların deney yapabileceği, uygulamayı test edebileceği bir ortam kurun (DEV)
Performans ve yük testlerinin yapılabileceği ayrı bir ortamınız olsun (TEST/QUALITY ASSURANCE)
Canlı öncesi kullanıcı kabul testlerinin yapılabileceği bir ortam bulundurun (STAGING/UAT/SIT)
GelİŞTİRME ORTAMLARI (development Environments)
Paket/Sürüm Deposu
Mesajlaşma Servisleri (eposta, mesaj)
Sürüm
Kontrol
Sistemi
Yazılım
Geliştici
İş Analisti
Test
Mühendisi
Kısa aralıklarla sürüm çıkın (SHORT RELEASES)
Tek tıkla sürüm çıkabilecek teknik altyapıyı kurun (Continuous DEPLOYMENT)
Uygulamaların sürüm çıkma ve açılma sürelerini hızlandırın (Fast bootup)
Yazılım geliştirmeden ve BT operasyonlarından anlayan DevOps’lar yetiştirin (DEVOPS)
SÜRÜM ÇIKMA
DEV
TEST & QA
STAGING
PROD
Sürekli
Sürüm
Yazılım
Geliştici
İş Analisti
Test
Mühendisi
Bulut sistemleri bahsedilen çoğu yöntemi kullanmaya zorlar.
Bulut üstünde uygulama gelİŞTİRME
DevOpsDevOps DevOps DevOps
Sürüm
Kontrol
Sistemi
eXtreme Programming pratikleri olmadan çevik olmaktan sözetmek
anlamsızdır. XP ise ancak tutkulu yazılımcılar ile başarılır.“
”İsa Göksu
Agile Practice Lead
Kullanılan ResİMLER
http://www.flickr.com/photos/emmanuelecontini/2558211856
http://www.flickr.com/photos/thecampbells/5103649471
http://www.flickr.com/photos/robbiemacphotos/7875854334
http://www.flickr.com/photos/w4nd3rl0st/7174403872
http://s590.photobucket.com/user/asmithj/media/CPC/girl_2_computer_arms_raised2.jpg.html
http://www.flickr.com/photos/usnavy/5488581781
http://www.flickr.com/photos/purplemattfish/3489639831
http://www.flickr.com/photos/thomashawk/7215052318
http://www.flickr.com/photos/nuwandalice/4764805046
http://www.flickr.com/photos/lauter-als-der-rest/6898114788
http://www.flickr.com/photos/31288116@N02/4008216690
http://www.flickr.com/photos/a2gemma/1448178195
http://www.flickr.com/photos/nuudls/3281779141
Lemİ orhan ergİn
lemiorhan@agilistanbul.com
@lemiorhan
@lemiorhan
agilistanbul.com
@lemiorhan
LINKEDINTWITTERSLIDESHAREBLOG
Principal Software Engineer @ Sony
Founder & Author @ agilistanbul.com
flyingtomoon.com
Bu sunum AgileTurkey’in 13 Haziran 2013 tarihinde
düzenlediği Agile Talks etkinliğinde kullanılmıstır,

More Related Content

Viewers also liked

5 Steps to Drive Sustainable SharePoint Adoption
5 Steps to Drive Sustainable SharePoint Adoption5 Steps to Drive Sustainable SharePoint Adoption
5 Steps to Drive Sustainable SharePoint AdoptionDux Raymond Sy
 
Ds 25019-white tuna in olive oil olmeda origenes
Ds 25019-white tuna in olive oil olmeda origenesDs 25019-white tuna in olive oil olmeda origenes
Ds 25019-white tuna in olive oil olmeda origenesOlmeda Orígenes
 
Barber_Kyler_Final_PPP_week4
Barber_Kyler_Final_PPP_week4Barber_Kyler_Final_PPP_week4
Barber_Kyler_Final_PPP_week4Kyler Barber
 
Unos Momentos Para Recordar
Unos Momentos Para RecordarUnos Momentos Para Recordar
Unos Momentos Para Recordarcasaga
 
LavaCon 2013 presentation: Building Content Collaboration at LSI Corporation ...
LavaCon 2013 presentation: Building Content Collaboration at LSI Corporation ...LavaCon 2013 presentation: Building Content Collaboration at LSI Corporation ...
LavaCon 2013 presentation: Building Content Collaboration at LSI Corporation ...Vasont Systems
 
GNOSTICISM and HERESY Proportional to the Teachings of the ROMAN CATHOLIC CHURCH
GNOSTICISM and HERESY Proportional to the Teachings of the ROMAN CATHOLIC CHURCHGNOSTICISM and HERESY Proportional to the Teachings of the ROMAN CATHOLIC CHURCH
GNOSTICISM and HERESY Proportional to the Teachings of the ROMAN CATHOLIC CHURCHWilliam John Meegan
 
Who will be the next AfDB president?
Who will be the next AfDB president?Who will be the next AfDB president?
Who will be the next AfDB president?Devex
 
Blok 18 (novalia)
Blok 18 (novalia)Blok 18 (novalia)
Blok 18 (novalia)novaliakhoe
 
Reverse engineering
Reverse engineeringReverse engineering
Reverse engineeringLa_Lu
 
Introduction of your training company
Introduction of your training companyIntroduction of your training company
Introduction of your training companybenedictevm
 
Entrepreneurs learn the power of the hashtag for your business
Entrepreneurs learn the power of the hashtag for your businessEntrepreneurs learn the power of the hashtag for your business
Entrepreneurs learn the power of the hashtag for your businessSoftware Developers India
 

Viewers also liked (15)

5 Steps to Drive Sustainable SharePoint Adoption
5 Steps to Drive Sustainable SharePoint Adoption5 Steps to Drive Sustainable SharePoint Adoption
5 Steps to Drive Sustainable SharePoint Adoption
 
English_interior
English_interiorEnglish_interior
English_interior
 
Ds 25019-white tuna in olive oil olmeda origenes
Ds 25019-white tuna in olive oil olmeda origenesDs 25019-white tuna in olive oil olmeda origenes
Ds 25019-white tuna in olive oil olmeda origenes
 
#JeSuisCharlie: In Images
#JeSuisCharlie: In Images#JeSuisCharlie: In Images
#JeSuisCharlie: In Images
 
Barber_Kyler_Final_PPP_week4
Barber_Kyler_Final_PPP_week4Barber_Kyler_Final_PPP_week4
Barber_Kyler_Final_PPP_week4
 
Unos Momentos Para Recordar
Unos Momentos Para RecordarUnos Momentos Para Recordar
Unos Momentos Para Recordar
 
Nilly mechanical%20engineering[1]
Nilly mechanical%20engineering[1]Nilly mechanical%20engineering[1]
Nilly mechanical%20engineering[1]
 
Didattica differenziata workshop
Didattica differenziata workshopDidattica differenziata workshop
Didattica differenziata workshop
 
LavaCon 2013 presentation: Building Content Collaboration at LSI Corporation ...
LavaCon 2013 presentation: Building Content Collaboration at LSI Corporation ...LavaCon 2013 presentation: Building Content Collaboration at LSI Corporation ...
LavaCon 2013 presentation: Building Content Collaboration at LSI Corporation ...
 
GNOSTICISM and HERESY Proportional to the Teachings of the ROMAN CATHOLIC CHURCH
GNOSTICISM and HERESY Proportional to the Teachings of the ROMAN CATHOLIC CHURCHGNOSTICISM and HERESY Proportional to the Teachings of the ROMAN CATHOLIC CHURCH
GNOSTICISM and HERESY Proportional to the Teachings of the ROMAN CATHOLIC CHURCH
 
Who will be the next AfDB president?
Who will be the next AfDB president?Who will be the next AfDB president?
Who will be the next AfDB president?
 
Blok 18 (novalia)
Blok 18 (novalia)Blok 18 (novalia)
Blok 18 (novalia)
 
Reverse engineering
Reverse engineeringReverse engineering
Reverse engineering
 
Introduction of your training company
Introduction of your training companyIntroduction of your training company
Introduction of your training company
 
Entrepreneurs learn the power of the hashtag for your business
Entrepreneurs learn the power of the hashtag for your businessEntrepreneurs learn the power of the hashtag for your business
Entrepreneurs learn the power of the hashtag for your business
 

Similar to GDO'suz Yazılım Geliştirme Teknikleri

E-ticarette Yazılım ve Altyapı
E-ticarette Yazılım ve AltyapıE-ticarette Yazılım ve Altyapı
E-ticarette Yazılım ve AltyapıMurat Kader
 
Analist Eğitimi - Tüm Bölümler - [535 Slides]
Analist Eğitimi - Tüm Bölümler -  [535 Slides]Analist Eğitimi - Tüm Bölümler -  [535 Slides]
Analist Eğitimi - Tüm Bölümler - [535 Slides]Erol Bozkurt
 
İTÜ İşletme Fakültesi - E-ticarette Yazılım ve Altyapı
İTÜ İşletme Fakültesi - E-ticarette Yazılım ve AltyapıİTÜ İşletme Fakültesi - E-ticarette Yazılım ve Altyapı
İTÜ İşletme Fakültesi - E-ticarette Yazılım ve AltyapıMurat Kader
 
Çevik Manifesto Sunum
Çevik Manifesto Sunum Çevik Manifesto Sunum
Çevik Manifesto Sunum ERCAN CETIN
 
Web İçin Teknoloji Geliştirmek
Web İçin Teknoloji GeliştirmekWeb İçin Teknoloji Geliştirmek
Web İçin Teknoloji GeliştirmekVolkan Özçelik
 
Yazılım ve-yazılımcı-nedir- net-ve-net-platformu
Yazılım ve-yazılımcı-nedir- net-ve-net-platformuYazılım ve-yazılımcı-nedir- net-ve-net-platformu
Yazılım ve-yazılımcı-nedir- net-ve-net-platformuAhmet S.
 
E-ticarette Bilgi Teknolojileri - Bilgi Üniversitesi E-ticaret Akademi 2012.0...
E-ticarette Bilgi Teknolojileri - Bilgi Üniversitesi E-ticaret Akademi 2012.0...E-ticarette Bilgi Teknolojileri - Bilgi Üniversitesi E-ticaret Akademi 2012.0...
E-ticarette Bilgi Teknolojileri - Bilgi Üniversitesi E-ticaret Akademi 2012.0...Hakan ERDOGAN
 
Yazılım mimarisi yazılım müh.
Yazılım mimarisi yazılım müh.Yazılım mimarisi yazılım müh.
Yazılım mimarisi yazılım müh.Hüseyin Örer
 
Sge Technology (SGE Teknoloji Tanıtım Sunumu)
Sge Technology (SGE Teknoloji Tanıtım Sunumu)Sge Technology (SGE Teknoloji Tanıtım Sunumu)
Sge Technology (SGE Teknoloji Tanıtım Sunumu)SGE Technology
 
İyi yazılım mühendisi nasıl olunur? En doğru kariyer adımları nasıl atılır?
İyi yazılım mühendisi nasıl olunur? En doğru kariyer adımları nasıl atılır?İyi yazılım mühendisi nasıl olunur? En doğru kariyer adımları nasıl atılır?
İyi yazılım mühendisi nasıl olunur? En doğru kariyer adımları nasıl atılır?Ahmet Başaran
 
In Turkish: Yazılım Test-Kod Mühendisliği (YTKM): Kaliteli Test-Kodu Geliştir...
In Turkish: Yazılım Test-Kod Mühendisliği (YTKM): Kaliteli Test-Kodu Geliştir...In Turkish: Yazılım Test-Kod Mühendisliği (YTKM): Kaliteli Test-Kodu Geliştir...
In Turkish: Yazılım Test-Kod Mühendisliği (YTKM): Kaliteli Test-Kodu Geliştir...Vahid Garousi
 
Software development life cycle yazılım geliştirme yaşam döngüsü
Software development life cycle   yazılım geliştirme yaşam döngüsüSoftware development life cycle   yazılım geliştirme yaşam döngüsü
Software development life cycle yazılım geliştirme yaşam döngüsüMesut Günes
 
JİRA'ya Giriş / Atlassian
JİRA'ya Giriş / AtlassianJİRA'ya Giriş / Atlassian
JİRA'ya Giriş / AtlassianCansu Kaya
 
ASP.Net MVC ile Web Uygulamaları -12(Test Drive Developmet)
ASP.Net MVC ile Web Uygulamaları -12(Test Drive Developmet)ASP.Net MVC ile Web Uygulamaları -12(Test Drive Developmet)
ASP.Net MVC ile Web Uygulamaları -12(Test Drive Developmet)İbrahim ATAY
 
Yazilim muhendisligi-zirvesi
Yazilim muhendisligi-zirvesiYazilim muhendisligi-zirvesi
Yazilim muhendisligi-zirvesisersld90
 
Yasayan Bir Organizma: YAZILIM - YTU-KVK Finans ve Yazilim Gunleri - 18.11.2013
Yasayan Bir Organizma: YAZILIM - YTU-KVK Finans ve Yazilim Gunleri - 18.11.2013Yasayan Bir Organizma: YAZILIM - YTU-KVK Finans ve Yazilim Gunleri - 18.11.2013
Yasayan Bir Organizma: YAZILIM - YTU-KVK Finans ve Yazilim Gunleri - 18.11.2013Hakan ERDOGAN
 

Similar to GDO'suz Yazılım Geliştirme Teknikleri (20)

E-ticarette Yazılım ve Altyapı
E-ticarette Yazılım ve AltyapıE-ticarette Yazılım ve Altyapı
E-ticarette Yazılım ve Altyapı
 
Analist Eğitimi - Tüm Bölümler - [535 Slides]
Analist Eğitimi - Tüm Bölümler -  [535 Slides]Analist Eğitimi - Tüm Bölümler -  [535 Slides]
Analist Eğitimi - Tüm Bölümler - [535 Slides]
 
İTÜ İşletme Fakültesi - E-ticarette Yazılım ve Altyapı
İTÜ İşletme Fakültesi - E-ticarette Yazılım ve AltyapıİTÜ İşletme Fakültesi - E-ticarette Yazılım ve Altyapı
İTÜ İşletme Fakültesi - E-ticarette Yazılım ve Altyapı
 
Çevik Manifesto Sunum
Çevik Manifesto Sunum Çevik Manifesto Sunum
Çevik Manifesto Sunum
 
Web İçin Teknoloji Geliştirmek
Web İçin Teknoloji GeliştirmekWeb İçin Teknoloji Geliştirmek
Web İçin Teknoloji Geliştirmek
 
Yazılım ve-yazılımcı-nedir- net-ve-net-platformu
Yazılım ve-yazılımcı-nedir- net-ve-net-platformuYazılım ve-yazılımcı-nedir- net-ve-net-platformu
Yazılım ve-yazılımcı-nedir- net-ve-net-platformu
 
E-ticarette Bilgi Teknolojileri - Bilgi Üniversitesi E-ticaret Akademi 2012.0...
E-ticarette Bilgi Teknolojileri - Bilgi Üniversitesi E-ticaret Akademi 2012.0...E-ticarette Bilgi Teknolojileri - Bilgi Üniversitesi E-ticaret Akademi 2012.0...
E-ticarette Bilgi Teknolojileri - Bilgi Üniversitesi E-ticaret Akademi 2012.0...
 
Sunum tdd
Sunum tddSunum tdd
Sunum tdd
 
Yazılım mimarisi yazılım müh.
Yazılım mimarisi yazılım müh.Yazılım mimarisi yazılım müh.
Yazılım mimarisi yazılım müh.
 
Sge Technology (SGE Teknoloji Tanıtım Sunumu)
Sge Technology (SGE Teknoloji Tanıtım Sunumu)Sge Technology (SGE Teknoloji Tanıtım Sunumu)
Sge Technology (SGE Teknoloji Tanıtım Sunumu)
 
İyi yazılım mühendisi nasıl olunur? En doğru kariyer adımları nasıl atılır?
İyi yazılım mühendisi nasıl olunur? En doğru kariyer adımları nasıl atılır?İyi yazılım mühendisi nasıl olunur? En doğru kariyer adımları nasıl atılır?
İyi yazılım mühendisi nasıl olunur? En doğru kariyer adımları nasıl atılır?
 
Cronom şirket
Cronom şirket Cronom şirket
Cronom şirket
 
BTRisk Yazılım Güvenliği Yönetimi Eğitimi
BTRisk Yazılım Güvenliği Yönetimi EğitimiBTRisk Yazılım Güvenliği Yönetimi Eğitimi
BTRisk Yazılım Güvenliği Yönetimi Eğitimi
 
In Turkish: Yazılım Test-Kod Mühendisliği (YTKM): Kaliteli Test-Kodu Geliştir...
In Turkish: Yazılım Test-Kod Mühendisliği (YTKM): Kaliteli Test-Kodu Geliştir...In Turkish: Yazılım Test-Kod Mühendisliği (YTKM): Kaliteli Test-Kodu Geliştir...
In Turkish: Yazılım Test-Kod Mühendisliği (YTKM): Kaliteli Test-Kodu Geliştir...
 
Software development life cycle yazılım geliştirme yaşam döngüsü
Software development life cycle   yazılım geliştirme yaşam döngüsüSoftware development life cycle   yazılım geliştirme yaşam döngüsü
Software development life cycle yazılım geliştirme yaşam döngüsü
 
JİRA'ya Giriş / Atlassian
JİRA'ya Giriş / AtlassianJİRA'ya Giriş / Atlassian
JİRA'ya Giriş / Atlassian
 
ASP.Net MVC ile Web Uygulamaları -12(Test Drive Developmet)
ASP.Net MVC ile Web Uygulamaları -12(Test Drive Developmet)ASP.Net MVC ile Web Uygulamaları -12(Test Drive Developmet)
ASP.Net MVC ile Web Uygulamaları -12(Test Drive Developmet)
 
Yazilim muhendisligi-zirvesi
Yazilim muhendisligi-zirvesiYazilim muhendisligi-zirvesi
Yazilim muhendisligi-zirvesi
 
Jenkins
JenkinsJenkins
Jenkins
 
Yasayan Bir Organizma: YAZILIM - YTU-KVK Finans ve Yazilim Gunleri - 18.11.2013
Yasayan Bir Organizma: YAZILIM - YTU-KVK Finans ve Yazilim Gunleri - 18.11.2013Yasayan Bir Organizma: YAZILIM - YTU-KVK Finans ve Yazilim Gunleri - 18.11.2013
Yasayan Bir Organizma: YAZILIM - YTU-KVK Finans ve Yazilim Gunleri - 18.11.2013
 

More from Lemi Orhan Ergin

Clean Software Design: The Practices to Make The Design Simple
Clean Software Design: The Practices to Make The Design SimpleClean Software Design: The Practices to Make The Design Simple
Clean Software Design: The Practices to Make The Design SimpleLemi Orhan Ergin
 
Unwritten Manual for Pair Programming
Unwritten Manual for Pair ProgrammingUnwritten Manual for Pair Programming
Unwritten Manual for Pair ProgrammingLemi Orhan Ergin
 
10 Faulty Behaviors of Code Review - Developer Summit Istanbul 2018
10 Faulty Behaviors of Code Review - Developer Summit Istanbul 201810 Faulty Behaviors of Code Review - Developer Summit Istanbul 2018
10 Faulty Behaviors of Code Review - Developer Summit Istanbul 2018Lemi Orhan Ergin
 
Irresponsible Disclosure: Short Handbook of an Ethical Developer
Irresponsible Disclosure: Short Handbook of an Ethical DeveloperIrresponsible Disclosure: Short Handbook of an Ethical Developer
Irresponsible Disclosure: Short Handbook of an Ethical DeveloperLemi Orhan Ergin
 
Scrum Events and Artifacts in Action
Scrum Events and Artifacts in ActionScrum Events and Artifacts in Action
Scrum Events and Artifacts in ActionLemi Orhan Ergin
 
DevOps & Technical Agility: From Theory to Practice
DevOps & Technical Agility: From Theory to PracticeDevOps & Technical Agility: From Theory to Practice
DevOps & Technical Agility: From Theory to PracticeLemi Orhan Ergin
 
Fighting with Waste Driven Development - XP Days Ukraine 2017
Fighting with Waste Driven Development - XP Days Ukraine 2017Fighting with Waste Driven Development - XP Days Ukraine 2017
Fighting with Waste Driven Development - XP Days Ukraine 2017Lemi Orhan Ergin
 
Git Anti Patterns - XP Days Ukraine 2017
Git Anti Patterns - XP Days Ukraine 2017Git Anti Patterns - XP Days Ukraine 2017
Git Anti Patterns - XP Days Ukraine 2017Lemi Orhan Ergin
 
Waste Driven Development - Agile Coaching Serbia Meetup
Waste Driven Development - Agile Coaching Serbia MeetupWaste Driven Development - Agile Coaching Serbia Meetup
Waste Driven Development - Agile Coaching Serbia MeetupLemi Orhan Ergin
 
Git Anti-Patterns - Extended Version With 28 Common Anti-Patterns) - SCTurkey...
Git Anti-Patterns - Extended Version With 28 Common Anti-Patterns) - SCTurkey...Git Anti-Patterns - Extended Version With 28 Common Anti-Patterns) - SCTurkey...
Git Anti-Patterns - Extended Version With 28 Common Anti-Patterns) - SCTurkey...Lemi Orhan Ergin
 
Git Anti-Patterns: How To Mess Up With Git and Love it Again - DevoxxPL 2017
Git Anti-Patterns: How To Mess Up With Git and Love it Again - DevoxxPL 2017Git Anti-Patterns: How To Mess Up With Git and Love it Again - DevoxxPL 2017
Git Anti-Patterns: How To Mess Up With Git and Love it Again - DevoxxPL 2017Lemi Orhan Ergin
 
Yazılım Geliştirme Kültürünün Kodları: Motivasyon, Teknik Mükemmellik ve İnov...
Yazılım Geliştirme Kültürünün Kodları: Motivasyon, Teknik Mükemmellik ve İnov...Yazılım Geliştirme Kültürünün Kodları: Motivasyon, Teknik Mükemmellik ve İnov...
Yazılım Geliştirme Kültürünün Kodları: Motivasyon, Teknik Mükemmellik ve İnov...Lemi Orhan Ergin
 
Git Anti-Patterns: How To Mess Up With Git and Love it Again
Git Anti-Patterns: How To Mess Up With Git and Love it AgainGit Anti-Patterns: How To Mess Up With Git and Love it Again
Git Anti-Patterns: How To Mess Up With Git and Love it AgainLemi Orhan Ergin
 
Clean Software Design - DevNot Summit Istanbul 2017
Clean Software Design - DevNot Summit Istanbul 2017Clean Software Design - DevNot Summit Istanbul 2017
Clean Software Design - DevNot Summit Istanbul 2017Lemi Orhan Ergin
 
Test Driven Design - GDG DevFest Istanbul 2016
Test Driven Design - GDG DevFest Istanbul 2016Test Driven Design - GDG DevFest Istanbul 2016
Test Driven Design - GDG DevFest Istanbul 2016Lemi Orhan Ergin
 
Let The Elephants Leave The Room - Remove Waste in Software Development - Bos...
Let The Elephants Leave The Room - Remove Waste in Software Development - Bos...Let The Elephants Leave The Room - Remove Waste in Software Development - Bos...
Let The Elephants Leave The Room - Remove Waste in Software Development - Bos...Lemi Orhan Ergin
 
Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers
Happy Developer's Guide to the Galaxy: Thinking About Motivation of DevelopersHappy Developer's Guide to the Galaxy: Thinking About Motivation of Developers
Happy Developer's Guide to the Galaxy: Thinking About Motivation of DevelopersLemi Orhan Ergin
 
Git - Bildiğiniz Gibi Değil
Git - Bildiğiniz Gibi DeğilGit - Bildiğiniz Gibi Değil
Git - Bildiğiniz Gibi DeğilLemi Orhan Ergin
 
Code Your Agility - Tips for Boosting Technical Agility in Your Organization
Code Your Agility - Tips for Boosting Technical Agility in Your OrganizationCode Your Agility - Tips for Boosting Technical Agility in Your Organization
Code Your Agility - Tips for Boosting Technical Agility in Your OrganizationLemi Orhan Ergin
 
Lost in Motivation in an Agile World
Lost in Motivation in an Agile WorldLost in Motivation in an Agile World
Lost in Motivation in an Agile WorldLemi Orhan Ergin
 

More from Lemi Orhan Ergin (20)

Clean Software Design: The Practices to Make The Design Simple
Clean Software Design: The Practices to Make The Design SimpleClean Software Design: The Practices to Make The Design Simple
Clean Software Design: The Practices to Make The Design Simple
 
Unwritten Manual for Pair Programming
Unwritten Manual for Pair ProgrammingUnwritten Manual for Pair Programming
Unwritten Manual for Pair Programming
 
10 Faulty Behaviors of Code Review - Developer Summit Istanbul 2018
10 Faulty Behaviors of Code Review - Developer Summit Istanbul 201810 Faulty Behaviors of Code Review - Developer Summit Istanbul 2018
10 Faulty Behaviors of Code Review - Developer Summit Istanbul 2018
 
Irresponsible Disclosure: Short Handbook of an Ethical Developer
Irresponsible Disclosure: Short Handbook of an Ethical DeveloperIrresponsible Disclosure: Short Handbook of an Ethical Developer
Irresponsible Disclosure: Short Handbook of an Ethical Developer
 
Scrum Events and Artifacts in Action
Scrum Events and Artifacts in ActionScrum Events and Artifacts in Action
Scrum Events and Artifacts in Action
 
DevOps & Technical Agility: From Theory to Practice
DevOps & Technical Agility: From Theory to PracticeDevOps & Technical Agility: From Theory to Practice
DevOps & Technical Agility: From Theory to Practice
 
Fighting with Waste Driven Development - XP Days Ukraine 2017
Fighting with Waste Driven Development - XP Days Ukraine 2017Fighting with Waste Driven Development - XP Days Ukraine 2017
Fighting with Waste Driven Development - XP Days Ukraine 2017
 
Git Anti Patterns - XP Days Ukraine 2017
Git Anti Patterns - XP Days Ukraine 2017Git Anti Patterns - XP Days Ukraine 2017
Git Anti Patterns - XP Days Ukraine 2017
 
Waste Driven Development - Agile Coaching Serbia Meetup
Waste Driven Development - Agile Coaching Serbia MeetupWaste Driven Development - Agile Coaching Serbia Meetup
Waste Driven Development - Agile Coaching Serbia Meetup
 
Git Anti-Patterns - Extended Version With 28 Common Anti-Patterns) - SCTurkey...
Git Anti-Patterns - Extended Version With 28 Common Anti-Patterns) - SCTurkey...Git Anti-Patterns - Extended Version With 28 Common Anti-Patterns) - SCTurkey...
Git Anti-Patterns - Extended Version With 28 Common Anti-Patterns) - SCTurkey...
 
Git Anti-Patterns: How To Mess Up With Git and Love it Again - DevoxxPL 2017
Git Anti-Patterns: How To Mess Up With Git and Love it Again - DevoxxPL 2017Git Anti-Patterns: How To Mess Up With Git and Love it Again - DevoxxPL 2017
Git Anti-Patterns: How To Mess Up With Git and Love it Again - DevoxxPL 2017
 
Yazılım Geliştirme Kültürünün Kodları: Motivasyon, Teknik Mükemmellik ve İnov...
Yazılım Geliştirme Kültürünün Kodları: Motivasyon, Teknik Mükemmellik ve İnov...Yazılım Geliştirme Kültürünün Kodları: Motivasyon, Teknik Mükemmellik ve İnov...
Yazılım Geliştirme Kültürünün Kodları: Motivasyon, Teknik Mükemmellik ve İnov...
 
Git Anti-Patterns: How To Mess Up With Git and Love it Again
Git Anti-Patterns: How To Mess Up With Git and Love it AgainGit Anti-Patterns: How To Mess Up With Git and Love it Again
Git Anti-Patterns: How To Mess Up With Git and Love it Again
 
Clean Software Design - DevNot Summit Istanbul 2017
Clean Software Design - DevNot Summit Istanbul 2017Clean Software Design - DevNot Summit Istanbul 2017
Clean Software Design - DevNot Summit Istanbul 2017
 
Test Driven Design - GDG DevFest Istanbul 2016
Test Driven Design - GDG DevFest Istanbul 2016Test Driven Design - GDG DevFest Istanbul 2016
Test Driven Design - GDG DevFest Istanbul 2016
 
Let The Elephants Leave The Room - Remove Waste in Software Development - Bos...
Let The Elephants Leave The Room - Remove Waste in Software Development - Bos...Let The Elephants Leave The Room - Remove Waste in Software Development - Bos...
Let The Elephants Leave The Room - Remove Waste in Software Development - Bos...
 
Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers
Happy Developer's Guide to the Galaxy: Thinking About Motivation of DevelopersHappy Developer's Guide to the Galaxy: Thinking About Motivation of Developers
Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers
 
Git - Bildiğiniz Gibi Değil
Git - Bildiğiniz Gibi DeğilGit - Bildiğiniz Gibi Değil
Git - Bildiğiniz Gibi Değil
 
Code Your Agility - Tips for Boosting Technical Agility in Your Organization
Code Your Agility - Tips for Boosting Technical Agility in Your OrganizationCode Your Agility - Tips for Boosting Technical Agility in Your Organization
Code Your Agility - Tips for Boosting Technical Agility in Your Organization
 
Lost in Motivation in an Agile World
Lost in Motivation in an Agile WorldLost in Motivation in an Agile World
Lost in Motivation in an Agile World
 

GDO'suz Yazılım Geliştirme Teknikleri