Predavatelj: Andrej Zrimšek Podjetje: Euro Plus d.o.o.

Slides:



Advertisements
Similar presentations
Feb Alten Group Started in France in 1988 Currently more than people Presence in 10 countries Active in The Netherlands since 2002.
Advertisements

Agile Process Models. Prescriptive models don’t work It is unrealistic to not have changes. Why? The Agile Manifesto: Individuals and interactions over.
Agile development By Sam Chamberlain. First a bit of history..
© ThoughtWorks, 2008 Improving Productivity and Quality With Agile Patrick Kua.
Programming with eyes wide open. Your host today Subby Angelov Team
An Overview of Agile L e a d i n g C h a n g e T h r o u g h C o l l a b o r a t i o n.
AgileCamp Presents: Agile Software Development. Good luck in your presentation! This slide deck has been shared by AgileCamp Kit under the Creative Commons.
Agile Software Development What is Agile? And How are we implementing Agile?
AgileCamp Presents: Scrum. Good luck in your presentation! This slide deck has been shared by AgileCamp Kit under the Creative Commons Attribution 4.0.
Miha Pihler MCSA, MCSE, MCT, CISSP, Microsoft MVP
© 2006 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Agile Assessment Gadi Lifshitz, Ayelet Kroskin, Barak Yagour, Yael Dubinsky.
Agile Methodology Paul Mohrbacher. Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through.
1 EDUKACIJA BOLNIKOV pred uvedbo zdravila MAREVAN (tudi Sintrom) Alenka Mavri.
PV213 EIS in Practice: 06 – Development process 1 PV213 Enterprise Information Systems in Practice 06 – Development process.
Agile Development Chapter 10 - part 2. Agile Philosophy  A guiding philosophy and set of guidelines for : developing information systems in an unknown,
AGILE - IMPLEMENTATION (C) CLARION TECHNOLOGIES. ability to move quickly and easily…. AGILE MEANING (LITERALLY)
TIPI PODATKOV. Načrt Najprej je potrebno dobro premisliti o problemu Katere podatke hranimo, kako podatke razporediti v tabele, kakšne vrste podatkov.
SQL Server 2008 R2 Introduction Dejan Sarka Solid Quality Mentors
KORAK PRED OSTALIMI VISUAL STUDIO LIGHTSWITCH Danijel Malik Artifis Danijel Malik s.p.
Agile Methodology. -Dhanashree Kumkar -Plus91 Technologies.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
Installfest delavnica mag. Aleš Košir Lugos
Uvod v Scrum 1.
SREČNO NOVO LETO 2009 Lara Koren, 2.c.
Slovenija in razvoj e-vsebin v primerjavi s svetovnimi trendi
Agile/XP Introduction
Chapter 5 Agile Development Moonzoo Kim KAIST
Manifesto for Agile Software Development
Srečko Bončina Izposoja e-knjig eBooks na EBSCOHost-u
SQL Server Query and Index Tuning
Surface 2.0 – what is new? Jernej Kavka, Semantika d.o.o.
Agile Frameworks Individuals and interactions over processes and tools
Agile Software Development Brian Moseley.
Domains of Agility Being Agile Doing Agile Evan Leybourn, 2016 PROCESS
SPACE OF OPPORTUNITIES
Creating User Documentation in an Agile World
Policy experimentation project in 10 EU countries
Poimenovanje kazalnikov dohodka in revščine
System Center 2012 in avtomatizacija procesov in postopkov v IT
Evolucija ITIL (ITIL® V2 in ITIL® V3)
JEZIKOVNO OBOGATENI KURIKUL: Vloga kulture pri pouku tujih jezikov
Uvod v Python
Facility Projektni forum
PRAVIČNA TRGOVINA Neža Dolmovič, 8.b April 2014.
R V P 2 Predavanje 04 Animacija RVP2 Animacija.
Irena Setinšek, IRM Mediana Janez Jereb, IRM Mediana
Fotografiranje hrane Predmet: Tipografija in reprodukcija.
Scrum - Plan a Sprint Great Video (but added release /sprint layer)
Microsoftove rešitve za šolstvo
Glavne lastnosti multimetrov so:
MS Excel, Open Office Calc, Gnumeric …
11/20/ :32 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Operacijski sistemi Lucijan Katan, 1.at Mentor: Branko Potisk.
Šalej Mirko Iskraemeco, d.d. Kranj
Referat za NIT Anže Povhe, 4.b
Why are we for PEACE? Zakaj smo za mir.
Ela Reven, Katarina urbančič
Ugani število Napišimo program, ki si “izmisli” naključno število, potem pa nas v zanki sprašuje, katero je izmišljeno število. Če število uganemo, nas.
Gorenje, d.d. Organizacija in informatika Peter Tovšak
E-mobilnost in njena integracija v elektroenergetski sistem
TERMODINAMIKA / THERMODYNAMICS
Elektronski viri dostopni na daljavo
Informacijska varnost v Oracle okolju
Referenčni model digitalne knjižnice
Dušan Štuhec OŠ Bojana Ilicha Sirikt 2008, 19. april
Scrum Overview.
Adjective: Able to move quickly and easily. Principles and Values
Looking at XP, Scrum, Kanban or Lean
A quick intro to SCRUM and KANBAN By John Voris.
Presentation transcript:

Predavatelj: Andrej Zrimšek Podjetje: Euro Plus d.o.o. XP, Scrum, Lean: popularne agilne metodologije in njihova uvedba v razvojni proces Predavatelj: Andrej Zrimšek Podjetje: Euro Plus d.o.o.

VSEBINA Agilni razvoj na splošno eXtreme Programming Scrum Lean Software development Izkušnje pri uvajanju v razvojni proces

Od kje potreba po „agilnosti“?

AGILE MANIFESTO Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan

Glavni principi agilnega razvoja Pogoste in redne dobave delujočega SW Spremembe so dobrodošle, tudi pozno v razvoju Razvojniki in uporabniki morajo delati skupaj dnevno Motivirani posamezniki, ki imajo dobro okolje in podporo Najbolj učinkovit prenos informacij je face-to-face

Glavni principi agilnega razvoja Delujoč SW je glavno merilo za merjenje napredka Agilni proces promovira stalen razvoj – konstanten napredek mora biti možen poljubno dolgo Stalni nadzor nad tehnično dovršenostjo in dobrim designom Enostavnost – umetnost povečevanja stvari ki NISO narejene – je ključna Najboljše arhitekture, zahteve, designi prihajajo iz “self-organizing” timov Ob rednih časovnih razmakih ekipa pregleda, kako lahko postane bolj učinkovita, in popravi svoje delovanje temu primerno.

Euro Plus in agilni razvoj Začetek uvajanja v letu 2006 Potrebno je bilo nekaj spremeniti: Velik produkt, vedno večja ekipa Težko obvladljivi izidi Uvajanje postopno: XP (vsaj nekaj principov) najprej Scrum (vodenje projektov) v 2008 Lean (zajema celo podjetje) v 2009

„Metodologije“ XP – usmerjen v razvoj Scrum – usmerjen v projektno vodenje Lean – pokriva vse vidike projekta, vodilo je poslovna vrednost

eXtreme Programming (XP) Nekaj glavnih pravil: Pisanje „user stories“ namesto podrobnih zahtev Iteracije z izdajami programov „Stand up“ sestanek Komunikacija s stranko Test Driven Development Programiranje v parih Stalna integracija www.extremeprogramming.org

Iterativni razvoj (iteracija, sprint) Kratki časovni intervali (nekaj tednov) Na koncu delujoč produkt Obdobje, ko je razvojni tim „zaščiten“

Dnevni „stand up“ sestanki Vsako jutro 15 minutni sestanek (Standup meeting, Daily Scrum) Vsak pove: Kaj je naredil od prejšnjega sestanka Kaj bo naredil do naslednjega sestanka Kaj mu onemogoča, da bi lahko opravil svoje delo

Komunikacija Ne podcenjevati pomena komunikacije Razvoj s stranko/produktnim vodenjem Člani ekipe med seboj Table po možnosti v vsaki sobi, prostor za debate Pairing – pair programming, TDD

Scrum Vloge: Nosilci informacij: Product backlog Sprint backlog Scrum Master Product Owner Team Nosilci informacij: Product backlog Sprint backlog Burn down

Scrum - sestanki Daily Scrum Sprint planning Sprint DEMO Retrospective Scrum of scrums

Xp + Scrum? Po treh letih smo redno izvajali glavne aktivnosti Še vedno problemi: Dolgotrajna planiranja sprintov Težko obvladljiv backlog Slaba povezava s produktnim vodenjem

LEAN software development 3 glavna pravila Projekti morajo biti usmerjani s poslovno vrednostjo (business value) Nujno je postavljati prioritete Planiranje izdaj mora temeljiti na vrednosti, ki jo bo produkt prinesel na trg Delaj eno stvar naenkrat Inkrementalni razvoj v kratkih korakih Omejevanje vrst Vse delo mora biti vidno

LEAN software development Glavni principi Viden tok vrednosti (see value stream) Zagotoviti jasen vpogled v potek projekta, s poudarkom na vrednosti Project Portfolio, Sprint Backlog – glavna medija Omejiti delo na razpoložljivo kapaciteto Minimizirati količino dela v teku Pull princip, čimmanj multitaskinga Eliminirati izgube Kvaliteta

Product backlog/Project portfolio Vsebina Seznam funkcionalnosti (features) Razvrščen po prioriteti glede na poslovno vrednost Visokonivojske ocene Funkcionalnost za bližnjo prihodnost razbita na manjše zgodbe (stories). Dlje v prihodnosti, manj natančne so ocene Vse zgodbe, ki bodo šle v naslednji sprint, morajo biti že ocenjene Za vsebino je odgovoren tako Product Owner kot Team

Sprint backlog/Scrum board Seznam zgodb (stories) Vsaka zgodba razbita na opravila (task) Enostaven nadzor nad opravili ki so naenkrat v delu Sledenje prioriteti Prikaz poteka (flow) Označiti stvari, ki so oz kakršnegakoli razloga blokirane

Vidnost, ne dostopnost Obe tabli omogočata takojšen vpogled v dogajanje Sta mesto, kamor se odlagajo nove ideje Na tablo dajemo tudi neplanirane aktivnosti Vseeno je potreben tudi elektronski backup

Minimiziranje količine dela v teku Primer projekta: Ena stranka, ena zahteva (240 človek dni), 12 članov ekipe -> 1 mesec Kompleksnejši primer: Tri stranke, tri zahteve (vsaka 240 človek dni) 12 članov (razdeljeni na 3 dele) -> 3 meseci Možnosti Specializacija ljudi Delamo en projekt naenkrat

Eliminiranje izgub (waste) Največja izguba je razvoj nepotrebnih stvari Predaje Ozka grla Zamude pri odzivih Netestirana koda Neprebrane zahetve (requirements)

Ocenjevanje in planiranje Visokonivojsko ocenjevanje funkcionalnosti Ocenjevanje zgodb: Poleg ocene tudi seznanjanje ekipe z vsebino Ocene znane pred sprint planning sestankom Enota: story point (imaginarna enota) Določanje prioritet zgodbam Sprint planning sestanek kratek in učinkovit

Planiranje izdaj – release planning Po določenem času je hitrost tima ocenjena Ker so funckionalnosti ravno tako že ocenjene, lahko postavimo mejnike Potrebno stalno ponavljanje postopka (stalno planiranje namesto sledenje planom) Poudarek na tem, kaj bo narejeno najprej, ne na tem, kdaj bo narejeno vse

Naš razvojni proces – pregled Močna povezava med razvojem in stranko/produktnim vodenjem 2 tedenski sprinti (stalni termini) Sprint DEMO, retrospektiva in planning na en dan Project portfolio in Sprint backlog vidna vsem Ocenjevanje zgodb sproti, pred planning sestankom

Naš razvojni proces – pregled Redni dnevni „stand up“ sestanki Programiranje v parih Test Driven Development Stalna integracija Avtomatizirano testiranje

Kako začeti? Dnevni „stand up“ sestanki – max. 15 minut Razvijajte v etapah (iteracije) Testiranje naj bo del procesa že v začetku Ljudje naj se ukvarjajo z manj projekti Ojačajte kontakt s stranko Ne vztrajajte na „papirologiji“, ki ne koristi ekipi

Nekaj virov in kontakt http://www.netobjectives.com/ http://www.rallydev.com/learn_agile/ http://www.extremeprogramming.org/ ... andrej.zrimsek@europlus.si

Vprašanja? Po predavanju boste na vaš elektronski naslov prejeli vprašalnik o predavanju, ki ste ga ravnokar poslušali. Vprašalniki bodo dostopni tudi preko profila na spletnem portalu konference. Z izpolnjevanjem le tega pripomorete k izboljšanju konference. Hvala!