Introduktion til Systemudvikling Efteråret 2002



Relaterede dokumenter
God programledelse. Netværk

Hvordan kan systemleverandørerne honorere kravene til datastruktur og granulering? Ålborg 8. Juni 2006 Karen Marie Lyng

Uge 5.3: (Search,) Select & implement and development methods

Hvor skal vi hen du? - om ledelse i e-sundhedsvæsenet. E-Sundhedsobservatoriets Årskonference 2013 Dorte Stigaard, Direktør

Om forretningsmæssige kompetencer

3D GeoInformation. Systemudvikling. 1. Introduktion til Systemudvikling og Projektmodeller. Systemudvikling L Lars Bodum

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

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

Fra Computer til Virkelighed. TPE-kursus Elektroniske Systemer P1

IT-Universitetet, Projekt- og Programledelse November 2013 AGIL PROGRAMLEDELSE

Branchens perspektiv på den gode indkøbs organisation. En måling er bedre end 100 mavefornemmelser. Per Hartlev

High performance maksimér potentialet. En måling er bedre end 100 mavefornemmelser. Per Hartlev 30/9-2015

Branchens perspektiv på den gode indkøbs organisation. En måling er bedre end 100 mavefornemmelser. Per Hartlev

Idékatalog Planlægning og brug af test i statslige it-projekter

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

Forelæsning den 31. marts 2003

Standardiseret tilgang til Software Asset Management. ISACA Medlemsmøde 2013 Jan Øberg ØBERG Partners

Forelæsning den 18. marts 2002

Usability-arbejde i virksomheder

Iterativ og Agil udvikling

Projektledelse i praksis

Øg sporbarhed og produktivitet gennem integration

Undervisningsbeskrivelse

Faktorer i succesfulde ITprojekter

Lovkrav vs. udvikling af sundhedsapps

IT og økonomi. Organisering af IT. Strategi og planlægning. Systemudvikling 3 Systemudvikling og systemanskaffelse. Hovedopgaver

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

Vejen til nemmere og mere sikker implementering af Microsoft Dynamics AX

Er vi gode nok og hvordan bliver vi gode nok til fremtidens udfordringer?

Få succés med projekter og projektledelse

Master i Projektog Innovationsledelse. Eva Riis, civ.ing., PhD. Center for Integrerende Innovationsledelse (C*I2M) Syddansk Universitet

DSB s egen rejse med ny DSB App. Rubathas Thirumathyam Principal Architect Mobile

Introduktion af beslutningskonferencer - Vurderinger af usikkerheder i beslutningsgrundlaget for samfundsøkonomiske analyser

DANSK IT ARKITEKTUR CERTIFICERING

IT projektmodel. Fælles projektmodel på tværs af Enhedsadministrationen for projekter der har IT-involvering

Rating af organisatoriske udfordringer i forbindelse med implementering af it-systemer

IT projektmodel. Fælles projektmodel på tværs af Enhedsadministrationen for projekter der har IT-involvering

Hvad er en referencelinie? Tidsligt fastlagt Veldefineret tilstand af mellemprodukter Mellemprodukter vurderes Sandhedens øjeblik

Objektorienteret Analyse & Design

Behavior Driven Test and Development. ebay Classifieds

En måling er bedre end 100 mavefornemmelser

DA EN MAND FRA IT MØDTE EN MAND FRA MARKETING

Praktiske erfaringer og eksempler på forandringsledelse. 23. april 2014

Øvelse Slides må ikke deles uden godkendelse fra Anne Holmbæck

extreme Programming Kunders og udvikleres menneskerettigheder

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.

Sporbarhed og Rapportering i Quality Center. Kim Stenbo Nielsen NNIT Application Management Services

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

Informatik C robotter

1. Formål og mål med indførelsen af værktøjet

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

It-direktør Nils Lau Frederiksen

Forskning med Danske Bank CFIR-arrangement om forskning og innovation

Møde i IDA Proces Effektivisering af projektarbejdet overblik og færre omkostninger Den 4. oktober Projektmodeller

Agil projektledelse. På kurset arbejder du med: Med agile metoder skaber du hurtigere værdi. Hvem deltager?

Strategic Business Area. LINAK og vores rejse ind i AUTOMOTIVE krav og regulativer

Undervisningsbeskrivelse

Undervisningsbeskrivelse

Struktureret system udvikling Minimodul 1: Introduktion, UML og use cases

Studieordning del

Seminar d Klik for at redigere forfatter

Visuel prototyping og agil BPM. Copyright 2013 Visuel it ApS

Undervisningsbeskrivelse

Forudsætninger for innovation ved Trine Nielsen

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

Guide til IT projekter i den fællesoffentlige projektmodel

DGI - GEVINSTREALISERING

Rumforskning og rumfart

fn8&feature=related

DRIFT VEDLIGEHOLDELSE IO-ANALYSE EG Copyright

Arbejdsformer i datalogiske forundersøgelser

Semesterbeskrivelse OID 5. semester.

Når fremtiden møder udbudsloven

Fælles projektmodel. Fælles projektmodel på tværs af Enhedsadministrationen for projekter der har IT-involvering

IT-UNIVERSITETET I KØBENHAVN

Cloud computing. Hvad er fordelene ved Microsoft løsninger - og hvad er begrænsningerne

Sådan bliver du en succes med strategiarbejdet

BRUTTO CV Peter Petersen

1. Indledende spørgsmål

Studieplan Stamoplysninger Periode Institution Uddannelse Fag og niveau Lærer(e) Hold Oversigt over planlagte undervisningsforløb

FORANDRINGSLEDELSE. ODM Chefnetværk Lederseminar 21. Januar 2015

Et bud på regulatorisk strategi og niveau(er) for nye MedTech virksomheder

Musik afspiller Michael Frøstrup Andersen

Ribe Amts forslag til EPJ-arkitektur

System Arkitekt Practitioner

ASSET MANAGEMENT SWECO DANSK FJERNVARME. Rune Reid Thranegaard 1

Et debatoplæg af Nordcad Systems A/S. Component flow hvordan vælge man de rigtige komponenter?

Vandeffektive mejerier. Projekter mellem Arla Foods og Ecolab

make connections share ideas be inspired

Sesam seminar nr Sesam seminar nr Opbygning af standard bibliotek til PLC / SCADA / MES

PRINCE2 Certificeringsforløb. PRINCE2 Foundation PRINCE2 Practitioner. Knowledge that sets you apart

Ændringer på Diplom i it

Automatisering Af Hverdagen

HIT HjerteinsufficiensTelemedicin

Studieordning Professionsbachelor i softwareudvikling National del

CV Jakob Niemann. Resumé: Nøglekvalifikationer. Personlighed. Født: 24/

STUDIEORDNING. professionsbachelor i softwareudvikling

SPU UML note. Systematisk Program- Udvikling med UML. Finn Overgaard Hansen

Mobility-strategi Hvordan kommer du i gang? Kenneth Rosenkrantz Søborg, 7. november 2013

Business Consulting New manager programme

Transkript:

Introduktion til Systemudvikling Efteråret 2002 Underviseren: Jan Pries-Heje Formål og mål for faget systemudvikling Hvad er systemudvikling? Systemudviklingsmodeller Systemudviklingsmetode Slide no.: 1 Efter denne lektion (og øvelserne) skal du: Have overblik over faget Systemudvikling Indhold, undervisningsform, projekt og eksamen Kunne forklare de typiske faser i et systemudviklingsforløb Kunne gøre rede for forskellige systemudviklingsmodellers fordele og ulemper Slide no.: 2

Jan Pries-Heje Hvem er det? Ph.D. i 1992 fra Handelshøjskolen i København Metoder og værktøjer til systemudvikling Lektor på IT-højskolen fra 1. august 2001. SWU-linieleder. Associate Professor in Information Systems, Georgia State University, Atlanta, USA, juni 2000-juli 2001. Før det lektor på Handelshøjskolen i København. Projektleder for en række IT-projekter: SMILE, Multimedielaboratorium, SPF, QSD@IS Konsulent 1997-2000 i IT-kvalitet og software procesforbedring Certificeret ISO 9000 auditor og BOOTSTRAP assessor Forsker i systemudvikling og IT-ledelse: projekter, organisation, og forandringer der virker. Slide no.: 3 Fagets formål Kurset har til formål at give dig indgående kendskab til systemudvikling. Du skal kende en række forskellige metoder, teknikker og værktøjer. Du skal desuden selv kunne anvende de i praksis mest udbredte teknikker og værktøjer. Slide no.: 4

Mål for Systemudvikling 1/2 Når faget afsluttes skal du: Kunne forklare de typiske faser i et systemudviklingsforløb og kunne gøre rede for forskellige systemudviklingsmodellers fordele og ulemper Kunne analysere en given problemstilling og skrive en simpel kravspecifikation for et mindre IT-system Kunne opstille og dokumentere det overordnede design (arkitekturdesign) af et mindre IT-system ved hjælp af både objekt-orienterede og strukturerede teknikker Slide no.: 5 Mål for Systemudvikling 2/2 Kunne opstille og dokumentere et detaljeret design for et mindre IT-system ved hjælp af både objekt-orienterede og strukturerede teknikker Kunne programmere (en del af) det detaljerede design Kunne gennemføre en test op imod (en del af) en kravspecifikation, et arkitekturdesign og en designspecifikation Kunne forklare hvad konfigurationssstyring er og organisere konfigurationshåndteringen i et mindre projekt. Kunne forklare hvad kvalitetsstyring er, samt planlægge og gennemføre kvalitetsreviews i et mindre projekt Slide no.: 6

Hvad er Systemudvikling? Typer af svar: Hvad er et system? Hvad er udvikling? Hvad er det særlige? (karakteristika) Hvilke funktioner indgår? Anvendelser Slide no.: 7 Hvad er et system? Et system er en mængde af elementer med sammenhænge mellem elementerne og disses egenskaber Kilde: IT LEX (2001) Elementer i et IT-system Program Materiel Mennesker Database Dokumentation Procedurer Uddannelse Slide no.: 8

Hvad er udvikling? - 1. svar Et menneske har behov for et apparat - et system - til at udføre en opgave fornuftigt Opgaven er at etablere et system baseret på software og hardware etc. til at udføre opgaven Fokus er menneskets arbejdsgang Resultatet er et menneske, som føler, det har fået et værktøj til at løse sine arbejdsopgaver Slide no.: 9 Hvad er udvikling? - 2. svar Hvorfor skal vi have et system (rationalet)? Analyse af hvad systemet skal kunne Design af hvordan systemet skal kunne Programmering af delene Test og integration af delene Organisatorisk implementering Slide no.: 10

Systemudvikling er ikke (blot) programmering Programmering lave mad til sig selv Systemudvikling drive en restaurant Mange aktører Forskellige målsætninger Forskellig viden og fokus Faser og løbende aktiviteter Slide no.: 11 Hvad er det særlige ved sytemudvikling? (karakteristika) Udviklingsopgave med mange aktører Systemer udvikles, de fremstilles ikke Systemer slides ikke - ingen reservedele Tilsyneladende let at modificere - Men i praksis flere beslutninger (mere kompleksitet) end andre typer udvikling Standardkomponenter findes men bruges kun i begrænset omfang - Skræddersyning! Slide no.: 12

Ni funktioner i systemudvikling Visioner Eksisterer Visioner Eksisterer Refleksion Design Analyse Planlægning Vurdering Forandring Realisering Regulering Udførelses-funktioner Ledelses-funktioner Kommunikation Beslutninger Socialiserin g Tværgående funktioner Kilde: Mathiassen et al. (1986). Professionel systemudvikling. Teknisk forlag. Slide no.: 13 Anvendelser kan opdeles efter... Synlighed (Synligt vs. en del af noget andet) Brugsformål (Adm., elektronik, tele, spil ) Udviklingsform (In-house, kontrakt, produkt) Størrelse (500, 10000, 1 mio. linier kode) Slide no.: 14

900 800 700 600 500 400 300 200 100 0 Software trænger sig på... Kilde: Flere undersøgelser! "#$ "%! '& (*)+,-/.$0 1/132 D$E F/F3G 4%56 78:9;4%<$5>=@?>A 6 5B5%8C8 H I;J'K;LM!NOHP Q;P KM R S#P:M!HR I T U UOVW$X>Y Z[ T \#Y:[!VT ] ^_ `#a>aba%cd!e _'fgc$h Slide no.: 15 Desværre går det tit galt! i3jlknm oqp*psrtpqklpvuxw/yzr { os}~ pvu ƒ { ˆŠ Œ ˆ/ l nžs l @ @ š 3 19 2 47 29,7 Used but later reworked or abandoned Used as delivered Paid for but not delivered Delivered but never used Software that could be used after changes Kilde: DoD Software Survey 1980, General Accounting Office, USA. Slide no.: 16

Hvor skal du hen? Would you tell me please, which way I ought to go from here? That depends on where you want to get to, said the cat. I don t much care where--, said Alice. Then it doesn t matter which way you go, said the cat. Lewis Carroll, Alice in Wonderland Slide no.: 17 SYSKON: Den første systemudviklingsmodel i Danmark Otte faser - Hver afsluttet med en rapport: 1. Idéfasen. 2. Analysefasen. 3. Skitsefasen. 4. Projekteringsfasen. 5. Specifikationsfasen. 6. Programmerings- og testfasen. 7. Konverteringsfasen. 8. Driftsfasen. Slide no.: 18

SYSKON - Analysefasen Analysefasen opdeles i: A.1 Systemafgrænsning. A.2 Nedbrydning i delsystemer. A.3 Fastlæggelse af system-elementer og -egenskaber. A.4 Fastlæggelse af vurderingskriterier. A.5 Fastlæggelse af målesystemer. A.6 Udformning af kravspecifikationen. A.7 Udarbejdelse af økonomiske overslag. A.8 Vurdering af resultaterne fra analysefasen Slide no.: 19 Vandfaldsmodellen Kilde: Steve McConnell (1996). Rapid development. Microsoft Press. Side 139. Slide no.: 20

V-modellen Kravspeci- Accept fikation -test Arkitektur- Integrations design -test Modul- test Moduldesign Programmering Slide no.: 21 En (helt) inkrementel model Analyse Design Kodning Test 1. inkrement Analyse Design Kodning Test 2. inkrement Analyse Design Kodning Test 3. inkrement Slide no.: 22

En (delvist) inkrementel model Foranalyse Kravspecifikation Arkitekturdesign Denne model benyttes ofte i RAD (Rapid Application Development) For hver iteration: Detaljeret design, programmering og test, samt levering til kunden Udvikling Vedligeholdelse I drift Slide no.: 23 Spiralmodel [Boehm, IEEE 1998] Review Determine objectives, alternatives, constraints Commitment Partition Plan next phase Cumulative cost Requirement plan life-cycle plan Development Plan Integration and Test Plan Progress through steps Risk Analysis Concept of Operation Requirement Validation Risk Analysis Risk Analysis Evaluate alternatives, identify, resolve risks Risk Analysis Prototype 1Prototype 2 Prototype 3 Operational Prototype Simulations, models, benchmarks Design validation and verification Software Requirements Software Product Design Implementation Acceptance Test Integration Test Unit Test Detailed Design Code Develop, verify next-level product Slide no.: 24

Spiralmodel simpel form Planlæg Kommunikation med kunden Risikoanalyse Kunde evaluering Analyse og design Programmering og i drift Slide no.: 25 RUP - Rational Unified Model Kilde: http://www.rational.com/products/rup/whitepapers.jsp Slide no.: 26

Komponentbaseret udvikling Lav iteration N+1 af systemet Identificer mulige komponenter Eftersøg komponenter i bibliotek Gem nye komponenter I bibliotek Udtræk fundne komponenter Byg ikke-fundne komponenter Slide no.: 27 Netop tilstrækkelige metoder 1/3 Tunge metoder kræver megen dokumentation, har mange milepæle, og mange krævede aktiviteter Tunge metoder kan sinke fremdrift og dræbe motivationen i et projekt For lette metoder fejler på grund af manglende forankring af viden om hvad der skal laves, hvordan det skal laves, og hvad der er lavet Lette og adrætte ( Agile ) metoder sikrer netop tilstrækkelig kommunikation og forankring af viden i et systemudviklingsprojekt Slide no.: 28

Netop tilstrækkelige metoder 2/3 Der er en grænse for hvor store problemer lette metoder kan løse. Til gengæld kræves færre personer Kilde: Alistair Cockburn (2001). Agile software Development. Addison-Wesley Slide no.: 29 Netop tilstrækkelige metoder 3/3 Nødvendigt med tunge metoder her Lette metoder her Kilde: Alistair Cockburn (2001). Agile software Development. Addison-Wesley Slide no.: 30

Model versus Metode En systemudviklingmodel omfatter: Udviklingsfaser Milepæle Grafisk fremstilling af udviklingsprocessen En systemudviklingsmetode omfatter: Anvendelsesområde Perspektiv Anbefalede retningslinier Kilde: Egen tilvirkning Kilde: Lars Mathiassen (1981) Slide no.: 31 Hvorfor har (mange) virksomheder en systemudviklingsmetode? Man får samme begrebsapparat og terminologi i projekter Man får lettere ved at registrere data, og forstå data og erfaringer fra tidligere projekter. Projektmodellen kan blive en fælles ramme hvori succeshistorier kan kommunikeres. Med veldefinerede faser og dokumentation knyttet til hver fase bliver ledelse lettere Nyansatte og medarbejdere uden megen erfaring får en veldefineret platform at stå på og starte ud fra Man kan bruge en virksomheds-specifik projektmodel som en god basis for virksomhedsspecifik uddannelse Slide no.: 32