270 likes | 465 Views
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?
E N D
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