SlideShare a Scribd company logo
1 of 28
Download to read offline
Spējā
programmatūras
    izstrāde
Agile
  Software
Development
Tradicionālā pieeja
Prasības

      Projektēšana


                     Izstrāde

                                Testēšana

                                            Ekspluatācija
Tradicionālās
    pieejas problēmas
Pārāk agra prasību                Ilgi jāgaida uz
    fiksēšana                         rezultātu
                Fokuss uz
           dokumentiem nevis
             programmatūru          Nepietiekoša
                                 atgriezeniskā saite
 Pretestība izmaiņām
                                 Pārtērēts budžets un
       Riski tiek atklāti vēlu     nokavēti termiņi
Maģiskais trīsstūris
         Laiks / termiņi




   Izmaksas /         Funkcionalitāte /
     resursi               sfēra
Alternatīva pieeja
        Laiks / termiņi




  Izmaksas /         Funkcionalitāte /
    resursi               sfēra
Iteratīvā izstrāde
  Prasības       Prasības       Prasības

Projektēšana   Projektēšana   Projektēšana

  Izstrāde       Izstrāde       Izstrāde

 Testēšana      Testēšana      Testēšana




             Fiksēti termiņi
Agile Manifesto
  Cilvēki un            Procesiem
                pāri
 mijiedarbība           un rīkiem

  Strādājoša          Visaptverošai
                pāri
programmatūra        dokumentācijai

  Sadarbība               Līgumu
                pāri
  ar klientu           saskaņošanai
  Reaģēšana             Sekošanai
                pāri
 uz izmaiņām             plānam
Klienta apmierinātība,
pastāvīgi piegādājot
vērtīgu
programmatūru
a
                   aiņ
                Izm




        Ideja
                Papildinājum
                             s   Mainīgu prasību
Nepreciz
        itāte                     pieņemšana
Regulāra strādājošas
  programmatūras
      piegāde –
    ik pēc dažām
nedēļām vai dažiem
      mēnešiem,
 priekšroka īsākam
   laika posmam
Biznesa cilvēkiem un
   izstrādātājiem
    jāstrādā kopā
Projektu komandu
   veidošana no
motivētiem cilvēkiem
Visefektīvākā un
 rezultatīvākā ir
klātienes saruna
Strādājoša
programmatūra ir
primārais virzības
    mērījums
Pastāvīgs
izstrādes
 process,
nemainīgs
  temps
Pastāvīga uzmanības
   pievēršana tehniskajai
izcilībai un labam dizainam
Vienkāršība –
   māksla
 maksimizēt
 darbu, kas
netiek darīts
Labākās
 arhitektūras,
  prasības un
 dizains rodas
    no paš-
organizējošām
  komandām
Komanda
pārskata un
pielāgo tās
 uzvedību,
  lai kļūtu
 efektīvāka
“Kalsnā” (Lean)
   ražošana




  Ražot vērtību

  Samazināt lieko patēriņu
Liekais laika patēriņs
       (Waste)
• Daļēji pabeigts darbs
• Lieki procesi
• Liekas iespējas / funkcionalitāte
• Pārslēgšanās starp darbiem
• Gaidīšana
• Lieka kustēšanās
• Defekti
• Vadīšanas aktivitātes
Dažas Agile
 prakses
Iteratīvā plānošana
     Produkta
     prasības                      Ikdienas
                    Iterācijas       darbs
                                                 Iterācijas
                      darbi                       gatavais
Prioritāte




                                                 rezultāts



               Regulāra          1 - 4 nedēļas
             pārskatīšana
             1-3 mēnešos
Scrum metodoloģija
Lietotāju stāsti
  User stories

 Lietotājs var pieslēgties
     sistēmai ar savu
 lietotājvārdu un paroli
                             3
Lietotāju stāstu
  akcepttesti
1) var pieslēgties ar pareizu
lietotājvārdu un paroli
2) nevar pieslēgties ar
nepareizu paroli
3) nobloķē lietotāju pēc 3
neveiksmīgām pieslēgšanām
“Projekta siena”

More Related Content

What's hot

Introduction to Agile and Scrum
Introduction to Agile and ScrumIntroduction to Agile and Scrum
Introduction to Agile and Scrum
Operational Excellence Consulting
 

What's hot (20)

Projektplan Mindmap
Projektplan MindmapProjektplan Mindmap
Projektplan Mindmap
 
Another Scrum Cheat Sheet (great one pager)
Another Scrum Cheat Sheet (great one pager)Another Scrum Cheat Sheet (great one pager)
Another Scrum Cheat Sheet (great one pager)
 
Projektu vadība
Projektu vadībaProjektu vadība
Projektu vadība
 
PMO - Project Management Office
PMO - Project Management OfficePMO - Project Management Office
PMO - Project Management Office
 
The Essence of Sprint Planning : Presented by Sprint Planning
The Essence of Sprint Planning : Presented by Sprint PlanningThe Essence of Sprint Planning : Presented by Sprint Planning
The Essence of Sprint Planning : Presented by Sprint Planning
 
Agile (cevik) yaklasim_ile_scrum_yontemi-savas-dogan-cc-by
Agile (cevik) yaklasim_ile_scrum_yontemi-savas-dogan-cc-byAgile (cevik) yaklasim_ile_scrum_yontemi-savas-dogan-cc-by
Agile (cevik) yaklasim_ile_scrum_yontemi-savas-dogan-cc-by
 
Scrum Cheat Sheet
Scrum Cheat SheetScrum Cheat Sheet
Scrum Cheat Sheet
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrum
 
Agile pmo nueva generación
Agile pmo nueva generaciónAgile pmo nueva generación
Agile pmo nueva generación
 
Agile cevik yaklasim ile scrum yontemi
Agile cevik yaklasim ile scrum yontemiAgile cevik yaklasim ile scrum yontemi
Agile cevik yaklasim ile scrum yontemi
 
Yazılımcı Gözüyle Scrum
Yazılımcı Gözüyle ScrumYazılımcı Gözüyle Scrum
Yazılımcı Gözüyle Scrum
 
Introduction to Agile and Scrum
Introduction to Agile and ScrumIntroduction to Agile and Scrum
Introduction to Agile and Scrum
 
Cevik Yaklasim, Scrum ve XP Pratikleri
Cevik Yaklasim, Scrum ve XP PratikleriCevik Yaklasim, Scrum ve XP Pratikleri
Cevik Yaklasim, Scrum ve XP Pratikleri
 
OKR com Kanban - Do Upstream ao Downstream orientado ao proposito
OKR com Kanban - Do Upstream ao Downstream orientado ao propositoOKR com Kanban - Do Upstream ao Downstream orientado ao proposito
OKR com Kanban - Do Upstream ao Downstream orientado ao proposito
 
Coaching Scrum Teams
Coaching Scrum TeamsCoaching Scrum Teams
Coaching Scrum Teams
 
Çevik Proje Yönetimi Metodolojileri ve Scrum'ın Temelleri
Çevik Proje Yönetimi Metodolojileri ve Scrum'ın TemelleriÇevik Proje Yönetimi Metodolojileri ve Scrum'ın Temelleri
Çevik Proje Yönetimi Metodolojileri ve Scrum'ın Temelleri
 
Agile Mindset Shifting: Agile For All
Agile Mindset Shifting: Agile For AllAgile Mindset Shifting: Agile For All
Agile Mindset Shifting: Agile For All
 
Çevik Yaklaşım ve Scrum
Çevik Yaklaşım ve ScrumÇevik Yaklaşım ve Scrum
Çevik Yaklaşım ve Scrum
 
Scrum - Framework, Competências e Valores (versão community)
Scrum -  Framework, Competências e Valores (versão community)Scrum -  Framework, Competências e Valores (versão community)
Scrum - Framework, Competências e Valores (versão community)
 
Agile Scrum Quick Reference Card
Agile Scrum Quick Reference CardAgile Scrum Quick Reference Card
Agile Scrum Quick Reference Card
 

More from Raimonds Simanovskis

More from Raimonds Simanovskis (20)

Profiling Mondrian MDX Requests in a Production Environment
Profiling Mondrian MDX Requests in a Production EnvironmentProfiling Mondrian MDX Requests in a Production Environment
Profiling Mondrian MDX Requests in a Production Environment
 
Improve Mondrian MDX usability with user defined functions
Improve Mondrian MDX usability with user defined functionsImprove Mondrian MDX usability with user defined functions
Improve Mondrian MDX usability with user defined functions
 
Analyze and Visualize Git Log for Fun and Profit - DevTernity 2015
Analyze and Visualize Git Log for Fun and Profit - DevTernity 2015Analyze and Visualize Git Log for Fun and Profit - DevTernity 2015
Analyze and Visualize Git Log for Fun and Profit - DevTernity 2015
 
Data Warehouses and Multi-Dimensional Data Analysis
Data Warehouses and Multi-Dimensional Data AnalysisData Warehouses and Multi-Dimensional Data Analysis
Data Warehouses and Multi-Dimensional Data Analysis
 
mondrian-olap JRuby library
mondrian-olap JRuby librarymondrian-olap JRuby library
mondrian-olap JRuby library
 
eazyBI Overview - Embedding Mondrian in other applications
eazyBI Overview - Embedding Mondrian in other applicationseazyBI Overview - Embedding Mondrian in other applications
eazyBI Overview - Embedding Mondrian in other applications
 
Atvērto datu izmantošanas pieredze Latvijā
Atvērto datu izmantošanas pieredze LatvijāAtvērto datu izmantošanas pieredze Latvijā
Atvērto datu izmantošanas pieredze Latvijā
 
JavaScript Unit Testing with Jasmine
JavaScript Unit Testing with JasmineJavaScript Unit Testing with Jasmine
JavaScript Unit Testing with Jasmine
 
JRuby - Programmer's Best Friend on JVM
JRuby - Programmer's Best Friend on JVMJRuby - Programmer's Best Friend on JVM
JRuby - Programmer's Best Friend on JVM
 
Agile Operations or How to sleep better at night
Agile Operations or How to sleep better at nightAgile Operations or How to sleep better at night
Agile Operations or How to sleep better at night
 
TDD - Why and How?
TDD - Why and How?TDD - Why and How?
TDD - Why and How?
 
Analyze and Visualize Git Log for Fun and Profit
Analyze and Visualize Git Log for Fun and ProfitAnalyze and Visualize Git Log for Fun and Profit
Analyze and Visualize Git Log for Fun and Profit
 
PL/SQL Unit Testing Can Be Fun
PL/SQL Unit Testing Can Be FunPL/SQL Unit Testing Can Be Fun
PL/SQL Unit Testing Can Be Fun
 
opendata.lv Case Study - Promote Open Data with Analytics and Visualizations
opendata.lv Case Study - Promote Open Data with Analytics and Visualizationsopendata.lv Case Study - Promote Open Data with Analytics and Visualizations
opendata.lv Case Study - Promote Open Data with Analytics and Visualizations
 
Extending Oracle E-Business Suite with Ruby on Rails
Extending Oracle E-Business Suite with Ruby on RailsExtending Oracle E-Business Suite with Ruby on Rails
Extending Oracle E-Business Suite with Ruby on Rails
 
Rails-like JavaScript Using CoffeeScript, Backbone.js and Jasmine
Rails-like JavaScript Using CoffeeScript, Backbone.js and JasmineRails-like JavaScript Using CoffeeScript, Backbone.js and Jasmine
Rails-like JavaScript Using CoffeeScript, Backbone.js and Jasmine
 
RailsWayCon: Multidimensional Data Analysis with JRuby
RailsWayCon: Multidimensional Data Analysis with JRubyRailsWayCon: Multidimensional Data Analysis with JRuby
RailsWayCon: Multidimensional Data Analysis with JRuby
 
Why Every Tester Should Learn Ruby
Why Every Tester Should Learn RubyWhy Every Tester Should Learn Ruby
Why Every Tester Should Learn Ruby
 
Multidimensional Data Analysis with JRuby
Multidimensional Data Analysis with JRubyMultidimensional Data Analysis with JRuby
Multidimensional Data Analysis with JRuby
 
Rails on Oracle 2011
Rails on Oracle 2011Rails on Oracle 2011
Rails on Oracle 2011
 

Spējā (Agile) programmatūras izstrāde