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
3
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
4
5. Menadžment - Business Unit Sourcing
Menadžment zadužen za klijente Operativni menadžment HR & IT
menadžment
Marco Zoppi
CEO
Marco Eberhardt
Rukovodilac za ‘niršoring’
Oliver Marjanović
Direktor youngculture
Austria
Mirjana Parpura Đorđević
HR menadžer
Nebojsa Jović
COO Razvojnih centara
CEO youngculture Serbia
Nenad Jović
Menadžer za operacije
Sanel Jovanović
IT menadžer
5
Radu-Andrei Pavel-
Alexandru
Menadžer za operacije
Rumunija
6. Menadžment tim – Business Unit Solution Engineering
Mobilna rešenja E-Commerce CMS/Portali
André Horstmann
Vođa Odeljenja za
mobilni razvoj
Daniela Capaul
Konsalting & PM
Mirko Kleiner
Vođa Odeljenja za
upravljanje projektima
Dominic Veit
CEO youngculture
Nemačka
Dražen Nikolić
Vođa tima Niš
6
Elena Rigamonti
Vođa Odeljenja za razvoj
internet softvera
Marco Zoppi
CEO
7. Neki od naših klijenata
‘Niršoring’ Razvoj softverskih rešenja
7
8. Reference
Swiss International Air Lines Ltd.
.NET-Team
Nadogradnja 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) AG
PHP/ Zend-Team
Tekući razvoj platformi bluewin.ch i swisscom.ch u saradnji
sa IT timom kompanije Swisscom.
Crealogix E-Banking AG / Crealogix E-Business AG
Java-Team i .NET-Team
Tekući razvoj i implementacija frejmvorka za e-Banking,
kao i softvera za e-learning.
8
10. 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
12. Naše kvalifikacije
12
Ljudi
• Java: 80+ inženjera
• .NET: 30+ inženjera
• PHP+CF: 20+ inženjera
• Mobile: 10+ inženjera
Ivan Aranđelović
Vodeći Java arhitekta
Više od 10 godina
bavljenja razvojem
softvera i softverskom
arhitekturom
Marija Milosavljević
Menadžer odeljenja za Javu
Više od 10 godina u razvoju
softvera
Predrag Vlatković
Menadžer odeljenja za .NET
Više od 10 godina u razvoju
softvera
Sanja Tasić
Menadžer odeljenja za PHP
Više od 12 godina
bavljenja razvojem
softvera
Dražen Nikolić
Rukovodilac niške
kancelarije
Viš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
13
15. Naše kvalifikacije
15
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
16
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
17
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.
18
23. 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. 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…
25
36. Daily Scrum
36
• 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?
41. Agile Software development & agile testing
the 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)
41