PLAN. INF5180 Produkt og prosessforbedring i systemutvikling DEL 8 Valg av prosessmodell. Geir Amsjø. CHECK

Like dokumenter
PLAN. IN 331 Produkt og prosessforbedring i systemutvikling DEL 4 Valg av prosessmodell. Geir Amsjø.

PLAN. INF5180 Produkt og prosessforbedring i systemutvikling DEL 6 Valg av prosessmodell. Geir Amsjø. CHECK

Moderne systemutviklingsmetoder. Smidige prosesser Kjetil Jørgensen-Dahl Objectnet as

Smidige metoder i praksis Høgskolen i Oslo Kristin Meyer Kristiansen Objectnet AS

Prosjektledelse - fra innsiden av et utviklingsprosjekt. Presentasjon hos UiO Ida Lau Borch, prosjektleder i Bouvet ASA

Bruk av HP Quality Center med smidige utviklingsmetoder. HP Sofware Norge

Et IT-prosjekt = et prosjekt uten styring, er det virkelig slik det er? Presentation hos UiO Ida Lau Borch, prosjektleder i Bouvet AS

Erfaringer fra en Prosjektleder som fikk «overflow»

PLAN. INF5180 Produkt og prosessforbedring i systemutvikling DEL 5 Målsetninger og måling. Geir Amsjø. geirams@ifi.uio.no, geir.amsjo@spitia.

ISO 41001:2018 «Den nye læreboka for FM» Pro-FM. Norsk tittel: Fasilitetsstyring (FM) - Ledelsessystemer - Krav og brukerveiledning

Public roadmap for information management, governance and exchange SINTEF

A Study of Industrial, Component-Based Development, Ericsson

Prosjektledelse - fra innsiden

En praktisk anvendelse av ITIL rammeverket

Hva kreves av en god byggherre? «Store utbyggingsprosjekter», 23. okt 2014

Prosjektstyring, metodikk og løsningsutforming for SAP prosjekter. Sveinung Gehrken Fram

System integration testing. Forelesning Systems Testing UiB Høst 2011, Ina M. Espås,

Smidig innhold Hvordan smidige metoder hjelper oss å lage kvalitetsinnhold. Ove Dalen

Den europeiske byggenæringen blir digital. hva skjer i Europa? Steen Sunesen Oslo,

Nyttestyring og viktigheten av den gode kunde

Nyttestyring og viktigheten av den gode kunde. Magne Jørgensen

HVILKE ENDRINGER KAN BRANSJEN FORVENTE SEG FREMOVER SETT FRA ET BRUKERPERSPEKTIV CHRISTIAN HEIBERG, EXECUTIVE DIRECTOR CBRE AS NORSK EIENDOM

GJENNOMGANG UKESOPPGAVER 2 PROSESSMODELLER OG SMIDIG PROGRAMVAREUTVIKLIG

Midler til innovativ utdanning

Baltic Sea Region CCS Forum. Nordic energy cooperation perspectives

Kundetilfredshetsundersøkelse FHI/SMAP

Together. Free your energies Moden og modig! Ansvarsfull og fleksibel!

verktøyskrin Grafisk profil ved Norges teknisk-naturvitenskapelige universitet

EN Skriving for kommunikasjon og tenkning

Copyright 2010 Accenture All Rights Reserved. Smidig utvikling introduksjon og erfaringer

1500 brukere fra Notes til Exchange i skyen

Tyrannosaurus Test Adapt or Die!

verktøyskrin Grafisk profil ved Norges teknisk-naturvitenskapelige universitet

Uke 5. Magnus Li INF /

Erfaringer med smidige metoder på store prosjekter i Telenor. Kristoffer Kvam, Strategic Project Manager, Portfolio & Projects, Telenor Norway

Undervisning i Smidige metoder ved Universitetet i Oslo

Hensikten med denne delen av kurset. Objektorientering hva er det? Objektets egenskaper. Best practises ved programvareutvikling

Smidige testprinsipper

Social Project Management. CIO Konferansen Prosjektstyring 09. juni 2016

Bedre prosjektvirksomhet med gode veiledere for prosjektledelse

Neste generasjon ERP-prosjekter

Slides made by Sommerville adapted by Letizia Jaccheri, all the slides are part of the syllabus Topics covered

PLAN. INF5180 Produkt og prosessforbedring i systemutvikling DEL 5 Læring av erfaring. Geir Amsjø. geirams@ifi.uio.no CHECK. 4 Oktober 2003 INF5180 1

prosjektarbeid Forelesning 3 - INF1050 Systemutvikling

MED PUBLIC CLOUD INNOVASJON OG MULIGHETER. Altinn Servicelederseminar September 2017

Innovasjonsvennlig anskaffelse

Programvareprosesser Software Process

buildingsmart Norge seminar Gardermoen 2. september 2010 IFD sett i sammenheng med BIM og varedata

Systemutviklingsmetoder

BRYTER VEI MED DYNAMICS 365. DynUG 2018 Tor Einar Pedersen

Internationalization in Praxis INTERPRAX

Smidig utvikling NTNU Tor-Erik Mathisen

Jeanette Wheeler, C-TAGME University of Missouri-Kansas City Saint Luke s Mid America Heart Institute

From Policy to personal Quality

prosjektarbeid Forelesning 3 - INF1050 Systemutvikling Eksempel Evolusjonære modeller Utviklingsprosesser Evolusjonære modeller Foranalyse

Risikofokus - også på de områdene du er ekspert

FM kompetanseutvikling i Statoil

Uke 2: Arbeidsrutiner og datamaskiner

PAS 55 kvalitetsstandard for anleggsforvaltning i infrastrukturselskaper. Elsikkerhetskonferansen 2013 NEK

Nina Torjesen. Hotte samhandlingsverktøy i 2017 #EVRYWHATSHOT

Moving Objects. We need to move our objects in 3D space.

Stein Grimstad. Konsulent i Scienta AS. Prosjekt hos Skatteetaten. Forsker hos Simula (deltid) 3/7/18

We are Knowit. We create the new solutions.

PRINCE2. Projects In Controlled Environments v2

PLAN ACT CHECK. IN 331 Produkt og prosessforbedring i systemutvikling DEL 3 Læring av erfaring.

What's in IT for me? Sted CAMPUS HELGELAND, MO I RANA Tid

Suksessfaktorer for styring av prosjekt

Erfaringer fra bruk av Scrum i PS2000-prosjekter NSP temadag Agile metoder i prosjekt Motivasjon av kunder og Nyttige verktøy

Kurskategori 2: Læring og undervisning i et IKT-miljø. vår

Finishing up the report

UKE 9 Prosesser og prosessmodeller inkludert smidige metoder. Gruppetime INF1055

... Annita Fjuk DESIGN THINKING

The Future of Academic Libraries the Road Ahead. Roy Gundersen

Trigonometric Substitution

CONNECTING BUSINESS & TECHNOLOGY KURS OG SERTIFISERINGER - SCRUM

Guidance. CBEST, CSET, Middle Level Credential

Bjørnar Hovemoen Helge Jansen

INF3221/4221 Phases, Decisions, Quality, Ethics

Quality in career guidance what, why and how? Some comments on the presentation from Deidre Hughes

Et IT-prosjekt = et prosjekt uten styring, er det virkelig slik det er?

FM kompetanseutvikling i Statoil

Unit Relational Algebra 1 1. Relational Algebra 1. Unit 3.3

Hvordan sikre gevinst i prosjekter?

Prosjektplanlegging i IT. Atle Spilde Lars Gunnar Lundestad

Implementeringen av ROP retningslinjen; er GAP analyser et

UNIVERSITY OF OSLO DEPARTMENT OF ECONOMICS

Quality Policy. HSE Policy

IN2010: Algoritmer og Datastrukturer Series 2

Hvordan komme i gang med ArchiMate? Det første modelleringsspråket som gjør TOGAF Praktisk

FIRST LEGO League. Härnösand 2012

Capturing the value of new technology How technology Qualification supports innovation

HONSEL process monitoring

Dialogkveld 03. mars Mobbing i barnehagen

Legacy System Exorcism by Pareto s Principle. Kristoffer Kvam/Rodin Lie Kjetil Jørgensen-Dahl

Fellesprosjekt: gruppe 214

Jeg ser det når jeg tror det!

Future Defined Datacenter

ESTIMERING I SMIDIGE PROSJEKTER

VELKOMMEN TIL WHAT S HOT #EVRYWHATSHOT

Organisering og prosess for innovasjon og designstyring. Motsetning eller nødvendighet?

Transkript:

PLAN ACT INF5180 Produkt og prosessforbedring i systemutvikling DEL 8 Valg av prosessmodell DO Geir Amsjø geirams@ifi.uio.no CHECK Først litt om prosjekter Når en organisasjon ser behov for å løse et konkret problem av en viss størrelse - som skiller seg fra vanlig drift vil den gjerne starte et prosjekt for å sikre tilstrekkelig fokus på problemet og for å kunne delegere ansvaret til den best egnede lederen og teamet. Det finnes et utall av filosofier, organiseringsformer, metoder og verktøy rundt prosjektstyring og prosjektledelse. Tradisjonell tankegang tilsier at prosjektleder belønnes for vel gjennomført prosjekt: hun/han skal ha privilegiet å fokusere på prosjektets målsetning og kjempe for gode rammebetingelser for sitt prosjekt. Oppgave: Diskuter faremomenter ved at prosjektleder utelukkende belønnes for å nå det avtalte målet. Viktig moment: PL vil instinktivt forsøke å unngå at målet endrer seg (vanskelig å treffe bevegelige mål). Gir stabilitet fremfor endringsvillighet. Men hva om behovene endrer seg underveis? Nevn andre forhold som kan tenke seg å endre seg underveis? INF5180 2 1

Organisering av prosjekt Basisorganisasjon kontra prosjektorganisasjon Project Manager influence 80% Line Manager influence 20% Autonomous Project Matrix Balanced Matrix Func. Matrix Internal Øvelse: diskuter faremomenter ved ytterpunktene. INF5180 3 Prosjektegenskaper - tradisjonellt Level of influence Cost of defects Customer involvement Management involvement Plan Analyse Develop Test Deliver INF5180 4 2

Fra idé til effekt Resultat Define project Execute project Terminate project No-go No-go No-go Evaluation phase Go Establish steering group Go Follow up project Maintain product Linjeorganisasjonen definerer prosjekt med klart resultatmål, følger opp prosjektene og tar ut effekten av resultatet fra prosjektet Effekt INF5180 5 Prosessmodell overblikk Prosessmodeller på 3 nivåer: "Globalt nivå", organisasjonsnivå og prosjektnivå Pre-defined process models like Scrum, EVO, RUP, XP, Cleanroom... Inspires Generic Process model Project (type) 1 process model Project (type) 2 process model Project (type) n process model INF5180 6 3

Det vanskelige valget... Det første man må bestemme seg for er om man faktisk har behov for en veldefinert prosessmodell. Helhjertet! For å gjøre valget er det viktig å kjenne seg selv. Dette er overraskende vanskelig. Hvilke kjennetegn skal vi se etter? Hva er det som betyr mest for valg av prosessmodell? Kan vi bruke samme modell overalt, eller trenger vi varianter (eller kanskje et repertoar av ulike modeller)? Hovedkategorier av prosessmodeller: Vannfall (sekvens) Inkrementell (oppdeling) Evolusjonær (repeterende) INF5180 7 Vannfallsmodell Requirements Analyse Design Implement Integrate System test Product Velprøvd, veldokumentert modell Velegnet til trinnvis nedbrytning Er enkel prosjektstyrningsmessig Krever stabilitet Krever nøye analyse og planlegging Leder til big-bang integration INF5180 8 4

Evolusjonær modell Code and fix Code Fix Deliver God modell for prototyping Gir maksimal fleksibilitet Krever lav kompleksitet Leder til lav kvalitet Leder til dårlig vedlikeholdbarhet Øvelse: Alternativ modell hva er fordelene framfor code and fix? Ulemper? Requirements Code Test Deliver INF5180 9 Tom Gilb Tom regnes som opphavsmann til begrepet Evolusjonær utviklingsmodell Se: www.gilb.com. Ny bok: Competitive Engineering INF5180 10 5

Evolusjonær Gilb s EVO INF5180 11 Evolusjonær: extreme Programming INF5180 12 6

Scrum iterasjoner og flyt INF5180 13 Scrum: eksempel på Sprint backlog INF5180 14 7

Scrum burndown chart INF5180 15 Fart: Oppfølging med små iterasjoner Forutsatt konstant fart Release Forutsatt ingen endringer Omfang Gjenstående Planlagt fart Initiell product backlog Kalkulert release dato basert på eksisterende scope og fart Usikkerhet Start [------ ---------------] Kalkulert release dato INF5180 16 8

Gjensidige/Bekk: Eksempel fra et av delprosjektene INF5180 17 Inkrementell: MSF Microsoft Solution Framework: Process View Z I L STABI NG I Release ENV I S I O N I N G Scope Complete Vision Approved D E EL V OPI N G Project Plan Approved N P L AN G N I INF5180 18 9

MSF inspirert prosessmodell INF5180 19 Mobile-D Definert av VTT for mobilindustrien i Finland INF5180 20 10

Inkrementell - Cleanroom Hvordan planlegge omfang og rekkefølge av inkrementer? Høy risiko først? Det sikre først? Små eller store? Teknologidrevet rekkefølge? Even-Andre Karlsson, "A construction planning process", 3rd annual International Conference on Cleanroom Software Engineering Practices, 9-11 October 1996, College Park, Maryland, USA INF5180 21 Evolusjonær/inkrementell - RUP Rational Unified Process: Process Workflows Inception Elaboration Phases Construction Transition Business modeling Requirements Analysis & Design Implementation Test Deployment Supporting Workflows Change & Configuration Mgmt Project Management Environment Preliminary Iteration(s) Iter. #1 Iter. #2 Iter. #n Iter. #n+1 Iterations Iter. #n+2 Iter. #m Iter. #m+1 INF5180 22 11

Egenskaper ved iterative prosessmodeller Highly iterative process model Level of influence Cost of changes Customer involvement Management involvement Plan/Analyse Iteration_1 Iteration_2... Iteration_n Deliver Sequential (waterfall) process model Level of influence Cost of changes Customer Management involvement involvement Tradisjonell/sekvensiell modell INF5180 23 Gjensidige forsikring / BEKK oppsummerer: Følelsen hos ledelsen i et smidig prosjekt vs. et klassisk fossefallsprosjekt oppsummerer vår erfaring i prosjektet så langt Vannfall Define Sign-off Design Sign-off Develop Sign-off Deploy Falsk trygghet Mer usikker Usikkerhet Suprise! Timeboxed Her har vi vært før! Smidig Prioriterer kravene designe, utvikle, test Usikkerhet Feedback Prioriterer kravene designe, utvikle, test Feedback Tryggere Prioriterer kravene designe, utvikle, test Feedback Trygghet Prioriterer kravene designe, utvikle, test Vi er her nå! INF5180 24 12

The Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. http://www.agilemanifesto.org/ INF5180 25 Alistair Cockburn En av initiativtagerne bak The Agile Alliance Kjent for bøkene Writing effective Use-cases og Agile Software Development Har publisert en rekke artikler om Objektorientering, Use-cases og menneskeorienterte metoder. Startet selskapet Humans and Technology der han nå virker som konsulent. Sitat fra artikkel i Crosstalk, Okt 2002*: Being agile is a declaration of prioritizing for project maneuverability with respect to shifting requirements, shifting technology, and a shifting understanding of the situation. Other priorities that might override agility include predictability, cost, schedule, process-accreditation, or use of specific tools. *) http://www.stsc.hill.af.mil/crosstalk/2002/10/index.html INF5180 26 13

Alistair Cockburn - tradeoffs Different projects need different methodology trade-offs. A little methodology does a lot of good; after that, weight is costly. Larger teams need more communication elements. Projects dealing with greater potential damage need more validation elements. Formality, process, and documentation are not substitutes for discipline, skill, and understanding. Interactive, face-to-face communication is the cheapest and fastest channel for exchanging information. Increased communication and feedback reduces the need for intermediate work products. Concurrent and serial development exchange development cost for speed and flexibility. Efficiency is expendable in non-bottleneck activities. Sweet spots speed development. INF5180 27 AC- Lokalisering av sweet-spot Planlegging er et onde og må minimaliseres For lite planlegging For mye planlegging INF5180 28 14

AC - Prosjektkategorisering Degree of Agility Any one methodology is likely to be appropriate for only one of the boxes on one of the planes. Thus, at least 150 or so methodologies are needed! INF5180 29 Avveiing basert på dyktighet Formalisme, Prosess og Dokumentasjon kan ikke erstatte disiplin, dyktighet og forståelse INF5180 30 15

Hvor Agile kan du være? INF5180 31 Mye eller lite struktur Hohmann: Prosessdisiplin LITE STRUKTUR Lav Lav Uformell Formalisme på produktet Kommunikasjon Antall sjekkpunkter Høy Streng Formell MYE STRUKTUR Få Mange INF5180 32 16

Hvor mye struktur er å anbefale? Mye Erfaring Størrelse (organisasjon) Lite Liten Stor LITE STRUKTUR Lite Høy Liten Størrelse (produkt) Alder (team) Problemkompleksitet Krav til nøyaktighet Stort Lav Stor MYE STRUKTUR Lite Stort Lengde på prosjekt Kort Lang INF5180 33 Produktsyklusmodell Diskuter: Behov for struktur i de ulike fasene? INF5180 34 17

Konklusjoner (?) Utvalget av (mer eller mindre) veldefinerte modeller begynner å bli stort! Trangen til å hoppe på nye, moderne metoder virker stor; ønsket om at noen endelig har funnet the Silver Bullet er tilstede. De mest fremtredende parameterne til prosessvalg går på dimensjonene prosjektstørrelse og kritikalitet, men også de andre faktorene (bl.a. definert av Cockburn og Boehm) kan være verd å ta hensyn til. Øvelse: Hva skjedde med ønsket om stabilitet? Er det ikke mulig å bli for endringsvillig? Endringer medfører omarbeiding ( rework ), gjør det ikke? Les gjerne artikkelen Iterative and Incremental Development: A Brief History av Craig Larman og Vic. Basili (IEEE Computer June 2003) INF5180 35 18