Yeni Özelliklerin Seçimi ve Geliştirme Süreci
Istanbul Coders 12 Şubat 2015
PARAŞÜTKULLANAN
FİRMA
ƣ
SATIŞ FATURALARI
÷
ALIŞ FATURALARI
÷
HARCAMALAR
1
MAAŞLAR
Ù
÷
÷1
Ù
TEDARİKÇİLERİ
ø
MÜŞTERİLERİ
ø UYARILAR
ô
OTOMASYON
�
EPOSTAILE PAYLAŞIM
â
RAPORLAR
�
İÇE / DIŞAVERİ AKTARIMI
Ʒ
MOBİL
ċ
ONLİNETAHSİLAT
°
EFATURAENTEGRASYONU
ê
BANKAENTEGRASYONU
Ɠ
API İLE 3.ŞAHISENTEGRASYONU
ğ
MUHASEBEENTEGRASYONU
F
ÇALIŞANLARI
Ä
DEVLET
å
BANKALAR
Ɠ÷
÷1
Alfa 3AY Kapalı Beta 11AY Açık Beta 4AY 1. Versiyon 6AY
Toplam 24AY
Use a team of three for version 1.0
For the first version of your app, start with only three people. Start with a developer, a designer, and a sweeper (someone who can roam between both worlds).
“
”
Sean X YuKURUCU ORTAK
STRATEJİ ve YÖNETİM
Andaç TürkmenKURUCU ORTAK
YAZILIM
Fahri ÖzkaramanlıKURUCU ORTAK
TASARIM
Alpha ve Kapalı Beta Süreci
• Pazardaki ihtiyaçlar ve bizim sunabileceğimiz çözümler konusunda varsayımlar
• Yeni çıkan kanunlar ve devlet kurumlarının hedefleri konusunda araştırmalar
• Potansiyel müşterilerle görüşmeler
• Pazardaki var olan çözümler ve Kuzey Amerika & Avrupa pazarlarındaki trendler
• Ürünün 6 ay, 1,3, 5 yıl sonra nerede olmasını istiyoruz?
Açık Beta Süreci
• Yaklaşık 500 kullanıcı kayıt oldu, çoğu hedef pazarın dışında girişimcilik dünyasını takip eden insanlar
• Bir sürü geri bildirim, çok fazla gürültü
• Geri bildirimleri takip etmek için bir süreç ve araç yok
• Talepleri değerlendirmek ve önceliklendirmek için bir yapı (framework) yok
• Pazarı ve hedef kitleyi yeterince anlamıyorduk
Andaç TürkmenCTO
Barış GümüştaşYAZILIMCI
Tuğçem YalçınYAZILIMCI
Emre KutluYAZILIMCI
Nergis SungurPAZARLAMA DİREKTÖRÜ
Sena YallagözPAZARLAMA UZMANI
Fahri ÖzkaramanlıTASARIMCI
L. Daniel SwakmanTASARIMCI
Yazılım Tasarım Pazarlama
Sean X YuCEO
Strateji ve Yönetim
Mehmet ÇetinYAZILIMCI
Furkan AyhanYAZILIMCI
Demirhan AydınYAZILIMCI
Girdiler
• Müşteri talepleri
• Pazarlama/marka ve stratejik hedefler
• Kendi içimizden çıkan fikirler
Kriterler
• Müşterinin neden böyle bir ihtiyacı var?
• Bu özellik nasıl bir değer yaratacak ve ürün/value proposition’a katkısı ne olacak
• Geliştirme için ne kadar kaynağa ihtiyacımız var
3 takım - İdeal olarak 2 yazılımcı (1 senior, 1 junior) + 1 tasarımcı
2 haftalık sprint’ler
Rotasyon, her sprint’te başka bir görev, başka takım arkadaşları
Stand-up toplantısı, her akşam 5-10 dk
Firma toplantısı ve yapılan işlerin sunumu, her cuma öğleden sonra
Proje Türleri
1. Yeni özellikler
2. Varolan özelliklerin geliştirilmesi
3. Pazarlama ihtiyaçları
4. İç projeler, kod bakımı
Yazılım Takımının Yapısı
Süreç
1. İş geliştirme 2. Specs 3. Wireframes & prototip 4. UI kodlaması 5. Backend kodlaması 6. Kalite kontrol 7. Release ve pazarlama 8. Geri bildirimler ve iterasyon
Prensipler KISS
YAGNIMVP
GitHub Issue’ları 2 ayrı repo
Codetree.com Planlama ve Takip
Git Flowhttp://nvie.com/posts/a-successful-git-branching-model/
Continous Integration
Code Quality
Monitoring
www.parasut.comtwitter.com/parasutcom
facebook.com/parasutcom