SlideShare a Scribd company logo
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

Kanban on different flight levels - with an implementation example
Kanban on different flight levels - with an implementation exampleKanban on different flight levels - with an implementation example
Kanban on different flight levels - with an implementation example
Michael Rumpler
 
Overview of agile
Overview of agileOverview of agile
Overview of agile
Parul Malik (PMP)
 
Agile Project management
Agile Project managementAgile Project management
Agile Project management
Babu Appat
 
Agile scrum roles
Agile scrum rolesAgile scrum roles
Agile scrum roles
David Tzemach
 
Scope creep - cylfe campain
Scope creep - cylfe campainScope creep - cylfe campain
Scope creep - cylfe campain
M Maged Hegazy, LLM, MBA, CCP, P3O
 
Agile Transformation v1.27
Agile Transformation v1.27Agile Transformation v1.27
Agile Transformation v1.27
LeadingAgile
 
Papeis Ágeis - uma proposta operacional Scrum
Papeis Ágeis - uma proposta operacional ScrumPapeis Ágeis - uma proposta operacional Scrum
Papeis Ágeis - uma proposta operacional Scrum
Kleitor Franklint Correa Araujo
 
Презентация "Scrum с нуля"
Презентация "Scrum с нуля" Презентация "Scrum с нуля"
Презентация "Scrum с нуля"
Елена Коптева
 
Agile Implementation
Agile ImplementationAgile Implementation
Agile Implementation
Olga Sa
 
Agile
AgileAgile
Scrum - A Short Tour
Scrum - A Short TourScrum - A Short Tour
Scrum - A Short Tour
Vineet Patni
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile Methodology
Niel Deckx
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
Abhishek Prasoon
 
Apostila Scrum: Fundamentos do Scrum
Apostila Scrum: Fundamentos do ScrumApostila Scrum: Fundamentos do Scrum
Apostila Scrum: Fundamentos do Scrum
MindMasterBrasil
 
Agile best practices
Agile best practicesAgile best practices
Agile best practices
Areeba jabeen
 
From project to product mindset and onwards to product platform architectures
From project to product mindset and onwards to product platform architecturesFrom project to product mindset and onwards to product platform architectures
From project to product mindset and onwards to product platform architectures
Jorn Bettin
 
Пользовательские истории
Пользовательские историиПользовательские истории
Пользовательские истории
Elena Grahovac
 
Overview gerenciamento de projetos
Overview gerenciamento de projetosOverview gerenciamento de projetos
Overview gerenciamento de projetos
Stefanie Martins
 
ScrumBan : Best of Both Worlds. A Fertile Hybrid
ScrumBan : Best of Both Worlds. A Fertile HybridScrumBan : Best of Both Worlds. A Fertile Hybrid
ScrumBan : Best of Both Worlds. A Fertile Hybrid
Jaya S
 
Learn from the Experts: Using DORA Metrics to Accelerate Value Stream Flow
Learn from the Experts: Using DORA Metrics to Accelerate Value Stream FlowLearn from the Experts: Using DORA Metrics to Accelerate Value Stream Flow
Learn from the Experts: Using DORA Metrics to Accelerate Value Stream Flow
DevOps.com
 

What's hot (20)

Kanban on different flight levels - with an implementation example
Kanban on different flight levels - with an implementation exampleKanban on different flight levels - with an implementation example
Kanban on different flight levels - with an implementation example
 
Overview of agile
Overview of agileOverview of agile
Overview of agile
 
Agile Project management
Agile Project managementAgile Project management
Agile Project management
 
Agile scrum roles
Agile scrum rolesAgile scrum roles
Agile scrum roles
 
Scope creep - cylfe campain
Scope creep - cylfe campainScope creep - cylfe campain
Scope creep - cylfe campain
 
Agile Transformation v1.27
Agile Transformation v1.27Agile Transformation v1.27
Agile Transformation v1.27
 
Papeis Ágeis - uma proposta operacional Scrum
Papeis Ágeis - uma proposta operacional ScrumPapeis Ágeis - uma proposta operacional Scrum
Papeis Ágeis - uma proposta operacional Scrum
 
Презентация "Scrum с нуля"
Презентация "Scrum с нуля" Презентация "Scrum с нуля"
Презентация "Scrum с нуля"
 
Agile Implementation
Agile ImplementationAgile Implementation
Agile Implementation
 
Agile
AgileAgile
Agile
 
Scrum - A Short Tour
Scrum - A Short TourScrum - A Short Tour
Scrum - A Short Tour
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile Methodology
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
Apostila Scrum: Fundamentos do Scrum
Apostila Scrum: Fundamentos do ScrumApostila Scrum: Fundamentos do Scrum
Apostila Scrum: Fundamentos do Scrum
 
Agile best practices
Agile best practicesAgile best practices
Agile best practices
 
From project to product mindset and onwards to product platform architectures
From project to product mindset and onwards to product platform architecturesFrom project to product mindset and onwards to product platform architectures
From project to product mindset and onwards to product platform architectures
 
Пользовательские истории
Пользовательские историиПользовательские истории
Пользовательские истории
 
Overview gerenciamento de projetos
Overview gerenciamento de projetosOverview gerenciamento de projetos
Overview gerenciamento de projetos
 
ScrumBan : Best of Both Worlds. A Fertile Hybrid
ScrumBan : Best of Both Worlds. A Fertile HybridScrumBan : Best of Both Worlds. A Fertile Hybrid
ScrumBan : Best of Both Worlds. A Fertile Hybrid
 
Learn from the Experts: Using DORA Metrics to Accelerate Value Stream Flow
Learn from the Experts: Using DORA Metrics to Accelerate Value Stream FlowLearn from the Experts: Using DORA Metrics to Accelerate Value Stream Flow
Learn from the Experts: Using DORA Metrics to Accelerate Value Stream Flow
 

More from Raimonds Simanovskis

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
Raimonds Simanovskis
 
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
Raimonds Simanovskis
 
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
Raimonds Simanovskis
 
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
Raimonds Simanovskis
 
mondrian-olap JRuby library
mondrian-olap JRuby librarymondrian-olap JRuby library
mondrian-olap JRuby library
Raimonds Simanovskis
 
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
Raimonds Simanovskis
 
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ā
Raimonds Simanovskis
 
JavaScript Unit Testing with Jasmine
JavaScript Unit Testing with JasmineJavaScript Unit Testing with Jasmine
JavaScript Unit Testing with Jasmine
Raimonds Simanovskis
 
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
Raimonds Simanovskis
 
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
Raimonds Simanovskis
 
TDD - Why and How?
TDD - Why and How?TDD - Why and How?
TDD - Why and How?
Raimonds Simanovskis
 
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
Raimonds Simanovskis
 
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
Raimonds Simanovskis
 
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
Raimonds Simanovskis
 
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
Raimonds Simanovskis
 
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
Raimonds Simanovskis
 
RailsWayCon: Multidimensional Data Analysis with JRuby
RailsWayCon: Multidimensional Data Analysis with JRubyRailsWayCon: Multidimensional Data Analysis with JRuby
RailsWayCon: Multidimensional Data Analysis with JRuby
Raimonds Simanovskis
 
Why Every Tester Should Learn Ruby
Why Every Tester Should Learn RubyWhy Every Tester Should Learn Ruby
Why Every Tester Should Learn Ruby
Raimonds Simanovskis
 
Multidimensional Data Analysis with JRuby
Multidimensional Data Analysis with JRubyMultidimensional Data Analysis with JRuby
Multidimensional Data Analysis with JRuby
Raimonds Simanovskis
 
Rails on Oracle 2011
Rails on Oracle 2011Rails on Oracle 2011
Rails on Oracle 2011
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