youngculture - prezentacija kompanije & scrum #tnt3
TRANSCRIPT
Dobrodošli @ youngculture
Mirjana Parpura ĐorđevićHR Manager, Beograd
Marjan ĐokićSenior Software Engineer, Niš
2
O kompaniji youngculture
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
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
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
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
7
Neki od naših klijenata
‘Niršoring’ Razvoj softverskih rešenja
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
9
O Razvojnim centrima
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
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
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
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
14
Naše kvalifikacije
Tehnologije
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
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
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
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.
19
Razvoj timskog duha
20
Kancelarije u Beogradu
21
Kancelarije u Nišu
22
Agile Software Development
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
24
Agile Methodologies
• Scrum,
• Lean,
• Kanban,
• Extreme Programming (XP),
• Discipline Agile Development (DAD),
• Dynamic systems development method (DSDM),
• Scaled Agile Framework (SAFe), itd.
24
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…
26
Scrum Roles
27
Product Owner
28
Scrum Master
29
Development Team
30
Scrum Activities and Artifacts
31
Product Backlog
32
Sprints
33
Sprint Planning
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, . . . .
35
Sprint Execution
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?
37
Done
38
Sprint Review
39
Sprint Retrospective
40
Here we go again!!!
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)
42
Jira – Scrum board
43
Scrum board – the other way
Hvala na pažnji!
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]