Bugün Konuşacaklarımız • • • • • • • • Organizasyonları Tanıyalım Odaklarına Göre Yazılım Ekipleri ve Firmaları Organizasyonlar, Yöneticilik ve Kariyer Yolları Büyüyen Organizasyonlar Organizasyonla Nasıl Bir İletişimdeyiz? Projelendirme ve Ürün Geliştirme Süreçleri İş Süreçlerinde Temas İş Havuzlarının Oluşması Ürün Sorumluları ve Mühendislik Ekipleri SCRUM
Konunun karmaşıklaşmaması adına kavramların üzerinden konuşacağımız ancak derinine inmeyeceğimiz bir içerik hazırlamaya çalıştım. BU SUNUM TEMEL DÜZEYDE BİLGİLENDİRMEYİ HEDEFLİYOR
Yazılım geliştirmeye çocuk yaşlarda, profesyonel anlamda yazılımdan geçim sağlamaya ise 2002'de başladım. Startup ve Kurumsallarda yöneticilik tecrübem oldu. Kariyerime danışman olarak devam ediyorum. Eser Özvataf PROJELER KOORDİNATÖRÜ @ TÜRKİYE AÇIK KAYNAK PLATFORMU /eserozvataf Eser Özvataf laroux
Odaklarına Göre Yazılım Ekipleri ve Firmaları ÜRÜN EKİPLERİ Startuplar, Microso , AWS, Cloudflare, Getir, Hepsiburada v.s. ENTEGRATÖR / PROJE EKİPLERİ Ajanslar, Outsourcing Hizmeti Veren Ekipler, Proje İhalelerine Dahil Olan Ekipler v.s. DANIŞMANLIK EKİPLERİ Thoughtworks, Gartner, ACM v.s. KAPSAM D IŞI KAPSAM D IŞI
Bir veya birden fazla yazılım ürününü müşteri ve pazar ihtiyaçlarına göre konumlandırmak, geliştirmesini devam ettirmek ve sürdürülebilir kılmak. Ürün Ekiplerinden Ne Bekleniyor?
Örnek Ürün Ekibi Organizasyonu - 7 Kişi CEO Şirket Sorumlusu CTO Teknoloji ve Teknik Üretim Sorumlusu UI/UX DESIGNER Görsel Tasarım ve Kulanıcı Deneyimi SR. SOFTWARE DEV Teknik Kararlar ve Backend Geliştirme SOFTWARE DEV Backend Geliştirme SOFTWARE DEV Frontend Geliştirme JR. SOFTWARE DEV Backend Geliştirme
CEO Şirket Sorumlusu CTO Teknoloji ve Teknik Üretim Sorumlusu UI/UX DESIGNER Görsel Tasarım ve Kulanıcı Deneyimi SR. SOFTWARE DEV Teknik Kararlar ve Backend Geliştirme SOFTWARE DEV Backend Geliştirme SOFTWARE DEV Frontend Geliştirme JR. SOFTWARE DEV Backend Geliştirme Örnek Ürün Ekibi Organizasyonu - 7 Kişi Yönetici Bireysel Katılımcı (Individual Contributor)
Yönetici Bireysel Katılımcı (IC) • • Kendi iş performanslarından sorumludurlar Kendi alanlarında uzmanlaşırlar • • • • • • Bağlı çalışanların performanslarından ve sorumlu oldukları birimin tüm çıktısından sorumludurlar Yönetim yetkinliklerinde uzmanlaşırlar Standartları ve süreçleri düzenlerler İş sürekliliğini sağlarlar Tüm organizasyonun sağlıklı işleyişi adına; dış birimler/departmanlar ile iletişimlerin sağlıklı ilerlemesini sağlarlar İşleri kendileri yapmak yerine delege etmelidirler
Örnek Ürün Ekibi Organizasyonu - 7 Kişi CEO Şirket Sorumlusu CTO Teknoloji ve Teknik Üretim Sorumlusu UI/UX DESIGNER Görsel Tasarım ve Kulanıcı Deneyimi SR. SOFTWARE DEV Teknik Kararlar ve Backend Geliştirme SOFTWARE DEV Backend Geliştirme SOFTWARE DEV Frontend Geliştirme JR. SOFTWARE DEV Backend Geliştirme
CEO Şirket Sorumlusu CTO Teknoloji ve Teknik Üretim Sorumlusu UI/UX DESIGNER Görsel Tasarım ve Kulanıcı Deneyimi SR. SOFTWARE DEV Teknik Kararlar ve Backend Geliştirme SOFTWARE DEV Backend Geliştirme SOFTWARE DEV Frontend Geliştirme JR. SOFTWARE DEV Backend Geliştirme Örnek Ürün Ekibi Organizasyonu - 7 Kişi Ürün ve pazarla ilgili kararlar Mühendislik ve operasyon ile ilgili kararlar
CFO Finans Sorumlusu Örnek Ürün Ekibi Organizasyonu - 25 Kişi CEO Şirket Sorumlusu CTO Teknoloji ve Teknik Üretim Sorumlusu ENGINEERING MGR Ürün A Takımı Mühendislik Yöneticisi ENGINEERING MGR Ürün B Takımı Mühendislik Yöneticisi CPO Ürün ve Pazar Sorumlusu DIRECTOR OF PEOPLE İnsan Departmanı Sorumlusu VP OF SALES Satış ve Pazarlama Sorumlusu 2 KİŞİ 2 KİŞİ 2 KİŞİ 2 KİŞİ 5 KİŞİ 4 KİŞİ
CFO Finans Sorumlusu Örnek Ürün Ekibi Organizasyonu - 25 Kişi+ CEO Şirket Sorumlusu CTO Teknoloji ve Teknik Üretim Sorumlusu ENGINEERING MGR Ürün A Takımı Mühendislik Yöneticisi ENGINEERING MGR Ürün B Takımı Mühendislik Yöneticisi CPO Ürün ve Pazar Sorumlusu DIRECTOR OF PEOPLE İnsan Departmanı Sorumlusu VP OF SALES Satış ve Pazarlama Sorumlusu 2 KİŞİ 2 KİŞİ 2 KİŞİ 2 KİŞİ 5 KİŞİ 4 KİŞİ Operasyon? Bilgi Güvenliği? Veri Bilimi? Hukuk? Destek?
Proje Geliştirme Yaklaşımları - Temel İki Kategori WATERFALL (ŞELALE) Bir proje geliştirme sürecinin baştan sona ele alınıp projelendirildiği yaklaşımdır. AGILE (ÇEVİK) Beklentilerin ve kaynakların süreçte değişebileceğini savunan, değişimlere açık proje geliştirme yaklaşımıdır.
Waterfall (Şelale) Yaklaşımı PLAN DESIGN DEVELOP TEST MAINTAIN Business Analyst Designer So ware Developer QA Operations Expert Project Manager BIG OUTCOME AT END Her yeni fazda, proje yöneticisine projede çalışacak bir ekip tahsis edilir. Hem zaman hem kaynak tüketimi için çizilen proje planına uygun şekilde ilerleme kaydedilir. Yeni bir istek gelirse veya durumlar değişirse tüm plan tekrar gözden geçirilir.
Agile (Çevik) Yaklaşım Business Analyst Designer So ware Developer QA Operations Expert Product Owner PRODUCT TEAM GOAL 1 GOAL 2 GOAL 3 Geliştirme proje olarak değil, ürün olarak ele alınır. Ürüne tahsis edilmiş sabit bir ürün ekibi bulunur. Kısa süreler içerisinde adım adım ufak değişiklikler hedeflenir.
İş Süreçlerinde Temas Marka Kimliği UI Designer Frontend Developer Pazarlama Regülasyonlar Business Analyst Hukuk Ödeme Sistemleri So ware Developer Finans Geri Bildirimler Product Owner Müşteri/Destek
Ürün Sorumlularının İş Havuzunu Oluşması Müşteri Geribildirimleri Pazardaki Rekabet Yeni Fırsatlar Operasyonel İhtiyaçlar Regülasyonlar İlgili Organizasyonel Birimler Ürün Sorumluları
Mühendislik Ürün Sorumluları "What, Why" (Ne, Ne için) "How" (Nasıl) • • • • Dış partilere (paydaşlar) karşın mühendislerin sesi olur Tüm dış partilerin isteklerini konsolide eder Gündeme alınan her iş maddesinin stratejik olarak doğruluğundan emin olur Ürün değerini arttırmaya çalışır • • • Gündemdeki isteklerin mühendislik açısından doğruluğuna göre teknik çözümlere dönüşmesini sağlar Hedeflenen kalite ve nitelikte geliştirme yapıldığından emin olur Ürün geliştirmenin sürdürülebilirliğini sağlar
Devamı? • • • Günümüzde: Ürün odaklı geliştirme nedeniyle başarılı olan startup'ların ayak izleri takip ediliyor Yine aynı nedenden daha az hiyeraşinin olduğu "flat" organizasyonlar artmakta Az hiyeraşinin getirdiği problemleri çözmek için "Spotify Model" gibi yaklaşımlar mevcut