Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Günümüzde Yazılım Ekipleri ve Firmaları Nasıl Organize Oluyor?

Günümüzde Yazılım Ekipleri ve Firmaları Nasıl Organize Oluyor?

Geekday 2021 için yapmış olduğum sunum.

Eser Ozvataf

April 04, 2021
Tweet

More Decks by Eser Ozvataf

Other Decks in Technology

Transcript

  1. ESER ÖZVATAF GEEKDAY 04/04/2021
    Organizasyon
    Günümüzde Yazılım Ekipleri ve Firmaları Nasıl Organize Oluyor?

    View Slide

  2. 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

    View Slide

  3. 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

    View Slide

  4. 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

    View Slide

  5. Organizasyonları Tanıyalım

    View Slide

  6. 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

    View Slide

  7. 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?

    View Slide

  8. Ö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

    View Slide

  9. 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)

    View Slide

  10. 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

    View Slide

  11. Yönetici Kariyer Yolları
    Bireysel Katılımcı (IC) K.Y.
    ENTRY (JUNIOR)
    STAFF (MIDDLE)
    SENIOR
    PRINCIPAL
    CHIEF
    DISTINGUISHED
    FELLOW
    MANAGER
    DIRECTOR
    VICE PRESIDENT
    CHIEF OFFICER

    View Slide

  12. Ö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

    View Slide

  13. 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

    View Slide

  14. 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İŞİ

    View Slide

  15. 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?

    View Slide

  16. Örnek Ürün Ekibi Organizasyonu - Amazon

    View Slide

  17. Organizasyonla Nasıl Bir
    İletişimdeyiz?

    View Slide

  18. Mühendislik ekiplerinin organizasyondaki işlevini ve
    akışlarımızı gözden geçirelim.
    Projelendirme ve
    Ürün Geliştirme
    Süreçleri

    View Slide

  19. 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.

    View Slide

  20. 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.

    View Slide

  21. 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.

    View Slide

  22. İş İsteklerinin İş Havuzunu Oluşması
    Müşteri Geribildirimleri
    Pazardaki Rekabet
    Yeni Fırsatlar
    Operasyonel İhtiyaçlar
    Regülasyonlar
    İlgili Organizasyonel
    Birimler

    View Slide

  23. İş 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

    View Slide

  24. Ü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ı

    View Slide

  25. 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

    View Slide

  26. En Popüler Geliştirme Yaklaşımlarından Biri SCRUM

    View Slide

  27. 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

    View Slide

  28. TEŞEKKÜRLER, SORULAR?
    /eserozvataf
    Eser Özvataf
    laroux

    View Slide