SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
Uvod u razvoj softvera
Bosnia Agile Meetup
Treća gimnazija
Jasmin Heljić
Omer Gegić
Sarajevo, 05.05.2016
Bosnia Agile2
 Bosnia Agile je udruženje za promociju agilnih metoda razvoja softvera i
agilnog upravljanja projektima.
 Ideja o osnivanju udruženja u BiH je rođena u novembru 2013, a realizovana
2014.
 Bosnia Agile organizuje konferencije, meetupe, treninge i druge događaje s
ciljem afirmacije agilnog pristupa u Bosni i Hercegovini, ali i u regiji.
 BA Day je godišnja koferencija koja okuplja priznate agiliste iz cijelog svijeta
i pruža networking, razmjenu iskustava i zanimljiva predavanja svim
učesnicima.
Računarstvo i informatika (1/3)3
Glavna područja računarstva i informatike
Matematičke osnove Matematička logika - Teorija skupova - Teorija brojeva - Teorija grafova - Teorija tipova - Teorija kategorija - Numerička
analiza - Teorija informacija - Kombinatorika - Bulova algebra
Teorija računanja Teorija automata - Teorija izračunljivosti - Računarska teorija kompleksnosti - Teorija kvantnog računarstva
Algoritmi Analiza algoritama - Dizajn algoritama - Računarska geometrija
Programski jezici Parseri - Interpreteri - Proceduralno programiranje - Objektno-orijentisano programiranje - Funkcionalno programiranje
- Logičko programiranje - Paradigme programiranja
Konkurentni, paralelni,
distribuirani sistemi
Multiprocesiranje - Grid računarstvo - Kontrola konkurentnosti
Softverski inžinjering Analiza zahtjeva - Dizajn softvera - Računarsko programiranje - Formalne metode - Testiranje softvera - Proces
softverskog razvoja
Sistemska arhitektura Računarska arhitektura – Računarska organizacija – Operativni sistemi
Telekomunikacije i
umrežavanje
Računarski audio – Rutiranje – Mrežna topologija - Kriptografija
Baze podataka Sistemi upravljanja bazama podataka (DBMS) – Relacione baze podataka – SQL – Transakcije – Indeksi baza
podataka – Rudarenje podataka
Vještačka inteligencija Automatizirano rezonovanje – Računarska lingvistika – Računarska vizija – Evolutivno računarstvo – Ekspertni sistemi –
Učenje mašina – Procesiranje prirodnog jezika - Robotika
Računarska grafika Vizualizacija – Računarska animacija – Procesirane slike
Interakcija čovjek-računar Računarska dostupnost – Korisnički interfejsi – Odijevno računarstvo – Sveprisutno računarstvo - Virtuelna realnost
Naučno računarstvo Vještački život – Bioinformatika – Kognitivna nauka – Računarska hemija – Računarska neuronauka – Računarska fizika
– Numerički algoritmi – Simbolička matematika
Računarstvo i informatika (2/3)4
 Prosječna neto plata u BiH za februar 2016. iznosi 829 KM (Agencija za
statistiku).
 Plate prema podacima Posao.ba:
1. Web dizajner 973 KM
2. PHP programer 1191 KM
3. Java programer 1497 KM
4. Softver inžinjer 1666 KM
5. IT projekt menadžer 1761 KM
 Plate u IKT sektoru u Hrvatskoj su za oko 30% veće u odnosnu na prosječnu.
 Do 2020. godine u EU će nedostajati milion informatičara.
Računarstvo i informatika (3/3)5
 Lista početnih plata
diplomanata u SAD-u
prema fakultetskom
usmjerenju za 2015.
 Inžinjerstvo i računarstvo su
najplaćenija zanimanja.
Razvoj softvera
 Razvoj softvera - proces nastanka softverskog proizvoda.
 Softver je znanje zapisano na specifičan način o izvršavanju određenih
aktivnosti.
 Softverski inžinjering - profesija koja se bavi dizajniranjem, implementacijom i
modifikacijom softvera s ciljem isporučivanja kvalitetnog softverskog
proizvoda.
 Različiti pristupi razvoju softvera: tradicionalni i agilni.
 Predstavnik tradicionalnog pristupa: Waterfall.
 Predstavnik agilnog pristupa: Scrum.
6
7 Životni ciklus razvoja softvera (1/3)
8 Životni ciklus razvoja softvera (2/3)
9 Životni ciklus razvoja softvera (3/3)
Tradicionalni pristup10
 Individue i interakcije iznad procesa i alata
 Funkcionalan softver iznad obimne dokumentacije
 Saradnja sa klijentom iznad ugovaranja
 Reagovanje na promjene umjesto slijeđenja plana
Agilni manifest11
12 Tradicionalno naspram agilno (1/2)
13 Tradicionalno naspram agilno (2/2)
 Razvoj softvera nije isto što i programiranje.
 Razvoj softvera je proces koji obuhvata različite faze i
uloge potrebne da se dođe do finalnog proizvoda.
 Razvoj softvera je uopšteniji pojam od softverskog
inžinjeringa.
 Softverski inžinjering je profitabilna profesija, koja
podrazumijeva sistematičan pristup razvoju softvera.
 Različiti pristupi razvoju softvera – tradicionalni i agilni.
Zaključci14

Más contenido relacionado

Más de 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
 

Más de 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...
 

Uvod u razvoj softvera

  • 1. Uvod u razvoj softvera Bosnia Agile Meetup Treća gimnazija Jasmin Heljić Omer Gegić Sarajevo, 05.05.2016
  • 2. Bosnia Agile2  Bosnia Agile je udruženje za promociju agilnih metoda razvoja softvera i agilnog upravljanja projektima.  Ideja o osnivanju udruženja u BiH je rođena u novembru 2013, a realizovana 2014.  Bosnia Agile organizuje konferencije, meetupe, treninge i druge događaje s ciljem afirmacije agilnog pristupa u Bosni i Hercegovini, ali i u regiji.  BA Day je godišnja koferencija koja okuplja priznate agiliste iz cijelog svijeta i pruža networking, razmjenu iskustava i zanimljiva predavanja svim učesnicima.
  • 3. Računarstvo i informatika (1/3)3 Glavna područja računarstva i informatike Matematičke osnove Matematička logika - Teorija skupova - Teorija brojeva - Teorija grafova - Teorija tipova - Teorija kategorija - Numerička analiza - Teorija informacija - Kombinatorika - Bulova algebra Teorija računanja Teorija automata - Teorija izračunljivosti - Računarska teorija kompleksnosti - Teorija kvantnog računarstva Algoritmi Analiza algoritama - Dizajn algoritama - Računarska geometrija Programski jezici Parseri - Interpreteri - Proceduralno programiranje - Objektno-orijentisano programiranje - Funkcionalno programiranje - Logičko programiranje - Paradigme programiranja Konkurentni, paralelni, distribuirani sistemi Multiprocesiranje - Grid računarstvo - Kontrola konkurentnosti Softverski inžinjering Analiza zahtjeva - Dizajn softvera - Računarsko programiranje - Formalne metode - Testiranje softvera - Proces softverskog razvoja Sistemska arhitektura Računarska arhitektura – Računarska organizacija – Operativni sistemi Telekomunikacije i umrežavanje Računarski audio – Rutiranje – Mrežna topologija - Kriptografija Baze podataka Sistemi upravljanja bazama podataka (DBMS) – Relacione baze podataka – SQL – Transakcije – Indeksi baza podataka – Rudarenje podataka Vještačka inteligencija Automatizirano rezonovanje – Računarska lingvistika – Računarska vizija – Evolutivno računarstvo – Ekspertni sistemi – Učenje mašina – Procesiranje prirodnog jezika - Robotika Računarska grafika Vizualizacija – Računarska animacija – Procesirane slike Interakcija čovjek-računar Računarska dostupnost – Korisnički interfejsi – Odijevno računarstvo – Sveprisutno računarstvo - Virtuelna realnost Naučno računarstvo Vještački život – Bioinformatika – Kognitivna nauka – Računarska hemija – Računarska neuronauka – Računarska fizika – Numerički algoritmi – Simbolička matematika
  • 4. Računarstvo i informatika (2/3)4  Prosječna neto plata u BiH za februar 2016. iznosi 829 KM (Agencija za statistiku).  Plate prema podacima Posao.ba: 1. Web dizajner 973 KM 2. PHP programer 1191 KM 3. Java programer 1497 KM 4. Softver inžinjer 1666 KM 5. IT projekt menadžer 1761 KM  Plate u IKT sektoru u Hrvatskoj su za oko 30% veće u odnosnu na prosječnu.  Do 2020. godine u EU će nedostajati milion informatičara.
  • 5. Računarstvo i informatika (3/3)5  Lista početnih plata diplomanata u SAD-u prema fakultetskom usmjerenju za 2015.  Inžinjerstvo i računarstvo su najplaćenija zanimanja.
  • 6. Razvoj softvera  Razvoj softvera - proces nastanka softverskog proizvoda.  Softver je znanje zapisano na specifičan način o izvršavanju određenih aktivnosti.  Softverski inžinjering - profesija koja se bavi dizajniranjem, implementacijom i modifikacijom softvera s ciljem isporučivanja kvalitetnog softverskog proizvoda.  Različiti pristupi razvoju softvera: tradicionalni i agilni.  Predstavnik tradicionalnog pristupa: Waterfall.  Predstavnik agilnog pristupa: Scrum. 6
  • 7. 7 Životni ciklus razvoja softvera (1/3)
  • 8. 8 Životni ciklus razvoja softvera (2/3)
  • 9. 9 Životni ciklus razvoja softvera (3/3)
  • 11.  Individue i interakcije iznad procesa i alata  Funkcionalan softver iznad obimne dokumentacije  Saradnja sa klijentom iznad ugovaranja  Reagovanje na promjene umjesto slijeđenja plana Agilni manifest11
  • 12. 12 Tradicionalno naspram agilno (1/2)
  • 13. 13 Tradicionalno naspram agilno (2/2)
  • 14.  Razvoj softvera nije isto što i programiranje.  Razvoj softvera je proces koji obuhvata različite faze i uloge potrebne da se dođe do finalnog proizvoda.  Razvoj softvera je uopšteniji pojam od softverskog inžinjeringa.  Softverski inžinjering je profitabilna profesija, koja podrazumijeva sistematičan pristup razvoju softvera.  Različiti pristupi razvoju softvera – tradicionalni i agilni. Zaključci14