youngculture - prezentacija kompanije & scrum #tnt3

45
Dobrodošli @ youngculture Mirjana Parpura Đorđević HR Manager, Beograd Marjan Đokić Senior Software Engineer, Niš

Upload: sicef

Post on 24-Jun-2015

285 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: youngculture - prezentacija kompanije & Scrum #tnt3

Dobrodošli @ youngculture

Mirjana Parpura ĐorđevićHR Manager, Beograd

Marjan ĐokićSenior Software Engineer, Niš

Page 2: youngculture - prezentacija kompanije & Scrum #tnt3

2

O kompaniji youngculture

Page 3: youngculture - prezentacija kompanije & Scrum #tnt3

3

Napredni softver-inženjering od 1996. godine

• Kompanija osnovana1996. godine

• 2004 – Otvoren Razvojni centar u Beogradu

• 2006 – Otvoren novi Razvojni centar u Nišu

• 2012 – Otvorene podružnice u Minhenu i Beču

• 2013 – Otvoren novi Razvojni centar u Rumuniji

• Imamo više od 160 zaposlenih

Page 4: youngculture - prezentacija kompanije & Scrum #tnt3

4

Oblasti poslovanja

‘Niršoring’

Timovi ekskluzivno posvećeni jednom klijentu

• Srednje ili dugoročna partnerstva

• Različiti nivoi usluge u skladu sa potrebama klijenta

Razvoj softverskih rešenja

Softverska rešenja skrojena u skladu sa potrebama klijenata od početka do kraja

• Mobilne aplikacije• Rešenja za e-trgovinu• Rešenja za CMS/portale

Page 5: youngculture - prezentacija kompanije & Scrum #tnt3

5

Menadžment - Business Unit Sourcing

Menadžment zadužen za klijente Operativni menadžment

HR & IT menadžment

Marco ZoppiCEO

Marco EberhardtRukovodilac za ‘niršoring’

Oliver MarjanovićDirektor youngculture Austria

Mirjana Parpura ĐorđevićHR menadžer

Nebojsa JovićCOO Razvojnih centaraCEO youngculture Serbia

Nenad JovićMenadžer za operacije

Sanel JovanovićIT menadžer

Radu-Andrei Pavel-AlexandruMenadžer za operacije Rumunija

Page 6: youngculture - prezentacija kompanije & Scrum #tnt3

Menadžment tim – Business Unit Solution Engineering

Mobilna rešenja E-Commerce

CMS/Portali

André HorstmannVođa Odeljenja za mobilni razvoj

Daniela CapaulKonsalting & PM

Mirko KleinerVođa Odeljenja za upravljanje projektima

Dominic VeitCEO youngculture Nemačka

Dražen NikolićVođa tima Niš

6

Elena RigamontiVođa Odeljenja za razvoj internet softvera

Marco ZoppiCEO

Page 7: youngculture - prezentacija kompanije & Scrum #tnt3

7

Neki od naših klijenata

‘Niršoring’ Razvoj softverskih rešenja

Page 8: youngculture - prezentacija kompanije & Scrum #tnt3

Reference

Swiss International Air Lines Ltd..NET-TeamNadogradnja sistema za rezervaciju karata novim podsistemima.

Swiss Post Solutions.NET-Team.NET-Team kompanije youngculture pruža podršku Swiss Post Solutions osmišljavanjem koncepta i razvojem različitih IT projekata.

Swisscom (Schweiz) AGPHP/ Zend-TeamTekući razvoj platformi bluewin.ch i swisscom.ch u saradnji sa IT timom kompanije Swisscom.

Crealogix E-Banking AG / Crealogix E-Business AGJava-Team i .NET-TeamTekući razvoj i implementacija frejmvorka za e-Banking, kao i softvera za e-learning.

8

Page 9: youngculture - prezentacija kompanije & Scrum #tnt3

9

O Razvojnim centrima

Page 10: youngculture - prezentacija kompanije & Scrum #tnt3

Razvojni centar u Srbiji – ko čini naš tim

• Osnovan 2004. godine kao youngculture d.o.o. – ogranak

youngculture AG Switzerland

• Lokacije: Beograd, Niš

• Od prve godine nakon osnivanja do danas broj zaposlenih u

Srbiji je porastao oko 12 puta

• Trenutno imamo 140+ zaposlenih (90% razvoj, 5% IT, 5%

administracija)

• Razvojni timovi (oko 55% Java, 25% .NET, 10% PHP & CF, 10%

programera mobilnih aplikacija)

• Imamo 79% visoko obrazovanih, i 25% žena programera

10

Page 11: youngculture - prezentacija kompanije & Scrum #tnt3

Broj zaposlenih stalno raste

11

2005 2006 2007 2008 2009 2010 2011 2012 20130

20

40

60

80

100

120

140

160

10

26

37

51 55

84

97

117

140

Page 12: youngculture - prezentacija kompanije & Scrum #tnt3

12

Naše kvalifikacije

Ljudi• Java: 80+ inženjera

• .NET: 30+ inženjera

• PHP+CF: 20+ inženjera

• Mobile: 10+ inženjera

Ivan AranđelovićVodeći Java arhitektaViše od 10 godina bavljenja razvojem softvera i softverskom arhitekturom

Marija MilosavljevićMenadžer odeljenja za JavuViše od 10 godina u razvojusoftvera

Predrag VlatkovićMenadžer odeljenja za .NETViše od 10 godina u razvoju softvera

Sanja TasićMenadžer odeljenja za PHPViše od 12 godina bavljenja razvojem softvera

Dražen NikolićRukovodilac niške kancelarijeViše od 12 godina bavljenja razvojem softvera, e-trgovinom i Javom

Page 13: youngculture - prezentacija kompanije & Scrum #tnt3

13

Naše kvalifikacije

• Više od 18 godina u softverskom inženjerstvu

• Pokrivamo sve važne tehnologije (.NET, Java, PHP,

mobile itd.)

• Imamo iskustva sa svim najvažnijim metodama i

alatima

Page 14: youngculture - prezentacija kompanije & Scrum #tnt3

14

Naše kvalifikacije

Tehnologije

Page 15: youngculture - prezentacija kompanije & Scrum #tnt3

15

Naše kvalifikacije

Metodologija

• Scrum

– Više od 10 zaposlenih koji su obučeni za Scrum, više od 30

zaposlenih koji trenutno koriste Scrum

– Trenutno se koristi za pet projekata na kojima radimo za klijente

– Na nekim projektima, počinjemo da je koristimo kao metodologiju i

unutar timova čiji se članovi nalaze na različitim lokacijama

• Ostale metodologije koje koristimo: Waterfall, Prince 2, RUP /

Unified Process…

• Testiranje

– Unit testovi

– Automatski testovi (Selenium)

– Load testovi (Apache JMeter)

– Black-box testiranje

Page 16: youngculture - prezentacija kompanije & Scrum #tnt3

16

Fleksibilni modeli saradnje

• ‘Timsorsing’ = posvećeni timovi koji rade isključivo za

svog klijenta

• Dodatna podrška = privremeno pojačanje postojećeg tima

• Izmeštanje projekata = ‘autsorsing’ tokom čitavog razvoja

projekta

Page 17: youngculture - prezentacija kompanije & Scrum #tnt3

17

Usluge – Podrška menadžmenta

• Menadžment zadužen za klijente: CRM tim na lokaciji u Cirihu, Beču i

Minhenu

• Operativni menadžment: Konsalting (procesi i tehnologije), Kontrola i

Izveštavanje (QM)

• Menadžment ljudskih resursa: Regrutovanje, HR administracija, obuka i

edukacija zaposlenih

• Menadžment infrastrukture:

IT podrška, bezbednost,

upravljanje infrastrukturom

• Administracija / back office

Page 18: youngculture - prezentacija kompanije & Scrum #tnt3

18

Razvoj i unapređivanje znanja

• Mi zapošljavamo veliki broj visokokvalifikovanih inženjera sa srpskog tržišta

• Takođe angažujemo i diplomce pravo sa fakulteta i obučavamo ih na licu mesta

• Motivišemo svoje ljude da pohađaju dodatne obuke i stiču sertifikate

• Kada su u pitanju specifične tehnologije koje nisu dostupne na srpskom tržištu,

osoblje obučavamo sami. Primer za to je hybris.

– Odabir tima (kvalifikacije = dobro poznavanje Jave)

– Uvodna obuka u Minhenu (4 dana) (samo za ključno osoblje> po principu „obuči

instruktora”)

– Interna obuka (u trajanju od mesec-dva)

– Uključivanje u projekte

• Kada je u pitanju razvoj iPhone aplikacija, takođe je obezbeđena interna obuka u

Beogradu i/ili Cirihu.

Page 19: youngculture - prezentacija kompanije & Scrum #tnt3

19

Razvoj timskog duha

Page 20: youngculture - prezentacija kompanije & Scrum #tnt3

20

Kancelarije u Beogradu

Page 21: youngculture - prezentacija kompanije & Scrum #tnt3

21

Kancelarije u Nišu

Page 22: youngculture - prezentacija kompanije & Scrum #tnt3

22

Agile Software Development

Page 23: youngculture - prezentacija kompanije & Scrum #tnt3

23

Agile software development introduction – evolution, principles and methodologies

• Agile software development is a group of software

development methods based on iterative and incremental

development

• Agile Manifesto 2001 - www.agilemanifesto.org

– Individuals and interactions over processes and tools

– Working software over comprehensive documentation

– Customer collaboration over contract negotiation

– Responding to change over following a plan

• Some of Agile Manifesto authors:

Kent Beck, Robert C. Martin, Ken Schwaber, Jeff

Sutherland, Martin Fowler…23

Page 24: youngculture - prezentacija kompanije & Scrum #tnt3

24

Agile Methodologies

• Scrum,

• Lean,

• Kanban,

• Extreme Programming (XP),

• Discipline Agile Development (DAD),

• Dynamic systems development method (DSDM),

• Scaled Agile Framework (SAFe), itd.

24

Page 25: youngculture - prezentacija kompanije & Scrum #tnt3

25

Scrum Framework

• Scrum is not a standardized process.

• Scrum is a framework for organizing and managing work.

• Scrum framework is like the foundation and walls of a

building.

• Scrum is a refreshingly simple, people-centric framework

based on the values of honesty, openness, courage,

respect, focus…

Page 26: youngculture - prezentacija kompanije & Scrum #tnt3

26

Scrum Roles

Page 27: youngculture - prezentacija kompanije & Scrum #tnt3

27

Product Owner

Page 28: youngculture - prezentacija kompanije & Scrum #tnt3

28

Scrum Master

Page 29: youngculture - prezentacija kompanije & Scrum #tnt3

29

Development Team

Page 30: youngculture - prezentacija kompanije & Scrum #tnt3

30

Scrum Activities and Artifacts

Page 31: youngculture - prezentacija kompanije & Scrum #tnt3

31

Product Backlog

Page 32: youngculture - prezentacija kompanije & Scrum #tnt3

32

Sprints

Page 33: youngculture - prezentacija kompanije & Scrum #tnt3

33

Sprint Planning

Page 34: youngculture - prezentacija kompanije & Scrum #tnt3

34

Sprint Planning - Planning Poker

Estimation Scale

- Modified Fibonacci sequence: 1, 2, 3, 5, 8, 13, 20, 40, and 100

- Powers of 2: 1, 2, 4, 8, 16, 32, . . . .

Page 35: youngculture - prezentacija kompanije & Scrum #tnt3

35

Sprint Execution

Page 36: youngculture - prezentacija kompanije & Scrum #tnt3

36

Daily Scrum

• What did I accomplish since the last daily scrum?• What do I plan to work on by the next daily scrum?• What are the obstacles or impediments that are preventing me from making progress?

Page 37: youngculture - prezentacija kompanije & Scrum #tnt3

37

Done

Page 38: youngculture - prezentacija kompanije & Scrum #tnt3

38

Sprint Review

Page 39: youngculture - prezentacija kompanije & Scrum #tnt3

39

Sprint Retrospective

Page 40: youngculture - prezentacija kompanije & Scrum #tnt3

40

Here we go again!!!

Page 41: youngculture - prezentacija kompanije & Scrum #tnt3

41

Agile Software development & agile testingthe Youngculture way

• Project: Online store (Books, Games, Movies…)

• Project duration: 3 years and counting…

• First release after 1,5 year

• Sprints team – 5 to7 people (at one moment 11 people)

• Sprint duration – 2 weeks

• Polishing Sprint (after 3, 4 regular sprints)

• Distributed Scrum (a kind of)

• Jira as task managing tool (Scrum supported)

Page 42: youngculture - prezentacija kompanije & Scrum #tnt3

42

Jira – Scrum board

Page 43: youngculture - prezentacija kompanije & Scrum #tnt3

43

Scrum board – the other way

Page 44: youngculture - prezentacija kompanije & Scrum #tnt3

Hvala na pažnji!

Page 45: youngculture - prezentacija kompanije & Scrum #tnt3

Kontakt

Switzerlandyoungculture AG Hotelstrasse - P.O. Box 2574CH-8060 ZurichTel. +41 (0)44 366 40 [email protected]

Serbiayoungculture d.o.o. Bulevar Zorana Đinđića 64aRS-11070 New BelgradeTel. +381 (0) 11 40 49 950Fax +381 (0) 11 40 49 [email protected] 

Germanyyoungculture (Deutschland) GmbH Rottmannstrasse 11DE-80333 MunichTel. +49 (0)89 41 61 25 99 0Fax +49 (0)89 890 637 [email protected]

youngculture d.o.o. 7.Jula 25aRS-18000 NišTel. + 381 (0) 18 522 092Fax +381 (0) 18 522 [email protected]

Austriayoungculture (Österreich) GmbH Renngasse 4AT-1010 ViennaTel. +43 (0) 1 532 19 60Fax +43 (0) 1 532 19 [email protected]

facebook.com/youngcultureGroup        twitter.com/youngculture_co        linkedin.com/company/youngculture

       xing.com/companies/youngcultureag

Romaniayoungculture (Romania) S.R.L. Palas 7B-7C street, United Business Center 3 TowerRO-700032 IașiTel. + 40 (0)33 271 05 30Fax +40 (0)33 271 05 [email protected]