Iterativ udvikling og UP

Slides:



Advertisements
Lignende præsentationer
Automatiseret GUI-test Lars Kjølholm Testnet maj 2009.
Advertisements

Teststrategi Engrosmodellen
Scientific Investigation
Øvelse fra Klik for at redigere undertiteltypografien i masteren - Diskuter og beskriv faserne og ’workstages’ Fase 1 – Preproduktion Forberedelse.
Arbejdsmiljøcertificering
UP som framework UP på 1. semester Planlægning efter UP Input til UP
Hvor mange EPJ-systemer skal Danmark have? Kan SOA fx levere varen? Hvem skal bestemme standarden? Søren Lauesen IT-Universitetet i København
Kommunikation i projekter
Kick-off KIS Kvalitet I Skolerne Keep It Simple!.
Krav og usecases Larman kap. 5 og 6 (del1) Larman kap del1
Tordenskrald eller Rundetårn? - Om at evaluere innovation
Inception Larman kap. 4 Larman kap. 4 Poul Henriksen.
Dato - Dok.nr.1 Engrosmodellen - Kort status Dialogforum
Per O’s disciple Strategidag The Quality oriented segment don’t mind spending a little extra SOURCE: Telenor MAP SMART STEER CO. MEETING.
Udvikling – del II.
Input FMEA Output Shit in = Shit out FMEA
Den Regionale LEAN Enhed
WOC2006 foranalyse workshop del 1
Arbejdet med åbne standarder – fokus på implementeringen af B 103 Oplæg ved 3. workshop for it-governance 21. februar 2007.
Regnskab & økonomistyring - Lektion 14 HD 5. semester forår 2010 v/ Jens Godik Højen, April 2010.
Artikel præsentation Kenneth Pedersen DESIGN SCIENCE IN INFORMATION SYSTEMS RESEARCH Hevner, A. R., March, S. T., Jinsoo, P. and Ram, S. (2004)
Økonometri 1: Specifikation og dataproblemer1 Økonometri 1 Specifikation, og dataproblemer 4. november 2005.
Tietgen Skolen Kvalitet og kvalitetssikring Review Test.
Geografien i de ny registre - Geforum 10/ miniMAKS – et nyt matrikulært system miniMAKS - fra proprietære produktionssystemer til element i digital.
Kvalitetens Beskaffenhed
Beskrivelses- og analyse-teknikker understøttet af Oracle Designer Del 2 af 2: Proces- og funktionsdiagrammering Aalborg Universitet, d. 9. oktober 2006.
Formål med projektet At I kommer i dybden med de faglige emner: virksomhedsforståelse, krav, design og implementering. At I lærer at arbejde i grupper.
Udarbejde af den fremtidige flow
Kap. 7. Tidejord. Torge Kap og (S. Abbas Khan)
Softwarekonstruktion
Brønden. Brøndopkoblingen Ved DBC Ding Ding - Hosting Den server som Ding løsningen kører på. ● Internt hos biblioteket ● Hos kommunen ? ● Tredje udbyder.
Introduktion til arkitektur design Arkitektur design handler om at få en forståelse for, hvordan et system skal organiseres og designe den overordnede.
Økonometri 1: Specifikation og dataproblemer1 Økonometri 1 Specifikation, og dataproblemer 7. april 2003.
Quality Management Systems
Dagens gang Sidste uges opgaver Design af grænseflader
Projektplanlægning Planlægning for solution makers a/s
Implementering af Fælles Medicinkort i kommunerne
OPI EFFEKTMÅLINGSVÆRKTØJ
Det udvidet læringsrum En tentitativ beskrivelse af situeret læring i IDEATION som praxisfællesskab Martin Hesseldahl PBA Design & Business IDEATION 13.
1 Sortering I elementære metoder. 2 Plan Terminologi Elementære metoder til sortering -sortering ved udvælgelse -sortering ved indsættelse -Shellsort.
Virksomhedens informationsbehandling
At deltage i projektarbejde
Systemudvikling og kommunikation med brugerne
Implementering af Fælles Medicinkort i kommunerne
Poul HenriksenLarman kap. 6 (del 2)1 Larman kap. 6 Del 2.
September 20031KUP - Videndeling i udvikling Udviklingsprocessen Fremstillingsdiscipliner Identificerer kundens krav Omsætter gradvist og struktureret.
10.mar. 15 Udvikling i løn, priser og konkurrenceevne Dansk Industri.
September 20031KUP - Projektstyring Formålet med projektstyring Formålet med projektstyring er at planlægge og styre et udviklingsprojekt, således at projektet.
Statens Center for Kompetence- og Kvalitetsudvikling SCKK Design af KVIK-selvevaluering Tovholderens rolle og opgaver 17. januar 2007.
Økonometri 1: Specifikation og dataproblemer1 Økonometri 1 Specifikation og dataproblemer 2. november 2004.
Processen J.Lövgren & E. Stolterman
Side Grundlæggende teoretisk statistik Hypotesetest: Test i 2 populationer.
Business cases.
DIEB12.1 Kursusgang 12 Feedback fra en usability-evaluering Oversigt: Sidste kursusgang Opgaver Feedback Are Usability Reports Any Good? Alternativer til.
Situationsbestemt metodevalg
Datalogi - 1. modul - systemudvikling - LCK 1 Håndtering af systemudvikling! Efterår 2000 Datalogi LCK.
Pervasive Computing: Gateway Architecture for Home Integration Jonas Thomsen Ph.d. studerende Kvalifikationseksamen 27. september 2004.
Systemudviklingsstrategier
Engrosmodellen - Kort status
Jan Christiansen Nyborg Gymnasium
UNIVERSITY OF COPENHAGEN
Abstraktioner.
1.08 Test.
Quality Factors.
ERP og BPR.
De nye it-konsulent- og projektaftaler
[Projektnavn] Post mortem
Kursusgang 12 Feedback fra en usability-evaluering Oversigt:
APV - Arbejdspladsvurdering
Præsentationens transcript:

Iterativ udvikling og UP People are more important than any process. Good people with a good process will outperform good people with no process every time Grady Booch Poul Henriksen Larman kap. 2

Ikke ukendt fænomen…. Poul Henriksen Larman kap. 2

UP forsøger at løse disse problemer Problemer ved SW Symptomer Brugerne behov bliver ikke opfyldt Kraven ændrer sig Moduler passer ikke sammen Problemer problemerne opdages sent Dårlig kvalitet Vanskeligt at udvide og vedligeholde Tids- og resurce estimater holder ikke Årsager Ufuldstændige krav Mangelfuld kommunikation Ændrede betingelser Stor kompleksitet Uopdaget inkonsistens Mangelfulde test Ukontrollerede ændringer Dårligt arkitektur Subjektive vurderinger Dårlig håndtering af risiko UP forsøger at løse disse problemer Poul Henriksen Larman kap. 2

UML <>Udviklingsproces UML er kun rå diagrammering Diagrammerne skal placeres i en process. Systemudviklingsproces Beskriver en måde til at bygge, indføre og vedligeholde software systemer. UP er ikke den eneste proces men kan være svær at komme uden om. Poul Henriksen Larman kap. 2

Sekventiel livscyklus (“vandfalsmodellen”) En systemudviklingsmodel Fase opdelt Hver fase starter når forrige fase er afsluttet Integratjon System Test Koding Analyse og design Kravspes. Poul Henriksen Larman kap. 2

Sekventiel livscyklus (“vandfalsmodellen”) Analyse Forsøg på at definere krav til systemet Det antages at kravene ikke ændres Design Pba. Analyse designes en løsning I detaljer Et fuldstændigt design Implementering Programmering af alle komponeter beskrevet I design specifikationen. Integrering og test Enheds test Integreres I applikationen Systemtest Gennemføres på ex. 6 måneder Metode der skulle reducere risiko !!!!! Virker modsat  Poul Henriksen Larman kap. 2

Risiki I vandfaldsmodellen T I D Integrasjon System Test Koding Analyse og design Kravspes. Poul Henriksen Larman kap. 2

Problemer ved “vandfaldsmodellen” Ufuldstændige krav Kravene ændrer sig Problemer opdages sent Vanskeligt at udvide og vedligeholde Tids- og resurce estimater holder ikke Virker modsat hvad man troede I 70’erne Dette er en meget risikofyld proces. Er skyld i mange fejlslagne projekter. Poul Henriksen Larman kap. 2

Iterativ livscyklus Billeder fra Larman Poul Henriksen Larman kap. 2

Iterativ udvikling Iteration 1 Tidsperiode: typisk 2-4 uger Komponenter med høj risiko udvikles i tidlige iterationer. Hver iteration generere et kørende udgave af programmet- systemet vokser efter hver iteration. Hver udgave af programmet er fuldstændigt integreret og testet Poul Henriksen Larman kap. 2

Iterativ udvikling En iteration kan omhandle enkelte usecases. Men store usecase kan opdeles over flere iterationer TimeBoxing Længden af hver iteration er fast typisk på ca. 2-4 uger Hvis opgaven ikke kan gennemføres reduceres opgaven/kravene i iterationen. Poul Henriksen Larman kap. 2

Risiko Risiko i iterativ Risiko i vandfaldsmodellen Iteration 1 T I D Iteration 1 Iteration 3 Iteration 2 Poul Henriksen Larman kap. 2

Discipliner på tværs af iterationer Alle discipliner udføres I hver iteration Tyngden af arbejde indenfor hver iteration veksler Poul Henriksen Larman kap. 2

Discipliner og faser Inception er ikke en krav-fase Hvad er motivation for projektet ? Er der en business case ? Etablering af en fælles vision. Det er ikke målet et identificere alle krav. Undersøgelse – hvorefter vi vurdere om vi kan forsætte med projektet ? Elaboration Bygger den centrale del af projektet Systemets kernearkitektur Identificering af hovedparten af kravene Identificere risici I projektet Skal fjerne de elementer der har højst risiko Construction De simple dele af systemet udvikles Transition Frigivelse af udgaver af systemet Feedback på systemet Flytte systemet til produktion Inception er ikke en krav-fase Elaboration er ikke en design-fase Construction er ikke implementeringsfase Poul Henriksen Larman kap. 2

Centrale ideer i UP Iterativ udvikling Håndtering af højrisiko elementer tidligt (teknisk, krav, politiske, brugervenlighed…..) Test tidligt og test ofte Unit-test Integrationstest Load-test Usability-test (fokus grupper) Evaluering på processen Brug tid på at evaluere processen I hver iteration Understøt forandringer Accepter at der kommer forandringer i krav istedet for at bekæmpe ændringer i krav. Poul Henriksen Larman kap. 2