E-ticarette Bilgi Teknolojileri - Bilgi Üniversitesi E-ticaret Akademi 2012.05.05

Preview:

DESCRIPTION

eticaret, ekip yönetimi, proje yönetimi, yazılım, altyapı, bilgi teknolojileri

Citation preview

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.

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

Recommended