Innehåll. Problem i utvecklingsprojekt. RUP! Implementing Lean Software Development Agilt: Roligare, Snabbare, Högre kvalitet!
|
|
- Erika Cecilia Sundqvist
- för 7 år sedan
- Visningar:
Transkript
1 Innehåll Inledning Vad är en utvecklingsmodell? RUP Agila manifestet extreme Programming Lean software development RUP! Implementing Lean Software Development Agilt: Roligare, Snabbare, Högre kvalitet! Problem i utvecklingsprojekt Missade tids- och kostnadsramar Ständig tidsnöd Långa oförutsägbara releasescheman Kvalitetssäkring fungerar dåligt Svårt tidsuppskatta Känsla av tröghet och ineffektivitet Oengagerad personal! inte roligt på jobbet osv 2012 Nordea 5,3 miljarder 2013 SEB 750 miljoner 2014 Polisen 275 miljoner
2 Innehåll Inledning Vad är en utvecklingsmodell? RUP Agila manifestet extreme Programming Lean software development Utvecklingsmodeller Vad är en modell? När behövs de? Vad är en utvecklingsmodell? Vad ska vi ha den till? Utvecklingsmodeller Hjälper dig göra rätt sak på rätt sätt! Utvecklingsmodeller sätter ramen, luckor att fylla och principer som hjälper dig välja. Principer: bakomliggande sanningar som inte ändras över tid Arbetssätt (practices): sätt att jobba som ändras när man märker att de inte funkar eller när man upptäcker något bättre.
3 En traditionell modell som man enkelt kan komma fram till. Utvecklingsmodell Tid DESIGN IMPLEMENTATION DRIFTSÄTTNING Utvecklingsmodell VISION Iterativ vs inkrementell Utvecklingsmodeller sätter ramen, luckor att fylla och principer som hjälper dig välja. Vissa UM är helt färdiga, andra kan anpassas. Ett projekt/produkt har en vision och effektmål. Vision och effektmål hjälper dig prioritera och välja bort krav. Krav leder till Design som implementeras i kod. Kod kompileras till en eller flera binärartefakter. När artefakten uppfyller vision och effektmål är du klar. Blir du klar? Allt arbete som inte leder till att uppfylla vision och effektmål är potentiellt slöseri. SYSTEM Utvecklingsmodell Utvecklingsmodeller sätter ramen, luckor att fylla och principer som hjälper dig välja. Vissa UM är helt färdiga, andra kan anpassas. Ett projekt/produkt har en vision och effektmål. Vision och effektmål hjälper dig prioritera och välja bort krav. Krav leder till Design som implementeras i kod. Kod kompileras till en eller flera binärartefakter. När artefakten uppfyller vision och effektmål är du klar. Blir du klar? Allt arbete som inte leder till att uppfylla vision och effektmål är potentiellt slöseri.
4 RUP Rational Unified Process 1996: Ivar Jacobson, Grady Booch, Jim Rumbaugh, Philip Kruchten. UML Inception: Vet vi vad vi ska bygga? Elaboration: Vet vi hur vi ska bygga? Construction: Har vi byggt det? Transition: Kan det vi byggt användas? RUP Rational Unified Process Relatera till föreläsningar: Nåt som saknas? Teamwork! (Grupprocesser och Värderingar) Engineering disciplines Business modeling Svarar på frågan: Hur tjänar vi pengar på detta? Alternativt: Hur sparar vi pengar på detta? Vem är kunden? Vem är användaren? Vilket problem löser vi för dem? Vad gör vår lösning unik? (Core Domain) Hur når vi våra kunder? (Hur marknadsför vi produkten?) Vad är det minimala vi kan sjösätta för att börja tjäna pengar? Etc Supporting disciplines Rational Unified Process Inception Vet vi vad vi ska bygga? Elaboration Vet vi hur vi ska bygga? Construction Har vi byggt det? Transition Kan det vi byggt användas?
5 Rational Unified Process Engineering disciplines Business modeling Svarar på frågan: Hur tjänar vi pengar på detta? Alternativt: Hur sparar vi pengar på detta? Vem är kunden? Vem är användaren? Vilket problem löser vi för dem? Vad gör vår lösning unik? (Core Domain) Hur når vi våra kunder? (Hur marknadsför vi produkten?) Vad är det minimala vi kan sjösätta för att börja tjäna pengar? Kravhantering - Vad ska vi utveckla? Design Hur ska vi utveckla detta på bästa långsiktigt billigast sätt? Architectural Patterns, Design Patterns Designprinciper: Coupling, Cohesion, Ramverk: JEE,.Net, JSE, Angular etc. Implementation Hur formulerar vi lösningen i kod på bästa långsiktigt billigast sätt? Designprinciper, ramverk, bibliotek. TDD Test/QA Löser vi rätt problem, dvs motsvarar vi kraven? Funktionstestning, prestanda, interoperabilitet, resursanvändning, etc Deployment Hur får vi koden ut i produktion? Rational Unified Process Supporting disciplines Configuration and Change Management Hur hanterar vi förändrade krav, design, kod, dokumentation, tester etc. Versionshantering, ärendehanteringssystem, etc. Project management Hur hanterar vi risk, framförallt på tid mot budget? Hur får vi ut maximalt av varje person? Etc... Environment Hur optimerar vi processen för det problem vi ska lösa? Vilka verktyg ska vi använda? Hårdvara såväl som mjukvara Rational Unified Process Mastodonten RUP 4 faser 9 discipliner 100+ artefakter ~30 roller RUP är ett ramverk som ska instansieras till en process som passar aktuellt projekt!
6 RUP:s Nyckelprinciper för affärsdriven utveckling 1.Anpassa processen 2.Balansera intressenters prioriteringar 3.Samarbeta mellan team 4.Demonstrera kundvärde iterativt 5.Höj abstraktionsnivån 6.Fokusera kontinuerligt på kvalité Innehåll Inledning Vad är en utvecklingsmodell? RUP Agila manifestet extreme Programming Lean software development VISION SYSTEM Agile Adjective S: (adj) agile, nimble, quick, spry (moving quickly and lightly) "sleek and agile as a gymnast"; "as nimble as a deer"; "nimble fingers"; "quick of foot"; "the old dog was so spry it was halfway up the stairs before we could stop it" S: (adj) agile, nimble (mentally quick) "an agile mind"; "nimble wits"
7 Inga arbetssätt Iterativ vs inkrementell: Jämför med inkrementella synsättet för RUP
8 RUP vs Agila utvecklingsmodeller? Winston Walker Royce - paper from which Waterfall model was mistakenly drawn. Historik Waterfall model Scrum RUP extreme Programming Agile manifesto Lean Software Development 2003 Agila arbetssätt Test Driven Development (TDD) Parprogrammering Continuous Integration (CI) Acceptance TDD (ATDD) / Behaviour Driven Development (BDD) Automatiserade testfall Dagliga möten Retrospective med demo Estimering med story points Kanban etc Måste man använda dessa för att vara agil? Reflektera över vilka av dessa som kommer från XP?
9 Innehåll Inledning Vad är en utvecklingsmodell? RUP Agila manifestet extreme Programming Lean software development VISION SYSTEM Extreme Programming (XP) Kent Beck och Ward Cunningham ca 1996 Chrysler XP-boken ute Beck Find the essential element of creating good software, do them all the time, and discard everything else Extreme Programming (XP) Principer (Values) Feedback Communication Simplicity Courage Kent Beck och Ward Cunningham ca 1996 XP-boken ute Beck Feedback - ofta! Ju mindre tid mellan action och feedback desto effektivare inlärning och desto mer får vi ut av en ändring Simplicity - Välj så enkel implementation som möjligt, dvs ta inte onödig höjd inför framtiden - ger bara accidental complexity.
10 Test-first upphov till TDD (Kent Beck) Shuhari "It is known that, when we learn or train in something, we pass through the stages of shu, ha, and ri. These stages are explained as follows.in shu, we repeat the forms and discipline ourselves so that our bodies absorb the forms that our forebears created. We remain faithful to these forms with no deviation. Next, in the stage of ha, once we have disciplined ourselves to acquire the forms and movements, we make innovations. In this process the forms may be broken and discarded. Finally, in ri, we completely depart from the forms, open the door to creative technique, and arrive in a place where we act in accordance with what our heart/mind desires, unhindered while not overstepping laws. Aikido master Endō Seishirō shihan
11 Innehåll Inledning Vad är en utvecklingsmodell? RUP Agila manifestet extreme Programming Lean software development VISION K SYSTEM Lean - bakgrund Toyoda - sent 1800-tal automatiserad vävning 5 whys, kaizen, 1st Toyota 1936 Toyota Production System 1945 JIT, Stop the line, etc Lean Production 1990 Lean Product Development 1990-tal Lean Software development av Mary och Tom Poppendieck Principer i Lean Software Development Minimera slöseri (Eliminate Waste) Bygg in kvalitet (Build quality in) Skapa Kunskap (Create knowledge) Ta beslut så sent som möjligt (Defer commitment) Leverera snabbt (Deliver fast) Respektera människor (Respect people) Optimera helheten (Optimize the whole)
12 Minimera slöseri Allt som kunden inte uppfattar som värde, är slöseri, t.ex. Onödig funktionalitet (80/20-regeln) Fördröjningar (req churn, test and fix cycles, etc) Defekter Överlämningar Task switching Wikipedia: Pareto principle: for many events, roughly 80% of the effects come from 20% of the causes. Economist Vilfredo Pareto showed that approximately 80% of the land in Italy was owned by 20% of the population; Pareto developed the principle by observing that 20% of the peapods in his garden contained 80% of the peas. Microsoft noted that by fixing the top 20% of the most-reported bugs, 80% of the related errors and crashes in a given system would be eliminated.[12] In load testing, it is common practice to estimate that 80% of the traffic occurs during 20% of the time.[citation needed] In software engineering, Lowell Arthur expressed a corollary principle: "20 percent of the code has 80 percent of the errors. Find them, fix them!"[13] Exempel minimera slöseri Tid till leverans vid tre samtidiga projekt
13 Bygg in kvalitet Exempel (TDD, anti: Legacy code, bugs find fast: fix now!) En bugg som upptäcks i testfasen tyder på fel i utvecklingsprocessen Att testa för att hitta buggar är slöseri Att testa för att undvika buggar är ett måste Kod som är svår att underhålla är av låg kvalité! förbättra utvecklingsprocessen Kod som är svår att testa är för komplex! förbättra utvecklingsprocessen Skapa kunskap Skapa en miljö som främjar lärande av varandra. Förbättra kontinuerligt processen Experimentera! Snabbas upp av korta cykler snabbare feedback Exempel: Pairing Ta sena beslut Bättre beslut tas baserade på fakta och inte spekulationer. Ju senare beslut tas, desto mer kunskap, desto bättre grund för beslutet Planer är till för att lära sig om problemet. Sedan är det till för att ändras. (Jmf krav).
14 Leverera snabbt (ofta) Snabbhet är frånvaro av slöseri Snabbare feedback från kund gör vi rätt. Gör rätt sak på rätt sätt Köteori fokusering på utilization(beläggning?) skapar trafikstopp som minskar utilization Hitta rätt fart och håll den. Begränsa listor och köer till kapacitet Exempel: Det går inte att leverera ofta utan att hålla hög kvalité. Respektera människor Fabriken i Kalifornien Basera relationer på tillit och inte bevakning De som är bäst lämpade att förbättra processen är de som jobbar med den. Ge team mandat att förbättra sig tillit. Optimera helheten Ständig optimering är ett måste Att traditionellt optimera delar leder till suboptimering. För verklig optimering måste hänsyn till hela värdeflödet tas. Se till produkten, inte bara mjukvaran. Exempel: Features köas pga manuell deploy
15 Viktigast Ständig förbättring! Vetenskaplig metod för experiment Föreslå en hypotes Föreslå ett test som bekräftar/motsäger hypotesen Utför testet Validera/Invalidera hypotesen Lean Practices Value stream mapping User stories vs Use Cases Test Driven Development (TDD) Acceptance TDD (ATDD) Behaviour Driven Development (BDD) Continuous Integration (CI) Pair Programming och Code Review mfl Boktips Implementing Lean Software Development går igenom LSD principer och practices utifrån författarnas erfarenheter inklusive massor av lärande exempel från olika företag (även svenska). Finns även Leading Software Development (nyare) och Lean Software Development An Agile Toolkit (Äldre).
16 Sammanfattning Vad är en utvecklingsmodell? RUP Agila manifestet extreme Programming Lean software development VISION SYSTEM Vi kommer basera gruppdiskussioner på filmen! Till nästa föreläsning Agile Product Ownership in a nutshell 16 min. henrikkniberg/agile-product-ownership-in-anutshell
Linköpings universitet 1 TDP029. Systemutveckling. Systemutveckling. Vanliga faser. Fler faser. Systemutvecklingsmetod
Systemutveckling TDP029 Systemutveckling Annika Silvervarg COIN/HCCS/IDA Systemutveckling kallas processen att ta emot en beställning på ett datorsystem, skriva en strukturerad kravspecifikation på systemet,
Linköpings universitet 1
Vanliga faser TDP029 Systemutveckling Annika Silvervarg COIN/HCCS/IDA Analys Vad är problemet? Uppgift Vad är det för arbetsuppgifter och hur utförs de? Användarbehov Vad behöver användaren/användarna?
Automation Region. Affärsdriven systemutveckling genom agila metoder. Stefan Paulsson Thomas Öberg
Automation Region Affärsdriven systemutveckling genom agila metoder Stefan Paulsson Thomas Öberg Frontit Frontit är ett svenskt konsultföretag i gränslandet mellan Management & IT, som stärker sina kunders
Agil programutveckling
Agil programutveckling Pontus Evertsson D00, Lunds Tekniska Högskola d00pe@efd.lth.se Anna Jennerheim D00, Lunds Tekniska Högskola d00aj@efd.lth.se 2003-05-15 1 1. Inledning 3 2. Extreme Programming (XP)
När? Varför? För vem? Resultat? (Artefakter?)
Arkitektur Vad är arkitektur? Vad har vi arkitekturmodellen till? Hur redovisar vi en arkitektur? Hur tar vi fram en arkitektur? Uppgift När? Varför? För vem? Resultat? (Artefakter?) Efter lunch Redovisning/Diskussion
Hur hanterar vi risk? Vad är TKO? Skillnad på agil och trad? Agil/Lean: Defer Commitment, Build knowledge, Fail fast
Hur hanterar vi risk? Vad är TKO? Skillnad på agil och trad? Trad: Mycket up front - illusionerat försök till kontroll Agil/Lean: Defer Commitment, Build knowledge, Fail fast Den Röda Tråden DESIGN Vi
AGIL KRAVHANTERING. Hitta behoven bakom kraven!! Thomas Nilsson! Agile Coach & Mentor! CTO, Responsive
AGIL KRAVHANTERING Hitta behoven bakom kraven!!! Thomas Nilsson! Agile Coach & Mentor! CTO, Responsive KRAVSTÄLL EN PRODUKT! Skriv ner tre krav som ni ställer på produkten INNOVATIONSDRIVNA PRODUKTER...
Användarcentrerad systemdesign
Användarcentrerad systemdesign Föreläsning 11: Agile-processer och ACSD Stefan Blomkvist Avdelningen för MDI/IT, Uppsala Universitet, Stefan.Blomkvist@hci.uu.se www.it.uu.se/edu/course /homepage/acsd/
Projektmetodik. Översikt. Lektion 1: Metodiker. Metodiker.
Projektmetodik Översikt Metodiker. Lektion 1: Metodiker Agile. - Lean. - Scrum. - Kanban. - XP, Extrem Programmering. - DSDM, Dynamic Systems Development Method. RUP, Rational Unified Process. Traditionella
Inspel till dagens diskussioner
Intro till Agil Projektledning CMB 11 juni 2018 Mats Nyman Wenell Management AB Inspel till dagens diskussioner Historik och bakgrund Agila manifestet och de agila principerna SCRUM Kort om SAFe Wenell
Agile-metoder, XP och ACSD
Användarcentrerad systemdesign. Föreläsning 12 Agile-metoder, XP och ACSD Stefan Blomkvist MDI / IT, stefan.blomkvist@it.uu.se & Profdoc AB www.profdoc.se www.it.uu.se/edu/course /homepage/acsd/s04 XP
Testdriven utveckling. Magnus Jonsson Siemens Medical Solutions
Testdriven utveckling Magnus Jonsson Siemens Medical Solutions 2 Soarian Stort projekt, ca 400 personer i projektet Distribuerad utveckling i USA, Indien och Sverige Web baserat lösning med admin client
Arkitektur. Den Röda Tråden
Arkitektur Done Den Röda Tråden Vad är arkitektur? Vad har vi arkitekturmodellen till? Hur redovisar vi en arkitektur? Hur tar vi fram en arkitektur? Uppgift arkitekturella krav Nu Redovisning/Diskussion
Användarcentrerad systemdesign
Användarcentrerad systemdesign Föreläsning 9: Agile-metoder, XP och ACSD Stefan Blomkvist MDI / IT, Uppsala Universitet, stefan.blomkvist@it.uu.se XP www.it.uu.se/edu/course /homepage/acsd/s04 Dagens föreläsning
Design. Vad lärde jag mig förra lekfonen? Hur bidrog jag Fll lärandet? Kravhantering sammanfa0ning 13/04/14
Design Vad är design? Vad är arkitektur? Architectural Pa:erns Designprinciper Design Pa:erns UML Domain Driven Design Domänmodell Vad lärde jag mig förra lekfonen? Hur bidrog jag Fll lärandet? Kravhantering
CHANGE WITH THE BRAIN IN MIND. Frukostseminarium 11 oktober 2018
CHANGE WITH THE BRAIN IN MIND Frukostseminarium 11 oktober 2018 EGNA FÖRÄNDRINGAR ü Fundera på ett par förändringar du drivit eller varit del av ü De som gått bra och det som gått dåligt. Vi pratar om
2009-02-02. Verktyg för agil systemutveckling. Vad är ett verktyg? Olika typer av verktyg för mjukvaruutveckling. Vad kan ett bra verktyg tillföra?
Vad är ett verktyg? Verktyg för agil systemutveckling Individuals and interactions over processes and tools - The Agile Manifesto Papper, penna, linjal CAD-program Skruvmejsel Skruvdragare Etc 1 2 Vad
Presentation. Fredrik Runnsjö 1996 Utvecklare 2004 Testare ~2006 Scrum/Canban
Presentation Fredrik Runnsjö 1996 Utvecklare 2004 Testare ~2006 Scrum/Canban Om AddQ Mission Vi skapar affärsnytta för kunden genom specialisttjänster inom test, kvalitetssäkring och effektivisering Tjänsteområden
Agil utveckling ställer nya krav på upphandling. Roland Bäcklin, Jaybis Konsult AB roland.backlin@jaybis.se
Agil utveckling ställer nya krav på upphandling Roland Bäcklin, Jaybis Konsult AB roland.backlin@jaybis.se Roland Bäcklin Tidigare: Utvecklare, Systemarkitekt, Projektledare, CTO, CIO, Riksinstruktör,
SCRUM och agil utveckling
SCRUM och agil utveckling Johan Åberg johan.aberg@liu.se Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:
12 principer of agile practice (rörlig)
X-treme programming 12 principer of agile practice (rörlig) Ge nöjd kund genom tidig och kontinuerliga leveranser Den viktigaste punkten som betyder att min vill ha kontinuerlig feedback Välkomna sena
Kursmål. Kursens delar. Obligatorisk närvaro
EDA270: Coaching av programvaruteam S1: Kursintroduktion, Agila metoder! Görel Hedin, Lars Bendix Datavetenskap LTH Kursmål Projektledning/Coaching Hur team fungerar Hur man leder/coachar team Hur man
Användningscentrering i agila utvecklingsprojekt. johanna.sarna@valtech.com Valtech
Användningscentrering i agila utvecklingsprojekt johanna.sarna@valtech.com Valtech Vem är jag? Johanna Särnå Jobbar på Valtech sedan 3 år tillbaka Jobbar där med användbarhet och projektledning Certifierad
TDP023 Projekt: Agil systemutveckling
TDP023 Projekt: Agil systemutveckling Johan Åberg johan.aberg@liu.se Tre moment Projekt 8hp Marknadsföring av produkt 2hp Kopplat till projektarbetet Individuell rapport 2hp Kopplat till projektarbetet
Mönster. Ulf Cederling Växjö University Ulf.Cederling@msi.vxu.se http://www.msi.vxu.se/~ulfce. Slide 1
Mönster Ulf Cederling Växjö University UlfCederling@msivxuse http://wwwmsivxuse/~ulfce Slide 1 Beskrivningsmall Beskrivningsmallen är inspirerad av den som användes på AG Communication Systems (AGCS) Linda
Modern utvecklingsmetodik. Användarcentrering i företag. Användarcentrering i företag. Användarcentrering i företag. Användarcentrering i företag
Modern utvecklingsmetodik TNMK31 Användbarhet HIIA20 Användbarhet med kognitiv psykologi Teknikdriven design kontra användarcentrerad design Traditionell filosofi Teknikdriven Fokus på komponenter Individuella
Säkerhetsfunktioner rstå varandra? Finns behov av att avvika från normal säkerhetsfunktion s vissa betingelser under uppstart, ändringar i processen
Säkerhetsfunktioner Hur förstf rstå varandra? Finns behov av att avvika från normal säkerhetsfunktion s under vissa betingelser under uppstart, ändringar i processen eller under drift? enligt 61511 Sida
RUP - Rational Unified Process
IBM Software Group RUP - Rational Unified Process Eva Hådding eva.hadding@se.ibm.com 1 Projektkaos. Chaos-rapporten 28% av projekten avslutades i tid och enligt budget. 49% av projekten drog över de ursprungliga
GÖRA SKILLNAD. om vikten av hållbar produktion och om hur den kan skapas. Bengt Savén Södertälje Science Park, 2014-11-07
GÖRA SKILLNAD om vikten av hållbar produktion och om hur den kan skapas Bengt Savén Södertälje Science Park, 2014-11-07 KORT OM MITT YRKESLIV ABB (trainee Melbourne, chef NC-programmering, produktionsteknisk
Scaled Agile Framework
Scaled Agile Framework Grunder för självorganisation Vad är det och är det bra? @svante_lidman svante.lidman@coreboost.se 1 Vem är Svante? Senaste 6-7 åren Konsultat inom Large-Scale Lean/Agile De +20
Innovation och produktutveckling. Joakim Lilliesköld & Liv Gingnell
Innovation och produktutveckling Joakim Lilliesköld & Liv Gingnell KTH ROYAL INSTITUTE OF TECHNOLOGY Med innovation menar vi kunskap som omsätts till nya värden Turning traditional ways uppsida down Var
Agilt arbetssätt i komplexa organisationer. Välkomna! Anna Picetti, IT-HUSET 2011-10-27. www.it-huset.se
Agilt arbetssätt i komplexa organisationer Välkomna! Anna Picetti, IT-HUSET 2011-10-27 Ord från en företagsledare Ett bra genomförande är 90 procent av framgången och strategin 10, varav magkänslan är
Effekter av införande av agila metoder. Daniel Sundmark Mälardalens högskola
Effekter av införande av agila metoder Daniel Sundmark Mälardalens högskola Agila metoder Agila metoder Values T. ex., working software over comprehensive documentation (Agile manifesto) Agila metoder
Sara Skärhem Martin Jansson Dalarna Science Park
Sara Skärhem Martin Jansson Dalarna Science Park Sara Skärhem Martin Jansson Vad är innovation? På Wikipedia hittar man: En innovation är en ny idé, till exempel i form av en produkt, lösning, affärsidé,
AGILA METODER. (för oss som inte kodar) Nina Berlin
AGILA METODER (för oss som inte kodar) Nina Berlin Agila värderingar 1. Individer och interaktioner framför processer och verktyg 2. Fungerande programvara framför omfattande dokumentation 3. Kundsamarbete
Design för användbarhet
Design för användbarhet» Användbarhetsdesign, användbarhetsn och utvecklingsprocessen. Bengt Göransson användbarhets Bengt.Goransson@guide.se även avdelningen för Människa-datorinteraktion, Uppsala universitet
RUP är en omfattande process, ett processramverk. RUP bör införas stegvis. RUP måste anpassas. till organisationen till projektet
RUP är en omfattande process, ett processramverk RUP bör införas stegvis RUP måste anpassas till organisationen till projektet Volvo Information Technology 1 Även RUP har sina brister... Dåligt stöd för
Agile i ett större sammanhang
Agile i ett större sammanhang Thomas Nilsson http://www.responsive.se http://www.responsive.se/thomas Agile Developer, Coach & Mentor Vad driver kostnaden? 1) Felaktig funktionalitet Inkluderande missuppfattningar,
Kravsammanställning. Förstudie verksamhetsstödjande. Drift & Förvaltning. Affärs-/ processutveckling. Analys & Design. Konstruktion Test Införande
Erik Borälv Informationsteknologi Uppsala universitet Verksamhet Teknik Mål med verksamhet Förbättra verksamhet med hjälp av IT Leverera funktion till efterfrågad kvalitet inom budget och på tid Affärs-/
agil projektledning CE E86C7B9BE4BB2FD43E7A902 Agil Projektledning 1 / 6
Agil Projektledning 1 / 6 2 / 6 3 / 6 Agil Projektledning Agil projektledning blev officiellt känt redan 2001. Har du kunskap inom Agile projektledning som projektledare, ledare, företagsledare, utvecklare,
Du fulländar mig! Om synergierna mellan agila metoder och UX. Joakim Holm Adaptiv AB. Erik Hammarström Antrop AB
Du fulländar mig! Om synergierna mellan agila metoder och UX Joakim Holm Adaptiv AB Erik Hammarström Antrop AB Vetenskapliga metoden 1. Observera verkligheten 4. Genomför experiment 2. Utforma hypotes
Kvalitetssäkra ditt projekt med kontinuerlig integration
Kvalitetssäkra ditt projekt med kontinuerlig integration Mathias Olausson http://olausson.net/blog Om oss: QWise Vi hjälper systemutvecklingsteam att bli bättre. Vi är experter på ALM och Team System.
Agila arbetsformer. Gemensamma värderingar
Agila arbetsformer Agile, scrum och lite lite lean Gemensamma värderingar Värdera individer och interaktion högre än processer och verktyg Värdera fungerande mjukvara högre än omfattande dokumentation
Testning som beslutsstöd
Testning som beslutsstöd Vilken typ av information kan testning ge? Vilken typ av testning kan ge rätt information i rätt tid? Hur kan testning hjälpa din organisation med beslutsstöd? Hur kan produktiviteten
Kanban är inte din process. (låt mig berätta varför) #DevLin2012 15 Mars 2012
Kanban är inte din process (låt mig berätta varför) #DevLin2012 15 Mars 2012 Torbjörn Tobbe Gyllebring @drunkcod tobbe@cint.com Är du eller känner du en Kanban hipster? Förut körde vi X nu kör vi Kanban
Agil projektmetodik Varför och vad är det?
Agil projektmetodik Varför och vad är det? Boris Magnusson Datavetenskap LTH 2016-02-08 Lite större projekt Sträcker sig över tid Involverar många deltagare som behöver arbeta parallellt Planeras - delas
Agile i ett större sammanhang. Thomas Nilsson CTO, Agile Developer, Coach & Mentor
Agile i ett större sammanhang Thomas Nilsson CTO, Agile Developer, Coach & Mentor Continuous Integration XP Simple Design Pair Programming Refactoring Agile i ett större sammanhang DSDM Test Driven Development
2010-12-27 SCRUM. Vattenfallsmodellen. Analys. Design. Kod. Test. Rational Unified Process Agile. Kallas också linjär sekventiell modell.
Vattenfallsmodellen SCRUM Analys Kallas också linjär sekventiell modell Introduktion Design Kod Test Rational Unified Process Agile DSDM Adaptive Software Development Crystal Feature-Driven Development
Agil mjukvaruutveckling. 1DV404, Jesper Andersson
Agil mjukvaruutveckling 1DV404, Jesper Andersson Agilt? Innehållet i alla mjukvaruutvecklingsprocesser! Roller! Aktiviteter! Artefakter Processmodeller Många smaker Unified Process Kanban SCRUM normativ
Agile. Frågor. Lyckade/misslyckade IT-projekt
Erik Borälv Main Entry: ag ile Pronunciation: 'a-j&l, -"ji(-&)l Function: adjective Etymology: Middle French, from Latin agilis, from agere to drive, act 1:marked by ready ability to move with quick easy
Datavetenskap. Beteendevetenskap MDI. Design
Designprocessen 1 Datavetenskap Beteendevetenskap MDI Design Två betydelser The final solution/plan (e.g. proposal, drawing, model, description) or the result of implementing that plan in the form of the
Fungerar Agila principer i alla typer av projekt?
Fungerar Agila principer i alla typer av projekt? Wenell Management AB Vad är Agile? Agile kan sägas vara ett paraplybegrepp. Det är inte en systemutvecklingsmetodik i sig utan snarare en uppsättning värderingar,
Information technology Open Document Format for Office Applications (OpenDocument) v1.0 (ISO/IEC 26300:2006, IDT) SWEDISH STANDARDS INSTITUTE
SVENSK STANDARD SS-ISO/IEC 26300:2008 Fastställd/Approved: 2008-06-17 Publicerad/Published: 2008-08-04 Utgåva/Edition: 1 Språk/Language: engelska/english ICS: 35.240.30 Information technology Open Document
Agile. Frågor. Lyckade/misslyckade IT-projekt
Erik Borälv Main Entry: ag ile Pronunciation: 'a-j&l, -"ji(-&)l Function: adjective Etymology: Middle French, from Latin agilis, from agere to drive, act 1:marked by ready ability to move with quick easy
F7 Agila metoder. EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Ulf Asklund Datavetenskap, LTH
F7 Agila metoder EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Ulf Asklund Datavetenskap, LTH 1 XP - Scrum - Kanban - FDD Agila metoder: Vad innehåller SCRUM Hur skiljer sig XP och SCRUM?
Iterativ mjukvaruutveckling. 1DV404 HT14 Jesper Andersson
Iterativ mjukvaruutveckling 1DV404 HT14 Jesper Andersson Om kursen ü 9-10 föreläsningar ü Kurslitteratur: Larman, Craig Applying UML and Patterns, 3rd edition senaste upplagan ü Kursansvarig och föreläsningar:
Preschool Kindergarten
Preschool Kindergarten Objectives CCSS Reading: Foundational Skills RF.K.1.D: Recognize and name all upper- and lowercase letters of the alphabet. RF.K.3.A: Demonstrate basic knowledge of one-toone letter-sound
Agila kontrakt och LOU
Agila kontrakt och LOU Konsten att måla ut sig ur ett hörn och in i ett samarbete Mattias Skarin Kanban / Lean coach www.crisp.se http://blog.crisp.se/mattiasskarin mattias.skarin@crisp.se Upphandla IT,
Lean programvaruutveckling
Lean programvaruutveckling Av Ludvig Hagmar (d01lh@efd.lth.se eller l_hagmar@hotmail.com) Den 12:e Februari 2006 Abstract: Denna djupstudie behandlar den agila metoden Lean software development eller Lean
Agila Metoder. Nils Ehrenberg nils.ehrenberg@mah.se
Agila Metoder Nils Ehrenberg nils.ehrenberg@mah.se Agenda Agila Metoder: Scrum och sprints Lean och Design Workshops Kravställning Agil Utveckling Individer och interaktioner istället för processer Fungerande
F2 XP Extrem Programmering översikt. EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Görel Hedin Datavetenskap, LTH
F2 XP Extrem Programmering översikt EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Görel Hedin Datavetenskap, LTH Vad är XP? En metod för hur man utvecklar programvara i grupp i nära samspel
Affärsmodellernas förändring inom handeln
Centrum för handelsforskning vid Lunds universitet Affärsmodellernas förändring inom handeln PROFESSOR ULF JOHANSSON, EKONOMIHÖGSKOLAN VID LUNDS UNIVERSITET Centrum för handelsforskning vid Lunds universitet
Användbarhet i sitt sammanhang
Användbarhet i sitt sammanhang Världsanvändbarhetsdagen 2009-11-12 Anders Hedberg, Guide Konsult Stockholm Innehåll En helikoptertur över ett projekts olika faser med belysning på användbarhet i förhållande
Deluppgift 2 Kravhantering a) (2p) När man diskuterar krav brukar man ange två olika typer av krav. Beskriv dessa och ge exempel.
Page 1 (5) Hemuppgift 1DV404 150115-150118 Deluppgift 1 Processmodeller a) (4p) Alla mjukvaruutvecklare följer någon form av utvecklingsprocess i sitt arbete. Diskutera vad organisationer brukar ange som
RUP Rational Unified Process. 17 november 2004
RUP Rational Unified Process 17 november 2004 RUP Volvo Information Technology, Eva Hådding Volvo Information Technology Volvo IT ingår i Volvo-koncernen Volvo Lastvagnar Volvo Bussar Volvo Anläggningsmaskiner
Kurser och seminarier från AddQ Consulting
och seminarier från AddQ Consulting Vår vision är att genom fokus på kvalitet och effektivitet inom IT bidra till att underlätta människors vardag. Kompetensutveckling är nyckeln till framgång för dig
F2 XP Extrem Programmering översikt. EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Görel Hedin Datavetenskap, LTH
F2 XP Extrem Programmering översikt EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Görel Hedin Datavetenskap, LTH Syfte & Mål Ge en helhet av vad XP är Mål & syfte med XP - varför ser metoden
Symptom på problemen vid programvaruutveckling
eller Varför är det bättre med halsbränna i början av ett projekt än i slutet? Eva Hådding ehadding@rational.com Symptom på problemen vid programvaruutveckling Användarnas och verksamhetens behov ej uppfyllda
Make a speech. How to make the perfect speech. söndag 6 oktober 13
Make a speech How to make the perfect speech FOPPA FOPPA Finding FOPPA Finding Organizing FOPPA Finding Organizing Phrasing FOPPA Finding Organizing Phrasing Preparing FOPPA Finding Organizing Phrasing
Therese Hansson & Magnus Jonsson. Motivationsfaktorer - Test inom Agila utvecklingsprojekt
Motivationsfaktorer - Test inom Agila utvecklingsprojekt Magnus Jonsson & Therese Hansson Flerårig erfarenhet från ett globalt utvecklingsprojekt där vi införde Agile & Scrum metodik i hela organisationen
Lärandemål. Kursupplägg. Hantverk. Roller. Projekt med extern kund TDP027. Projekt: Agil systemutveckling. Annika Silvervarg CiltLab/HCS/IDA
Lärandemål TDP027 Projekt: Agil systemutveckling Efter genomgången kurs ska studenten kunna: utveckla en grafisk interaktiv tillämpning ihop med en beställare (kunder) utveckla programvara baserat på agila
PMM (Process Maturity Metrics) Allmänt. Mätetal för framgångsfaktorer. 1. CM konfigurationsstyrning
PMM (Process Maturity Metrics) PMM är en metod för att mäta processmognad i utvecklingsprojekt. I korthet går metoden ut på att man utvärderar sin utvecklingsprocess med avseende på ett antal framgångsfaktorer
Kanban. Marcus Hammarberg. torsdag den 15 september 2011 (v.)
Kanban Marcus Hammarberg Kanban? Vad sjutton är Kanban för något? Jag brukar beställa yakiniku... http://blog.huddle.net/wp-content/uploads/2009/08/team-building-exercises-improving-teamwork.jpg Kanban
Informationshantering vid systemutveckling styrd av CM
Informationshantering vid systemutveckling styrd av CM Håkan Edler Torbjörn Jungeby Tore Qvist Syfte och mål Syftet med arbetsgruppens aktuella arbete är, att möjliggöra ett samordnat informationsutbyte
Om Sodexo. Sodexo i världen. Sodexo i Norden. 16 miljarder omsättning Mer än 33 400 sites 391 000 anställda. 80 länder
www.sodexo.se Om Sodexo Sodexo i världen 80 länder 16 miljarder omsättning Mer än 33 400 sites 391 000 anställda Världens tredje största tjänsteföretag 50 miljoner människor nyttjar våra tjänster varje
Projektkaos. Chaos-rapporten. 34% av projekten avslutades i tid och enligt budget... ... 66% misslyckades!
Projektkaos. Chaos-rapporten 34% av projekten avslutades i tid och enligt budget...... 66% misslyckades! 1 Standish Group, 2003 (www.standishgroup.com) Praxis Hantera krav Använd komponentarkitekturer
XP-projekt: En fördjupning
XP-projekt: En fördjupning Extreme Programming Martin Karlsson marka@itn.liu.se K7522 011 36 34 63 Fem värden Kommunikation Var öppna Var ärliga Ta konflikter Diskutera Tag beslut Tag ansvar Kräver feedback,
SCRUM. Marcus Bendtsen Institutionen för datavetenskap
SCRUM Marcus Bendtsen Institutionen för datavetenskap 2 Metodik Systematiskt tillvägagångssätt för att garantera utfallet Metodiken behöver passa kontexten och tillgängliga resurser Verifiering av metodiken
AI OCH VIKTEN AV ETT KUND- OCH DESIGNDRIVET PERSPEKTIV TOMMY JARNEMARK TELIA SVERIGE
AI OCH VIKTEN AV ETT KUND- OCH DESIGNDRIVET PERSPEKTIV TOMMY JARNEMARK TELIA SVERIGE TOMMY JARNEMARK DIGITAL AFFÄR B2C/B2B OCH FÖRÄNDRINGSLEDNING SEDAN 2003, CHEF SEDAN 2004 BRINNER FÖR KUNDUPPLEVELSEN,
Programvaruintensiva system
Programvaruintensiva system PROFESSOR PER RUNESON, DATAVETENSKAP, LTH PER.RUNESON@CS.LTH.SE CC alijavam at Flickr Mjukvara finns överallt About half of Sweden s exported products are critically dependent
Vässa kraven och förbättra samarbetet med hjälp av Behaviour Driven Development Anna Fallqvist Eriksson
Vässa kraven och förbättra samarbetet med hjälp av Behaviour Driven Development Anna Fallqvist Eriksson Kravhantering På Riktigt, 16 maj 2018 Anna Fallqvist Eriksson Agilista, Go See Talents linkedin.com/in/anfaer/
Projektarbete. Grunder
Projektarbete Grunder Projektarbete Hur gör man på Spotify, på ett modernt ICTföretag? Se Spotify Engineering Culture (film) Källa: http://labs.spotify.com/2014/03/27/spotify-engineering-culture-part-1/
Här kan du checka in. Check in here with a good conscience
Här kan du checka in med rent samvete Check in here with a good conscience MÅNGA FRÅGAR SIG hur man kan göra en miljöinsats. Det är egentligen väldigt enkelt. Du som har checkat in på det här hotellet
Informationssystem och databasteknik, 2I-1100
Informationssystem och databasteknik, 2I-1100 Introduktion till informationssystem - användning, teknik och utveckling Vad är ett informationssystem? Informationssystem: datoriserat system som stödjer
Hur kompletterar verksamhetsutveckling traditionellt QA arbete? Anders Frydén, Verksamhetsutvecklare
Hur kompletterar verksamhetsutveckling traditionellt QA arbete? Anders Frydén, Verksamhetsutvecklare Min bakgrund Biolog (Cell- och molekylär-) Forskarbakgrund Produktion (GMP) QA (GLP, GXP) ISO 9001 Processkurser
Helping people learn. Martyn Sloman Carmel Kostos
Helping people learn Martyn Sloman Chartered Institute of Personnel and Development Carmel Kostos Zest for Learning i d k/ t ti www.cipd.co.uk/presentations www.cipd.co.uk/helpingpeoplelearn Some propositions
Configuration Management
Configuration Management En möjliggörare för värdeskapande smart industri CM Forum SIS TK 280, TK 611 och CM vad är kopplingen? Er digitala information bör vara beskaffad så här! Era identifierare bör
GeoGebra in a School Development Project Mathematics Education as a Learning System
Karlstad GeoGebra in a School Development Project Mathematics Education as a Learning System Dé dag van GeoGebra Zaterdag 19 oktober 2013 GeoGebra Instituut Vlaanderen, Brussell 1 2 GeoGebra in a School
CREATING VALUE BY SHARING KNOWLEDGE
CREATING VALUE BY SHARING KNOWLEDGE PROJEKTLEDNING 101 Nidzara Dellien, Lund September 2017 PROJEKT En formell definition på projekt är följande (enligt Wikipedia): En temporär satsning för att framställa
Software Engineering. Agneta Nilsson, PhD MPA Software Engineering Master s Programme
Software Engineering Agneta Nilsson, PhD MPA Software Engineering Master s Programme Abstrakt! Software Engineering eller mjukvaruutveckling - definieras som tillämpningen av en systematisk, disciplinerad
Utmaningar och möjligheter vid planering, genomförande och utvärdering av förändringsarbete i organisationer
www.uea.ac.uk/eco Utmaningar och möjligheter vid planering, genomförande och utvärdering av förändringsarbete i organisationer Arbets- och miljömedicinskt vårmöte, Göteborg, 2019-05-17, kl 12.30-14.00
Agil Projektledning. En introduktion
Agil Projektledning En introduktion Agil Projektledning Förändringar sker alltid i projekt Agil projektledning handlar om att hantera dessa Kunden har dålig insyn i ett traditionellt projekt De ska vara
Writing with context. Att skriva med sammanhang
Writing with context Att skriva med sammanhang What makes a piece of writing easy and interesting to read? Discuss in pairs and write down one word (in English or Swedish) to express your opinion http://korta.nu/sust(answer
OCTOPUS utvecklingsmetod samt relaterade frågeställningar och diagram
2EMHNWRULHQWHUDG5HDOWLGVSURJUDPPHULQJ Föreläsning 7 OCTOPUS utvecklingsmetod samt relaterade frågeställningar och diagram - Kravspecifikationer, användningsfall, systemarkitektur - Analysfas vad är analys?
Den Röda Tråden. Vi kan ta fram arkitekturkrav. Vi kan ta fram arkitektur och design. Vi kan skriva Clean Code KRAV DESIGN IMPLEMENT VISION TEST
Den Röda Tråden Vi kan välja utvecklingsmodell Vi kan hantera risk och vet varför visionen behövs Vi kan skriva och estimera krav User stories, -ilities, regler VISION KRAV DESIGN IMPLEMENT TEST Vi kan
Agil Projektledning. En introduktion
Agil Projektledning En introduktion Agil Projektledning Förändringar sker alltid i projekt Agil projektledning handlar om att hantera dessa Kunden har dålig insyn i ett traditionellt projekt De ska vara
Not everything that counts can be counted, and not everything that can be counted counts. William Bruce Cameron
Nytta före insats Not everything that counts can be counted, and not everything that can be counted counts William Bruce Cameron Fyra faser Målgrupper 1 3 Visualiering of användarens upplevelse 2 4 Kvalitativ
Support Manual HoistLocatel Electronic Locks
Support Manual HoistLocatel Electronic Locks 1. S70, Create a Terminating Card for Cards Terminating Card 2. Select the card you want to block, look among Card No. Then click on the single arrow pointing
SCRUM. på fem minuter
SCRUM på fem minuter DET TALAS MYCKET OM SCRUM OCH LÄTTRÖRLIGA METODER JUST NU A simple framework for managing complex projects Traditionella metoder fokuserar på att hålla planen, Scrum inriktar sig på