Viešojo sektoriaus atstovams skirto 12-ojo nuotolinio bendraminčių susitikimo metu:
- susipažinome su Agile principais ir vertybėmis;
- nuotoliniu būdu „sukurėme“ saugaus eismo mokymo priemonę;
- sužinojome apie populiariausius Agile metodus ir praktikas.
13. Bendravimas su valstybiniu sektoriumi
• Valstybinės informacinės sistemos
gyvavimo ciklo valdymo metodika
• http://www3.lrs.lt/pls/inter3/dokpaie
ska.showdoc_l?p_id=466380
http://valstybe.agile.lt
Agile pusryčiai
valstybiniam sektoriui
Bendradarbiavimo sutartis
su LRVK
Agile naudotojų
susitikimai;
13
8656 8923
24. Kas jus?
• Kas girdėjote apie Agile (Scrum, Kanban, DSDM...)?
• Kas bandėte/bandote naudoti?
• Kas rimtai naudojate?
• Kas:
• Programuotojas
• Testuotojas
• Analitikas
• Architektas
• Projektų vadovas
• Vadovas
• kita..
24
Menti.com 8656 8923
Menti.com rezultatai
8656 8923
25. Kas yra projektas?
• PMI
• A project is temporary in that it has a defined beginning
and end in time, and therefore defined scope and
resources.
• And a project is unique in that it is not a routine
operation, but a specific set of operations designed to
accomplish a singular goal.
• APM
• A project is a unique, transient endeavour, undertaken
to achieve planned objectives, which could be defined in
terms of outputs, outcomes or benefits.
http://www.pmi.org/About-Us/About-Us-What-is-Project-Management.aspx
https://www.apm.org.uk/WhatIsPM
25
8656 8923
32. Tradiciniai projektai – kaip šaudymas iš patrankos
Prielaidos:
• Klientas žino ko nori
• Programuotojai žino kaip
sukurti
• Niekas pakeliui nepasikeis
32
8656 8923
34. Nuoseklusis (krioklinis) projektas
• Reikalavimai (SRS – software requirement sepcification)
• “Surašykit VISKĄ ką galite sugalvoti. Bet koks reikalavimų keitimas ateityje jums kainuos LABAI
daug ir brangiai”
• Dokumentacija (artifacts)
• “Apsisaugosim kai ieškos kaltų”
34
8656 8923
35. Mes kuriame nereikalingą funkcionalumą
Didžiausia galimybė padidinti programinės įrangos
kūrimo produktyvumą yra rašyti mažiau kodo!*
This graph courtesy of Mary Poppendieck
*Mary Poppiendieck, “It’s Not About Working Software”, Agileee 2010 conference
35
8656 8923
36. Galbūt tai darome sėkmingai?
36
Source: The Standish Group International,
Extreme Chaos Report
% Success Rates: on
TIME, on BUDGET on
SPECS
8656 8923
38. Comparing Software Development Paradigms:
2015
https://www.standishgroup.com/sample_research_files/CHAOSReport2015-Final.pdf
8656 8923 38
39. Agile
www.agilemanifesto.org
We are uncovering better ways of developing
software by doing it and helping others do it.
February 11-13, 2001
Snowbird ski resort, Utah
Kent Beck
Mike Beedle
Arie van Bennekum
Alistair Cockburn
Ward Cunningham
Martin Fowler
James Grenning
Jim Highsmith
Andrew Hunt
Ron Jeffries
Jon Kern
Brian Marick
Robert C. Martin
Steve Mellor
Ken Schwaber
Jeff Sutherland
Dave Thomas
39
8656 8923
40. Judrumo (Agile) manifestas
...mes vertiname:
Žmones ir jų
bendravimą
labiau nei
procesą ir įrankius
http://agilemanifesto.org/
40
8656 8923
41. Judrumo (Agile) manifestas
...mes vertiname:
Veikiančią programinę
įrangą
labiau nei
išsamią
dokumentaciją
http://agilemanifesto.org/
41
8656 8923
42. Judrumo (Agile) manifestas
...mes vertiname:
Bendradarbiavimą su
klientu
labiau nei
derybas dėl
kontraktų
http://agilemanifesto.org/
42
8656 8923
52. Judraus projekto planas
• Sistema kuriama funkcijomis /
moduliais (dydis):
– Funkcija 1 (20)
– Funkcija 2 (40)
– Funkcija 3 (20)
– Funkcija 4 (40)
– Funkcija 5 (20)
– Funkcija 6 (40)
• Viso (180)
• Anksti matosi ar teisingai
įvertinome:
– Funkcija 1 (20) – baigėm po 30
– Funkcija 2 (40)
– Funkcija 3 (20)
– Funkcija 4 (40)
– Funkcija 5 (20)
– Funkcija 6 (40)
• Viso (180) - ar tikrai 180?
• Funkcijų prioritetus galima keisti
jei pasikeitė svarbumas:
– Funkcija 1 (20)
– Funkcija 2 (40)
– Funkcija 5 (20) – svarbesnė
– Funkcija 3 (20)
– Funkcija 4 (40)
– Funkcija 6 (40)
• Viso (180)
• Funkcijas galima keisti (tokio pat
dydžio funkcija:
– Funkcija 1 (20)
– Funkcija 2 (40)
– Funkcija 3 (20)
– Funkcija 7 (40) – nauja
– Funkcija 5 (20)
– Funkcija 6 (40)
• Viso (180)
52
8656 8923
62. • Mažinti šiukšles (Muda)
• Gaminti kokybiškai
• Gaminti greitai
• Vertinti žmones
• Optimizuoti sistemą
• Nuolat tobulinama (Kaizen)
Lean software development
62
Realybė:
Project 1 Project 3
Project 2
(2 dienos)
Visi projektai (6 dienos)
“Organizations that are truly lean have a
strong competitive advantage because they
respond very rapidly and in a highly disciplined
manner to market demand, rather than try to
predict the future.” – Mary Poppendieck
Mary & Tom Poppendieck
8656 8923
63. Kiti Agile
metodai
• Feature Driven Development (FDD)
• Agile Modeling
• Crystal
• Agile Unified Process (AUP)
• Dynamic Systems Development
Method (DSDM)
• Kiti...
8656 8923
68. Kas čia blogai?
Abi šios problemos nėra sukeltos įrankio!!!
Blogai naudojasi įrankiu Naudoja blogą įrankį
68
https://www.youtube.com/watch?v=UjcO2mN9exE https://youtu.be/j2bAlONGEPw?t=85
8656 8923
69. 69
Chaos
No planning
(no predictability)
No documentation
Small teams
Process
Product Backlog : just in
time and just enough
Just in time and
minimal enough
Microsoft, IBM, Amazon,
Swedbank
Myths Reality
8656 8923
73. Scrum
• Scrum yra sistema, metodas (framework) kurti
sudėtingiems produktams;
• Scrum neaprašo konkrečių praktikų ar technikų
• Scrum nėra „sidarbinrė kulka“ (silver bullet) ar
panacėja
• Scrum yra įrankis, kuris išryškina
ką reikia tobulinti, kuriant
kokybišką ir greitai atsiperkančią PĮ
73
8656 8923
74. Scrum komanda (1)
• Moralas: vištos negali sakyti kiaulėms KAIP daryti
darbą
• „Kiaulės“: Scrum komanda
• „Vištos“: visi kiti (vadovai, dep. Vadovai, klientai ir t.t.)
74
8656 8923
80. Fosbury Flop –
istorija apie
šuolį į aukštį
• Tradicinis šuolis į aukštį iki 1968
• 1968 Meksiko olimpiada – Dick Fosbury (aukso
medalis)
• Nuo 1972 tik 2 medaliai buvo laimėti nenaudojant
„Fosbury Flop“
• Keistis sunku...
http://en.wikipedia.org/wiki/Dick_Fosbury 80
8656 8923
81. Bet...
• Mes naudojame Scrum, bet...
• Turime unikalias aplinkybes
• Taigi turėjome pakeisti Scrum, kad jis
veiktų čia
„Agile development is like teenage sex.
Everyone says they‘re doing it, but only 10%
are. And those who are – ARE DOING IT
WRONG.“ – The Hacker Chick Blog
„If you‘re not having fun, you‘re not doing it
right!“ – Joseph Pelrine, CST and Social
Complexity Scientist
81
8656 8923