E-Ticarette Bilgi Teknolojileri
05.05.2012, İstanbul
@hakanerdogan
1981, Denizli Doğumlu
2005, İzmir Yüksek Teknoloji Enstitüsü
Bilgisayar Mühendisliği
Bölümü Mezunu
2005, Sun Certified Java Programmer
1.4
2005, Danışmanlık,
Java & JEE Yazılım
Geliştirme
2007, GittiGidiyor.com,
SOA Altyapısı, Ödeme Sistemleri
2008+, GittiGidiyor/eBay,
Yazılım Departmanı
Müdürü
Scrum Master, Eticaret-Mag
Yazarı,İBS Eğitmeni
Gündem
Tanışma
Bir Adım Geriden Başlangıç: E-ticaret Neden Popüler ?
Bir Adım Öteye Geçiş: E-ticaret’in Geleceği
Startup: 0’dan --> 100 KM’ye
Yazılım Yaşam Döngüsü
Proje Yönetimi
Yazılım Projelerinin Başarı! Grafiği ve Projelerin Başarısız Olma Nedenleri
Agile Yaklaşım SCRUM: E-ticaret için Biçilmiş Kaftan
Kobi Olmaktan Kurumsallaşmaya Doğru Giderken Bilgi Teknolojilerinin Devinimi
Soru/Cevap/Yorum – Free Format
Teşekkürler
Bir Adım Geriden Başlangıç: E-ticaret Neden Popüler ?
Bir Adım Öteye Geçiş: E-ticaret’in Geleceği
E-ticaret
Sosyal Ağlar
Akıllı Cihazlar
Connected Networks,Mashups
Augmented Reality
QR Code
NFC
PayPal, Future of Shopping: http://www.youtube.com/watch?v=V7q1jx8mYi8
Startup: 0’dan --> 100 KM’ye
Fikir
Fizibilite, Business Value ve ROI Hesabı
İş Gereksinim Analizi
Projelendirme, Bütçelendirme,
Yatırım
Ek İstekler, Bakım
Ekip, Sistem, Metodoloji,
Teknoloji Seçimi
Yazılım Yaşam Döngüsü ve
Proje Yönetimi
Satış, Pazarlama, Reklam, Duyuru
Müşteri Destek
• E-ticaret çok geniş bir yelpaze. Fikir, E-ticaret’in hangi alanıyla ilgili ?
• E-ticaret– Marketplace– Classifieds– Retail (B2C, b2C)– Private Shopping– Group Buying– Verticals– ...
1- Fikir
• İş modeli nedir?
• Benzer projeler, örnekler, klonlar var mı?
• Hedef kitle kimdir?
• Son kullanıcıya sağlayacağı fayda nedir, neden kullanayım?
• Hangi ortamlarda çalışmalı (web, mobile, desktop, ...)
• Kabaca ne kadarlık bir bütçe, yatırım gerekiyor?
• Kabaca ne kadar sürede break-even noktasına ulaşılması bekleniyor?
• Kısa, orta ve uzun vadeli hedefler nelerdir?
• ...
2- Fizibilite, Business Value ve ROI Hesabı
• Mevcut devam eden bir projeye yeni geliştirme ise KPI’lara etkisine bakılır:• Kayıtlı kullanıcı sayısı (RU/CU), • Ciro (GMV), • Unique Visitor (UV),• Page View (PV),• Marka bilinirliği,• Kullanıcı Deneyimi (UX)• ...
2- Fizibilite, Business Value ve ROI Hesabı
• Ne yapılacak?
• Detayları neler?
• Dökümantasyon
• Kabaca iş kalemleri
• Tahmini iş yükü
• İş ve süreç akışları
• Statik ekranlar
• ...
3- İş Gereksinim Analizi
• Kabaca ne kadarlık bir bütçe gerekli?
• Tahmini kaç kişilik bir ekip gerekli?
• Domain, sunucu, lisanslar vb satınalımlar?
• Entegrasyonlar?
• Tedarik, lojistik, dağıtım?
• Ön talep toplama, duyuru, PR?
• Kaynak, zaman, kapsam planlama ...
4- Projelendirme, Bütçelendirme, Yatırım
• Tuckman Model *:– Forming– Storming– Norming– Performing
• Mutfaktaki bıçaklar keskin ise her türlü yemek keyifle ve kolayca yapılır
• Subject Matter Experts
• Physical Separation: GG Proje Odası
• Örnek bir proje ekibinin içeriği
5- Ekip, Sistem, Metodoloji, Teknoloji Seçimi
* Tuckman Model, Developmental sequence in small groups, Bruce Tuckman, 1965
• Classic Waterfall
• Iterative Waterfall
• Spiral
• Lean
• Agile / Scrum
• ...
5- Ekip, Sistem, Metodoloji, Teknoloji Seçimi
5- Ekip, Sistem, Metodoloji, Teknoloji Seçimi
Sistemsel Altyapı
Uygulama Sunucuları
Web Sunucuları
Veritabanı Sunucuları
Load Balancer
Cluster/Session Replication
Firewall, Router, DNS, Disk, ...
Yazılımsal Altyapı
Yazılım Dili / Platformu
Frameworkler, Entegrasyonlar
Önyüz, Orta Katman ve Veri Katmanı
Yazılım Yaşam Döngüsü
Performans
Loglama, Monitoring, Fraud Önleme, Güvenlik, ...
5- Ekip, Sistem, Metodoloji, Teknoloji Seçimi
Programming Language & IDE
Frameworks Servers RDBMS
SCM CI Issue Tracking Testing
Dependency Management
UI DesignWiki Modelling Tools ...
6- Yazılım Yaşam Döngüsü ve Proje Yönetimi: Architectural Design
6- Yazılım Yaşam Döngüsü ve Proje Yönetimi: Domain Design
6- Yazılım Yaşam Döngüsü ve Proje Yönetimi
• Teknik Analiz
• Yazılım Geliştirme: Görsel, Html, Yazılım
• Testler & QA
– Test ortamları: Dev, FT, UAT, Staging, PROD
– Unit Testler
– FonksiyonelTestler
– UI Testleri
– A / B Testleri
– Kullanıcı Kabul Testleri
– SEO Testleri
– Güvenlik Testleri
• Bug Takibi ve Çözümü
6- Yazılım Yaşam Döngüsü ve Proje Yönetimi
Proje Yönetimine Neden İhtiyaç Duyarız ?
• ROI’ı maksimize etmek için– Hedeflenen sürede– Hedeflenen bütçede– Hedeflenen kalitede– Hedeflenen kapsamda ve işlevsellikte– Aksaklıklar yaşamadan– Ekip oyunundan keyif alarak başarmak
Proje Yönetimine Neden İhtiyaç Duyarız ?
• Eticaret;– Çok dinamik– Son teknolojiyi yakından takip eden– Teknolojiyi drive eden– Online, anında, hızlı– Basit ve Kompleks– Web siteniz sizin ürününüz– Ekip/takım oyunu, birimler arası koordinasyon şart
6- Yazılım Yaşam Döngüsü ve Proje Yönetimi: Yazılım Projelerinin Başarı! Grafiği
Başarılı29%
Başarısız
18%
Be-lirsiz53%
2004
Başarılı32%
Başarısız24%
Be-lirsiz44%
2009
• The Standish Group Chaos Raporları -Yazılım projelerinin;• %32'si zamanında, bütçesinde ve gereksinimleri karşılayacak
şekilde sonuçlanıyor
• %44’ünde ihtiyaçlar değişiyor, belirsiz bir sürece giriliyor
• %24’ü başarısızlıkla sonuçlanıyor
Projelerin Başarısız Olma Nedenleri
• Ortalama 6 ay/1 yıl süren bir projede zamanla ihtiyaçların, dinamiklerin, sektörün değişmesi, yeni gereksinimlerin ortaya çıkması – Waterfall’ın dezavantajı
• Bu nedenle DONE kavramının olmayışı – Proje ne zaman bitecek?
Burn-down chartİş
Zaman
Planlanan
Gerçekleşen
Projelerin Başarısız Olma Nedenleri
• İş sahibinin/müşterinin ürünü 6 ay/1 yıl sonunda User Acceptance Test (UAT) sürecinde görmesi – Müşterinin istediği gerçekten bizim yaptığımız mı? – Waterfall’ın dezavantajı
Projelerin Başarısız Olma Nedenleri
• İş sahibi/müşteri ile proje ekipleri, hatta proje ekipleri içindeki birimler arasındaki koordinasyon, iletişim, işbirliği eksikliği, motivasyon kaybı – Waterfall’ın dezavantajı
• Nitelikli olmayan ekip – Mutfaktaki bıçakların keskin olmayışı
• Optimizasyon yapılmaması, en iyi en mükemmel değil, o günün şartlarına uygun en iyi çözüm – ‘Mükemmel iyinin düşmanıdır’, Voltaire– ‘Engineering is nothing but optimization’
• Yanlış seçimler (teknoloji, mimari, donanım, vs)
Agile Yaklaşım SCRUM: E-ticaret için Biçilmiş Kaftan
• Scrum - Rugby hücum taktiği: – Top, tüm oyuncularla birlikte karşı sahaya taşınarak atak
yapılmaktadır.
Agile Yaklaşım SCRUM: E-ticaret için Biçilmiş Kaftan
• Agile Manifesto: – Kent Beck, Martin Fowler, Ken Schwaber, Jeff Sutherland...
gibi toplam 17 kişi tarafından 2001 yılında yayınlandı
Önemli Az Önemli
Kişiler ve takım çalışması Süreç ve araçlardan
Çalışan yazılım Detaylı dokümantasyondan
Müşteri ile beraber çalışmak Sözleşme ve anlaşmalardan
Değişime açık olup, uygulamak Plana bağlı kalmaktan
Agile Yaklaşım SCRUM: E-ticaret için Biçilmiş Kaftan
• Amaç en baştan nihai ürünü, en mükemmeli tasarlamak değildir, belirli periyotlarla çalışan prototipler sunmak ve markette ilk yer almaktır.
• Agile olmak "Kervan yolda düzülür" demek değildir, aksine sık sık planlayıp, değişen sektör dinamiklerine yeniden ayak uydurmak, değişime açık olmak demektir. Beklentiyi yönetmek için iyi bir yoldur.
• Agile olmak müşteriyle içiçe olmak demektir, belirli periyotlarla çalışan bir prototip sunmak, feedback almak, bu feedbacklerle kendini iyileştirmek, geliştirmek ve bir sonraki süreci planlamak demektir.
Agile Yaklaşım SCRUM: E-ticaret için Biçilmiş Kaftan
1. Müşteri ile bir araya gelinir2. İhtiyaçlar belirlenir ve taskler çıkarılır (Product Backlog)3. Bu taskler önceliklendirilir ve puanlanır (poker game, Sprint
Planning)4. Takımın 2 veya 4 haftalık hızına (Team Velocity) göre önceliği
yüksek işler listeye alınır (Sprint Backlog)
Agile Yaklaşım SCRUM: E-ticaret için Biçilmiş Kaftan
5. Takım her sabah 15 dakikalık durum değerlendirme toplantısı yapar (Daily Scrum). İletişimi, koordinasyonu ve motivasyonu arttırır.• Dün ne yaptım• Bugün ne yapacağım• Karşılaştığım problemler
6. 2 veya 4 hafta sonunda çalışan prototip ile müşteriye demo yapılır, feedback alınır, gerekliyse değişiklik yapılacaktır. (Sprint Review)
Agile Yaklaşım SCRUM: E-ticaret için Biçilmiş Kaftan
7. Takım, 2 veya 4 hafta sonunda neleri iyi yaptığını, neleri kötü yaptığını, neleri iyileştirmesi gerektiğini tartışır (Sprint Retrospective) – Continuous improvement
8. Takım, bir sonraki Sprint için tekrar müşteriyle bir araya gelir ve yeni bir Sprint Planning toplantısı başlar...
Agile Yaklaşım SCRUM: E-ticaret için Biçilmiş Kaftan
Agile Yaklaşım SCRUM: E-ticaret için Biçilmiş Kaftan
Felsefe:• Self organization: eBay Euro Rally örneği• Commitment• Trust• Cross-functional teams• Transparency• DONE kavramı• Timebox• Inspect & adapt• Kaizen (continuous improvement)• Retrospective• K.I.S.S. & basit olanı yapmak zordur
Agile Yaklaşım SCRUM: E-ticaret için Biçilmiş Kaftan
Özetle E-ticarete Faydaları:• Sık sık planlama yapıldığı için, müşteriyle sık sık biraraya
gelindiği için;– 6 ay/1 yıl gibi bir süre sonunda hüsranla karşılaşılmaz, – ROI maksimize edilir, – Proje başarısı yükselir, – Üretkenlik artar, – Maliyetler düşer
• Değişime, yeni gereksinimlere açık olduğu için dinamik, güncel ve kullanılacak fonksiyonalitede bir ürün tasarlamanızı sağlar - Pareto Kuralı
Agile Yaklaşım SCRUM: E-ticaret için Biçilmiş Kaftan
Özetle E-ticarete Faydaları:• 6 ay/1 yıl gibi bir süre sonuda değil de 2-4 hafta gibi
periyotlarla çalışan prototipler sunduğu için markette ilk yer almanızı sağlar, rekabet gücünüz artar.
• İletişim ve koordinasyon yüksek olduğu için azimli ve motivasyonu yüksek, yaptığı işten keyif alan bir ekip ortaya çıkar (S.W.A.T. team).
• Kurum kültürünüze timebox, DONE, transparency gibi kavramları yerleştirir.
Scrum Master in Under 10 Minutes
http://www.youtube.com/watch?v=lPPCHaTtTdU veya http://www.youtube.com/watch?v=Q5k7a9YEoUI
Kobi Olmaktan Kurumsallaşmaya Doğru Giderken Bilgi Teknolojilerinin Devinimi
Startup: Çark dönmeye başladı, para kazanmaya başladınız - Kobi
Trafiğiniz arttı
Kullanıcı sayınız/müşteriniz arttı
Sakladığınız, logladığınız, işlediğiniz veri miktarı arttı
Site saldırıları, fraud denemeleri, iç ve dış kötüye kullanım arttı
Problem bildirimleri ve yeni istekler arttı
Mevcut yazılımınız üzerinde yeni geliştirmeler yaptınız
Çalışan kadronuzu genişlettiniz
Kobi Olmaktan Kurumsallaşmaya Doğru Giderken Bilgi Teknolojilerinin Devinimi
YAZILIM YAŞAYAN BİR ORGANİZMADIR
• ‘Çoğu kişi, yazılımın kodlamadan oluştuğunu ve bir kere yazılıp bittiğini zanneder. Oysa yazılım yaşayan bir organizmadır ve yazılımın kalitesi; kodlamadan ziyade ne kadar süre ayakta kalacağı, ne kadar esneyebileceği ve bakım maliyetinin düşüklüğü ile ölçülür, mühendislik de tam burada yatar.’
EticaretMag: E-ticaret Satışlarınızı Arttırmanın Püf Noktaları
Kobi Olmaktan Kurumsallaşmaya Doğru Giderken Bilgi Teknolojilerinin Devinimi
Scalability
High Availability
Redundancy
Security
Reliability
Data Integrity
Consistency
Flexibility
Agility
Soru/Cevap/Yorum – Free Format
?
Teşekkürler