extreme Programming Hvad er XP?

Størrelse: px
Starte visningen fra side:

Download "extreme Programming Hvad er XP?"

Transkript

1 extreme Programming Ole Monrad Selandia - Center for Erhvervsuddannelse 1 Hvad er XP? Hvad er XP? XP er en letvægts, effektiv, lavrisiko, flexibel, forudsigelige, videnskabelig og morsom måde at udvikle software Kent Beck 2 1

2 Hvad er XP også? Utraditionel måde at gennemføre systemudvikling Første eksempel på en ny familie af metoder de adrætte [agile] Kombinerer ledelse og systemudvikling Ikke nødvendigvis anvendelig til alle typer af projekter Stadig under udvikling 3 Omkostninger Systemændringer Tid 4 2

3 Disposition Praksis gennemgang af 12 dele planning game test refactoring par programmering opsummering Adrætte metoder Sammenligning med de traditionelle Perspektiver Cases 5 Praksis The planning game Kunden på stedet brugerinvolvering Mindre releases Metafor metafor historie [story] Test Simpelt design Refactoring Løbende integration Par programmering Kollektivt ejerskab Kode standarder 37 timers uge 6 3

4 =UdQV_b #'dy]ubcewu CY]`U\dTUcYW^ BUVQSd_bY^W =Y^TbUbU\UQcUc ;_\\U[dYfdUZUbc[QR ;_TUcdQ^TQbTUb < RU^TUY^dUWbQdY_^ 7 =UdQV_b #'dy]ubcewu CY]`U\dTUcYW^ BUVQSd_bY^W =Y^TbUbU\UQcUc ;_\\U[dYfdUZUbc[QR ;_TUcdQ^TQbTUb < RU^TUY^dUWbQdY_^ 8 4

5 =UdQV_b #'dy]ubcewu CY]`U\dTUcYW^ BUVQSd_bY^W =Y^TbUbU\UQcUc ;_\\U[dYfdUZUbc[QR ;_TUcdQ^TQbTUb < RU^TUY^dUWbQdY_^ 9 XP Projekt Historie om det kommende Historie sysem om det kommende Historie sysem om det kommende Historie sysem 12 om det Historie om det Til senere releases Kunde Historie om det kommende Historie sysem om det kommende Historie sysem om det kommende Historie sysem om det kommende Historie sysem om det kommende Historie sysem om det kommende Historie sysem om det kommende Historie sysem om det kommende Historie sysem om det Historier til én release kommende Historie sysem om det Projektleder kommende Historie sysem 12 om det Historie om det Historie om det Historie 12 om det Historie om det Historie om det Historie 12 om det Historie 12 om det Historie om det Historie om det Historie 12 om det Historie om det Historie om det Historie om det Historie om det Udviklere Historier fordelt på iterationer 10 5

6 extreme Programming Projektforløb Release plan Iterationer,1-3 uger Release Release plan Iterationer,1-3 uger Release Releaseplan Iteration 1 Iter. 2 Iter. 3 Iteration 4 11 Kunde og udvikler Skriv en historie Spydspids ved ikke Estimér for stor Opdel historien Sortér 12 6

7 Kunderettigheder Du har ret til en overordnet plan, til at vide, hvad der kan opnås, hvornår, og hvad det koster Du har ret til at følge udviklingen via et kørende system, der har vist dets duelighed gennem gentagne test, som du har beskrevet Du har ret til at ombestemme dig, dvs. at udskifte funktioner og at ændre på prioriteter Du har ret til at blive gjort opmærksom på ændringer i planer, så du tids nok kan vælge, hvordan omfanget reduceres, så den oprindelige tidsplan kan overholdes. Du kan endog vælge at afbryde og alligevel få overladt et brugbart kørende system, der afspejler den hidtil foretagne investering. 13 Udviklerrettigheder Du har ret til at vide, hvad der er behov for, via klare kravorienterede historier med klar angivelse af prioritet Du har ret til at sige hvor lang hver historie vil tage for dig at implementere og at revidere estimater ud fra erfaringer Du har ret til at identificere risikofyldte historier, at få dem prioriteret højere og et eksperimentere for at nedbringe risikoen Du har ret til at lave kvalitetsarbejde til enhver tid. Du har ret til roligt, sjovt samt produktivt og interessant arbejde 14 7

8 The planning game RAD (Rapid Application Development) Kort udviklingscyclus (fx 3-uger) Hyppige opdateringer Forretningsmæssige og tekniske prioriteringer Estimering baseret på historier [stories] 15 Kunden på stedet Skriver historier, prioriterer, fordeler på releases Besvare spørgsmål, afgøre tvivl Skal bruge systemet i produktion Til rådighed for projektgruppen, men kan også lave andet Sikring af at der hele tiden laves det rigtige 16 8

9 Mindre releases Tingene bliver færdiggjort Hyppig feedback Release og releasemoden [releasable] Omkostninger ved en release installering, træning, omstilling 17 Metafor Simpel historie af systemet som helhed for kunde, udvikler, leder Fælles opfattelse af systemet Fælles begreber Fortæller en del om systemarkitekturen Modner under udviklingsprocessen Grundlag for inspiration, analogier 18 9

10 Eksempler på metaforer Kundeservice er som et samlebånd Skrivebord for grafisk brugerflade System der kombinerer det dobbelte bogholderi og et regneark Editor: kort (hulkort), tabel m/linjer, gigantisk streng, sekvens af strenge Start med en naiv metafor sammensat af de vigtigste begreber 19 =UdQV_b BUVQSd_bY^W #'dy]ubcewu CY]`U\dTUcYW^ DUcd ;_\\U[dYfdUZUbc[QR ;_TUcdQ^TQbTUb < RU^TUY^dUWbQdY_^ 20 10

11 Test Løbende automatisk test Livscyklus: lyt (krav) test kod design Unit test giver programmører tillid Functional test giver kunder tillid Test skrives før koden Tester produktionskode 21 JUnit oversigt JUnit javax.swing extensions TestDecorator swingui TestRunner awtui TestRunner runner BaseTestRunner textui TestRunner ui TestRunner framework Assert Assertion- FaildError Test TestCase TestFailure TestListener TestResult TestSuite java.awt 22 11

12 JUnit og egen test TestResult wassuccessfull Assert errors failures TestFailure failedtest «Interface» Test run(testresult) counttestcases * Composite:Component Adapter EgenTest runtest TestCase TestSuite Composite Template Method run setup runtest teardown runtest Composite:Leaf 23 Eksempel fra: articles/junit/junitstarterguide.html 24 12

13 Trin 1 Opret nogle objekter Trin 2 Brug metode(r) Trin 3 Kontrollér resultat Trin 1 Money class + constr. Trin 2 Tilføj add-metoden Trin 3 Tilføj getvalue-metode incl. returværdi 25 Første assertequals fejler. Class Money rettes nødtørftigt, så kontrollen kan passeres. Anden assertequals fejler. Class Money må tilføjes en attribut, så objektet husker værdien

14 Class Money er rettet med en attribut, overførsel af værdi i constructor samt returnering af værdi med getvalue(). Fejler samme sted som første gang. 20 er money1 s værdi inden add. Constructor og getvalue virker, men ikke add. 27 Unit test er gennemført uden fejl. OK den befriende udskrift

15 Unit test gennemført med tre forskellige testmetoder. 29 atestrunner atestsuite pass: TestCase error: TestCase failure: TestCase run() Et test resultatsæt oprettes til opsamling af resultater fra testene. atestresult Testsuiten eksekverer alle TestCases. En succesfuld TestCase returnerer normalt. run() run(atestresult)) Hvis TestCase n kaster en exception tilføjes en fejl til resultatsættet. run(atestresult)) «exception» adderror()) En værdi testes ved at kalde en assert. Hvis assert en fejler kastes en Assertion Failed exception og fejlen tilføjes til resultatsættet. run(atestresult)) adderror()) Assert() «exception» Assertion Failed 30 15

16 Simpelt design Lave det bedst mulige design, der imødekommer behovene netop nu Ingen potentielle fremtidige funktioner Skørt at spekulere om en usikker fremtid Mål: Gennemfører alle test, ingen duplikeret logik, beskriver alt der er vigtigt for programmørerne 31 Refactoring Er en ændring i programmets interne struktur for at gøre det lettere at forstå og billigere at ændre. Ændringen foretages uden at ændre på programmets opførsel udadtil. Martin Fowler software lettere at forstå og ændre observerbart resultat ændres ikke forbedring i overskuelige skridt test et centralt element forbedring og ændring holdes adskilt 32 16

17 Parameterize Method Flere metoder udfører den samme ting men med forskellige værdier i metodens kode Udarbejd en metode der bruger en parameter til de forskellige værdier 33 Introduce Explaining Variable Man har et kompliceret udtryk Anbring udtrykkets resultat, eller del deraf, i en midlertidig variabel med et navn, der forklarer formålet if ( (platform.touppercase().indexof("mac") > -1) && (browser.touppercase().indexof("ie") > -1) && wasinitialized() && resize > 0 ) { // do something } final boolean ismacos = platform.touppercase().indexof("mac") > -1; final boolean isiebrowser = browser.touppercase().indexof("ie") > -1; final boolean wasresized = resize > 0; if (ismacos && isiebrowser && wasinitialized() && wasresized) { // do something } 34 17

18 Pull Up Method Man har metoder med identiske resultater i subklasserne Flyt dem til superklassen 35 Type Refactorings» Rename Class» Move Class» Add Parent Class» Add Child Class» Remove Class» Extract Interface Method Refactorings» Push Up Method» Push Up Abstract Method» Push Down Method» Rename Parameter» Extract Method Field Refactorings» Rename Field» Push Up Field» Push Down Field UML diagram 36 18

19 1. Højreklik på getname() i Salesman og valg af Method Refactoring Push Up 2. Bekræft at metoden både i Salesman og Engineer skal flyttes. 3. Metoden getname() er fjernet fra Salesman og Engineer og findes i stedet i Employee. Klassernes kode er justeret. 37 Push Down Method Adfærd i superklassen er kun relevant for nogle af dens subklasser Flyt den til disse subklasser 38 19

20 Replace Conditional with Polymorphism En betingelse som vælger forskellig adfærd afhængig af et objekts type Flyt hver betingelsesdel til en overstyrende metode i en subklasse. Gør den oprindelige metode abstrakt double getspeed() { switch (_type) { case EUROPEAN: return getbasespeed(); case AFRICAN: return getbasespeed() - getloadfactor() * _numberofcoconuts; case NORWEIGIAN_BLUE: return (_isnailed)? 0 : getbasespeed(_voltage); } throw new RuntimeException ("Should be unreachable"); } 39 Refactoring Løbende redesign Forbedre mulighederne for ændringer Konstant ønsker om ændringer Gøre programmet simplere og stadig gennemføre alle tests Gennemføres i mindre trin 40 20

21 Kilde: 41 Sammenhæng med mønstre Flere refactorings indeholder kendte mønstre, fx strategy Anvendes på bagkanten Ofte af mindre omfang Opstilles i skabelonform Enkeltelementer, der kan kombineres på mange måder (hypertekst-form) 42 21

22 Integration Integration mindst dagligt Feedback cyklus: udvikl testcase kod integrer test Et sæt ændringer integreres ad gangen Tydeligt feedback 43 =UdQV_b BUVQSd_bY^W #'dy]ubcewu CY]`U\dTUcYW^ DUcd ;_\\U[dYfdUZUbc[QR ;_TUcdQ^TQbTUb < RU^TUY^dUWbQdY_^ 44 22

23 Par programmering To personer om en maskine Løbende software inspektion Samarbejde, hurtig indlæring, afdækker fejl Programmerer og lærer at programmere bedre Forhindrer introduktion af fejl 45 Par progr. resultater Figur 1. Sammenligning af færdiggørelsestider for par programmørers og individuelles projekter

24 Kollektivt ejerskab Alle har ansvar for at øge kodens kvalitet Alle har kendskab til enhver del Gør projektet og systemet mindre sårbart 47 Kodestandarder Nødvendighed som følge af kollektivt ejerskab og parprogrammering i skiftende par Al kode ser ens ud Accepteret af alle 48 24

25 Kodestandard i Java Kilde: timers uge Møde frisk, udhvilet og entusiastisk Ingen kan lave kvalitetsarbejde med 60 timers arbejdstid uge efter uge Overarbejde er symptom på problemer i projektet 50 25

26 Værdier og filosofi Kommunikation Simpelthed Feedback Mod Kvalitetsarbejde 51 Manifesto for Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. Beck, Beedle, Bebbekum, Cockburn, Cunningham, Fowler, Grenning, Highsmith, Hunt, Jeffries, Kern, Marick, Martin, Mellor, schwaber, Sutherland & Thomas Uddybning: Fowler & Highsmith: The Agile Manifesto

27 Agile Software Development extreme Programming Adaptive Software Development Jim Highsmith Crystal methodology family Alistair Cockburn Scrum Software Development DSDM Dynamic Systems Development Method Feature-Driven Development Peter Coad 53 Agile traditionelle Lære og beherske Udgangspunkt i kode, dokumentation Tidlige resultater Øget kvalitet af koden Har stor bevågenhed Kræver meget af projektdeltagerne Problemer omkring skalering Ikke alle opgaver kan deles op i iterationer 54 27

28 Perspektiver Bevidstgøre metodeanvendelsen én metode til alt Det menneskelige aspekt individ kontra ressource Udviklingstakt Nye måder test før kode kode før design løsninger før dokumentation 55 Chrysler Lønningssystem til ansatte Erstatning for flere lønsystemer Kuldsejlet forsøg på anvendelse af standardsystem Kent Beck startede forfra med XPteam fra 1996, sidste del i 1999 Ref: Distributed Computing, oct. 98. Kilde:

29 Web-løsning integreret eksisterende system og layout fra eksterne web designere 6-8 udviklere, 5 måneder -> udvik.gruppe parprogrammering: spredning af ny teknologi, få misforståelser historier: web designere brugte use cases kundens involvering: tid til tilpasning, sen fokus på central funktion: olielotteri releases: produktion efter 4 måneder design: brug af design sessioner Kilde: 57 Q8 / Bankdata Kommunikation fremmes i åbne arbejdsmiljøer Kundeinvolvering er alfa og omega Kunden skal tage et ansvar Refactoring er risikabel uden test Ændringer er dyre uden brug af refactoring Parprogrammering giver kollektivt ejerskab, vidensdeling og ensartede regler Man bør benytte alle elementerne Kilde:

30 Home Information System, , kalender, opgaveliste, gui, web og db-server Hurtig udvikling parprogrammering, test, planning game, 37 timer, refactoring Fulgte med ændrede krav planning game, mindre releases, refactoring Afleverede til tiden planning game, mindre releases, integration Få fejl parprogrammering, 37 timer, refactoring, test Kilde: bestbrains.dk 59 Speakanet Kilde: speakanet.dk 60 30

31 Litteratur, bøger Kent Beck: Extreme Programming Explained: Embrace Change. Addison Wesley, 2000 Kent Beck & Martin Fowler: Planning Extreme Programming. Addison-Wesley, 2001 Martin Fowler: Refactoring. Improving the design of existing code. Addison Wesley, 1999 Ron Jeffries, Ann Anderson & Chet Hendrickson: Extreme Programming Installed. Addison-Wesley, 2001 William C. Wake: Extreme Programming Explored. Addison-Wesley, Litteratur, Agile metoder Coad, P: Feature-Driven Development. Cockburn, A: Crystal Clear: A Human-Powered Methodology for Small Teams. Members.aol.com/humansandt/crystal/clear Highsmith, J: Adaptive Software Development. Dorset House, Schwaber, K: Scrum online: Stapleton, J: DSDM Dynamic Systems Development Method. Addison-Wesley,

32 Litteratur, tidsskrifter Chrysler Goes to Extremes, by the C3 Team. Distributed Computing, october Jim Highsmith: Extreme Programming. e- business application delivery, feb Light Methodologies, redigeret af Ed Yourdon. Cutter IT-journal, nov The Great Methodologies Debate: Part 1 & 2. Cutter IT-journal, dec 2001 & jan Laurie A. Williams and Robert R. Kessler: All I really need to know about Pair-programming, I learned in kindergarten. Communication of the ACM, may Net referencer God tutorial om XP /more.html har gode referencer videre, herunder gode artikler om emnet Samling af information og henvisninger, indeholder bl.a. JUnit Indholdsrig artikel om XP af Jim Highsmith v/martin Fowler, indeholder bl.a, et on-line katalog over refactorings computer.org/seweb/dynabook/whatis.html. Korte noter om XP (bl.a. af Kent Beck) samt tre artikler om XP fra IEEE Software, july/aug

33 Litteratur på www I extreme Programming Extreme Programming: A gentle introduction. Løbende opdatering, XP Exchange. Løbende opdatering, William Wake: Xploration. Løbende opdatering, Martin Fowler: The New Methodology. Adrætte metoder (agile methods) Manifesto for Agile Software Development. Bibliography for Agile Methodologies and Practices. collaboration.csc.ncsu.edu/agile/bibliography.htm Par programmering Laurie A. Williams and Richard L. Upchurch: In Support of Student Pair- Programming. Laurie A. Williams et al: Strengthening the Case for Pair Programming. IEEE Software, jul/aug Værktøjer JUnit. Ant. jakarta.apache.org/ant JRefactory. jrefactory.sourceforge.net/chrisdown.html 65 Litteratur på www II Test Malcom Davis: Incremental development with Ant and Junit. 2000, www-4.ibm.com/software/developer/library/j-ant/index.html Martin Fowler: A UML Testing Framework. April 1999, Refactoring Catalog of Refactorings: Flere eksempler på Refactorings from Writing Efficient Programs Refactoring: An Example Refactoring: An Example, Extended From 0 to Composite (and Back Again) Simpel design Martin Fowler: Is Design Dead? Kodestandard Løbende integration Martin Fowler: Continuous Integration. JUnit Mike Clark: JUnit Primer. Diaspar Software Services: JUnit:: A Starter Guide

Kvalitetssikring og agile udvikling

Kvalitetssikring og agile udvikling Kvalitetssikring og agile udvikling Gæsteforelæsning for dsoftark-e10 på Århus Universitet Dagsorden Hvem er jeg og hvad er min baggrund i test og agile? Hvad kan I forvente? Agile og scrum Kvalitetssikring

Læs mere

extreme Programming, motivation og baggrund november 2002 november 2002 Erfaringer fra XP og non-xp projekter - ved Carsten Juel Andersen 1

extreme Programming, motivation og baggrund november 2002 november 2002 Erfaringer fra XP og non-xp projekter - ved Carsten Juel Andersen 1 extreme Programming nogle observationer... Carsten Juel Andersen Softwarearkitekt juel@captator.dk www.captator.dk november 2002 Erfaringer fra XP og non-xp projekter - ved Carsten Juel Andersen 1 Min

Læs mere

Objektorienterede metoder

Objektorienterede metoder Objektorienterede metoder Gang 12. Kvalitet i større systemer Evt.: Ekstremprogrammering (XP) Dette materiale er under Åben Dokumentlicens, se http://www.sslug.dk/linuxbog/licens.html projektopgaven i

Læs mere

Objektorienterede metoder

Objektorienterede metoder Objektorienterede metoder Gang 13. Adrætte processer Ekstremprogrammering (XP) Dette materiale er under Åben Dokumentlicens, se http://www.sslug.dk/linuxbog/licens.html projektopgaven i OOM Projektvejledning

Læs mere

Det vigtigste først! Dette er måske den vigtigste bog der nogensinde er skrevet om agile vs. vandfald. Muligvis fordi det vel stadig er den eneste

Det vigtigste først! Dette er måske den vigtigste bog der nogensinde er skrevet om agile vs. vandfald. Muligvis fordi det vel stadig er den eneste WTF? Thomas Schou-Moldt, Miracle A/S (siden 2008) Arkitekt, udvikler, teknisk projektleder, mv. Indtil videre afsonet lidt over 20 år i branchen, ingen udsigt til prøveløsladelse tsm@miracleas.dk, 5374

Læs mere

extreme Programming Kunders og udvikleres menneskerettigheder

extreme Programming Kunders og udvikleres menneskerettigheder extreme Programming Software Engineering 13 1 Kunders og udvikleres menneskerettigheder Kunder: At sætte mål og få projektet til at følge dem At kende varighed og pris At bestemme softwarefunktionalitet

Læs mere

Test med JUnit 3. Denne artikel introducerer JUnit 3. Den forklarer ideen med JUnit. Og den viser hvordan man konkret bruger det.

Test med JUnit 3. Denne artikel introducerer JUnit 3. Den forklarer ideen med JUnit. Og den viser hvordan man konkret bruger det. Denne guide er oprindeligt udgivet på Eksperten.dk Test med JUnit 3 Denne artikel introducerer JUnit 3. Den forklarer ideen med JUnit. Og den viser hvordan man konkret bruger det. Den forudsætter kendskab

Læs mere

Visual Studio Team System. Team Build en grundpille i søgen efter it-projektproduktivitet?

Visual Studio Team System. Team Build en grundpille i søgen efter it-projektproduktivitet? Visual Studio Team System Team Build en grundpille i søgen efter it-projektproduktivitet? Agenda: Introduktion Hvorfor Automatiseret Build Microsoft Team Build Rapportering/Data warehouse Commentor A/S

Læs mere

Scrum er ikke Agilt! Jesper Boeg, Agile Coach, Developer, Lean Consultant, jbo@trifork.com. Januar 19, 2010

Scrum er ikke Agilt! Jesper Boeg, Agile Coach, Developer, Lean Consultant, jbo@trifork.com. Januar 19, 2010 Scrum er ikke Agilt! Jesper Boeg, Agile Coach, Developer, Lean Consultant, jbo@trifork.com Januar 19, 2010 Først lidt reklame fortrifork Udvikling Public Finance IPhone Proces Scrum kurser Workshops Coaching

Læs mere

IT-Universitetet, Projekt- og Programledelse November 2013 AGIL PROGRAMLEDELSE 13-11-2013 1

IT-Universitetet, Projekt- og Programledelse November 2013 AGIL PROGRAMLEDELSE 13-11-2013 1 IT-Universitetet, Projekt- og Programledelse November 2013 AGIL PROGRAMLEDELSE 1 AGENDA Hvem snakker? De betydende faktorer Agil forretningsudvikling D60 leverancemodel - Bedrock Opsamling og? 2 Hvem snakker?

Læs mere

Hvem er vi? Kursus Introduktion. Kursuslærerne. Agenda for i dag

Hvem er vi? Kursus Introduktion. Kursuslærerne. Agenda for i dag Hvem er vi? Kursus Introduktion Anne Haxthausen ah@imm.dtu.dk Informatics and Mathematical Modelling Technical University of Denmark 100 studerende med forskellig baggrund: software teknologi It og Kom

Læs mere

Design by Contract. Design and Programming by Contract. Oversigt. Prædikater

Design by Contract. Design and Programming by Contract. Oversigt. Prædikater Design by Contract Design and Programming by Contract Anne Haxthausen ah@imm.dtu.dk Informatics and Mathematical Modelling Technical University of Denmark Design by Contract er en teknik til at specificere

Læs mere

Design by Contract Bertrand Meyer Design and Programming by Contract. Oversigt. Prædikater

Design by Contract Bertrand Meyer Design and Programming by Contract. Oversigt. Prædikater Design by Contract Bertrand Meyer 1986 Design and Programming by Contract Michael R. Hansen & Anne Haxthausen mrh@imm.dtu.dk Informatics and Mathematical Modelling Technical University of Denmark Design

Læs mere

Tendenser inden for systemudviklingsprocesser. Den Danske Advantage Gen Brugergruppe Den 13. marts 2003

Tendenser inden for systemudviklingsprocesser. Den Danske Advantage Gen Brugergruppe Den 13. marts 2003 Tendenser inden for systemudviklingsrocesser Den Danske Advantage Gen Brugergrue Den 13. marts 2003 Agenda Rational Unified Process (RUP) Princier og Best Practices Faser, iterationer og disciliner Roller,

Læs mere

Usability-arbejde i virksomheder

Usability-arbejde i virksomheder Usability-arbejde i virksomheder Jan Stage Professor, PhD Forskningsleder i Information Systems (IS) og Human-Computer Interaction (HCI) Aalborg University, Department of Computer Science jans@cs.aau.dk

Læs mere

Agil softwareudvikling i praksis. v/ Thomas Schou-Moldt, Lead Architect, Miracle A/S

Agil softwareudvikling i praksis. v/ Thomas Schou-Moldt, Lead Architect, Miracle A/S Agil softwareudvikling i praksis v/ Thomas Schou-Moldt, Lead Architect, Miracle A/S Thomas Schou-Moldt, Lead Architect Ansat i Miracle A/S (siden 2008) Arbejder som arkitekt / tech lead / teknisk projektleder

Læs mere

A Profile for Safety Critical Java

A Profile for Safety Critical Java A Profile for Safety Critical Java Martin Schoeberl Hans Søndergaard Bent Thomsen Anders P. Ravn Præsenteret af: Henrik Kragh-Hansen November 8, 2007 Forfatterne Martin Schoeberl Udvikler af JOP processoren

Læs mere

INTERAKTIONSDESIGN PROCESSEN (KAP 9), REPETITION, KÅRING AF ÅRETS BEDSTE MUSIKVIDEO OG PROJETK

INTERAKTIONSDESIGN PROCESSEN (KAP 9), REPETITION, KÅRING AF ÅRETS BEDSTE MUSIKVIDEO OG PROJETK INTERAKTIONSDESIGN PROCESSEN (KAP 9), REPETITION, KÅRING AF ÅRETS BEDSTE MUSIKVIDEO OG PROJETK Marianne Graves Petersen Associate Professor Computer Science Dept, University of Aarhus Center for Interactive

Læs mere

Scrum er ikke Agilt! Jesper Boeg, Agile Coach jbo@trifork.com. 2. september, 2010

Scrum er ikke Agilt! Jesper Boeg, Agile Coach jbo@trifork.com. 2. september, 2010 Scrum er ikke Agilt! Jesper Boeg, Agile Coach jbo@trifork.com 2. september, 2010 Først lidt reklame fortrifork Udvikling Public Finance IPhone Proces Scrum kurser Workshops Coaching Verdens bedste konferencer

Læs mere

It-håndbogen. Uddrag af artikel trykt i It-håndbogen. Gengivelse af denne artikel eller dele heraf er ikke tilladt ifølge dansk lov om ophavsret.

It-håndbogen. Uddrag af artikel trykt i It-håndbogen. Gengivelse af denne artikel eller dele heraf er ikke tilladt ifølge dansk lov om ophavsret. It-håndbogen Uddrag af artikel trykt i It-håndbogen. Gengivelse af denne artikel eller dele heraf er ikke tilladt ifølge dansk lov om ophavsret. Børsen Ledelseshåndbøger er Danmarks største og stærkeste

Læs mere

Test med NUnit. Denne artikel introducerer NUnit. Den forklarer ideen med NUnit. Og den viser hvordan man konkret bruger det.

Test med NUnit. Denne artikel introducerer NUnit. Den forklarer ideen med NUnit. Og den viser hvordan man konkret bruger det. Denne guide er oprindeligt udgivet på Eksperten.dk Test med NUnit Denne artikel introducerer NUnit. Den forklarer ideen med NUnit. Og den viser hvordan man konkret bruger det. Den forudsætter kendskab

Læs mere

Lovkrav vs. udvikling af sundhedsapps

Lovkrav vs. udvikling af sundhedsapps Lovkrav vs. udvikling af sundhedsapps Health apps give patients better control User Data Social media Pharma Products User behaviour Relatives www Self monitoring (app) data extract Healthcare specialists

Læs mere

KundeCenter Privat FRA KPI TIL FORMÅL

KundeCenter Privat FRA KPI TIL FORMÅL KundeCenter Privat FRA KPI TIL FORMÅL IF KUNDECENTER PRIVAT DANMARK Stamholmen / Hvidovre Kolding Hvorfor Eksisterer If? Rolig, vi hjælper dig Vores formål: Sikre at vores kunder Er korrekt forsikret og:

Læs mere

Kursusgang 11. Oversigt: Sidste kursusgang Værktøjer til udvikling og implementering af HCI-design Oversigt over Java Swing

Kursusgang 11. Oversigt: Sidste kursusgang Værktøjer til udvikling og implementering af HCI-design Oversigt over Java Swing Kursusgang 11 Oversigt: Sidste kursusgang Værktøjer til udvikling og implementering af HCI-design Oversigt over Java Swing Design af brugerflader 11.1 Samme sted Forskellige steder Sidste kursusgang Samtidigt

Læs mere

Vores mange brugere på musskema.dk er rigtig gode til at komme med kvalificerede ønsker og behov.

Vores mange brugere på musskema.dk er rigtig gode til at komme med kvalificerede ønsker og behov. På dansk/in Danish: Aarhus d. 10. januar 2013/ the 10 th of January 2013 Kære alle Chefer i MUS-regi! Vores mange brugere på musskema.dk er rigtig gode til at komme med kvalificerede ønsker og behov. Og

Læs mere

SWC eksamens-spørgsmål. Oversigt

SWC eksamens-spørgsmål. Oversigt SWC eksamens-spørgsmål Oversigt #1 Typer og variable #2 Aritmetik og logik #3 Klasser (definition, objekter) #4 Klasser (metoder) #5 Klasser (nedarvning, polymorfi) #6 Conditional statements #7 Repetition

Læs mere

Agenda. The need to embrace our complex health care system and learning to do so. Christian von Plessen Contributors to healthcare services in Denmark

Agenda. The need to embrace our complex health care system and learning to do so. Christian von Plessen Contributors to healthcare services in Denmark Agenda The need to embrace our complex health care system and learning to do so. Christian von Plessen Contributors to healthcare services in Denmark Colitis and Crohn s association Denmark. Charlotte

Læs mere

Øg sporbarhed og produktivitet gennem integration

Øg sporbarhed og produktivitet gennem integration Øg sporbarhed og produktivitet gennem integration Hvem er jeg? De næste 40 minu4er DevOps hos TestHuset En normal case - Problemstillinger - Hvordan vi arbejder med kunden - Løsning Q&A DevOps DevOps is

Læs mere

Software Design (SWD) Spørgsmål 1

Software Design (SWD) Spørgsmål 1 Spørgsmål 1 Unified Process Du skal give en beskrivelse af Unified Process. Beskrivelsen skal indeholde forklaring på følgende begreber: Phase Iteration Discipline Activity Milestone Artifact Spørgsmål

Læs mere

Software Construction 1 semester (SWC) Spørgsmål 1

Software Construction 1 semester (SWC) Spørgsmål 1 Spørgsmål 1 Objekter #1 Giv en kort præsentation af begrebet objekt, samt hvorledes du erklærer(declare), opretter(create) og bruger objekter Du kan beskrive o Datatyper o Variable / Instans variable /

Læs mere

how to save excel as pdf

how to save excel as pdf 1 how to save excel as pdf This guide will show you how to save your Excel workbook as PDF files. Before you do so, you may want to copy several sheets from several documents into one document. To do so,

Læs mere

Setup Guide Do It Now Work Smarter

Setup Guide Do It Now Work Smarter Setup Guide Do It Now Work Smarter Best Practice Education +45 4070 3035 um@bestpractice.dk Indbakke: Fjern læserude og første linje i mails 1. Vælg Vis (View) i Startside menuen 2. Vælg Læserude (Reading

Læs mere

Om forretningsmæssige kompetencer

Om forretningsmæssige kompetencer Om forretningsmæssige kompetencer Uddanner universiteterne kun i det de forsker i? DI, Industriens Hus - 22. september 2009 Jørn Johansen JoJ@delta.dk www.deltaaxiom.com www.delta.dk Tlf.: 72194421 1 Delta

Læs mere

Software Design (SWD) Spørgsmål 1

Software Design (SWD) Spørgsmål 1 Spørgsmål 1 Unified Process Du skal give en beskrivelse af Unified Process. Beskrivelsen skal indeholde forklaring på følgende begreber: Phase Iteration Discipline Activity Milestone Artifact Spørgsmål

Læs mere

Forelæsning den 18. marts 2002

Forelæsning den 18. marts 2002 1. Spørgsmål & Svar Forelæsning den 18. marts 2002 2. Contextual Design Part 6 Prototyping 3. Systemudvikling via Prototyper. Systemarbejde, E85, Frøkjær 1985, 12 p. Findes på kursets hjemmeside 4. To

Læs mere

Enterprise Strategy Program

Enterprise Strategy Program Enterprise Strategy Program Putting Business Before Technology Anders Bonde Enterprise Strategy Lead, Microsoft Services Denmark Er Enterprise Strategy noget for dig? Det ultimative spørgsmål... Måske

Læs mere

Software Design (SWD) Spørgsmål 1

Software Design (SWD) Spørgsmål 1 Spørgsmål 1 SCRUM Du skal give en overordnede beskrivelse af udviklingsmetoden SCRUM. Beskrivelsen skal indeholde forklaring på følgende begreber: Scrum Theory Scrum Values The Scrum Team Scrum Events

Læs mere

DANMARKS NATIONALBANK LEVER AGIL UDVIKLING STADIG I DET VILDE VESTEN

DANMARKS NATIONALBANK LEVER AGIL UDVIKLING STADIG I DET VILDE VESTEN DANMARKS NATIONALBANK LEVER AGIL UDVIKLING STADIG I DET VILDE VESTEN Sikkerhed og Revision 2013 Martin Falk-Hansen & Svend M Er sikkerhed og revision et problem i agil udvikling? Og i givet fald hvorfor?

Læs mere

Nexus Guide. Den definitive guide til Nexus: Et ydre skelet for skaleret Scrum udvikling. Udarbejdet og vedligeholdt af Ken Schwaber og Scrum.

Nexus Guide. Den definitive guide til Nexus: Et ydre skelet for skaleret Scrum udvikling. Udarbejdet og vedligeholdt af Ken Schwaber og Scrum. Nexus Guide Den definitive guide til Nexus: Et ydre skelet for skaleret Scrum udvikling Udarbejdet og vedligeholdt af Ken Schwaber og Scrum.org August 2015 Indholdsfortegnelse Nexus overblik... 2 Formålet

Læs mere

Pilotforløb(eksempel): Idea Management Tool. Aftalen. Ansvarlig. Modtager. info@sputnik5.com www.sputnik5.com

Pilotforløb(eksempel): Idea Management Tool. Aftalen. Ansvarlig. Modtager. info@sputnik5.com www.sputnik5.com TELEFON MAIL WEB 52 30 20 55 info@sputnik5.com www.sputnik5.com Pilotforløb(eksempel): Idea Management Tool Modtager Ansvarlig Fornavn: Efternavn: Stilling: Virksomhed: Kontakt info: Martin Schorling Overgård

Læs mere

Objects First with Java A Practical Introduction Using BlueJ

Objects First with Java A Practical Introduction Using BlueJ Objects First with Java A Practical Introduction Using BlueJ En introduktion til objektorienteret programmering for begyndere ud fra et software engineering aspekt Om at programmere i Java, ikke om værktøjet

Læs mere

b) Udvid din implementation af forme til at understøtte.equals. To objekter af samme form er ens hvis de har samme værdier i felterne.

b) Udvid din implementation af forme til at understøtte.equals. To objekter af samme form er ens hvis de har samme værdier i felterne. Exercise 1: Opgave 9.1 på CodeJudge. a) Lav klasserne Cirkel, Rektangel og Kvadrat, som implementerer vedhæftede interface From.java (se CodeJudge). Lav Rektangel før du laver Kvadrat. Kan du bruge nedarvning

Læs mere

Agil test tilgang - erfaringer fra projekter

Agil test tilgang - erfaringer fra projekter Agil test tilgang - erfaringer fra projekter af Michael Roar Borlund November 2011 Image Area Agenda Introduktion Agil test Fremtidsvision Agil test tilgang Agil opbygning i QC Resumé og Spørgsmål 2 Introduktion

Læs mere

Software 1 with Java. Recitation No. 7 (Servlets, Inheritance)

Software 1 with Java. Recitation No. 7 (Servlets, Inheritance) Software 1 with Java Recitation No. 7 (Servlets, Inheritance) Servlets Java modules that run on a Web server to answer client requests For example: Processing data submitted by a browser Providing dynamic

Læs mere

Kursusgang 12. Oversigt: Sidste kursusgang Layout-manager Event-håndtering. Design af brugerflader 12.1

Kursusgang 12. Oversigt: Sidste kursusgang Layout-manager Event-håndtering. Design af brugerflader 12.1 Kursusgang 12 Oversigt: Sidste kursusgang Layout-manager Event-håndtering Design af brugerflader 12.1 Sidste kursusgang Oversigt: Sidste kursusgang Værktøjer til udvikling og implementering af HCI-design

Læs mere

Lav testsuppe på en sten med exploratory test

Lav testsuppe på en sten med exploratory test Lav testsuppe på en sten med exploratory test TestExpo 29. Januar 2015 Lidt om mig selv Uddannelse Konstabel i flyvevåbnet Certificeringer: SCRUM master, ISEB foundation/practitioner, CAT trainer, TMap

Læs mere

Knas med udviklingsprojekterne? Iterativ udvikling kan være løsningen!

Knas med udviklingsprojekterne? Iterativ udvikling kan være løsningen! Knas med udviklingsprojekterne? terativ udvikling kan være løsningen! f Cap Gemini: Direktør Carsten Sennov, carsten.sennov@capgemini.dk Chefkonsulent Lennart Klamer, lennart.klamer@capgemini.dk Chefkonsulent

Læs mere

Privat-, statslig- eller regional institution m.v. Andet Added Bekaempelsesudfoerende: string No Label: Bekæmpelsesudførende

Privat-, statslig- eller regional institution m.v. Andet Added Bekaempelsesudfoerende: string No Label: Bekæmpelsesudførende Changes for Rottedatabasen Web Service The coming version of Rottedatabasen Web Service will have several changes some of them breaking for the exposed methods. These changes and the business logic behind

Læs mere

Agil-model versus V-model set i lyset af en testers dilemmaer

Agil-model versus V-model set i lyset af en testers dilemmaer Agil-model versus V-model set i lyset af en testers dilemmaer 1 Præsentation Foredragsholder Ane Clausen: Cand.Scient i Datalogi Københavns Universitet, Danmark Gift, 3 børn 25 års erfaring med IT: 12

Læs mere

Software Design (SWD) Spørgsmål 1

Software Design (SWD) Spørgsmål 1 Spørgsmål 1 Unified Process Du skal give en beskrivelse af Unified Process. Beskrivelsen skal indeholde forklaring på følgende begreber: Phase Iteration Discipline Artifact Milestone Du skal relaterer

Læs mere

Plan for præsentationen

Plan for præsentationen Rejsen på vej til Test Drevet Udvikling i Uddannelses- og Forskningsministeriet Præsenteret af Klaus Olsen Willy Kofoed kontorchef i Uddannelses- og Forskningsministeriet Kenneth B Andersen IT Minds På

Læs mere

SOFTWARE PROCESSES. Dorte, Ida, Janne, Nikolaj, Alexander og Erla

SOFTWARE PROCESSES. Dorte, Ida, Janne, Nikolaj, Alexander og Erla SOFTWARE PROCESSES Dorte, Ida, Janne, Nikolaj, Alexander og Erla Hvad er en software proces? Et struktureret sæt af AKTIVITETER, hvis mål er udvikling af software. En software proces model er en abstrakt

Læs mere

Linguistic support for unit testing

Linguistic support for unit testing Linguistic support for unit testing Af K. E. Gray & M. Felleisen Mads Bach-Sørensen mbs@cs.aau.dk 1. november 2007 1 Indhold Forfatterne TestJava Traditionel Unit-testing Sproglige Konstruktioner i TestJava

Læs mere

Web CMS kontra Collaboration

Web CMS kontra Collaboration Web CMS kontra Collaboration Sammenligning mellem Sitecore og Sharepoint Lars Fløe Nielsen, Evangelism ln@sitecore.net Page 1 Sitecore har dyb integration til Microsoft Sitecore har integration til mange

Læs mere

AAU, Programmering i Java Intern skriftlig prøve 18. maj 2007

AAU, Programmering i Java Intern skriftlig prøve 18. maj 2007 AAU, Programmering i Java Intern skriftlig prøve 18. maj 2007 Opgavebesvarelsen skal afleveres som enten en printerudskrift eller som et passende dokument sendt via email til fjj@noea.dk. Besvarelsen skal

Læs mere

QUICK START Updated:

QUICK START Updated: QUICK START Updated: 24.08.2018 For at komme hurtigt og godt igang med dine nye Webstech produkter, anbefales at du downloader den senest opdaterede QuickStart fra vores hjemmeside: In order to get started

Læs mere

Opgaven fortsat. Opfølgning på Opgave 2 og Use Cases. Opgaven. Trin 1: Væsentlige begreber. Resultatliste: 100 bryst, herrer

Opgaven fortsat. Opfølgning på Opgave 2 og Use Cases. Opgaven. Trin 1: Væsentlige begreber. Resultatliste: 100 bryst, herrer Opfølgning på Opgave 2 og Use Cases originally by Michael R. Hansen modified/extended by Anne E. Haxthausen Informatics and Mathematical Modelling Technical University of Denmark Opgaven fortsat Efter

Læs mere

Idekatalog. Så vidt jeg husker fremgik det ret tydeligt hvad der skulle være i ansøgningen. Der var bare virkelig mange informationer der skulle med.

Idekatalog. Så vidt jeg husker fremgik det ret tydeligt hvad der skulle være i ansøgningen. Der var bare virkelig mange informationer der skulle med. Ansøgning Yderligere bemærkninger til ansøgningen Det var fedt at rammerne var så åbne, som jeg så det var der kun to krav til projektet: Det skulle være open source og det skulle have det offentliges

Læs mere

Behavior Driven Test and Development. ebay Classifieds

Behavior Driven Test and Development. ebay Classifieds Behavior Driven Test and Development ebay Classifieds Det kommer til at handle om User Stories agil udvikling Fokus på adfærd Gherkin syntaks Afgrænsning: Sælger ikke BDD Gør os ikke til eksperter i det

Læs mere

SEPA Direct Debit. Mandat Vejledning 2013.03.15. Nets Lautrupbjerg 10 DK-2750 Ballerup

SEPA Direct Debit. Mandat Vejledning 2013.03.15. Nets Lautrupbjerg 10 DK-2750 Ballerup SEPA Direct Debit Mandat Vejledning 2013.03.15 Nets Lautrupbjerg 10 DK-2750 Ballerup Indholdsfortegnelse 1. Indledning... 3 1.1 Tilknyttet dokumentation... 3 1.2 Kontakt til Nets... 3 2. Krav til SEPA

Læs mere

Projektledelse i praksis

Projektledelse i praksis Projektledelse i praksis - Hvordan skaber man (grundlaget) for gode beslutninger? Martin Malis Business Consulting, NNIT mtmi@nnit.com 20. maj, 2010 Agenda Project Governance Portfolio Management Project

Læs mere

Java Klasse nedarvninger

Java Klasse nedarvninger Denne guide er oprindeligt udgivet på Eksperten.dk Java Klasse nedarvninger Et let lille overblik i hvordan klasse nedarvning virker i java Skrevet den 07. dec 2011 af mochners I kategorien Programmering

Læs mere

Shooting tethered med Canon EOS-D i Capture One Pro. Shooting tethered i Capture One Pro 6.4 & 7.0 på MAC OS-X 10.7.5 & 10.8

Shooting tethered med Canon EOS-D i Capture One Pro. Shooting tethered i Capture One Pro 6.4 & 7.0 på MAC OS-X 10.7.5 & 10.8 Shooting tethered med Canon EOS-D i Capture One Pro Shooting tethered i Capture One Pro 6.4 & 7.0 på MAC OS-X 10.7.5 & 10.8 For Canon EOS-D ejere der fotograferer Shooting tethered med EOS-Utility eller

Læs mere

QUICK START Updated: 18. Febr. 2014

QUICK START Updated: 18. Febr. 2014 QUICK START Updated: 18. Febr. 2014 For at komme hurtigt og godt igang med dine nye Webstech produkter, anbefales at du downloader den senest opdaterede QuickStart fra vores hjemmeside: In order to get

Læs mere

Succesfuld implementering af automatiseret test

Succesfuld implementering af automatiseret test Succesfuld implementering af automatiseret test Forudsætningerne og faldgruberne John Fodeh john.fodeh@hp.com 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject

Læs mere

Som sagt kræves der helst lidt viden om OOP hvis man virkelig vil lærer noget, og ikke bare lave copypaste

Som sagt kræves der helst lidt viden om OOP hvis man virkelig vil lærer noget, og ikke bare lave copypaste Denne guide er oprindeligt udgivet på Eksperten.dk Indkøbsvogn i PHP I denne artikel vil jeg prøve at lave en indkøbskurv som let kan udvides, og som ikke er svær at forstå. Det er bedst med viden om OOP(klasser),

Læs mere

Design til digitale kommunikationsplatforme-f2013

Design til digitale kommunikationsplatforme-f2013 E-travellbook Design til digitale kommunikationsplatforme-f2013 ITU 22.05.2013 Dreamers Lana Grunwald - svetlana.grunwald@gmail.com Iya Murash-Millo - iyam@itu.dk Hiwa Mansurbeg - hiwm@itu.dk Jørgen K.

Læs mere

Vejen til nemmere og mere sikker implementering af Microsoft Dynamics AX

Vejen til nemmere og mere sikker implementering af Microsoft Dynamics AX INDLÆG 05 DYNAMICS AX Vejen til nemmere og mere sikker implementering af Microsoft Dynamics AX Susanne Riis Blaabjerg 07.10.2015 CGI Group Inc. 2015 Agenda 1 2 3 4 5 6 CGI Surestep - en fuld skalérbar

Læs mere

Water Sensitive Urban Design Socio-teknisk analyse af regnvandshåndtering i Melbourne og København

Water Sensitive Urban Design Socio-teknisk analyse af regnvandshåndtering i Melbourne og København Water Sensitive Urban Design Socio-teknisk analyse af regnvandshåndtering i Melbourne og København 1 Herle Mo Madsen, HerleMo.Madsen@grontmij.dk IDAmiljø 25.10.2013 Agenda 2 Nye problemstillinger WSUD

Læs mere

DK - Quick Text Translation. HEYYER Net Promoter System Magento extension

DK - Quick Text Translation. HEYYER Net Promoter System Magento extension DK - Quick Text Translation HEYYER Net Promoter System Magento extension Version 1.0 15-11-2013 HEYYER / Email Templates Invitation Email Template Invitation Email English Dansk Title Invitation Email

Læs mere

SCRUM/Agil Udvikling som projektmetode ved udviklingen af forretningssoftware

SCRUM/Agil Udvikling som projektmetode ved udviklingen af forretningssoftware d60 SCRUM/Agil Udvikling som projektmetode ved udviklingen af forretningssoftware ERFA, IT-Projektleder, Teknologisk Institut d. 9. juni 2011 Agenda Projektet? d60 og Niels Larsen Hvad er Agil? Kravspecifikationen?!

Læs mere

RMI introduktion. Denne artikel beskriver Java RMI (Remtote Method Invocation).

RMI introduktion. Denne artikel beskriver Java RMI (Remtote Method Invocation). Denne guide er oprindeligt udgivet på Eksperten.dk RMI introduktion Denne artikel beskriver Java RMI (Remtote Method Invocation). Den beskriver teorien bag RMI, viser et simpelt kode eksempel og forklarer

Læs mere

Den røde tråd fra testdækning til releasemetrikker

Den røde tråd fra testdækning til releasemetrikker Den røde tråd fra testdækning til releasemetrikker The art of developing software cheaper, in good quality and at schedule Software-Pro Agenda Den røde tråd fra testdækning til releasemetrikker Mange har

Læs mere

The LEGO Journey: Building an agile test foundation one brick at the time. Casper Gaardland Englund. Stephan Hjelmdal Nielsen. 2013 The LEGO Group l

The LEGO Journey: Building an agile test foundation one brick at the time. Casper Gaardland Englund. Stephan Hjelmdal Nielsen. 2013 The LEGO Group l The LEGO Journey: Building an agile test foundation one brick at the time Casper Gaardland Englund Stephan Hjelmdal Nielsen 2013 The LEGO Group l TestExpo 15 Hvem er vi? Casper Englund Uddannet datamatiker

Læs mere

Markedsføring IV e-business

Markedsføring IV e-business Markedsføring IV e-business Målet for 5. lektionsgang Tilgang til udvikling: strategi & implementering Opbygning Fremtiden for EC Opgaven Dias 1 - Markedsføring IV - 5. Lektionsgang - Andy Skovby Hvorfor

Læs mere

10 gode grunde. - derfor skal du vælge Office365

10 gode grunde. - derfor skal du vælge Office365 10 gode grunde - derfor skal du vælge Office365 1. Bedre samarbejde på tværs af lokationer En stor del af arbejdsstyrken tilbringer i dag langt mere tid væk fra deres kontor end hidtil. Dine ansatte kan

Læs mere

USERTEC USER PRACTICES, TECHNOLOGIES AND RESIDENTIAL ENERGY CONSUMPTION

USERTEC USER PRACTICES, TECHNOLOGIES AND RESIDENTIAL ENERGY CONSUMPTION USERTEC USER PRACTICES, TECHNOLOGIES AND RESIDENTIAL ENERGY CONSUMPTION P E R H E I S E L BERG I N S T I T U T F OR BYGGERI OG A N L Æ G BEREGNEDE OG FAKTISKE FORBRUG I BOLIGER Fra SBi rapport 2016:09

Læs mere

Jacob Nordfalk. Ingeniørhøjskolen i København. Nykøbing F itvisioncenter 24. februar 2004

Jacob Nordfalk. Ingeniørhøjskolen i København. Nykøbing F itvisioncenter 24. februar 2004 Genbrugelige komponenter og designmønstre i Java Jacob Nordfalk Ingeniørhøjskolen i København Nykøbing F itvisioncenter 24. februar 2004 Program Om Jacob Nordfalk introduktion (ikke-teknisk del) Komponentbaseret

Læs mere

En god Facebook historie Uddannelser og valgfag målrettet datacenterindustrien!?

En god Facebook historie Uddannelser og valgfag målrettet datacenterindustrien!? En god Facebook historie Uddannelser og valgfag målrettet datacenterindustrien!? DDI møde 18.09.2019 - UCL, Odense. V/ Projektleder og lektor Lars Bojen, IT & Tech uddannelserne, lcbn@ucl.dk Agenda 1.

Læs mere

APEX i Praksis Martin B. Nielsen. Navn. MBNDATA Emne

APEX i Praksis Martin B. Nielsen. Navn. MBNDATA Emne APEX i Praksis Martin B. Nielsen Navn MBNDATA Emne Foredragsholderen Oracle/APEX Arkitekt/udvikler/DBA Siden Oracle v.5 (1988) APEX Siden 2007, men før (Database provider, HTMLDB) MBNDATA siden 1996 MBNDATA

Læs mere

Bemærk, der er tale om ældre versioner af softwaren, men fremgangsmåden er uændret.

Bemærk, der er tale om ældre versioner af softwaren, men fremgangsmåden er uændret. Check dine svar på: https://dtu.codejudge.net/02101-e18/ Exercise 1: Installer Eclipse og Java. Dette kan f.eks. gøres ved at følge instuktionerne i dokumentet eclipse intro.pdf som ligger under Fildeling

Læs mere

2. Metode. 2.1 Interessentanalyse Interessenterne i projektet er vist i nedenstående figur: Aftalekalenderprojektet. Indledning

2. Metode. 2.1 Interessentanalyse Interessenterne i projektet er vist i nedenstående figur: Aftalekalenderprojektet. Indledning 2. Metode Indledning Projektet er udført med flg. faser: Foranalyse (uden iterationer) Analyse (udarbejdelse af kravspecifikation afsnit 9.1, herunder use case beskrivelser afsnit 9.2) Design af skærmbilleder

Læs mere

Appendiks - Speciale ITU 2002 Offline XML Datavarehus. Figuroversigt. Afsnit 1 Figur 1.1 Fiktiva s nuværende datastruktur

Appendiks - Speciale ITU 2002 Offline XML Datavarehus. Figuroversigt. Afsnit 1 Figur 1.1 Fiktiva s nuværende datastruktur Figuroversigt 1. Kapitel Testdata Afsnit 1 Figur 1.1 Fiktiva s nuværende datastruktur Afsnit 2 Figur 1.2 Fiktiva s fremtidige datastruktur Afsnit 3 Figur 1.3 Datamodel for forhandler databaser Afsnit 4

Læs mere

Feedback Informed Treatment

Feedback Informed Treatment Feedback Informed Treatment Feedback Informed Treatment Principles: Couples, Families, Groups, and Mandated Clients Where is the distress? To whom does the feedback refer? Multiple voices in the room Systemic

Læs mere

Klar og tydelig kommunikation tak Thomas Axen

Klar og tydelig kommunikation tak Thomas Axen Klar og tydelig kommunikation tak 09.06.2016 Thomas Axen 2 Thomas Axens bio: Name,-Thomas Axen, I have been working with software development the last 21 years. The roles that I have had, through my career,

Læs mere

Microservices. Hvad er det og hvordan kommer du i gang?

Microservices. Hvad er det og hvordan kommer du i gang? Microservices Hvad er det og hvordan kommer du i gang? Introduktion til Microservices Softwareudvikling Historie Softwarearkitektur Mentoring 10 konsulenter Bezos befaling All teams will henceforth expose

Læs mere

class subklasse-navn extends superklasse-navn { } NorwaySpruce har superklassen Spruce, som igen har superklassen Tree.

class subklasse-navn extends superklasse-navn { } NorwaySpruce har superklassen Spruce, som igen har superklassen Tree. Programmering 1999 Forelæsning 11, tirsdag 5. oktober 1999 Oversigt Klasse-hierarkier: superklasser og subklasser Nedarvning Polymorfi Programmering 1999 KVL Side 11-1 Hierarkier En klasse repræsenterer

Læs mere

SOCIALE MEDIER ONLINE MARKETING 2. SEMESTER, FORÅR 2014

SOCIALE MEDIER ONLINE MARKETING 2. SEMESTER, FORÅR 2014 SOCIALE MEDIER ONLINE MARKETING 2. SEMESTER, FORÅR 2014 SOCIALE MEDIER ONLINE MARKETING 2. SEMESTER, FORÅR 2014 DAGENS PROGRAM Sociale medier og engagerende content Hvad, hvor, hvem Godt indhold og Content

Læs mere

Struktur for samkøring af Family Tables og Top Down Design under brug af Wildfire 5.0/Creo 1.0

Struktur for samkøring af Family Tables og Top Down Design under brug af Wildfire 5.0/Creo 1.0 Downloaded from orbit.dtu.dk on: Jan 10, 2017 Struktur for samkøring af Family Tables og Top Down Design under brug af Wildfire 5.0/Creo 1.0 Christensen, Georg Kronborg Publication date: 2012 Document

Læs mere

Shared space - mellem vision og realitet. - Lyngby Idrætsby som case

Shared space - mellem vision og realitet. - Lyngby Idrætsby som case Downloaded from orbit.dtu.dk on: Jan 27, 2017 Shared space - mellem vision og realitet. - Lyngby Idrætsby som case Brinkø, Rikke Publication date: 2015 Document Version Peer-review version Link to publication

Læs mere

make connections share ideas be inspired

make connections share ideas be inspired make connections share ideas be inspired Integration af prædiktive analyser og operationelle forretningsregler med SAS Decision Manager Kristina Birch, chefkonsulent Professional Services, Banking & Mortgage

Læs mere

dsoftark E2007 Gruppe 14: Anders, Troels & Søren 15. november 2007 Rapport til a. 1 'TDD rytmen'

dsoftark E2007 Gruppe 14: Anders, Troels & Søren 15. november 2007 Rapport til a. 1 'TDD rytmen' dsoftark E2007 Gruppe 14: Anders, Troels & Søren 15. november 2007 'TDD rytmen' Rapport til a. 1 Vi bruger gennem vores arbejde, rytmen fra Test Driven Development-paradigmet. Quickly add a test Run tests

Læs mere

Basic statistics for experimental medical researchers

Basic statistics for experimental medical researchers Basic statistics for experimental medical researchers Sample size calculations September 15th 2016 Christian Pipper Department of public health (IFSV) Faculty of Health and Medicinal Science (SUND) E-mail:

Læs mere

Hvad skal vi leve af i fremtiden?

Hvad skal vi leve af i fremtiden? Konkurrenceevnedebat: Hvad skal vi leve af i fremtiden? Mandag den 3. november 2014 www.regionmidtjylland.dk 1 Agenda Globalisering og dens udfordringer Væsentlige spørgsmål Eksempler 2 www.regionmidtjylland.dk

Læs mere

Hassansalem.dk/delpin User: admin Pass: admin BACKEND

Hassansalem.dk/delpin User: admin Pass: admin BACKEND Hassansalem.dk/delpin User: admin Pass: admin BACKEND 1/10 Indledning Dette projekt er den afsluttende del af web udvikling studiet på Erhvervs Lillebælt 1. semester. Projektet er udarbejdet med Del-pin

Læs mere

Testing Tuesday 07.Juni Aarhus. CapgeminiSogeti

Testing Tuesday 07.Juni Aarhus. CapgeminiSogeti Testing Tuesday 07.Juni 2016 - Aarhus 1 Formål Testing Tuesday skal sikre den fortsatte innovation og fremgang der er inden for test og samtidig sætte rammen for diskussioner og debat. Agendaen vil skifte

Læs mere

CASE: Royal Copenhagen

CASE: Royal Copenhagen When Your Website Goes Shopping CASE: Royal Copenhagen v/mads Gustafsen & Line Ghisler, Creuna Sitecoreseminar 6. februar 2008 CASE Royal Copenhagen præsenteret af Creuna Royal Copenhagen Kongelig Hofleverandør

Læs mere

En måling er bedre end 100 mavefornemmelser

En måling er bedre end 100 mavefornemmelser Test din virksomheds modenhed til at gennemføre projekter En måling er bedre end 100 mavefornemmelser Per Hartlev ph@whitebox.dk 10/3-2016 Søren T. Lyngsø 1984-1993 ABB 1993-2001 DELTA 2001-2014 Whitebox

Læs mere

Den strategisk platform

Den strategisk platform DSKSs årsmøde, Nyborg Strand 11.01.13 Workshop-tema: Hvordan styrke vi evidensen bag nationale mål for kvalitet og patientsikkerhed Den strategisk platform Editorial Is quality of care improving in the

Læs mere

Dagens tema. Kompetencemæssigt begiver vi os ud i de teknologiske forventninger fra Cloud computing til Robotteknologi og programmering

Dagens tema. Kompetencemæssigt begiver vi os ud i de teknologiske forventninger fra Cloud computing til Robotteknologi og programmering Digital revolution Torben Stolten Thomsen Projektleder og kvalitetskonsulent Medlem af NMC ekspertpanelet 2014-2015 tt@hansenberg.dk Telefon 79320368 eller 21203610 Dagens tema Hvilken revolution? Her

Læs mere