SlideShare a Scribd company logo
1 of 45
Download to read offline
PRESENTATION
Date 00/00/00
University Meetup, 13.05.2015.
U saradnji sa:
Elektrotehnički fakultet u Sarajevu
Enis Zeherović
Bosnia Agile 2
PRELAZAK SA TRADICIONALNIH NA AGILNE
METODE RAZVOJA SOFTVERA
Enis Zeherović
• Suosnivač Bosnia Agile
• Softver inženjer sa više od 8 godina iskustva u
tradicionalnom i agilnom razvoju softvera
• QA/QC inženjer, specijalizovan za Test
Automatizaciju
• Konsultant za QA/QC i HP softver
• Certificirani Professional Scrum Product Owner
Bosnia Agile 3
Agenda
• O Bosnia Agile
• Tradicionalni razvoj softvera
• Zašto je bila potrebna promjena?
• Agilni razvoj softvera
• Koja je razlika za test inženjere?
• Agile i ja - moja iskustva sa tranzicijom na Scrum
Bosnia Agile 4
O BOSNIA AGILE
Bosnia Agile 5
Bosnia Agile 6
Zašto Bosnia Agile?
• Agile je vodeća metodologija u svijetu razvoja softvera
• Softver firme u BiH su iskazale potrebu za osobama koje znaju Agile da bi
mogle da se ravnopravno bore za poslove u svijetu
• Zemlje u region već imaju slična udruženja
Ideja rođena sredinom Novembra, 2013
• Bosnia Agile LinkedIn grupa formirana 19 Nov. ‘13 da testira teoriju za Agile
potrebom
• Eksperiment je potvrdio potrebu za širenjem znanja u vezi Agile principa
Formira se Bosnia Agile osnivački tim
• Podrška dolazi od velikog broja ljudi
• Prvi volonteri i osnivači su Ammar Makić, Dalibor Parać, Fariz Saračević, Igor
Parać, Kemal Bajramović, Mersed Čamdžić, Nermina Durmić, Sejo Česić, Tarik
Jusufbegović, Enis Zeherović
• Počinje rad na promoviranju Agile-a u BiH
Kako je sve počelo?
Bosnia Agile 7
Šta je Bosnia Agile?
• Dobrovoljno, nevladino i neprofitno udruženje
• Nastala radi unapređenja i ostvarivanja Agile interesa i ciljeva u BiH
Ciljevi Bosnia Agile
• Promocija lean i agilnih principa i metoda upravljanja projektima i razvoja
softvera
• Poticanje stručnog usavršavanja svojih članova o lean i agilnim principima i
metodama
• Poticanje biznis startup razmišljanja vezanih za razvoj softvera i IT konsaltinga
• Zalaganje za unapređenje edukacije iz oblasti IT
• Podrška ženama da se aktivno uključe u upravljanje projektima i razvoju
softvera putem lean i agilnih principa i metoda
Povezivanje sa srodnim udruženjima
Agile Alliance, Scrum Alliance, Scrum.org, Agile Croatia, Agile Slovenia...
Bosnia Agile 8
• BA Kick-off konferencija
• BA Day 2014 konferencija
• Niz meetup-a
• Scrum u 5 minuta
• Agile Mostar
• MobileFirst Otvara vrata za mobilnost preduzeća
• Agile University Meetu u Tuzli...
• Niz treninga
• Scrum MasterClass
• Professional Scrum Product Owner
• Disciplined Agile Delivery...
• Ostvarena saradnja sa Agile Alliance, Scrum.org, Scrum.org, Agile
Adria, Agile Slovenia, Agile Turkey, Agile Middle East te drugim
Agile udruženjima i lokalnim kompanijama
• Povećali broj certificiranih Agile stručnjaka za 1133%
• Omogućili praksu za nekoliko studenata
Šta smo već uradili?
Bosnia Agile 9
Planovi:
• Konferencije
• Meetup-i
• Treninzi
• Studentski klubovi
• Agile klubovi u gradovima BiH
Predstojeći događaji:
• Meetup: SCRUM vs KANBAN (11.06.2015.)
• Trening: Management 3.0 (16.08.2015.)
• Konferencija: Bosnia Agile Day 2015 (17.10.2015.)
• više na http://agile.ba/ba/dogadaji
Bosnia Agile 10
Zainteresovani ste da se uključite u rad Bosnia Agile ili da pomognete naš rad na
neki drugi način? Javite se na info@agile.ba.
Možete se učlaniti preko naše web stranice www.agile.ba
Kao “Bosnia Agile” član imat ćete mogućnost:
• birati i biti birani u tijela Bosnia Agile (redovni članovi)
• sudjelovati u radu Skupštine Bosnia Agile
• biti informirani o radu Bosnia Agile i njegovim tijelima
• pravo na stručnu, organizacijsku i ostalu pomoć Bosnia Agile u okviru
mogućnosti Bosnia Agile
• pravo na popust na kotizaciju događaja koje organizira Bosnia Agile
• pravo na ostale pogodnosti za članstvo prema odluci tijela Bosnia Agile
Iznos članarine:
36 KM – jednogodišnja članarina
66 KM – dvogodišnja članarina
90 KM – trogodišnja članarina
Kako se uključiti u rad Bosnia Agile i
postati član?
Bosnia Agile 11
TRADICIONALNE
METODE RAZVOJA
SOFTVERA
Bosnia Agile 12
• Prvi široko rasprostranjeni model
• Linerno-sekvencijalni model - nema preklapanja faza
Osnovne karakteristike Waterfall-a
Bosnia Agile 13
• Zahtjevi se detaljno dokumentuju na početku projekta
• Neke od prednosti:
• Dobar dizajn sistema, jer su svi zahtjevi prikupljeni na
početku
• Omogućava bolju kontrolu, jer se svaka faza može dobro
isplanirati i predvidjeti rok izvršenja
• Veoma mala potreba za prisustvom naručioca proizvoda
• Neki od nedostataka:
• Softver koji radi dostupan je tek u kasnoj fazi projekta
• Model nije pogodan za duge projekte i promjenljive
zahtjeve
Osnovne karakteristike Waterfall-a
Bosnia Agile 14
ZAŠTO JE BILA
POTREBNA PROMJENA?
Bosnia Agile 15
• Današnji svijet se brzo mijenja a u skladu s tim i
zahtjevi korisnika
• Potreba za boljim kvalitetom
• Potreba za bržim povratkom investicija (ROI)
• Preko 32% tradicionalnih projekata se ne uspije uklopiti
u predviđeno vrijeme i/ili budžet
Zašto je bila potrebna promjena?
Bosnia Agile 16
• U waterfall-u su se dešavala situacije „Nema vremena
za testiranje“
Početak Kraj
Plan (Očekivanja i želje):
Početak Kraj
Realnost:
Analysis Design Implementation Testing
Analysis Design Implementation Testing
Zašto je bila potrebna promjena?
Bosnia Agile 17
Zašto je bila potrebna promjena?
Bosnia Agile 18
Zašto je bila potrebna promjena?
Bosnia Agile 19
• Promjena u drugim industrijama se desila dosta ranije
1913. pokretna traka
Ford Model T – 19 godina samo
jedan model, bez varijacija, u samo
jednoj boji
- 1930. Toyota
Production System
- Lean principi
Zašto je bila potrebna promjena?
Bosnia Agile 20
AGILE I SCRUM
TRAŽENA PROMJENA JE:
Bosnia Agile 21
Agile
Lean
SCRUM
• Lean je pristup sa emprijskim istraži-i-prilagodi iteracijama umjesto
definisanih koraka procesa.
• Agile je Lean primjenjen na razvoj softvera.
• Scrum je vodeći univerzalni agile framework.
BIG PICTURE
Bosnia Agile 22
Toyota Production System:
Muri (Load) – koncept ne preopterećavanja procesa
Muda (Flow) – koncept održavanja procesa tečnim i jednakim
Mura (Waste) – koncept otklanjanja svih aktivnosti koji ne
daju vrijednost
Primjenjeno na softver:
Ugradnja kvaliteta
Širenje znanja
Odlučna predanost radu
Poštovanje ljudi
Optimizacija svega
Što brža isporuka
Eliminisanje „otpada“ (Waste)
BIG PICTURE
Bosnia Agile 23
• Kombinacija iterativnog i inkrementalnog modela
• Proizvod se radi u dijelovima koji se kroz iteracije
nadograđuju
• Česte isporuke proizvoda koji radi
• Stalna komunikacija sa naručiocem
ŠTA JE AGILE?
Bosnia Agile 24
• Prilagođavanje projektu
• Neke od prednosti:
• Prihvaća promjene
• Malo planiranja i brz početak razvoja
• Česte isporuke proizvoda (koji radi)
• Promoviše timski rad i dijeljenje znanja
• Neki od nedostataka:
• Ako predstavnik naručioca nema jasnu viziju projekat može
poći u pogrešnom smjeru
• Dokumentacija je svedena na minimum
• Može se javiti ovisnost projekta o članovima tima
ŠTA JE AGILE?
Bosnia Agile 25
ŠTA JE AGILE?
Bosnia Agile 26
AGILE MANIFESTO
Individuals and Interactions
Working Software
Customer Collaboration
Responding to Change
Process and Tools
Comprehensive
Documentation
Contract Negotiation
Following a Plan
over
over
over
over
Agile Manifesto http://agilemanifesto.org/
Ovdje se možda najbolje vidi razlika između Agile i Waterfall-a
Bosnia Agile 27
• Scrum je:
• Jednostavan
• Primjenjiv kako na male tako i na velike projekte
• Jako rasprostranjen, koristi se u preko 50%
kompanija koje su prešle na Agile
• Dokazano poboljšava kvalitet i produktivnost za
više od 33%
ŠTA JE SCRUM I ZAŠTO BI GA TREBALI KORISTITI?
Bosnia Agile 28
SCRUM
2-4 weeks
24 hrs
Sprint
Planning
Sprint
Review
Sprint
Retrospective
Product
Backlog
Sprint
Backlog
Daily Scrum
Potentially Shippable
Product Increment
Sprint Goal
3 Roles
• Product Owner
• Development Team
• Scrum Master
3 Artifacts
• Product Backlog
• Sprint Backlog
• Increment
5 Events
• Sprint Planning
• Sprint
• Daily Scrum
• Sprint Review
• Retrospective
Bosnia Agile 29
• Nema uloga, svi su developeri
• Samo-organizirajući timovi:
• Komunikacija na visokom nivou
• Predanost poslu zbog samostalnog izbora zadataka
• Isporuka softvera koji radi
• Akcije su vođene širokom slikom
• Idealni uslovi za saradnju i podjelu odgovornosti
• Ne možemo očekivati odgovornost tima ako mi donosimo odluke za
tim
Još nekoliko rijeći o Scrum timovima
Bosnia Agile 30
SELF-ORGANIZATION & THE POWER OF PULL
Bosnia Agile 31
KOJA JE RAZLIKA ZA TEST
INŽENJERE?
Bosnia Agile 32
• Kvalitetno je, po definiciji, ono što ispunjava očekivanja mušterije =>
to znači da je Agile nastao samo zbog kvaliteta tj. zadovoljavanja
potreba mušterije
• Kvalitet je odgovornost cijelog tima
• Testeri su ravnopravni sa developerima
• Testeri su uključeni od samog početka
• Komunikacija u timu
• Potrebno je mnogo više vještina nego ranije
• Minimalna dokumentacija – test je dokumentacija
• Agile tester se ne može oslanjati na dokumentaciju
• Agile tester mora biti fleksibilan
• Test automatizacija
• Continuous integration proces
KOJA JE RAZLIKA ZA TESTERE?
Bosnia Agile 33
KOJA JE RAZLIKA ZA TESTERE?
• Testeri su uključeni u sve faze projekta
Bosnia Agile 34
KOJA JE RAZLIKA ZA TESTERE?
• Problemi se otkrivaju u ranim fazama projekta
Bosnia Agile 35
Designed
Docu-
mented
Coded Unit tested
Function
tested
System
tested
Accessible
ETC
ETC
ETC
User
acceptance
tested
Cross-
browser
tested
KOJA JE RAZLIKA ZA TESTERE?
• Na nivou story-ja
• Šta znači „DONE“?
Bosnia Agile 36
Feedback:
• esencijalan
• dolazi od
naručioca, članova
tima, testera i
programera, etc.
• jedan je od
razloga za redovnu
isporuku
inkrementa
• svi događaji u
Scrumu su
uglavnom zbog
feedback-a
Važnosti feedback-a
Bosnia Agile 37
AGILE I JA
Bosnia Agile 38
• Prvi kontakt sa Agile
• Jako loše iskustvo
• Konsultant na projektu test automatizacije
• Prerano započeta automatizacija UI-a
AGILE I JA
Bosnia Agile 39
• Agile Testing Days, 2013., Berlin
• Bosnia Agile
• Bosnia Agile LinkedIn grupa
• Osnivanje i Kick-off konferencija
AGILE I JA
Bosnia Agile 40
• Novi projekat
• Jako pozitivna iskustva
• Uključen od početka projekta
• SCRUM se primjenjuje u potpunosti
• Ipak se dešava situacija „SCRUM je niz waterfall-a“
AGILE I JA
Bosnia Agile 41
PITANJA?
Bosnia Agile 42
BOSNIA AGILE
NAGRAĐUJE!
Bosnia Agile 43
„BA Day 2015“ kotizacije:
• za dvije slučajno odabrane osobe koje ispune anketu,
• za sve studente koji se učlane u Bosnia Agile udruženje i plate
dvogodišnju članarinu od 66 KM.
BA NAGRAĐUJE!
Bosnia Agile 44
VAŠ FEEDBACK
Bosnia Agile 45
HVALA
WWW.AGILE.BA
PRATITE NAS NA FACEBOOK-U, TWITTER-U I LINKEDIN-U

More Related Content

Similar to Transition from Traditional to Agile methods of software development

Product Owner Kodokan by Kemal Bajramović
Product Owner Kodokan by Kemal BajramovićProduct Owner Kodokan by Kemal Bajramović
Product Owner Kodokan by Kemal BajramovićBosnia Agile
 
Oracle information age co croz-neos v2.2.
Oracle information age co croz-neos v2.2.Oracle information age co croz-neos v2.2.
Oracle information age co croz-neos v2.2.Oracle Hrvatska
 
Kako početi agilnu tranziciju?
Kako početi agilnu tranziciju?Kako početi agilnu tranziciju?
Kako početi agilnu tranziciju?Ivan Krnic
 
Oracle Services Day 12. 05. 2010. Consulting Final
Oracle Services Day 12. 05. 2010. Consulting FinalOracle Services Day 12. 05. 2010. Consulting Final
Oracle Services Day 12. 05. 2010. Consulting FinalOracle Hrvatska
 
youngculture - prezentacija kompanije & Scrum #tnt3
youngculture - prezentacija kompanije & Scrum #tnt3youngculture - prezentacija kompanije & Scrum #tnt3
youngculture - prezentacija kompanije & Scrum #tnt3SICEF
 
Analiza softverske imovine koju koristite - prvi korak migraciji u Cloud
Analiza softverske imovine koju koristite - prvi korak migraciji u CloudAnaliza softverske imovine koju koristite - prvi korak migraciji u Cloud
Analiza softverske imovine koju koristite - prvi korak migraciji u CloudTomislav Lulic
 
Model Poslovnog Savjetovanja
Model Poslovnog SavjetovanjaModel Poslovnog Savjetovanja
Model Poslovnog SavjetovanjaLejlaSoftic
 
Projektovanje informacionih sist
Projektovanje informacionih sistProjektovanje informacionih sist
Projektovanje informacionih sistAlenGrgic1
 
Zašto nam treba PaaS u Srcu?
Zašto nam treba PaaS u Srcu?Zašto nam treba PaaS u Srcu?
Zašto nam treba PaaS u Srcu?Denis Kranjčec
 
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...
ASP.NET MVC - desingning and implementing extensible web applications (WinDay...Kresimir Meze
 
Combis ucm information age 2010 jeste li spremi za e poslovanje v2.
Combis ucm information age 2010 jeste li spremi za e poslovanje v2.Combis ucm information age 2010 jeste li spremi za e poslovanje v2.
Combis ucm information age 2010 jeste li spremi za e poslovanje v2.Oracle Hrvatska
 
KulenDayz 2014 - Migracija u Cloud, da li bas sve znate o softveru koji trenu...
KulenDayz 2014 - Migracija u Cloud, da li bas sve znate o softveru koji trenu...KulenDayz 2014 - Migracija u Cloud, da li bas sve znate o softveru koji trenu...
KulenDayz 2014 - Migracija u Cloud, da li bas sve znate o softveru koji trenu...Tomislav Lulic
 
Što je novo u Officeu 2016 za korisnike
Što je novo u Officeu 2016 za korisnikeŠto je novo u Officeu 2016 za korisnike
Što je novo u Officeu 2016 za korisnikeTomislav Lulic
 
Zrnca moderne tehnologije – Case study: PICK-BY-VOICE
Zrnca moderne tehnologije – Case study: PICK-BY-VOICEZrnca moderne tehnologije – Case study: PICK-BY-VOICE
Zrnca moderne tehnologije – Case study: PICK-BY-VOICELogiko d.o.o.
 
Agilni pristup učenju i poučavanju.pptx
Agilni pristup učenju i poučavanju.pptxAgilni pristup učenju i poučavanju.pptx
Agilni pristup učenju i poučavanju.pptxLjubicaJerkovic1
 

Similar to Transition from Traditional to Agile methods of software development (20)

Modeli i principi upravljanja kvalitetom
Modeli i principi upravljanja kvalitetomModeli i principi upravljanja kvalitetom
Modeli i principi upravljanja kvalitetom
 
PDCA: ISO 9001:2008 principi i zahtjevi u praksi - prezentacija
PDCA: ISO 9001:2008 principi i zahtjevi u praksi - prezentacijaPDCA: ISO 9001:2008 principi i zahtjevi u praksi - prezentacija
PDCA: ISO 9001:2008 principi i zahtjevi u praksi - prezentacija
 
Product Owner Kodokan by Kemal Bajramović
Product Owner Kodokan by Kemal BajramovićProduct Owner Kodokan by Kemal Bajramović
Product Owner Kodokan by Kemal Bajramović
 
Oracle information age co croz-neos v2.2.
Oracle information age co croz-neos v2.2.Oracle information age co croz-neos v2.2.
Oracle information age co croz-neos v2.2.
 
Kako početi agilnu tranziciju?
Kako početi agilnu tranziciju?Kako početi agilnu tranziciju?
Kako početi agilnu tranziciju?
 
Oracle Services Day 12. 05. 2010. Consulting Final
Oracle Services Day 12. 05. 2010. Consulting FinalOracle Services Day 12. 05. 2010. Consulting Final
Oracle Services Day 12. 05. 2010. Consulting Final
 
7.1 m&e acm hrv
7.1 m&e acm hrv7.1 m&e acm hrv
7.1 m&e acm hrv
 
youngculture - prezentacija kompanije & Scrum #tnt3
youngculture - prezentacija kompanije & Scrum #tnt3youngculture - prezentacija kompanije & Scrum #tnt3
youngculture - prezentacija kompanije & Scrum #tnt3
 
Analiza softverske imovine koju koristite - prvi korak migraciji u Cloud
Analiza softverske imovine koju koristite - prvi korak migraciji u CloudAnaliza softverske imovine koju koristite - prvi korak migraciji u Cloud
Analiza softverske imovine koju koristite - prvi korak migraciji u Cloud
 
Model Poslovnog Savjetovanja
Model Poslovnog SavjetovanjaModel Poslovnog Savjetovanja
Model Poslovnog Savjetovanja
 
Projektovanje informacionih sist
Projektovanje informacionih sistProjektovanje informacionih sist
Projektovanje informacionih sist
 
Zašto nam treba PaaS u Srcu?
Zašto nam treba PaaS u Srcu?Zašto nam treba PaaS u Srcu?
Zašto nam treba PaaS u Srcu?
 
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...
ASP.NET MVC - desingning and implementing extensible web applications (WinDay...
 
Combis ucm information age 2010 jeste li spremi za e poslovanje v2.
Combis ucm information age 2010 jeste li spremi za e poslovanje v2.Combis ucm information age 2010 jeste li spremi za e poslovanje v2.
Combis ucm information age 2010 jeste li spremi za e poslovanje v2.
 
KulenDayz 2014 - Migracija u Cloud, da li bas sve znate o softveru koji trenu...
KulenDayz 2014 - Migracija u Cloud, da li bas sve znate o softveru koji trenu...KulenDayz 2014 - Migracija u Cloud, da li bas sve znate o softveru koji trenu...
KulenDayz 2014 - Migracija u Cloud, da li bas sve znate o softveru koji trenu...
 
Što je novo u Officeu 2016 za korisnike
Što je novo u Officeu 2016 za korisnikeŠto je novo u Officeu 2016 za korisnike
Što je novo u Officeu 2016 za korisnike
 
Zrnca moderne tehnologije – Case study: PICK-BY-VOICE
Zrnca moderne tehnologije – Case study: PICK-BY-VOICEZrnca moderne tehnologije – Case study: PICK-BY-VOICE
Zrnca moderne tehnologije – Case study: PICK-BY-VOICE
 
Osnivanje Projektnog ureda PMO
Osnivanje Projektnog ureda PMOOsnivanje Projektnog ureda PMO
Osnivanje Projektnog ureda PMO
 
Agilni pristup učenju i poučavanju.pptx
Agilni pristup učenju i poučavanju.pptxAgilni pristup učenju i poučavanju.pptx
Agilni pristup učenju i poučavanju.pptx
 
PDCA: ISO 9001:2008 principi i zahtjevi u praksi
PDCA: ISO 9001:2008 principi i zahtjevi u praksiPDCA: ISO 9001:2008 principi i zahtjevi u praksi
PDCA: ISO 9001:2008 principi i zahtjevi u praksi
 

More from Bosnia Agile

Agile is not just for software development, it’s for the whole business! by O...
Agile is not just for software development, it’s for the whole business! by O...Agile is not just for software development, it’s for the whole business! by O...
Agile is not just for software development, it’s for the whole business! by O...Bosnia Agile
 
Supercharge your teams with Value Stream Management by Richard Knaster
Supercharge your teams with Value Stream Management by Richard KnasterSupercharge your teams with Value Stream Management by Richard Knaster
Supercharge your teams with Value Stream Management by Richard KnasterBosnia Agile
 
Data Visualization Techniques in Meteorological and Climatological World usin...
Data Visualization Techniques in Meteorological and Climatological World usin...Data Visualization Techniques in Meteorological and Climatological World usin...
Data Visualization Techniques in Meteorological and Climatological World usin...Bosnia Agile
 
Creating transformation in Healthcare by Banu Gülsün, Mutlu Çiçek and Onur Ön...
Creating transformation in Healthcare by Banu Gülsün, Mutlu Çiçek and Onur Ön...Creating transformation in Healthcare by Banu Gülsün, Mutlu Çiçek and Onur Ön...
Creating transformation in Healthcare by Banu Gülsün, Mutlu Çiçek and Onur Ön...Bosnia Agile
 
Production Support - the DevOps way by Mustafa Mehmedić
Production Support - the DevOps way by Mustafa MehmedićProduction Support - the DevOps way by Mustafa Mehmedić
Production Support - the DevOps way by Mustafa MehmedićBosnia Agile
 
The Rationale for Continuous Delivery by Dave Farley
The Rationale for Continuous Delivery by Dave FarleyThe Rationale for Continuous Delivery by Dave Farley
The Rationale for Continuous Delivery by Dave FarleyBosnia Agile
 
What’s a Design Sprint and Why Does it Matter? by Elvis Pivić
What’s a Design Sprint and Why Does it Matter? by Elvis PivićWhat’s a Design Sprint and Why Does it Matter? by Elvis Pivić
What’s a Design Sprint and Why Does it Matter? by Elvis PivićBosnia Agile
 
Disciplined Agile:  Past, present, and future. The path to true business agil...
Disciplined Agile:  Past, present, and future. The path to true business agil...Disciplined Agile:  Past, present, and future. The path to true business agil...
Disciplined Agile:  Past, present, and future. The path to true business agil...Bosnia Agile
 
Building a world-class work culture by Rešad Začina
Building a world-class work culture by Rešad ZačinaBuilding a world-class work culture by Rešad Začina
Building a world-class work culture by Rešad ZačinaBosnia Agile
 
Scrum Turns 25 - Usage and the future by Dave West
Scrum Turns 25 - Usage and the future by Dave WestScrum Turns 25 - Usage and the future by Dave West
Scrum Turns 25 - Usage and the future by Dave WestBosnia Agile
 
Scrum + DevOps, Better together? by Ena Durmišević and Mustafa Toroman
Scrum + DevOps, Better together? by Ena Durmišević and Mustafa ToromanScrum + DevOps, Better together? by Ena Durmišević and Mustafa Toroman
Scrum + DevOps, Better together? by Ena Durmišević and Mustafa ToromanBosnia Agile
 
Minimum Viable Psychology (MVP) for Agile Teams by Ender Yüksel
Minimum Viable Psychology (MVP) for Agile Teams by Ender YükselMinimum Viable Psychology (MVP) for Agile Teams by Ender Yüksel
Minimum Viable Psychology (MVP) for Agile Teams by Ender YükselBosnia Agile
 
Managing a product without authority by Ana Pegan
Managing a product without authority by Ana PeganManaging a product without authority by Ana Pegan
Managing a product without authority by Ana PeganBosnia Agile
 
Product Design Possibilities in Fast-Paced Agile Environments by Vildana Lojo
Product Design Possibilities in Fast-Paced Agile Environments by Vildana LojoProduct Design Possibilities in Fast-Paced Agile Environments by Vildana Lojo
Product Design Possibilities in Fast-Paced Agile Environments by Vildana LojoBosnia Agile
 
DevOps Transformation in Microsoft – Case Study by Ognjen Bajic and Ana Roje ...
DevOps Transformation in Microsoft – Case Study by Ognjen Bajic and Ana Roje ...DevOps Transformation in Microsoft – Case Study by Ognjen Bajic and Ana Roje ...
DevOps Transformation in Microsoft – Case Study by Ognjen Bajic and Ana Roje ...Bosnia Agile
 
Agile Business Process Digitization by Nedzad Junuzovic
Agile Business Process Digitization by Nedzad JunuzovicAgile Business Process Digitization by Nedzad Junuzovic
Agile Business Process Digitization by Nedzad JunuzovicBosnia Agile
 
Transforming Scrum Masters: The Journey from joining a Transformation to tran...
Transforming Scrum Masters: The Journey from joining a Transformation to tran...Transforming Scrum Masters: The Journey from joining a Transformation to tran...
Transforming Scrum Masters: The Journey from joining a Transformation to tran...Bosnia Agile
 
Aha! Moments (Why people are using your app) by Esmar Mesic
Aha! Moments (Why people are using your app) by Esmar MesicAha! Moments (Why people are using your app) by Esmar Mesic
Aha! Moments (Why people are using your app) by Esmar MesicBosnia Agile
 
Implementing Agile Transformation by Maida Zahirovic Salom
Implementing Agile Transformation by Maida Zahirovic SalomImplementing Agile Transformation by Maida Zahirovic Salom
Implementing Agile Transformation by Maida Zahirovic SalomBosnia Agile
 
DevOps Transformation in BH Telecom – Case Study by Jasmin Ahmetbašić and Edi...
DevOps Transformation in BH Telecom – Case Study by Jasmin Ahmetbašić and Edi...DevOps Transformation in BH Telecom – Case Study by Jasmin Ahmetbašić and Edi...
DevOps Transformation in BH Telecom – Case Study by Jasmin Ahmetbašić and Edi...Bosnia Agile
 

More from Bosnia Agile (20)

Agile is not just for software development, it’s for the whole business! by O...
Agile is not just for software development, it’s for the whole business! by O...Agile is not just for software development, it’s for the whole business! by O...
Agile is not just for software development, it’s for the whole business! by O...
 
Supercharge your teams with Value Stream Management by Richard Knaster
Supercharge your teams with Value Stream Management by Richard KnasterSupercharge your teams with Value Stream Management by Richard Knaster
Supercharge your teams with Value Stream Management by Richard Knaster
 
Data Visualization Techniques in Meteorological and Climatological World usin...
Data Visualization Techniques in Meteorological and Climatological World usin...Data Visualization Techniques in Meteorological and Climatological World usin...
Data Visualization Techniques in Meteorological and Climatological World usin...
 
Creating transformation in Healthcare by Banu Gülsün, Mutlu Çiçek and Onur Ön...
Creating transformation in Healthcare by Banu Gülsün, Mutlu Çiçek and Onur Ön...Creating transformation in Healthcare by Banu Gülsün, Mutlu Çiçek and Onur Ön...
Creating transformation in Healthcare by Banu Gülsün, Mutlu Çiçek and Onur Ön...
 
Production Support - the DevOps way by Mustafa Mehmedić
Production Support - the DevOps way by Mustafa MehmedićProduction Support - the DevOps way by Mustafa Mehmedić
Production Support - the DevOps way by Mustafa Mehmedić
 
The Rationale for Continuous Delivery by Dave Farley
The Rationale for Continuous Delivery by Dave FarleyThe Rationale for Continuous Delivery by Dave Farley
The Rationale for Continuous Delivery by Dave Farley
 
What’s a Design Sprint and Why Does it Matter? by Elvis Pivić
What’s a Design Sprint and Why Does it Matter? by Elvis PivićWhat’s a Design Sprint and Why Does it Matter? by Elvis Pivić
What’s a Design Sprint and Why Does it Matter? by Elvis Pivić
 
Disciplined Agile:  Past, present, and future. The path to true business agil...
Disciplined Agile:  Past, present, and future. The path to true business agil...Disciplined Agile:  Past, present, and future. The path to true business agil...
Disciplined Agile:  Past, present, and future. The path to true business agil...
 
Building a world-class work culture by Rešad Začina
Building a world-class work culture by Rešad ZačinaBuilding a world-class work culture by Rešad Začina
Building a world-class work culture by Rešad Začina
 
Scrum Turns 25 - Usage and the future by Dave West
Scrum Turns 25 - Usage and the future by Dave WestScrum Turns 25 - Usage and the future by Dave West
Scrum Turns 25 - Usage and the future by Dave West
 
Scrum + DevOps, Better together? by Ena Durmišević and Mustafa Toroman
Scrum + DevOps, Better together? by Ena Durmišević and Mustafa ToromanScrum + DevOps, Better together? by Ena Durmišević and Mustafa Toroman
Scrum + DevOps, Better together? by Ena Durmišević and Mustafa Toroman
 
Minimum Viable Psychology (MVP) for Agile Teams by Ender Yüksel
Minimum Viable Psychology (MVP) for Agile Teams by Ender YükselMinimum Viable Psychology (MVP) for Agile Teams by Ender Yüksel
Minimum Viable Psychology (MVP) for Agile Teams by Ender Yüksel
 
Managing a product without authority by Ana Pegan
Managing a product without authority by Ana PeganManaging a product without authority by Ana Pegan
Managing a product without authority by Ana Pegan
 
Product Design Possibilities in Fast-Paced Agile Environments by Vildana Lojo
Product Design Possibilities in Fast-Paced Agile Environments by Vildana LojoProduct Design Possibilities in Fast-Paced Agile Environments by Vildana Lojo
Product Design Possibilities in Fast-Paced Agile Environments by Vildana Lojo
 
DevOps Transformation in Microsoft – Case Study by Ognjen Bajic and Ana Roje ...
DevOps Transformation in Microsoft – Case Study by Ognjen Bajic and Ana Roje ...DevOps Transformation in Microsoft – Case Study by Ognjen Bajic and Ana Roje ...
DevOps Transformation in Microsoft – Case Study by Ognjen Bajic and Ana Roje ...
 
Agile Business Process Digitization by Nedzad Junuzovic
Agile Business Process Digitization by Nedzad JunuzovicAgile Business Process Digitization by Nedzad Junuzovic
Agile Business Process Digitization by Nedzad Junuzovic
 
Transforming Scrum Masters: The Journey from joining a Transformation to tran...
Transforming Scrum Masters: The Journey from joining a Transformation to tran...Transforming Scrum Masters: The Journey from joining a Transformation to tran...
Transforming Scrum Masters: The Journey from joining a Transformation to tran...
 
Aha! Moments (Why people are using your app) by Esmar Mesic
Aha! Moments (Why people are using your app) by Esmar MesicAha! Moments (Why people are using your app) by Esmar Mesic
Aha! Moments (Why people are using your app) by Esmar Mesic
 
Implementing Agile Transformation by Maida Zahirovic Salom
Implementing Agile Transformation by Maida Zahirovic SalomImplementing Agile Transformation by Maida Zahirovic Salom
Implementing Agile Transformation by Maida Zahirovic Salom
 
DevOps Transformation in BH Telecom – Case Study by Jasmin Ahmetbašić and Edi...
DevOps Transformation in BH Telecom – Case Study by Jasmin Ahmetbašić and Edi...DevOps Transformation in BH Telecom – Case Study by Jasmin Ahmetbašić and Edi...
DevOps Transformation in BH Telecom – Case Study by Jasmin Ahmetbašić and Edi...
 

Transition from Traditional to Agile methods of software development

  • 1. PRESENTATION Date 00/00/00 University Meetup, 13.05.2015. U saradnji sa: Elektrotehnički fakultet u Sarajevu Enis Zeherović
  • 2. Bosnia Agile 2 PRELAZAK SA TRADICIONALNIH NA AGILNE METODE RAZVOJA SOFTVERA Enis Zeherović • Suosnivač Bosnia Agile • Softver inženjer sa više od 8 godina iskustva u tradicionalnom i agilnom razvoju softvera • QA/QC inženjer, specijalizovan za Test Automatizaciju • Konsultant za QA/QC i HP softver • Certificirani Professional Scrum Product Owner
  • 3. Bosnia Agile 3 Agenda • O Bosnia Agile • Tradicionalni razvoj softvera • Zašto je bila potrebna promjena? • Agilni razvoj softvera • Koja je razlika za test inženjere? • Agile i ja - moja iskustva sa tranzicijom na Scrum
  • 4. Bosnia Agile 4 O BOSNIA AGILE
  • 6. Bosnia Agile 6 Zašto Bosnia Agile? • Agile je vodeća metodologija u svijetu razvoja softvera • Softver firme u BiH su iskazale potrebu za osobama koje znaju Agile da bi mogle da se ravnopravno bore za poslove u svijetu • Zemlje u region već imaju slična udruženja Ideja rođena sredinom Novembra, 2013 • Bosnia Agile LinkedIn grupa formirana 19 Nov. ‘13 da testira teoriju za Agile potrebom • Eksperiment je potvrdio potrebu za širenjem znanja u vezi Agile principa Formira se Bosnia Agile osnivački tim • Podrška dolazi od velikog broja ljudi • Prvi volonteri i osnivači su Ammar Makić, Dalibor Parać, Fariz Saračević, Igor Parać, Kemal Bajramović, Mersed Čamdžić, Nermina Durmić, Sejo Česić, Tarik Jusufbegović, Enis Zeherović • Počinje rad na promoviranju Agile-a u BiH Kako je sve počelo?
  • 7. Bosnia Agile 7 Šta je Bosnia Agile? • Dobrovoljno, nevladino i neprofitno udruženje • Nastala radi unapređenja i ostvarivanja Agile interesa i ciljeva u BiH Ciljevi Bosnia Agile • Promocija lean i agilnih principa i metoda upravljanja projektima i razvoja softvera • Poticanje stručnog usavršavanja svojih članova o lean i agilnim principima i metodama • Poticanje biznis startup razmišljanja vezanih za razvoj softvera i IT konsaltinga • Zalaganje za unapređenje edukacije iz oblasti IT • Podrška ženama da se aktivno uključe u upravljanje projektima i razvoju softvera putem lean i agilnih principa i metoda Povezivanje sa srodnim udruženjima Agile Alliance, Scrum Alliance, Scrum.org, Agile Croatia, Agile Slovenia...
  • 8. Bosnia Agile 8 • BA Kick-off konferencija • BA Day 2014 konferencija • Niz meetup-a • Scrum u 5 minuta • Agile Mostar • MobileFirst Otvara vrata za mobilnost preduzeća • Agile University Meetu u Tuzli... • Niz treninga • Scrum MasterClass • Professional Scrum Product Owner • Disciplined Agile Delivery... • Ostvarena saradnja sa Agile Alliance, Scrum.org, Scrum.org, Agile Adria, Agile Slovenia, Agile Turkey, Agile Middle East te drugim Agile udruženjima i lokalnim kompanijama • Povećali broj certificiranih Agile stručnjaka za 1133% • Omogućili praksu za nekoliko studenata Šta smo već uradili?
  • 9. Bosnia Agile 9 Planovi: • Konferencije • Meetup-i • Treninzi • Studentski klubovi • Agile klubovi u gradovima BiH Predstojeći događaji: • Meetup: SCRUM vs KANBAN (11.06.2015.) • Trening: Management 3.0 (16.08.2015.) • Konferencija: Bosnia Agile Day 2015 (17.10.2015.) • više na http://agile.ba/ba/dogadaji
  • 10. Bosnia Agile 10 Zainteresovani ste da se uključite u rad Bosnia Agile ili da pomognete naš rad na neki drugi način? Javite se na info@agile.ba. Možete se učlaniti preko naše web stranice www.agile.ba Kao “Bosnia Agile” član imat ćete mogućnost: • birati i biti birani u tijela Bosnia Agile (redovni članovi) • sudjelovati u radu Skupštine Bosnia Agile • biti informirani o radu Bosnia Agile i njegovim tijelima • pravo na stručnu, organizacijsku i ostalu pomoć Bosnia Agile u okviru mogućnosti Bosnia Agile • pravo na popust na kotizaciju događaja koje organizira Bosnia Agile • pravo na ostale pogodnosti za članstvo prema odluci tijela Bosnia Agile Iznos članarine: 36 KM – jednogodišnja članarina 66 KM – dvogodišnja članarina 90 KM – trogodišnja članarina Kako se uključiti u rad Bosnia Agile i postati član?
  • 12. Bosnia Agile 12 • Prvi široko rasprostranjeni model • Linerno-sekvencijalni model - nema preklapanja faza Osnovne karakteristike Waterfall-a
  • 13. Bosnia Agile 13 • Zahtjevi se detaljno dokumentuju na početku projekta • Neke od prednosti: • Dobar dizajn sistema, jer su svi zahtjevi prikupljeni na početku • Omogućava bolju kontrolu, jer se svaka faza može dobro isplanirati i predvidjeti rok izvršenja • Veoma mala potreba za prisustvom naručioca proizvoda • Neki od nedostataka: • Softver koji radi dostupan je tek u kasnoj fazi projekta • Model nije pogodan za duge projekte i promjenljive zahtjeve Osnovne karakteristike Waterfall-a
  • 14. Bosnia Agile 14 ZAŠTO JE BILA POTREBNA PROMJENA?
  • 15. Bosnia Agile 15 • Današnji svijet se brzo mijenja a u skladu s tim i zahtjevi korisnika • Potreba za boljim kvalitetom • Potreba za bržim povratkom investicija (ROI) • Preko 32% tradicionalnih projekata se ne uspije uklopiti u predviđeno vrijeme i/ili budžet Zašto je bila potrebna promjena?
  • 16. Bosnia Agile 16 • U waterfall-u su se dešavala situacije „Nema vremena za testiranje“ Početak Kraj Plan (Očekivanja i želje): Početak Kraj Realnost: Analysis Design Implementation Testing Analysis Design Implementation Testing Zašto je bila potrebna promjena?
  • 17. Bosnia Agile 17 Zašto je bila potrebna promjena?
  • 18. Bosnia Agile 18 Zašto je bila potrebna promjena?
  • 19. Bosnia Agile 19 • Promjena u drugim industrijama se desila dosta ranije 1913. pokretna traka Ford Model T – 19 godina samo jedan model, bez varijacija, u samo jednoj boji - 1930. Toyota Production System - Lean principi Zašto je bila potrebna promjena?
  • 20. Bosnia Agile 20 AGILE I SCRUM TRAŽENA PROMJENA JE:
  • 21. Bosnia Agile 21 Agile Lean SCRUM • Lean je pristup sa emprijskim istraži-i-prilagodi iteracijama umjesto definisanih koraka procesa. • Agile je Lean primjenjen na razvoj softvera. • Scrum je vodeći univerzalni agile framework. BIG PICTURE
  • 22. Bosnia Agile 22 Toyota Production System: Muri (Load) – koncept ne preopterećavanja procesa Muda (Flow) – koncept održavanja procesa tečnim i jednakim Mura (Waste) – koncept otklanjanja svih aktivnosti koji ne daju vrijednost Primjenjeno na softver: Ugradnja kvaliteta Širenje znanja Odlučna predanost radu Poštovanje ljudi Optimizacija svega Što brža isporuka Eliminisanje „otpada“ (Waste) BIG PICTURE
  • 23. Bosnia Agile 23 • Kombinacija iterativnog i inkrementalnog modela • Proizvod se radi u dijelovima koji se kroz iteracije nadograđuju • Česte isporuke proizvoda koji radi • Stalna komunikacija sa naručiocem ŠTA JE AGILE?
  • 24. Bosnia Agile 24 • Prilagođavanje projektu • Neke od prednosti: • Prihvaća promjene • Malo planiranja i brz početak razvoja • Česte isporuke proizvoda (koji radi) • Promoviše timski rad i dijeljenje znanja • Neki od nedostataka: • Ako predstavnik naručioca nema jasnu viziju projekat može poći u pogrešnom smjeru • Dokumentacija je svedena na minimum • Može se javiti ovisnost projekta o članovima tima ŠTA JE AGILE?
  • 25. Bosnia Agile 25 ŠTA JE AGILE?
  • 26. Bosnia Agile 26 AGILE MANIFESTO Individuals and Interactions Working Software Customer Collaboration Responding to Change Process and Tools Comprehensive Documentation Contract Negotiation Following a Plan over over over over Agile Manifesto http://agilemanifesto.org/ Ovdje se možda najbolje vidi razlika između Agile i Waterfall-a
  • 27. Bosnia Agile 27 • Scrum je: • Jednostavan • Primjenjiv kako na male tako i na velike projekte • Jako rasprostranjen, koristi se u preko 50% kompanija koje su prešle na Agile • Dokazano poboljšava kvalitet i produktivnost za više od 33% ŠTA JE SCRUM I ZAŠTO BI GA TREBALI KORISTITI?
  • 28. Bosnia Agile 28 SCRUM 2-4 weeks 24 hrs Sprint Planning Sprint Review Sprint Retrospective Product Backlog Sprint Backlog Daily Scrum Potentially Shippable Product Increment Sprint Goal 3 Roles • Product Owner • Development Team • Scrum Master 3 Artifacts • Product Backlog • Sprint Backlog • Increment 5 Events • Sprint Planning • Sprint • Daily Scrum • Sprint Review • Retrospective
  • 29. Bosnia Agile 29 • Nema uloga, svi su developeri • Samo-organizirajući timovi: • Komunikacija na visokom nivou • Predanost poslu zbog samostalnog izbora zadataka • Isporuka softvera koji radi • Akcije su vođene širokom slikom • Idealni uslovi za saradnju i podjelu odgovornosti • Ne možemo očekivati odgovornost tima ako mi donosimo odluke za tim Još nekoliko rijeći o Scrum timovima
  • 30. Bosnia Agile 30 SELF-ORGANIZATION & THE POWER OF PULL
  • 31. Bosnia Agile 31 KOJA JE RAZLIKA ZA TEST INŽENJERE?
  • 32. Bosnia Agile 32 • Kvalitetno je, po definiciji, ono što ispunjava očekivanja mušterije => to znači da je Agile nastao samo zbog kvaliteta tj. zadovoljavanja potreba mušterije • Kvalitet je odgovornost cijelog tima • Testeri su ravnopravni sa developerima • Testeri su uključeni od samog početka • Komunikacija u timu • Potrebno je mnogo više vještina nego ranije • Minimalna dokumentacija – test je dokumentacija • Agile tester se ne može oslanjati na dokumentaciju • Agile tester mora biti fleksibilan • Test automatizacija • Continuous integration proces KOJA JE RAZLIKA ZA TESTERE?
  • 33. Bosnia Agile 33 KOJA JE RAZLIKA ZA TESTERE? • Testeri su uključeni u sve faze projekta
  • 34. Bosnia Agile 34 KOJA JE RAZLIKA ZA TESTERE? • Problemi se otkrivaju u ranim fazama projekta
  • 35. Bosnia Agile 35 Designed Docu- mented Coded Unit tested Function tested System tested Accessible ETC ETC ETC User acceptance tested Cross- browser tested KOJA JE RAZLIKA ZA TESTERE? • Na nivou story-ja • Šta znači „DONE“?
  • 36. Bosnia Agile 36 Feedback: • esencijalan • dolazi od naručioca, članova tima, testera i programera, etc. • jedan je od razloga za redovnu isporuku inkrementa • svi događaji u Scrumu su uglavnom zbog feedback-a Važnosti feedback-a
  • 38. Bosnia Agile 38 • Prvi kontakt sa Agile • Jako loše iskustvo • Konsultant na projektu test automatizacije • Prerano započeta automatizacija UI-a AGILE I JA
  • 39. Bosnia Agile 39 • Agile Testing Days, 2013., Berlin • Bosnia Agile • Bosnia Agile LinkedIn grupa • Osnivanje i Kick-off konferencija AGILE I JA
  • 40. Bosnia Agile 40 • Novi projekat • Jako pozitivna iskustva • Uključen od početka projekta • SCRUM se primjenjuje u potpunosti • Ipak se dešava situacija „SCRUM je niz waterfall-a“ AGILE I JA
  • 42. Bosnia Agile 42 BOSNIA AGILE NAGRAĐUJE!
  • 43. Bosnia Agile 43 „BA Day 2015“ kotizacije: • za dvije slučajno odabrane osobe koje ispune anketu, • za sve studente koji se učlane u Bosnia Agile udruženje i plate dvogodišnju članarinu od 66 KM. BA NAGRAĐUJE!
  • 45. Bosnia Agile 45 HVALA WWW.AGILE.BA PRATITE NAS NA FACEBOOK-U, TWITTER-U I LINKEDIN-U