Situationsbestemt metodevalg

Slides:



Advertisements
Lignende præsentationer
Anskaffelse af ny teknologi
Advertisements

Virtuel medarbejder eller konsulent
Datakvalitetsstrategi Engrosmodellen
Introduktion Values Interweave ™. Når ledelsen sætter fokus på et område, så er ord sjældent nok til at få medarbejderne til følge med.
Oplæg til projektmodel Godkendt til anvendelse på ”TOP 12” af AU IT, STUDIER, ØKONOMI og AU HR d i version 1.0. Nedenfor findes version 1.2.
Usability og interaktionsdesign i en mindre IT virksomhed Infinit 13
Arbejdsmiljøcertificering
CAP Møde i myndighedsforum
Systemvalg Oversigt og teknikker Kapitel 2.
Innovation og iværksætteri
Møde vedr. e-TL test for eksterne interessenter den 11. januar 2007
Iterativ udvikling og UP
UP som framework UP på 1. semester Planlægning efter UP Input til UP
Et projekt til undersøgelse af udviklingsmetodologi.
Hvor mange EPJ-systemer skal Danmark have? Kan SOA fx levere varen? Hvem skal bestemme standarden? Søren Lauesen IT-Universitetet i København
Input FMEA Output Shit in = Shit out FMEA
Arbejdet med åbne standarder – fokus på implementeringen af B 103 Oplæg ved 3. workshop for it-governance 21. februar 2007.
Introduktion til Microsoft CRM Christian Cletus Bjørn Eilertsen.
Tietgen Skolen Kvalitet og kvalitetssikring Review Test.
Rapporter (Access, del 5)
Geografien i de ny registre - Geforum 10/ miniMAKS – et nyt matrikulært system miniMAKS - fra proprietære produktionssystemer til element i digital.
© 2007, Grontmij | Carl Bro A/S 1 FOT – set fra en løsningsleverandørs synspunkt Geoforum – den 20. juni 2007 Nils Bo Wille-Jørgensen.
Beskrivelses- og analyse-teknikker understøttet af Oracle Designer
IT-baserede retteformer –erfaringer fra et udviklingsprojekt Udviklingsprojektets titel: Udvikling af god praksis ved feedback på elevernes kollektive.
1 Åben standard - Interfaces  Baggrund for initiativet  Formål og drifsorganisation Bertel Industrielt Byggeri Thomsen.
11.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 © Processer Oversigt, principper og teknikker Kapitel 11.
PBJ Consult A/S – Mere end et systemhus HR i øjenhøjde
Oversigt, principper og teknikker
Quality Management Systems
Nyt Fælles Bibliotekssystem
The KaosPilots August Arne Kleven og & friends Opgaven Introduktion til analysen Praktisk gennemførsel - personlig tilbagemelding.
Illustrationer til undervisningsbrug
Udregning af UseCasePoints UCP = UUCP*TCF*EF UseCasePoint = Ujusteret Use Case Point * Tekniske Komplexitets Faktor * Miljø Mæssige Faktor.
Reflektion over jeres egen praksis
Serviceorienteret arkitektur SOA. SOA bygger på Der findes en serviceleverandør, som udstiller en formåen til at udføre en veldefineret og afgrænset aktivitet,
Systemudvikling og kommunikation med brugerne
Aganda for idag: Project etablering. PS4. Kort oversigt Projekt etablering Anden semester rapportens planlægning. Anvendte modeller ?
Struktureret ProgramUdvikling MM 5
September 20031KUP - Videndeling i udvikling Udviklingsprocessen Fremstillingsdiscipliner Identificerer kundens krav Omsætter gradvist og struktureret.
September 20031KUP - Projektstyring Formålet med projektstyring Formålet med projektstyring er at planlægge og styre et udviklingsprojekt, således at projektet.
IT-Produkt til læring php. ”Graf editor”
Produkt præsentation Christian Cletus Bjørn Eilertsen.
Collaborative Practice Research Lars Mathiassen eCommerce Institute, Georgia State University.
Forundersøgelse Finn Kensing. Formål med kurset Kvalificere jer til at indgå i tværfagligt samarbejde om design af IT-anvendelser til støtte for intellektuelt.
 Jens Bennedsen 2002Objektorienteret systemudvikling Design klasse model ”Klassemodellen på vej til kode”
Systemudvikling – Fra idé til kode.  Jens Bennedsen 2001Multimedie programmering9.2 Begrebsmodellering Problemspecifikke begreber Problem/vision vedrørende.
Beskrivelsesteknikker Udviklingsmodeller og metoder
Indledende Programmering Uge 6 - Efterår 2006
Eksperimentel systemudvikling To kvarters-kursus på 5. og 6. semester.
Datalogi - 1. modul - systemudvikling - LCK 1 Håndtering af systemudvikling! Efterår 2000 Datalogi LCK.
Systemudviklingsstrategier
 Astrid Lumbye 2002Objektorienteret systemudvikling Metodekarakteristik Formål Besvarelse af det fundamentale spørgsmål - hvilke metoder i hvilke situationer.
 Astrid Lumbye 2002Objektorienteret systemudvikling Begreber i systemudviklingsprocessen Udviklingsmodel Metode Beskrivelsesteknik Værktøj.
 Jens Bennedsen 2002Objektorienteret systemudvikling Begrebsmodellering Hvordan får vi opbygget en domænemodel/begrebsmodel?
Hjemmet som et Distribueret System Jonas Thomsen Ph.d. studerende Center for Pervasive Computing.
Definition Kriterier Design og evaluering
01.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 © Objektorienteret Analyse & Design (OOA&D) Grundbegreber, principper og metode Kapitel 1.
C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y Copyright © Projektmodel for Beredskabsplan.
1 21. september 2016 Introduktion til Lean Vedligehold.
Center for Offentlig Innovation har udviklet denne spredningsguide for at hjælpe offentlige arbejdspladser med at dele egne innovationer og genbruge andres.
CASE: Udvikling af system til optimering af kassebemanding
Sikkerhedskonference 2008
TEMA 5 Realisering: Tilpas idéen
Præsentation af forretningsplan
Risikovurdering Livet Forstås Baglæns - men må leves forlæns.
De nye it-konsulent- og projektaftaler
Intern tidsmæssig omkostning
Præsentation af forretningsplan
Firmanavn Forretningsplan.
Cost & Schedule risiko analyser (CSRA)
Præsentationens transcript:

Situationsbestemt metodevalg Hvordan får vi i en konkret situation valgt og tilrettet en udviklingsproces  Astrid Lumbye 2002 Objektorienteret systemudvikling

Situationsbestemt valg Sker udfra projektets karakteristika der omfatter følgende grupper strategier for udviklingsprocessen, f.eks. brugerinddragelse, dedikeret udvikling hvad processen skal optimeres udfra, f.eks. Økonomisk forudseelighed (estimerbarhed) projektets specifikke risici standardkarakteristika, f.eks. størrelse og lokation af projektgruppe, kritiskhed af fejl m.m. Valget danner udgangspunkt for den projektspecifikke tilretning  Astrid Lumbye 2002 Objektorienteret systemudvikling

Situationsbestemt tilpasning Projektstyring Projektmodeller Framework Projektkarakteristika Kvalitetssikring Test og Systemudvikling Projektets proces Behov Produkt Produkt- aflevering Aftale Projektets model  Astrid Lumbye 2002 Objektorienteret systemudvikling

Situationsbestemt tilpasning Hovedgrupper af standard karakteristika Produktfaktorer f.eks. Krav til software "reliability" (kritiskhed af fejl) Platformsfaktorer Personnelle faktorer f.eks. Kvalifikationer indenfor analyse, design og programmering Erfaring med værktøjer og sprog Projektfaktorer f.eks. Projektgruppestørrelse Brug af udviklingssoftware (automatiseringer og værktøjsunderstøttelse f.eks. generatorer, udviklingsmiljøer og CASE) Projektgruppens placering (rækker fra fysisk"multisite" til fælles projektgrupperum)  Astrid Lumbye 2002 Objektorienteret systemudvikling

Situationsbestemt tilpasning Eksempler på betydende karakteristika projekttype (f.eks. Nyudvikling, videreudvikling/systemfornyelse) projektstørrelse (antal mennesker) systemtype (f.eks. administrativt datatungt) udviklingsmiljø(er)/arkitektur Tilpasningen indebærer valg af projektmodel udvælgelse af produkter udvælgelse af aktiviteter valg af ressourcetyper (profiler)  Astrid Lumbye 2002 Objektorienteret systemudvikling

Situationsbestemt tilpasning Karakteristika for udviklingsmiljøer/arkitektur Systemtyper standalone client/server distribuerede systemer Udviklingsmiljøtyper “total” håndkodning komponentbaseret udvikling framework-/genereringsbaseret udvikling customisering af standardsystem Ny/kendt teknologi Struktur/funktionalitet, ikke længere et problem da al funktionalitet er fordelt i strukturen. Opgaven opdeles derfor udfra strukturen. Grænsefladen har kun sekundærrolle her, kun operationskald skal tilføjes på grænsefladen, og det kan hvem som helst gøre udfra tidligere dokumentation - anbefaling - enten ”operationskalds ansvarlig” laver alle, eller hver prototypeprogrammør tilføjer egne kald. Hvor startes - afhængigt af subprojektering, størrelse af klasser , afhængighed mellem klasser …… Iterationer - kun ved fejl i programmer eller subprojecter….. Teamwork Så længe kontrakten mellem anvender og implementør overholdes er teamwork på implementationsniveau ikke nødvendigt, men … Koordineringe af hvornår hvad er færdigt er væsentligt aht. Især whiteboxtest for anvender og integrationstest.  Astrid Lumbye 2002 Objektorienteret systemudvikling

Eksempler på tilretning Projektet kan have specielle behov f.eks. Minimering af risici mht. arkitektur medfører anvendelse af arkitektur-prototyper Specifikke krav til dokumentationen udvælge netop de nødvendige modelleringsteknikker Krav om brugerinddragelse i kravanalyse medfører f.eks. udstrakt anvendelse af grænseflade-prototyping Krav om hurtig/billig systemudvikling begrænse antallet af milepæle/låsninger af modeller og begrænse vedligeholdet af disse modeller aflevering i delleverancer  Astrid Lumbye 2002 Objektorienteret systemudvikling

Eksempel - arkitekturprototype Anvendes til at afprøve arkitekturen tidligt i et projekt ved ny/ukendt teknologi/arkitektur Kan anvendes til enten bare at få ”hul igennem” eller til at få bygget ”skelettet” af applikationen Igangsætning Implementering Design Analyse Afgrænse og definere Iteration 2 Iteration 1 Er typisk første iteration eller de første iterationer i et inkrementelt udviklingsforløb  Astrid Lumbye 2002 Objektorienteret systemudvikling

Eksempel - opdeling af projektet An D I Sekventielt delprojekt Delprojekt 1 A D I Iterationer i delprojekt 1 2 3 4 Delprojekt Parallelle delprojekter  Astrid Lumbye 2002 Objektorienteret systemudvikling

Objektorienteret systemudvikling Formål med opdeling Delprojekter adressering af risici store systemer krav om hurtige leverancer Subsystemer mange udviklere krav om uafhængige leverancer (moduler) krav om fleksible løsninger (plug and play) Fordele ved disse arbejdsformer er kontinuerlig tilretning af i projektet systemud-viklingsprocessen baseret på egne erfaringer kort reaktionstid på ændrede vilkår  Astrid Lumbye 2002 Objektorienteret systemudvikling

Delprojekter og subsystemer Opdeling i delprojekter kræver at klassemodellen er inddelt i uafhængige dele (subsystemer) for at udviklingen kan blive effektiv Jagttegn Personoplysninger Person «interface» Riffelprøve Bueprøve Prøve BeståedePrøver 1..1 prøve jagttegn 1..* personoplysninger person 0..* HUSK delprojekter må ikke være afhængige af hinanden!  Astrid Lumbye 2002 Objektorienteret systemudvikling

Eksempel - videreudvikling Udgangspunktet det eksisterende system Typen af videreudvikling facelifting ændring i eksisterende funktionalitet tilføjelse af ny funktionalitet Strategier produktstrategien og kundens IT-strategi Tag ikke flere nye ting i brug i et videre-udviklingsprojekt end produktet, situationen og bemandingen kan bære Videreudvikling tager udgangspunkt i den aktuelle situation Beskriver processen omkring udvikling af releases: Alle SMR (fejl og ændringsønsker) registreres i LECs SMR værktøj. Med regelmæssige mellemrum vurderes de i relation til de releases, som er fastlagt i grundlag for videreudvikling. I forbindelse med vurderingen er der 2 sæt kriterier: Dels deres forretningsmæssige relevans, dels hvorledes de passer ind i de allerede fastlagte releases. Releases udvikles præcis som LEC udviklingsprojekter, dvs. alle SMR udvikles samlet. Der gives en løbende status på fremdrift.  Astrid Lumbye 2002 Objektorienteret systemudvikling

Situationsbestemt tilpasning Fremgangsmåde Identificer projektets karakteristika Planlæg processen vælg projektmodel udvælg produkter udvælg aktiviteter Brug kvalitetssikring/andres erfaringer At planlægge processen er en forudsætning for at kunne planlægge og estimere projektet Produkter, proces, størrelse, kompleksitet, bemanding, m.m.  Astrid Lumbye 2002 Objektorienteret systemudvikling

Objektorienteret systemudvikling Husk Projektstyring Systemudvikling Projekt Videre-udvikling Aftale-indgåelse Bruger-tilslutning Kvalitetssikring Test Projekt-model Samlet overblik over ’apparatet’. Når man snakker systemudvikling, taler man som regel om de faglige aktiviteter som analyse, programmering, test. I virkeligheden indgår der en lang række andre faktorer, som ofte har stor indflydelse på, om man får succes eller fiasko. På LEC har man gennem årene gjort et stort stykke arbejde for at samle erfaringerne op og samle dem i procedurer. Denne slide viser nogle af de vigtigste procedurer til at håndtere de forhold der ligger ud over selve systemudviklingen. To nyeste skud på stammen er kravstyring og videreudvikling, som jeg kommer tilbage til. I midten har vi så SU-aktiviteterne. Som det vil fremgå af det følgende, så går udviklingen i retning af at samle de forskellige typer af systemudvikling i en fælles, generisk model, som så indeholder specialiseringer, hvor det er nødvendigt. Argumentet er, at lighederne mellem de forskellige typer af systemudvikling er større end forskellene. Der er altid behov for tilpasning!  Astrid Lumbye 2002 Objektorienteret systemudvikling