Organizacija razvoja u internacionalnom development teamu

Luka Kladaric
Luka KladaricDeveloper em deviantART.com
Organizacija razvoja
 u internacionalnom
development teamu
         WebCamp Zagreb 2012/12


                     Luka Kladarić
                      @allixsenos
              luka@deviantart.com
deviantART?

   najveci svjetski art community

   ljetos proslavio 12. rodjendan

   24 milijuna registriranih korisnika
       13,000 novih dnevno

   240 milijuna korisnickih radova
       160,000 novih dnevno

   65 milijuna posjetitelja mjesecno

   2.5 milijarde pageviewova mjesecno
Organizacija razvoja u internacionalnom development teamu
koliki je deviantART?

   100 stalno zaposlenih
     38 u deviousTechnology odjelu
       20 web developera
       6 C/C++ developera
       6 devOps inzinjera
       2 QA odjel

       42 stalna klijenta dT-a
         marketing / retail
         community
         product
         AdOps
kako se radilo prvih 10 godina?

   developer-driven development
       zabavni i izazovni projekti imaju prioritet

   modificirani Scrum pristup

   “6 nedodirljivih stranica”, ostalo otvoreno za
    promjene u bilo kojem trenutku

   alpha/beta testiranje kao faze pustanja koda u
    produkciju

   nedostatak konkretne vizije, plana i
    odgovornosti
razvoj danas
               Product
                    UI
                    dT
    Product Marketing
    QA / test & deploy
Product

   zaduzen za smisljanje projekata

   postavlja zahtjeve i okvire projekta

   isporucuje zahtjev UI Teamu za izradu Uija

   prati projekt do kraja u ulozi Customera
User Interface

   u dogovoru s Product grupom definira UI novog
    projekta

   izradjuje i prezentira mockupe, prototipove, i
    konacni proizvod – “redlines”
Product Marketing

   zaduzeni za komunikaciju s communityjem oko
    promjena na deviantARTu

   “site update” cetvrtkom

   beta test obavijesti

   prate odziv/reakciju communityja te odgovaraju
    na upite

   komuniciraju probleme natrag Product teamu i
    developerima
QA / test & deploy

   alpha testing
     manja skupina korisnika
     pod NDA-om
     rani prototipovi
   beta testing
     opt-in za premium korisnike
     10tak tisuca korisnika
   A/B testing
     donedavno prilicno bazicno usporedjivanje
      uspjesnosti grupa
     machine learning
   produkcija
gdje je tu development?
deviousTechnology

   nema konstantne hijerarhije

   organizirani oko projekata
       prema individualnim potrebama projekta
       moguce izmjene u postavi

   jedan “stalni” projekt – Reactor
       izmedju 2 i 10tak developera
       odrzavanje, bug fix, mali taskovi
       manji projekti
projekti

   ciljani broj iteracija (tjedana)

   1 lead developer

   1 customer / stakeholder

   0 ili vise ostalih developera

   0 ili vise clanova UI teama
iteracije

   traju tjedan dana (od utorka do utorka)
     standardni projekti su do ~10 iteracija
   sastanci utorkom (9:00 PST)

   veliki “all hands” demo sastanak (1h)

   svi prezentiraju napredak u protekloj iteraciji

   team callovi
     customer + team
     “expectations”
   lead developer rasporedjuje dogovorene
    zadatke medju developerima u teamu
alati

   git – source control

   phabricator – sve ostalo
       code review
       code browser
       wiki
       ankete
       taskovi / ticketi

   prije: trac
       nikad vise.

   developer VM
extra credits

   nagradjuje se angazman van definiranog
    zaduzenja

   cijeni se
       ciscenje starog koda
       brisanje starog koda
       novi alati za developere / ostale zaposlene
       nove funkcionalnosti
       sudjelovanje u code reviewu van svog
        projekta

   nagradjeno bodovima (dA points)
rezime
rezime

   Product – definicija + customer

   UI – izgled / UX

   dT – implementacija

   QA – kvaliteta proizvoda

   Product Marketing – zadovoljstvo communityja
Pitanja?
Hvala!


WebCamp Zagreb 2012/12



            Luka Kladarić
             @allixsenos
     luka@deviantart.com
1 de 20

Recomendados

Perubahan jenis por
Perubahan jenisPerubahan jenis
Perubahan jenisMakSu Ashu Ghozali
1.1K visualizações11 slides
Firefox OS の Wi-Fi 機能改善 por
Firefox OS の Wi-Fi 機能改善Firefox OS の Wi-Fi 機能改善
Firefox OS の Wi-Fi 機能改善Honma Masashi
1.1K visualizações20 slides
Audiovisuele Oplossingen por
Audiovisuele OplossingenAudiovisuele Oplossingen
Audiovisuele OplossingenEtilux
581 visualizações10 slides
Mundo sexual por
Mundo sexualMundo sexual
Mundo sexualTabataChiribogaViteri
134 visualizações5 slides
7 akr d por
7 akr d7 akr d
7 akr dYchebnikRU1
1.3K visualizações64 slides
Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak por
Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan VučakJavantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak
Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan VučakHUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
1.9K visualizações26 slides

Mais conteúdo relacionado

Similar a Organizacija razvoja u internacionalnom development teamu

Silverlight Business Overview por
Silverlight Business OverviewSilverlight Business Overview
Silverlight Business OverviewCrowd
302 visualizações21 slides
Angular 2 and TypeScript - 2016 Dump Day por
Angular 2 and TypeScript - 2016 Dump DayAngular 2 and TypeScript - 2016 Dump Day
Angular 2 and TypeScript - 2016 Dump DayNETMedia
1.1K visualizações22 slides
Developers' mDay 2017. - Veljko Manojlović Telenor por
Developers' mDay 2017. - Veljko Manojlović TelenorDevelopers' mDay 2017. - Veljko Manojlović Telenor
Developers' mDay 2017. - Veljko Manojlović TelenormCloud
42 visualizações15 slides
JavaCro'15 - How to start agile transition - Ivan Krnić por
JavaCro'15 - How to start agile transition - Ivan KrnićJavaCro'15 - How to start agile transition - Ivan Krnić
JavaCro'15 - How to start agile transition - Ivan KrnićHUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
1.5K visualizações31 slides
Kako početi agilnu tranziciju? por
Kako početi agilnu tranziciju?Kako početi agilnu tranziciju?
Kako početi agilnu tranziciju?Ivan Krnic
222 visualizações31 slides
Tajna veza između kvalitete u razvoju SW i nagrađivanja članova projektnog tima por
Tajna veza između kvalitete u razvoju SW i nagrađivanja članova projektnog timaTajna veza između kvalitete u razvoju SW i nagrađivanja članova projektnog tima
Tajna veza između kvalitete u razvoju SW i nagrađivanja članova projektnog timaAlan Mirko Poldrugac, MSc, PMP
398 visualizações12 slides

Similar a Organizacija razvoja u internacionalnom development teamu(20)

Silverlight Business Overview por Crowd
Silverlight Business OverviewSilverlight Business Overview
Silverlight Business Overview
Crowd302 visualizações
Angular 2 and TypeScript - 2016 Dump Day por NETMedia
Angular 2 and TypeScript - 2016 Dump DayAngular 2 and TypeScript - 2016 Dump Day
Angular 2 and TypeScript - 2016 Dump Day
NETMedia1.1K visualizações
Developers' mDay 2017. - Veljko Manojlović Telenor por mCloud
Developers' mDay 2017. - Veljko Manojlović TelenorDevelopers' mDay 2017. - Veljko Manojlović Telenor
Developers' mDay 2017. - Veljko Manojlović Telenor
mCloud42 visualizações
Kako početi agilnu tranziciju? por Ivan Krnic
Kako početi agilnu tranziciju?Kako početi agilnu tranziciju?
Kako početi agilnu tranziciju?
Ivan Krnic222 visualizações
Tajna veza između kvalitete u razvoju SW i nagrađivanja članova projektnog tima por Alan Mirko Poldrugac, MSc, PMP
Tajna veza između kvalitete u razvoju SW i nagrađivanja članova projektnog timaTajna veza između kvalitete u razvoju SW i nagrađivanja članova projektnog tima
Tajna veza između kvalitete u razvoju SW i nagrađivanja članova projektnog tima
Alan Mirko Poldrugac, MSc, PMP398 visualizações
Oblikovni obrasci por Petar Marijanovi?
Oblikovni obrasciOblikovni obrasci
Oblikovni obrasci
Petar Marijanovi?1.3K visualizações
ASP.NET MVC - desingning and implementing extensible web applications (WinDay... por Kresimir Meze
ASP.NET MVC - desingning and implementing extensible web applications (WinDay...ASP.NET MVC - desingning and implementing extensible web applications (WinDay...
ASP.NET MVC - desingning and implementing extensible web applications (WinDay...
Kresimir Meze369 visualizações
Oeo seminar_juraga_dokmanovic_baric por Marko Juraga
Oeo seminar_juraga_dokmanovic_baricOeo seminar_juraga_dokmanovic_baric
Oeo seminar_juraga_dokmanovic_baric
Marko Juraga365 visualizações
Photomath - Job Fair 2016 por Jurica Cerovec
Photomath - Job Fair 2016Photomath - Job Fair 2016
Photomath - Job Fair 2016
Jurica Cerovec402 visualizações
WebUG - Hibridne mobilne aplikacije por Matija Šmalcelj
WebUG - Hibridne mobilne aplikacijeWebUG - Hibridne mobilne aplikacije
WebUG - Hibridne mobilne aplikacije
Matija Šmalcelj527 visualizações
Mobilni odjel - workflow por paki_zg
Mobilni odjel - workflowMobilni odjel - workflow
Mobilni odjel - workflow
paki_zg169 visualizações
Upravljanje projektima uz Kendo Manager por MSc. Ljubisa Vukovic
Upravljanje projektima  uz Kendo ManagerUpravljanje projektima  uz Kendo Manager
Upravljanje projektima uz Kendo Manager
MSc. Ljubisa Vukovic61 visualizações
Kako pretvoriti server_sobu_u_cloud por Dubravko Marak
Kako pretvoriti server_sobu_u_cloudKako pretvoriti server_sobu_u_cloud
Kako pretvoriti server_sobu_u_cloud
Dubravko Marak268 visualizações
GraphQL & Laravel - Efikasni API servisi por Pedja Jevtic
GraphQL & Laravel - Efikasni API servisiGraphQL & Laravel - Efikasni API servisi
GraphQL & Laravel - Efikasni API servisi
Pedja Jevtic52 visualizações
Coolinarika - Case Study - Net Konferenca 2007 por webburza
Coolinarika - Case Study - Net Konferenca 2007Coolinarika - Case Study - Net Konferenca 2007
Coolinarika - Case Study - Net Konferenca 2007
webburza512 visualizações
XIX Milocerski razvojni forum - Kreativna informatika por Tarik Zaimovi?
XIX Milocerski razvojni forum - Kreativna informatikaXIX Milocerski razvojni forum - Kreativna informatika
XIX Milocerski razvojni forum - Kreativna informatika
Tarik Zaimovi?464 visualizações
Razvoj aplikacija za Google Chromecast - Branimir Conjar, Matija Kovačić, Kre... por Five
Razvoj aplikacija za Google Chromecast - Branimir Conjar, Matija Kovačić, Kre...Razvoj aplikacija za Google Chromecast - Branimir Conjar, Matija Kovačić, Kre...
Razvoj aplikacija za Google Chromecast - Branimir Conjar, Matija Kovačić, Kre...
Five1K visualizações
Seminar hipermedija por Martina Rajnovic
Seminar hipermedijaSeminar hipermedija
Seminar hipermedija
Martina Rajnovic843 visualizações

Organizacija razvoja u internacionalnom development teamu

  • 1. Organizacija razvoja u internacionalnom development teamu WebCamp Zagreb 2012/12 Luka Kladarić @allixsenos luka@deviantart.com
  • 2. deviantART?  najveci svjetski art community  ljetos proslavio 12. rodjendan  24 milijuna registriranih korisnika  13,000 novih dnevno  240 milijuna korisnickih radova  160,000 novih dnevno  65 milijuna posjetitelja mjesecno  2.5 milijarde pageviewova mjesecno
  • 4. koliki je deviantART?  100 stalno zaposlenih  38 u deviousTechnology odjelu  20 web developera  6 C/C++ developera  6 devOps inzinjera  2 QA odjel  42 stalna klijenta dT-a  marketing / retail  community  product  AdOps
  • 5. kako se radilo prvih 10 godina?  developer-driven development  zabavni i izazovni projekti imaju prioritet  modificirani Scrum pristup  “6 nedodirljivih stranica”, ostalo otvoreno za promjene u bilo kojem trenutku  alpha/beta testiranje kao faze pustanja koda u produkciju  nedostatak konkretne vizije, plana i odgovornosti
  • 6. razvoj danas Product UI dT Product Marketing QA / test & deploy
  • 7. Product  zaduzen za smisljanje projekata  postavlja zahtjeve i okvire projekta  isporucuje zahtjev UI Teamu za izradu Uija  prati projekt do kraja u ulozi Customera
  • 8. User Interface  u dogovoru s Product grupom definira UI novog projekta  izradjuje i prezentira mockupe, prototipove, i konacni proizvod – “redlines”
  • 9. Product Marketing  zaduzeni za komunikaciju s communityjem oko promjena na deviantARTu  “site update” cetvrtkom  beta test obavijesti  prate odziv/reakciju communityja te odgovaraju na upite  komuniciraju probleme natrag Product teamu i developerima
  • 10. QA / test & deploy  alpha testing  manja skupina korisnika  pod NDA-om  rani prototipovi  beta testing  opt-in za premium korisnike  10tak tisuca korisnika  A/B testing  donedavno prilicno bazicno usporedjivanje uspjesnosti grupa  machine learning  produkcija
  • 11. gdje je tu development?
  • 12. deviousTechnology  nema konstantne hijerarhije  organizirani oko projekata  prema individualnim potrebama projekta  moguce izmjene u postavi  jedan “stalni” projekt – Reactor  izmedju 2 i 10tak developera  odrzavanje, bug fix, mali taskovi  manji projekti
  • 13. projekti  ciljani broj iteracija (tjedana)  1 lead developer  1 customer / stakeholder  0 ili vise ostalih developera  0 ili vise clanova UI teama
  • 14. iteracije  traju tjedan dana (od utorka do utorka)  standardni projekti su do ~10 iteracija  sastanci utorkom (9:00 PST)  veliki “all hands” demo sastanak (1h)  svi prezentiraju napredak u protekloj iteraciji  team callovi  customer + team  “expectations”  lead developer rasporedjuje dogovorene zadatke medju developerima u teamu
  • 15. alati  git – source control  phabricator – sve ostalo  code review  code browser  wiki  ankete  taskovi / ticketi  prije: trac  nikad vise.  developer VM
  • 16. extra credits  nagradjuje se angazman van definiranog zaduzenja  cijeni se  ciscenje starog koda  brisanje starog koda  novi alati za developere / ostale zaposlene  nove funkcionalnosti  sudjelovanje u code reviewu van svog projekta  nagradjeno bodovima (dA points)
  • 18. rezime  Product – definicija + customer  UI – izgled / UX  dT – implementacija  QA – kvaliteta proizvoda  Product Marketing – zadovoljstvo communityja
  • 20. Hvala! WebCamp Zagreb 2012/12 Luka Kladarić @allixsenos luka@deviantart.com