Håndtering af systemudvikling!
270 likes | 478 Vues
Håndtering af systemudvikling!. Efterår 2000 Datalogi LCK. Dagens gang. Projektetablering (Start) hvorfor og hvordan? Planlægning (Procesdesign) faldgrubber og teknikker referencelinier estimering Konfigurationsstyring hvorfor og hvordan?. Projektetablering 1. Hvorfor?
Håndtering af systemudvikling!
E N D
Presentation Transcript
Håndtering af systemudvikling! Efterår 2000 Datalogi LCK Datalogi - 1. modul - systemudvikling - LCK
Dagens gang • Projektetablering (Start) • hvorfor og hvordan? • Planlægning (Procesdesign) • faldgrubber og teknikker • referencelinier • estimering • Konfigurationsstyring • hvorfor og hvordan? Datalogi - 1. modul - systemudvikling - LCK
Projektetablering 1 • Hvorfor? • Uklare betingelser (opgave m.v.) • Manglende fælles forståelse • Temporær organisation • Usikkerhed omkring • team samarbejde • metodens teknikker og værktøjer • opgaven • Altså: • skabe et sundt projekt og danne baggrund for proaktiv styring Datalogi - 1. modul - systemudvikling - LCK
Projektetablering 2 Rammerne (eksternt) O P G A V E Projekt- grundlaget Gruppen (internt) Datalogi - 1. modul - systemudvikling - LCK
Projektetablering 3 • Opgaven? • Hvad er opgaven? • Præcis formulering • Implicite mål • Deltagerne? • Hvem er interessenterne? • Opdragsgiver • Brugere • Andre rammer • Standarder, udstyr m.v. • Org. ifht. basisorganisationen Datalogi - 1. modul - systemudvikling - LCK
Projektetablering 4Projektgruppen • Projektgruppen skal etableres! • En temporær gruppe • Behov for • kontrakter • vurdering af ressourcer • uddannelsesbehov • Fokus på social etablering af gruppen! Datalogi - 1. modul - systemudvikling - LCK
Projektetablering 5Projektgrundlaget • Projektgrundlaget • et skriftligt dokument som samler de centrale beslutninger (kontrakter interne/eksterne) • Indhold • Rammer • Arbejdsform i projektet • Kritiske forudsætninger Datalogi - 1. modul - systemudvikling - LCK
Projektetablering 6Projektgrundlaget • Situation • Rutine • Gensidíg introduktion • Tøven, uenighed eller konflikt Datalogi - 1. modul - systemudvikling - LCK
Projektetablering 7Projektgrundlaget • Disposition for et projektgrundlag • Udgangspunkt • Baggrund • Opgaven og formål • Økonomiske og tekniske rammer • Kritiske faktorer • Organisering • Projektets organisering • ressourcer • Interessenter • Aftaler og koordinering Datalogi - 1. modul - systemudvikling - LCK
Projektetablering 8Projektgrundlaget • Disposition for et projektgrundlag • Metode • Overordnet fremgangsmåde • Plan • Teknikker og beskrivelser • Arbejdsform • Underskrifter Figur 4.6 side 124 Professionel IT-forundersøgelse Datalogi - 1. modul - systemudvikling - LCK
Planlægning 1 • Hvorfor? • Vi er selv procesdesignere! • ’Nye’ processer hver gang! • Betydelig usikkerhed • vurdering • blive bedre • sigtepunkter • arbejdsdeling Datalogi - 1. modul - systemudvikling - LCK
Planlægning 2 Projekt- grundlaget Projekt- plan Planlægning Estimat Krav Datalogi - 1. modul - systemudvikling - LCK
Planlægning 3 • Hvordan? • Projektgrundlaget fastlægger hvad og under hvilke rammer projektet skal forløbe • Estimatet fastlægger bud på aktiviteters varighed/ressource-forbrug • Alle interessenter bør inddrages • To typer af planer: • intern projektplan • ekstern projektplan Datalogi - 1. modul - systemudvikling - LCK
Planlægning 4Estimat og estimering • Hvad er et estimat? • Et skøn med usikkerhed! • Hvordan estimeres? • Opdel i mindre dele • Anvend erfaringer fra tidligere eller nuværende projekt • Angiv begrundelse og usikkerhed • Lad udviklerne selv estimere • COCOMO = erfaringer fra andre virksomheders projekter • Brug eksterne konsulenter Datalogi - 1. modul - systemudvikling - LCK
Planlægning 5Estimat og estimering • Estimeringsprocessen • Forventninger til projektet • Viden om projektet • Erfaringer fra andre projekter Estimat Datalogi - 1. modul - systemudvikling - LCK
Planlægning 6Estimat og estimering • Estimerings teknikker • Fremskrivning • Faktorvurdering • Eksplicit analogi • Brug forskellige teknikker Datalogi - 1. modul - systemudvikling - LCK
Planlægning 7Referencelinier • Planlægning med referenceliner • Hvorfor? • Behov for at opdage problemerne tidligt • synlighed i proces • Behov for både proaktiv og reaktiv styring • Behov for konkret vurderingsgrundlag • fra aktiviteter til mellemprodukter Datalogi - 1. modul - systemudvikling - LCK
Planlægning 6 Referencelinier • Centrale begreber • aktiviteter (delprocesser) • mellemprodukter (delresultater) • faser (en mængde aktiviteter) • kontrolpunkter (tidslinier) • referencelinier • En projekttilstand med mellemprodukter i veldefinierede tilstande Datalogi - 1. modul - systemudvikling - LCK
Planlægning 6 Referencelinier • Centrale pointer • projektet går ikke i takt hele tiden, men skal synkroniseres af og til • kontrolpunkter / referencelinier bliver til kontrolperioder eller faseskiftperioder • Referencelinie beskrivelsen: • Produktet (hvad?) • Kriterier (med hensyn til hvad?) • Procedurer (hvordan / hvem ?) Datalogi - 1. modul - systemudvikling - LCK
Vurdering 1 • Procesanalyse • Reviews • centrale abstrakte mellemprodukter • ekstern formel vurdering (dyr) • Teknisk gennemgang • mindre centrale mellemprodukter • intern mindre formel (billig) • Kortlægning • procesproblemer • fokus på problemanalyse Datalogi - 1. modul - systemudvikling - LCK
Vurdering 2Teknisk gennemgang • Mindre centrale mellemprodukter • Intern vurdering • ingen forberedelse • producenterne præsenterer • de vurderingsansvarlige vurderer • ofte projektmedlemmer som overtager eller har relation til mellemprodukterne • løsninger forsøges lokaliseret Datalogi - 1. modul - systemudvikling - LCK
Konfigurationsstyring 1 • Formål: At forbedre sporbarhed og sammenhænge i systemet • Undgå følgende problemer: • Mangel på synlighed • Mangel på kontrol • Mangel på sporbarhed Datalogi - 1. modul - systemudvikling - LCK
Konfigurationsstyring 2 • Konfigurationsstyring er en ramme der integrerer: • Identifikation • Styring • Kontrol • Status Datalogi - 1. modul - systemudvikling - LCK
Konfigurationsstyring 3 • De fire funktioner kan praktiseres ved fire principper: • Strukturering og navngivning • Registrering og opbevaring • Ændringsprocedure • Dokumentationsstandard Datalogi - 1. modul - systemudvikling - LCK
Konfigurationsstyring 4 • Man bør skelne mellem: • Dokumenthåndtering / versionsstyring • Konfigurationsstyring af programmer • Faserne ved udførelse af en ændring • Ændringsforslag • Udførelse af ændringen Datalogi - 1. modul - systemudvikling - LCK
Altså • Projektetablering bør gennemføres systematisk! • Planlægning bør foretages med referencelinier Datalogi - 1. modul - systemudvikling - LCK
Øvelse • Øvelsen tager udgangspunkt i at den studerende har læst ’Projektgrundlag for en for-undersøgelse i Statens Film-central’ F. Kensing m.fl. • Lav en projektplan der omhandler aktiviteterne fra projektinitiering til foranalysen er gennemført. Planen bør indeholde minimum 2 referencelinier, hvoraf den første er helt beskrevet. Datalogi - 1. modul - systemudvikling - LCK