Innovationsprocesser Uge 5.3: (Search,) Select & implement and development methods A A R H U S U N I V E R S I T E T Department of Computer Science 1
Innovation & ICT development *** Innovation *** * *** * *** * * ICT development A A R H U S U N I V E R S I T E T Department of Computer Science 2009 John Wiley & Sons Ltd. www.wileyeurope.com/college/tidd 2
Om Projektmodeller for ICT udvikling Formål Begreber Principper Resultat At strukturere projektets overordnede forløb Projektmodel: Skabelon for projektets forløb Fase: Afgrænset periode i projektets forløb Faselinie: Et projekts tilstand ved faseskift Tilpas projektmodellen til regler, vilkår og strategi En projektmodel, der er tilpasset det konkrete projekt Fra A.M. Madsen (1996): "Strategisk Projektledelse". 3
Vilkår - Strategi - Model Projektets særlige vilkår Strategi Grundlæggende projektmodel Usikkerhed Eksperimenter Eksperimentel Kompleksitet Formalisering Traditionel Tidspres/ org. Opdeling/ geografi Decentralisering Parallel Tidspres / Økonomi Tilpas standardsystem Anskaffelsesmodel Særlig svære Forenkling Trinvis 4
Unified Proces Iterativ & trinvis 5
Unified Process Development cycle 6
Unified Proces Disciplines & time 7
Rational Unified Process Essentials Eller: hvad skal der altid til? 1. Develop a Vision 2. Manage to the Plan 3. Identify and Mitigate Risks 4. Assign and Track Issues 5. Examine the Business Case 6. Design a Component Architecture 7. Incrementally Build and Test the Product 8. Verify and Evaluate Results 9. Manage and Control Changes 10. Provide User Support 8
Og hvad så? Gør-som-jeg-siger-ikke-som-jeg-gør syndrom? Mange nye metoder Vandfald,..., prototyping, RAD, PD, UP & RUP, XP, Agile-X, fx Agile UP Begrænset gennemslag På nær certificering, ex: Systematic CMM(I) niveau 5 alle CSCs datterselskaber i Indien er på niveau 5 9
Et skridt tilbage: at få afstand til metoderne Normativt Diverse metoder: Andreas, OOA&D osv Deskriptivt Diverse samfundsvidenskab : Fx diverse Business School Inno litt Mål: Kompetente, kontekstafhængige valg Erfaring Teori + Alt det andet (ressourcer...) Også i analyse af projekter :-) 10
Teorier, begreber,... Borum: Administrativt Floyd: fiasko p.g.a. uklare mål, uhensigtsmæssig formel struktur Politisk fiasko p.g.a. modstand, manglende stærke støtter Netværk fiasko p.g.a. manglede deltagelse af motiverede og ressourcefulde aktører, væsentlige relationer er for svage Produkt Metoder er produkter; korrekt brug af en metode vil give uniforme resultater Proces Der er ingen metoder, kun metodeudvikling og -brug 11
CMM: Capability Maturity Model Systemudvikling: en organisatorisk forbedrings-/læreproces CMM: fem stabile niveauer Black box Gentagelig/proj Defineret/org Styret/kvantitativ Optimerende Disciplineret Standard & konsistent Forudsigelig Kontinuert forbedrende 12
Google litt [Royce, 1970] Definition ikke anbefaling af vandfaldsmodel Requirements analysis -> design -> development Specifikations-dreven: kravspecifikation -> designspecifikation (Faktisk originalt 2 x vandfald før release) 13
Standish Group, 1998 23,000 (!) projekter analyseret for at finde årsager til at projekter fejler Vigtigste grunde til at projekter fejler er korreleret med brug af vandfaldsmodellen 14
Parnas & Clements, 1986 Hvorfor virker vandfaldsmodellen ikke? Fremtidige brugere ved ikke nødvendigvis hvad de vil have og kan ikke artikulere alt de ved Selv om alle krav kunne beskrives ville der være detaljer, der først blev opdaget under udvikling Selv om vi kendte alle detaljer ville vi ikke kunne håndtere så meget kompleksitet Selv om vi kunne håndtere så meget kompleksitet ville eksterne kræfter alligevel lede til ændringer af krav 15
Department of Defence (DoD) DoD-Std-2167 krævede vandfaldsudvikling 1987 75% af projekter fejlede Kun 2% brugt uden omfattende modifikation The software contractor is responsible for selecting software development methods Stadig vandfald mest brugt 1994: Mil-Std-498 anbefaler inkrementel og iterativ udvikling 2000: DoD 5000.2 inkrementel og iterativ udvikling foretrækkes 16