eva kišoňová - agilné postupy siemens softwarehouse
DESCRIPTION
TRANSCRIPT
Eva Kišoňová, Siemens Program and System Engineering s.r.o.
Agilné postupy SW divízie koncernu SiemensKonferencia Scrum Impulz, Košice 14.1.2010
Siemens Program and System Engineering s.r.o.Siemens IT Solutions and Services SDE
14.1.2010, Košice Siemens Program and System Engineering s.r.o.2Agilné postupy v SW divízii Siemens,
Konferencia Scrum Impulz
Agenda
Ako sme sa dostali k agilným postupom
Naše agilné skúsenosti
agileSEM - agilná metóda vývoja SW
Stálo to však za to?
Ako sme sa dostali k agilným postupom
14.1.2010, Košice Siemens Program and System Engineering s.r.o.3Agilné postupy v SW divízii Siemens,
Konferencia Scrum Impulz
Software House koncernu Siemens na Slovensku
1990 vznik slovenského SWH, vstup Siemens AG Österreich (vtedy ~40 zamestnancov)
od 2003 názov „Siemens Program and System Engineering s.r.o.“ - PSE SK3 pracoviská: Bratislava, Žilina, Košice
Patrí k najväčším vývojovým firmám v oblasti IT na Slovensku; v 2008- IT firma roka
Dnes ~750 zamestnancov a 6 úsekov v 2 dodávateľských jednotkách:Siemens IT Solutions and Services - System Development and Engineerings prierezovými SW riešeniami v oblastiach
Service IndustryIndustry, Energy, HealthcareHorizontal Methods and Competencies
Siemens Corporate Technology - Development Center CEEs vývojom SW pre koncernové sektory
IndustryEnergyHealthcare
14.1.2010, Košice Siemens Program and System Engineering s.r.o.4Agilné postupy v SW divízii Siemens,
Konferencia Scrum Impulz
Ako sme sa dostali k agilným postupom
2003 zbieranie prvých informácií, absolvovanie prvých externých agilných tréningov 2003 vznik iteratívno-inkrementálnej verzie metódy SEM (System Engineering Method)2004 prvé skúsenosti z XP projektovOd 2005 adaptovanie Scrum vo viacerých telekomunikačných a medicínskych projektoch2006 vznik pracovnej skupiny pre vytvorenie agilnej metódy - agileSEM
Medzitým:Viacero tréningov Certified Scrum Master a Agilný vývoj s agileSEM Výmena agilných skúseností v rámci “Klubu VP” a projektových workshopovMnožstvo motivačných prezentácií pre manažment a tímyV 2008 na tzv. “Projektovom dni” sú nominované na ocenenie až 4 agilné projekty z 112009 nasadenie agileSEM do pilotnej a v decembri 2009 do ostrej prevádzky.
14.1.2010, Košice Siemens Program and System Engineering s.r.o.5Agilné postupy v SW divízii Siemens,
Konferencia Scrum Impulz
Agenda
Ako sme sa dostali k agilným postupom
Naše agilné skúsenosti
agileSEM - agilná metóda vývoja SW
Stálo to však za to?
14.1.2010, Košice Siemens Program and System Engineering s.r.o.6Agilné postupy v SW divízii Siemens,
Konferencia Scrum Impulz
Naše agilné skúsenosti I.
☺ Transparentnosť☺ Skoré výsledky ☺ Zameranie sa na kľúčové potreby ☺ Rýchla spätná väzba ☺ Riešenie problémov od začiatku☺ Menšia chybovosť SW☺ Rýchle zlepšovanie efektivity☺ Rozširovanie know-how☺ Vytvorenie tímového ducha ☺ Motivácia☺ Využitie agilných praktík aj inde
Agilný vývoj je vyššia škola SW inžinierstva a vyžaduje agilný postoj, vôľu a nasadenie všetkých zainteresovaných strán!
Dostupnosť zadávateľaDostatočná podpora manažmentu
Agilita zainteresovaných stránAgilný prístup členov tímu
Prerušovanie bežiacej iterácieSynchronizácia distribuovaných tímov
Infraštruktúra
Obecné výhody
...ale aj problémy
14.1.2010, Košice Siemens Program and System Engineering s.r.o.7Agilné postupy v SW divízii Siemens,
Konferencia Scrum Impulz
Naše agilné skúsenosti II.
☺ Požaduje agilné postupy☺ Investuje do tréningov / coachingu☺ Poskytne product ownera (PO)☺ Resp. dodávateľ určí „proxy PO“☺ Definuje a priorizuje požiadavky☺ „Riadi vývoj“ produktu☺ Preberá výsledky☺ Poskytuje tímu spätnú väzbu
Nedostatočne a neskoro rozhodujeNestanoví akceptačné kritériá
Je nedostupnýRobí „zmeny pod rukou“
Zasahuje do procesu vývojaNeakceptuje interné požiadavky
Zákazník / zadávateľ
...ale aj
Zákazník musí chcieť, vedieť a neprestávať „hrať“ svoju rolu v agilnom projekte!
14.1.2010, Košice Siemens Program and System Engineering s.r.o.8Agilné postupy v SW divízii Siemens,
Konferencia Scrum Impulz
Naše agilné skúsenosti III.
☺ Vyvíja radšej agilne ako klasicky☺ Cíti sa motivovaný☺ Dokáže prebrať zodpovednosť☺ Obsadí rolu Scrum Mastera☺ Určí si pravidlá (Team Charter)☺ Zvláda integráciu vývojárskych rolí☺ Rýchlo integruje nováčikov
Nemá dostatok agilných skúsenostiNie je dôsledný v pravidláchNemá rád „dodatočné“ požiadavkyZápasí s „nedokončenosťou“Nie vždy je efektívny pri meetingochAgilné metriky nevyužíva pravidelneNiektoré agilné praktiky nenasadzujeSuboptimalizácia voči ostatným tímamiScrum Master neodstraňuje prekážky
Tím
...ale aj
Tím a Scrum Master sú 2 špecifické roly, ktoré vyžadujú veľa samostatnosti, spolupráce a zodpovednosti vrátane dodržiavania agilných princípov a zlepšovania sa!
14.1.2010, Košice Siemens Program and System Engineering s.r.o.9Agilné postupy v SW divízii Siemens,
Konferencia Scrum Impulz
Naše agilné skúsenosti IV.
☺ Má záujem podporiť agilný vývoj☺ Investuje do tvorby agilnej metódy ☺ Je hrdý na agilné projekty
Nevie čo agilný vývoj obnášaNezabezpečí dostatočné zdroje Vytvára tlak na agilné princípyNemá rád problémy hneď od začiatku Nie vždy je k dispozícii
Manažment
...ale aj
Zabezpečiť podmienky pre agilný vývoj, kladie väčšie nároky na pozornosťa operatívnosť podpory manažmentu!
14.1.2010, Košice Siemens Program and System Engineering s.r.o.10Agilné postupy v SW divízii Siemens,
Konferencia Scrum Impulz
Naše agilné skúsenosti V.
Nasadenie niektorých praktík je „dlhodobejší proces súvisiaci so zmenou myslenia ľudí“!
☺ Obsadenie 3 agilných rolí☺ Riadenie požiadaviek v backlogoch☺ Sledovanie pomocou burn-down☺ Plánovanie, review šprintu☺ Retrospektívy☺ Time-boxing☺ Denné stand-up☺ Scrum of Scrums☺ Feature driven development
SamoorganizáciaNeustála integrácia
Každodenné build-yJednoduché navrhovanie
TDD a automatizácia testovKvalitné retrospektívy
Ochranný štít (nad šprintom)
Agilné praktiky
...nie vždy akceptované
14.1.2010, Košice Siemens Program and System Engineering s.r.o.11Agilné postupy v SW divízii Siemens,
Konferencia Scrum Impulz
Naše agilné skúsenosti VI.
☺ Etablované riadenie konfigurácií☺ Kolaboračné nástroje☺ Pravidelné telekonferencie☺ Vizualizácia v miestnosti
Nepripravenosť nástrojov
Chýbajúca automatizácia testov
Zložitosť vetvenia buildov
Nedostatok priameho kontaktu
Nevhodnosť priestorov
Infraštruktúra
...ale aj
Infraštruktúra pre agilnú prácu je náročnejšia na automatizáciu, kolaboráciu, dostupnosť a efektívnosť a musí byť overená a pripravená od prvých iterácií!
14.1.2010, Košice Siemens Program and System Engineering s.r.o.12Agilné postupy v SW divízii Siemens,
Konferencia Scrum Impulz
Agenda
Ako sme sa dostali k agilným postupom
Naše agilné skúsenosti
agileSEM - agilná metóda vývoja SW
Stálo to však za to?
14.1.2010, Košice Siemens Program and System Engineering s.r.o.13Agilné postupy v SW divízii Siemens,
Konferencia Scrum Impulz
Metóda vývoja SW divízie koncernu Siemens
Metóda SEM (System Engineering Metod) sa zaviedla už v roku 1983Nová koncepcia pre nové typy projektov a nové technológie vznikla v r. 1997- 4 varianty
stdSEM - všeobecný model pre vývoj systémov (vrátane O-O vývoja) eSEM - variant pre iteratívno-inkrementálny vývoj hsSEM - metóda pre vývoj elektronických systémov, hardware/softwareprodSEM - metóda pre produktový vývoj .
14.1.2010, Košice Siemens Program and System Engineering s.r.o.14Agilné postupy v SW divízii Siemens,
Konferencia Scrum Impulz
Prečo agilná metóda?
Z výsledkov vnútorných prieskumov v r. 2005 vyplynula potreba vytvoriť agilný variant SEM, ktorý by podporoval agilný vývoj a súčasne zohľadňoval potreby organizácie
Zákazníci a zadávatelia ako napr. NSN, Siemens Healthcare, BenQ-Siemens Mobile, začali vyžadovať podporu v agilných postupoch
Nárast skúseností s iteratívno-inkrementálnym modelom a vylepšenie inžinierskych praktík (XP) viedli k zvýšenému záujmu o agilné metódy a Scrum
Zlepšenie flexibility, produktivity a transparentnostisa ukázalo v internom produktovom vývoji ako nevyhnutné.
Siemens Healthcare
14.1.2010, Košice Siemens Program and System Engineering s.r.o.15Agilné postupy v SW divízii Siemens,
Konferencia Scrum Impulz
agileSEM - zadanie
Na základe projektovej situácie a výsledkov interných prieskumov inicioval útvar riadenia kvality pracovnú skupinu (2006), ktorá mala za úlohu :
prispieť k informovanosti pracovníkov o agilných postupochposkytnúť metodickú procedúru pre agilný vývoj pri zohľadnení firmného rámcapomôcť pri etablovaní agilnej témy v organizáciiodpovedať zákazníkom a partneromako organizácia narába s agilnými postupmi.
14.1.2010, Košice Siemens Program and System Engineering s.r.o.16Agilné postupy v SW divízii Siemens,
Konferencia Scrum Impulz
Čo je a čo nie je agileSEM
agileSEM nie je…
detailný návod pre vedúcich projektov a projektové tímy
zdroj presných predlôh (poskytuje však množstvo príkladov).
agileSEM je…
metodický rámec pre SW vývoj
založený na agilných hodnotách a princípoch
ktorý vychádza zo Scrum a eXtreme Programming
zohľadňuje požiadavky organizácie na projektové riadenie, modely ISO 9001, CMMI..
Metóda agileSEM poskytuje projektovému tímu značný stupeň voľnosti a vyžaduje od neho vyspelosť pri jej nasadení a prispôsobovaní v projekte.
14.1.2010, Košice Siemens Program and System Engineering s.r.o.17Agilné postupy v SW divízii Siemens,
Konferencia Scrum Impulz
agileSEM - rámcový proces
14.1.2010, Košice Siemens Program and System Engineering s.r.o.18Agilné postupy v SW divízii Siemens,
Konferencia Scrum Impulz
agileSEM - „Iniciačný backlog“
14.1.2010, Košice Siemens Program and System Engineering s.r.o.19Agilné postupy v SW divízii Siemens,
Konferencia Scrum Impulz
agileSEM - „Ukončovací backlog“
14.1.2010, Košice Siemens Program and System Engineering s.r.o.20Agilné postupy v SW divízii Siemens,
Konferencia Scrum Impulz
agileSEM - roly
Product Owner Scrum Master Scrum Team
Quality Assurance Manager Project Manager
14.1.2010, Košice Siemens Program and System Engineering s.r.o.21Agilné postupy v SW divízii Siemens,
Konferencia Scrum Impulz
Agenda
Ako sme sa dostali k agilným postupom
Naše agilné skúsenosti
agileSEM - agilná metóda vývoja SW
Stálo to však za to?
14.1.2010, Košice Siemens Program and System Engineering s.r.o.22Agilné postupy v SW divízii Siemens,
Konferencia Scrum Impulz
Oplatilo sa investovať...
do zberu skúseností a tvorby vlastnej agilnej metódy?
Áno, lebo sme sa posunuli v SW inžinierstve na vyššiu úroveň!
Áno, lebo veľká miera komunikácie a transparentnosti ľudí motivuje!
Áno, lebo štíhle a agilné postupy a rýchle reakcie na zmeny sú nutnépre zvyšovanie našej konkurencieschopnosti, produktivity a profitu!
Z vyjadrení našich Scrum Masterov:“Agile nie je všeliek, ale kto raz zakúsil backlog-y, tak sa ku klasickému vývoju nevráti.”“Vďaka rýchlym releasom a menšej chybovosti je náš zákazník oveľa spokojnejší.““Je to skutočná tímová práca, sme spokojnía motivovaní a naše schopnosti sa stále zlepšujú .”
14.1.2010, Košice Siemens Program and System Engineering s.r.o.23Agilné postupy v SW divízii Siemens,
Konferencia Scrum Impulz
ZdrojeKnihy
14.1.2010, Košice Siemens Program and System Engineering s.r.o.24Agilné postupy v SW divízii Siemens,
Konferencia Scrum Impulz
ZdrojeKnihy
14.1.2010, Košice Siemens Program and System Engineering s.r.o.25Agilné postupy v SW divízii Siemens,
Konferencia Scrum Impulz
ZdrojeWeb
http://agilemanifesto.org/http://www.agilealliance.org/ , http://www.scrumalliance.org/http://www.controlchaos.com/, www.mountaingoatsoftware.com/scrumhttp://www.martinfowler.com/articles/newMethodology.htmlhttp://www.poppendieck.com/ , http://www.xprogramming.com/http://en.wikipedia.org/wiki/Agile_software_developmentMike Cohn: An Introduction to Scrum http://www.mountaingoatsoftware.com/presentation/30--an-overview-of-scrumJeff Sutherland: Distributed Scrumhttp://jeffsutherland.com/scrum/SutherlandDistributedScrumHICSS2007_v6_7_Jun_2006.pdfJeff Sutherland: Pretty Good Scrum http://jeffsutherland.com/scrum/prettygoodscrumv5.pdfMike Cohn: Planning and Tracking Agile Projects http://www.mountaingoatsoftware.com/system/presentation/file/51/bayXP_070320_PlanningAgileProjects.pdfScott Ambler: Introduction to Test Driven Design http://www.agiledata.org/essays/tdd.htmlJeff Paton: The new user story backlog is a map http://www.agileproductdesign.com/blog/the_new_backlog.htmlKent Beck: Tools for agilityhttp://download.microsoft.com/download/b/d/7/bd7c9ff8-510d-4a0e-a82c-f846f05ac955/Tools for Agility white paper by Kent Beck.docx.
Nástrojehttp://www.danube.com/scrumworks
http://www.versionone.com/http://www.agilo.org/
http://www.scrumdesk.com/
14.1.2010, Košice Siemens Program and System Engineering s.r.o.26Agilné postupy v SW divízii Siemens,
Konferencia Scrum Impulz
Kontakt
RNDr. Eva KišoňováSiemens Program and System Engineering s.r.o.Quality ManagementDúbravská cesta 4 SK 845 37 Bratislava T.:+421 2 5968 4050 F.: +421 2 5968 5400 Mobil: +421 903 56 [email protected]
Ďakujem za pozornosť ☺
Siemens Program and System Engineering s.r.o.For internal use only